{"text_format":"2","workbook":"xlsx","n_sheets":5,"sheets":["実行","FLOW_サンプル","サンプル","@使い方「プロセスフローシート」","@使い方「詳細ジョブシート」"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"実行","index":0,"n_rows":18,"n_cols":10,"rows_kept":18,"cut":false,"hidden":false,"merged":[]}
[]
[]
["出力先パス","C:\\テスト"]
[{"$nulls":9},"・プロセスフローシート(FLOW_[プロセス名])の使い方"]
[{"$nulls":9},"A1セルから順番にジョブを記述してください。(サンプルを参照)"]
[{"$nulls":9},"読み込まれた部分は色が付きます。"]
[{"$nulls":9},"<'は並列処理の開始を意味しています。'>'は並列処理の終了を意味しています。"]
[{"$nulls":9},"シート名はFLOW_[プロセス名]としてください。"]
["※B3セルにBPMNファイルと、詳細ジョブCSVファイルの",{"$nulls":8},"詳細な使い方は　使い方「プロセスフローシート」を参照。"]
["出力先パスを記入してください。"]
[]
["詳細ジョブと、プロセスフローシートを定義する際には、サンプルを編集して使用してください。"]
[]
[{"$nulls":9},"・詳細ジョブシートの使い方"]
[{"$nulls":9},"各カラムにプロセスフローのジョブの詳細設定を記述してください。"]
[{"$nulls":9},"※このシートが無くても本プログラムは正常に動作します。"]
[{"$nulls":9},"シート名はプロセスフローシートの「プロセス名」を指定してください。"]
[{"$nulls":9},"詳細な使い方は　使い方「ジョブ詳細シート」を参照。"]

{"sheet":"FLOW_サンプル","index":1,"n_rows":3,"n_cols":8,"rows_kept":3,"cut":false,"hidden":false,"merged":[]}
["JOB1.exe","JOB2.exe","<","JOB3.bat","JOB6.bat","JOB8.exe",">","JOB9.bat"]
[null,null,null,"JOB4","JOB7"]
[null,null,null,"JOB5"]

{"sheet":"サンプル","index":2,"n_rows":4,"n_cols":14,"rows_kept":4,"cut":false,"hidden":false,"merged":[]}
["ジョブ名","実行ノード","ポート番号","実行ファイル","実行時引数","実行時環境変数","作業ディレクトリ","警告終了コード下限","警告終了出力パターン","異常終了コード下限","異常終了出力パターン","実行タイムアウト時間","セカンダリ実行サーバント","セカンダリポート番号"]
["JOB4","NODE",10000,"C:\\JOB\\open.exe","-t 10","CUTOROOT=C:\\CUTO","C:\\CUTO\\WORK",1,"WARNPATTERN",2,"ABENDPATTERN",100]
["JOB7","NODE",12000,"C:\\JOB\\open.exe","-p","PATH=C:\\CUTO;%PATH%","C:\\CUTO\\WORK",2,"WARNPATTERN",2,"ABENDPATTERN",0]
["JOB5","192.168.2.101",10000,"C:\\JOB\\hoge.bat","\"a b\"",null,"C:\\CUTO\\WORK",0,null,2,null,150]

{"sheet":"@使い方「プロセスフローシート」","index":3,"n_rows":53,"n_cols":10,"rows_kept":53,"cut":false,"hidden":false,"merged":[]}
["・プロセスフローシートの使い方"]
[]
["・シートの使い方"]
["A1セルから順番にジョブ名を記述してください。"]
["セルの左から右に向かって後続関係を意味しています。"]
["フロー図を書き終えたら、「実行」シートのユーティリティ実行ボタンを押すことで、BPMNファイルを生成します。"]
[]
[]
["・フロー図の書き方"]
["例)","JOB1","JOB2",{"$nulls":6},"・ジョブ名について"]
["JOB1が終わった後に、JOB2を起動することを意味しています。",{"$nulls":8},"ジョブ名には以下の文字は使用できません。"]
[{"$nulls":9},"\\ 、 / 、 : (コロン) 、* 、　?　、　<　、　>　、　$　、　&"]
[]
["例)","JOB1","<","JOB2",">","JOB5",null,null,null,"・プロセス名について"]
[null,null,null,"JOB3",{"$nulls":5},"プロセス名には以下の文字は使用できません。"]
[null,null,null,"JOB4",{"$nulls":5},"\\ 、 / 、 : (コロン) 、* 、　?　、　<　、　>　、　\"　、　|"]
["JOB1が終わった後に、JOB2,JOB3,JOB4を同時に実行させ、"]
["JOB2,JOB3,JOB4の処理が終わったら、JOB5を実行することを意味しています。"]
["<'が書かれたセルは、'<'の右のセルから並列処理を開始することを意味をしています。"]
["<'で書かれた並列処理は、処理が終わった後の右セルに必ず'>'という文字を記述してください。"]
[">'は結合と呼ばれ、並列処理を終えることを意味しています。"]
[]
[]
["※並列処理を記述する場合は必ず上から処理が長い順で記述してください。"]
["例）","JOB1","<","JOB2","JOB3","JOB4",">","JOB8"]
[null,null,null,"JOB5","JOB6"]
[null,null,null,"JOB7"]
[]
["ダメな例)","JOB1","<","JOB2","JOB3","JOB4",">","JOB9"]
[null,null,null,"JOB5","JOB6"]
[null,null,null,"JOB7","JOB7","JOB8"]
[]
[]
["・実行時の処理"]
["「実行」シートにあるユーティリティ実行ボタンを押すと、記述したフロー図を読み込みます。"]
["読み込んだ部分には色が付きます。"]
["例)"]
["JOB1","JOB2","<","JOB3","JOB6","JOB8",">","JOB9"]
[null,null,null,"JOB4","JOB7"]
[null,null,null,"JOB5"]
[]
[]
["読み込んでない部分がある例)"]
["JOB1","<","JOB2","JOB3","JOB4",">","JOB9"]
[null,null,"JOB5","JOB6"]
[null,null,"JOB7","JOB7","JOB8","←読み込んでいない部分には色がつきません。"]
[]
[]
["読み込みが完了したら、フロー図のBPMNファイルを生成します。"]
["ファイル名は[プロセス名].bpmn"]
[]
["・複数のプロセスフローシートを作成したい場合"]
["本Excelファイル　プロセスフローメーカー.xlsmをコピーして、コピー先で新しいプロセスフローを記述してください。"]

{"sheet":"@使い方「詳細ジョブシート」","index":4,"n_rows":33,"n_cols":3,"rows_kept":33,"cut":false,"hidden":false,"merged":[]}
["・詳細ジョブシートの使い方"]
[]
[]
["詳細ジョブシートは、プロセスフローシート(FLOW_[プロセス名])のジョブに対して、"]
["より詳細な設定を指定したい場合に使用します。"]
[]
["※シート名はプロセスフローシートの[プロセス名]を指定してください"]
["例)","プロセスフローシートがFLOW_Sampleならば詳細ジョブシートの名前はSampleとしてください。"]
[]
["詳細ジョブシートを記述したら、「実行」シートのユーティリティ実行ボタンを押すことで、詳細ジョブがCSVファイルで生成されます。"]
["ファイル名は[シート名].csv"]
[]
["※詳細ジョブに対応するプロセスフローシートが存在しない場合は実行をしてもCSVは生成されません。"]
["詳細ジョブを定義したい場合は、必ずプロセスフローシートを作成してください。"]
[]
[]
[]
["以下に各カラムに対しての説明をします。"]
["カラム名","説明","指定必須かどうか"]
["ジョブ名","プロセスフローシートに定義したジョブ名","必須"]
["実行ノード","ジョブ実行エージェントが稼働するノード名またはIPアドレス","必須でない"]
["ポート番号","ジョブ実行エージェントへの送信ポート番号","必須でない"]
["実行ファイル","ジョブとして実行するファイルのパス\n※実行ファイルはフルパスで指定する。","必須でない"]
["実行時引数","ジョブとして実行するファイルのパス","必須でない"]
["実行時環境変数","ジョブ実行時に設定する環境変数","必須でない"]
["作業ディレクトリ","ジョブ実行時のワーキングディレクトリ","必須でない"]
["警告終了コード下限","警告終了と判断するリターンコードの下限。0の場合はリターンコードでの判断なし。","必須でない"]
["警告終了コードパターン","警告終了と判断する出力文字列","必須でない"]
["異常終了コード下限","異常終了と判断するリターンコードの下限。0の場合はリターンコードでの判断なし。","必須でない"]
["異常終了コードパターン","異常終了と判断する出力文字列","必須でない"]
["実行タイムアウト時間","実行待ちをタイムアウトし、異常終了と判断するまでの時間（分）。0の場合はタイムアウトしない","必須でない"]
["セカンダリ実行ノード","ジョブ実行エージェントとの通信失敗時に代わりに呼び出すエージェントのノード名またはIPアドレス","必須でない"]
["セカンダリポート番号","ジョブ実行エージェントとの通信失敗時に代わりに呼び出すエージェントのポート番号","必須でない"]