Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Financial Service Platform プログラム作成の手引


3.3.5 ユーザが値を設定する項目

〈この項の構成〉

(1) in_lot,w_lot

(a) ロットの並べ替え

同一レベルのロットは,順番を並べ替えることができます。並べ替えは,OBM開始時だけ行えます。OBM再開始時には行えません。並べ替える場合は,次の規則を守ってください。

  • 同じロットの下位ロットは,連続したエントリ番号の領域に並びます。

  • TP1/EEが使用する領域を含む構造体全体を並べ替えます。ただし,上位ロットと下位ロットの親子関係を変えてはいけません。

例えば,3階層のロットで,階層レベル2のロットを並べ替えた場合,階層レベル3のロットも次の図のように並べ替えてください。

図3‒3 ロットの並べ替え例

[図データ]

並べ替えのコーディング例

in_lotのエントリ番号2とエントリ番号3のロットを並べ替えてw_lotに設定する場合。

memcpy(w_lot[2-1],in_lot[3-1],sizeof(struct eeobm_start_lot));
w_lot[2-1].child_lot_top = 4;
memcpy(w_lot[3-1],in_lot[2-1],sizeof(struct eeobm_start_lot));
w_lot[3-1].child_lot_top = 7;

(b) 値を設定する項目

次の項目は値を設定できます。TP1/EEで設定された値をそのまま使用する場合は,値を設定する必要はありません。

  • child_lot_top

    1階層下位のロットの中で,先頭のロットのエントリ番号を設定します。ロットの並べ替えによって下位ロットのエントリ番号が変わった場合に設定してください。

    OBM開始時だけ設定できます。OBM再開始時には設定できません。

  • lotid

    ユーザが任意に設定するロットIDです。初期値は0です。OBM再開始時も,前回の開始UOCで設定した値は引き継がないで初期値は0となります。ここで設定したロットIDは,ノーマルトランザクションのトランザクションインタフェースに引き継ぎます。ユーザがロットごとに割り当てたリソースとの関連づけなどに使用できます。

    OBM開始時に設定できます。

(2) out