付録C.3 ワークフローログレコードファイルのデータ形式

<この項の構成>
(1) ワークフローログレコードファイルの構成
(2) 開始ヘッダレコード
(3) 管理情報レコード
(4) 処理情報レコード
(5) UJ情報レコード
(6) 編集情報レコード
(7) ワークフローログレコード
(8) 終了ヘッダレコード

(1) ワークフローログレコードファイルの構成

ワークフローログレコードファイルのレコード構成を,図C-3に示します。

図C-3 ワークフローログレコードファイルのレコード構成

[図データ]

(2) 開始ヘッダレコード

開始ヘッダレコードは,ワークフローログレコードファイルの先頭に出力します。

項目名タイプ長さ(バイト)内容
HEAD文字列4"HEAD"
ファイルフォーマットバージョン文字列8"01-01-00"
プログラム名称文字列15"Workflow Server"
コマンド名称文字列13"WFanalyst_log"
ファイル種別文字列12"WFlog_record"
ENDHEAD文字列7"ENDHEAD"

(3) 管理情報レコード

管理情報レコードは,開始ヘッダレコードの次に出力されます。

項目名タイプ長さ(バイト)内容
MNHD文字列4"MNHD"
作成日時文字列10"YYYY/MM/DD"
作成時刻文字列8"hh:mm:ss"
コード種別文字列0~32LANG環境変数の値
ENDMNHD文字列7"ENDMNHD"

(4) 処理情報レコード

処理情報レコードは,管理情報レコードの次に出力されます。

項目名タイプ長さ(バイト)内容
PRHD文字列4"PRHD"
パラメタファイル名称文字列0~255
ビジネスプロセス定義情報ファイル名称文字列1~255
編集対象ビジネスプロセス定義名称文字列1~63
編集対象ビジネスプロセス定義バージョン番号整数列1~10
アンロードファイル名称1文字列1~255
アンロードファイル名称2文字列0~255
アンロードファイル名称3文字列0~255
アンロードファイル名称4文字列0~255
アンロードファイル名称5文字列0~255
アンロードファイル名称6文字列0~255
アンロードファイル名称7文字列0~255
アンロードファイル名称8文字列0~255
アンロードファイル名称9文字列0~255
アンロードファイル名称10文字列0~255
ENDPRHD文字列7"ENDPRHD"

(5) UJ情報レコード

UJ情報レコードは,処理情報レコードの次に出力されます。

項目名タイプ長さ(バイト)内容備考
UJHD文字列4"UJHD"
ジャーナル開始日付文字列10"YYYY/MM/DD"最も早いワークフローログ取得日付
ジャーナル開始時刻文字列8"hh:mm:ss"最も早いワークフローログ取得時刻
ジャーナル終了日付文字列10"YYYY/MM/DD"最も遅いワークフローログ取得日付
ジャーナル終了時刻文字列8"hh:mm:ss"最も遅いワークフローログ取得時刻
ENDUJHD文字列7"ENDUJHD"

(6) 編集情報レコード

編集情報レコードは,UJ情報レコードの次に出力されます。

項目名タイプ長さ
(バイト)
内容備考
RTHD文字列4"RTHD"
無効ワークフローログレコード数整数列1~10解析不可能ワークフローログレコード数
ワークフローログレコード数整数列1~10
出力ワークフローログレコード数整数列1~10
処理ステータス文字列4"SUCC"
"FAIL"
SUCC
正常
FAIL
異常
ENDRTHD文字列7"ENDRTHD"

(7) ワークフローログレコード

ワークフローログレコードは,編集情報レコードの後に出力されます。

(a) ワークフローログレコードのフォーマット
項目名タイプ長さ
(バイト)
内容
取得元種別文字列1~20"Workflow Server"
"Workflow MultiServer"
取得日付文字列10"YYYY/MM/DD"
取得時刻文字列8"hh:mm:ss"
メッセージID文字列1~20
ワークID文字列1~63
種別文字列0~16
ケース識別子文字列0~16
ケース名文字列0~63
ノード名1文字列0~63
ロール名1文字列0~63
ユーザID1文字列0~8
ノード名2文字列0~63
ロール名2文字列0~63
ユーザID2文字列0~8
ノード名3文字列0~63
ユーザID3文字列0~8
日付文字列10"YYYY/MM/DD"
時刻文字列8"hh:mm:ss"
優先度文字列0~16
制限日時(日付)文字列10"YYYY/MM/DD"
制限日時(時刻)文字列8"hh:mm:ss"
メッセージ文字列0~96
コマンドライン文字列0~63
(b) ワークフローログレコードのメッセージフォーマット

ワークフローログレコードの各項目は,表C-1に示すように,メッセージIDごとに項目データの有無が異なります。

表C-1 ワークフローログレコードの項目データ有無

メッセージIDメッセージ種別












ID













1




1



ID
1




2




2



ID
2




3



ID
3








¨





¨











0x04begin_work                  
0x05move_root_case          
0x0csend_consult_case              
0x0dgo_root_case            
0x0esuspend_root_case             
0x0fsuspend_work                 
0x10ready_root_case             
0x11ready_work                 
0x12put_root_case          
0x14cancel_work                
0x15role_to_user             
0x18send_answer_case              
0x19api_msg                
0x20send_back_root_case           
0x21take_back_root_case           
0x22end_of_root_case             
0x23end_of_work             
0x2eput_case_from_BP          
0x2fsend_back_to_BP              

(凡例)○は項目データあり,空白は項目データなしを示します。


(c) ワークフローログレコードのメッセージ内容

ワークフローログレコードの各項目は,メッセージIDごとに内容が異なります。次に,メッセージIDごとの内容を示します。

(8) 終了ヘッダレコード

終了ヘッダレコードは,ワークフローログレコードファイルの最後に出力されます。

項目名タイプ長さ(バイト)内容
TRAR文字列4"TRAR"
ファイルフォーマットバージョン文字列8"01-01-00"
プログラム名称文字列15"Workflow Server"
コマンド名称文字列13"WFanalyst_log"
ファイル種別文字列12"WFlog_record"
ENDTRAR文字列7"ENDTRAR"