ワークフロー図 |
ワークフロー図の作成を行います。 スイムレーンや各ノードを配置し、フローを作成して、作業の順序を定義します。 |
---|---|
ヒューマンタスク |
プロセスにおいて、処理担当者が作業する手動工程を表します。 プロセス実行時に、データを入力するフォーム(タスク処理画面)が表示されます。 |
データ更新 |
プロセスにおいて、システムが処理する自動工程を表します。 数値型、日付型/日時型、文字型、選択型データ項目に、動的な値や演算結果を代入します。 |
PDF ファイル生成 |
プロセスにおいて、システムが処理する自動工程を表します。 業務データ(各データ項目に保持されている値)を埋め込んだPDF帳票を生成します。 |
選択肢マスタ更新 |
プロセスにおいて、システムが処理する自動工程を表します。 指定の選択型データ項目の内容を、アプリ共有アドオンまたはアドオンの[選択型データ項目で使用する選択肢マスタ]として更新します。 |
スクリプトタスク |
プロセスにおいて、システムが処理する自動工程を表します。 ECMAスクリプトを使用して、業務データ(各データ項目に保持されている値)を編集します。 |
受信タスク (フォーム) |
プロセスにおいて、システムが処理する自動工程を表します。 アカウントを持たないユーザに対して、プロセスの途中での入力フォームを提供します。 メッセージ開始イベント(フォーム)を使用してユーザにWeb入力フォームを提供したあとに、メールによる本人確認を経て、詳細情報を入力するようなWeb入力フォームを表示します。 |
受信タスク (Webhook) |
プロセスにおいて、システムが処理する自動工程を表します。 外部サービス側のWebhook通知の受信まで待機し、受信後にトークンが進みます。 |
サービスタスク (アドオン) |
プロセスにおいて、システムが処理する自動工程を表します。 ユーザ独自定義の自動処理タスクを実行します。 |
タイマー開始イベント |
プロセスにおいて、システムが処理する自動工程を表します。 設定した日時にプロセスを自動的に開始します。 |
タイマー中間イベント |
プロセスにおいて、システムが処理する自動工程を表します。 指定した日時まで待機し、指定日時を経過するとトークンが進みます。 |
メッセージ開始・ 受信中間イベント(HTTP) |
プロセスにおいて、システムが処理する自動工程を表します。 メッセージ開始イベント(HTTP): 外部システムまたはDataSpider BPMの他のプロセスから受け取ったメッセージをもとにプロセスを開始します。 メッセージ受信中間イベント(HTTP): プロセスの実行途中で、外部システムまたはDataSpider BPMの他のプロセスから受け取ったメッセージをもとにデータを入力できます。 |
メッセージ開始イベント (フォーム) |
プロセスにおいて、システムが処理する自動工程を表します。 Webページの入力フォームから受け取ったメッセージをもとにプロセスを開始します。 入力フォームは、データ項目のレイアウトをWebページに埋め込んで使用します。 |
メッセージ開始イベント (Webhook) |
プロセスにおいて、システムが処理する自動工程を表します。 外部サービス側のWebhook通知の受信を起点とし、プロセスを自動的に開始します。 |
メッセージ送信中間イベント (HTTP) |
プロセスにおいて、システムが処理する自動工程を表します。 指定したURLに、HTTPリクエストを送信します。 外部システムまたはDataSpider BPMの他のプロセスへのデータ送信が可能となります。 |
メッセージ送信中間イベント (メール) |
プロセスにおいて、システムが処理する自動工程を表します。 設定した内容でメールを送信します。 送信先は任意に設定できます。 メール本文に、データ項目の入力内容を埋め込むことができます。 |
メッセージ送信中間イベント (DataSpider Servista) |
プロセスにおいて、システムが処理する自動工程を表します。 指定したDataSpider Servistaのスクリプトを実行することができます。 イベントの実行時には、DataSpider BPM側のデータ項目の値を、DataSpider Servista側で定義されている入力変数へ渡すことができます。 スクリプト終了時には、DataSpider Servista側で定義されている出力変数の値を、DataSpider BPM側のデータ項目の値として受け取ることができます。 スクリプトの実行結果(結果の戻り値:ExitStatusおよびエラー内容)を受け取り、その後のタスクや条件分岐処理等で使用することができます。 |
分岐 | ワークフロー図に分岐がある場合、分岐・遷移先の設定を行います。 |
項目名 | 必須 | 説明 |
---|---|---|
工程名 | 任意 | タスクの名称を入力します。 |
メモ | 任意 | タスクの注意点や目的などに関するメモを入力します。 |
必須データ項目の 値をクリアすることを 許可する |
任意 | チェックを入れた場合、[必須]として設定したデータ項目に保持されている値を空(未入力)の状態にすることができます。 |
データ項目 | - | [設定対象のデータ項目を選択]で選択したデータ項目の型を表示します。 |
値または式 | 任意 |
動的な値または演算式(EL式)を入力します。![]() ![]() |
設定対象のデータ項目を選択 | 必須 |
動的な値または演算結果を保存するデータ項目をリストから選択します。 選択可能なデータ項目のデータ型は以下のとおりです。
![]() |
値の内容 | 書式 | 処理結果 |
---|---|---|
固定値 | Hello World! | Hello World! |
アプリID | #{processModelInfoId} | 12 |
アプリ名 | #{processModelInfoName} | 企画書レビュー |
プロセスID | #{processInstanceId} | 12345 |
p#{processInstanceId} | p12345 | |
#{#sformat('%d', processInstanceId)} | 12345 | |
#{#sformat('%06d', processInstanceId)} |
012345![]() |
|
プロセス連番 | #{processInstanceSequenceNumber} | 67890 |
#{#sformat('%06d', processInstanceSequenceNumber)} | 067890 | |
xyz#{#sformat('%06d', processInstanceSequenceNumber)} | xyz067890 | |
プロセス開始日時 | #{processInstanceStartDatetime} | 2012-03-14 23:45 |
#{#dateFormatter.format('yyyy年MM月dd日 HH時mm分 (E) Z', processInstanceStartDatetime)} | 2020年03月14日 09時45分 (水) +0900 | |
#{#format(processInstanceStartDatetime, 'yy年M月')} | 12年3月 | |
プロセス開始ユーザ |
#{processInstanceInitQuserName} #{processInstanceInitQuser?.name} |
佐藤 太郎 |
#{processInstanceInitQuser?.getEmail()} | taro.sato@example.com | |
#{processInstanceInitQuser?.getId()} | 1 | |
プロセス開始組織 |
#{processInstanceInitQgroupName} #{processInstanceInitQgroup?.name} |
マーケティング部 |
#{processInstanceInitQgroup?.getEmail()} | marketing@example.com | |
#{processInstanceInitQgroup?.getId()} | 3 | |
アプリ変数 | ${var[<アプリ変数名>]} |
![]() |
システム変数 (アプリケーションルートURL) |
${var[applicationRoot]} |
https://bpmserver:18443/userweb/![]() |
件名 | #{processInstanceTitle} | 購入申請 |
データ項目(文字型) | #{#<フィールド名>} | ABC |
データ項目(数値型) | #{#<フィールド名>} | 12,345.67 |
#{#sformat("%1.1f", #<フィールド名>)} | 12345.7 | |
データ項目(日付型/日時型) | #{#<フィールド名>} | 2020-03-14 (日付型 Y/M/D) または 2020-03-14 23:45 (日時型) |
#{#<フィールド名>.addHours(9)} | 2020-03-15 08:45 (9時間後) | |
#{#<フィールド名>.addDays(#q_num.intValue())} | 2020-03-24 ([フィールド名]が「q_num」の数値型データ項目の値を参照) | |
#{#dateFormatter.format('yyyy年MM月dd日', #<フィールド名>)} | 2020年03月14日 | |
データ項目(ユーザ型) | #{#<フィールド名>} | 佐藤 太郎 <taro.sato@example.com> |
#{#<フィールド名>?.name} #{#<フィールド名>?.getName()} |
佐藤 太郎 | |
#{#<フィールド名>?.id} #{#<フィールド名>?.getId()} |
1 | |
#{#<フィールド名>?.email} #{#<フィールド名>?.getEmail()} |
taro.sato@example.com | |
データ項目(組織型) | #{#<フィールド名>} | Sales <Sales@example.com> |
#{#<フィールド名>?.name} #{#<フィールド名>?.getName()} |
Sales | |
#{#<フィールド名>?.id} #{#<フィールド名>?.getId()} |
3 | |
#{#<フィールド名>?.email} #{#<フィールド名>?.getEmail()} |
Sales@example.com | |
データ項目(テーブル型) | #{#<フィールド名>} |
2 row(s)![]() |
#{#<フィールド名>?.get(2, 0)} |
ノートパソコン![]() ![]() |
|
#{#<フィールド名>?.getSummary()?.get('price')} |
453000![]() |
|
データ項目(ファイル型) | #{#<フィールド名>} |
sample.jpg, output.csv![]() ![]() |
#{#<フィールド名>?.![contentType]} |
image/jpeg, text/csv![]() ![]() |
|
#{#<フィールド名>?.get(1)?.length} |
267900![]() ![]() |
|
データ項目(選択型) | #{#<フィールド名>} |
Japan, United States of America![]() ![]() |
#{#<フィールド名>?.get(1)?.value} |
USA![]() ![]() |
|
#{#<フィールド名>?.get(1)?.getDisplay()} |
United States of America![]() ![]() |
|
#{#<フィールド名>?.![display]} |
Japan, United States of America![]() |
|
#{#<フィールド名>?.toArray()?.length} |
2![]() |
|
データ項目(掲示板型) | #{#<フィールド名>} |
------- [2020-03-10 15:42] <佐藤 太郎> Hello World! ![]() ![]() 文字型(複数行)に設定してください。 |
その他 関数 |
#{#escapeEcmaScript(#<フィールド名>)} |
![]() |
#{#escapeXml(#<フィールド名>)} |
![]() |
|
#{#escapeJson(#<フィールド名>)} |
![]() |
|
#{#sha256(processInstanceTitle)} |
![]() |
|
#{#randomString(12)} |
pJBAzTDft8wT![]() |
|
#{ #join( #q_table1?.rows?.![ #join(cols, ' | ') ], #NL) } |
商品A | 10 | 300 商品B | 20 | 600 ![]() |
値の内容 | 書式 | 処理結果 |
---|---|---|
固定値 | 123.45 | 123.45 |
データ項目(数値型) | #q_numeric9 | 12345.67 |
#q_numeric8 | 1.1 | |
#q_numeric9 + #q_numeric8 | 12346.77 | |
( #q_numeric9 + #q_numeric8 ) * 1.05 / 12 | 1080.34 | |
データ項目(テーブル型内の数値型の集計値) | #q_numeric7.summary['field_name'] | 567.89 |
#q_numeric7.summary['field_name'] * 0.05 + 0.005 | 28.39 |
値の内容 | 書式 | 処理結果 |
---|---|---|
固定値 | 2012-01-01 01:23 | 2012-01-01 01:23 |
プロセス開始日時 | processInstanceStartDatetime | 2012-03-14 23:45 |
processInstanceStartDatetime.addMinutes(10) |
2012-03-14 23:55![]() |
|
processInstanceStartDatetime.addHours(2) |
2012-03-15 01:45![]() |
|
processInstanceStartDatetime.addDays(3) |
2012-03-17 23:45![]() |
|
processInstanceStartDatetime.addDays(#q_num.intValue()) |
2012-03-18 23:45![]() |
|
processInstanceStartDatetime.addMonths(-4) |
2011-11-14 23:45![]() |
|
processInstanceStartDatetime.addMonths(1).getFirstTimeInMonth() |
2012-04-01 00:00![]() |
|
processInstanceStartDatetime.addMonths(1).getLastTimeInMonth() |
2012-04-30 23:59![]() |
|
processInstanceStartDatetime.addDays(1).getFirstTimeInDate().addHours(9) |
2012-03-15 09:00![]() |
|
今日 | #today | 2012-03-14 |
#today.addMonths(1) |
2012-04-14![]() |
|
今 | #now | 2012-03-14 23:45 |
#now.addDays(-7) |
2012-03-07 23:45![]() |
|
#now.addDays(1).getFirstTimeInDate().addHours(9) |
2012-03-15 09:00![]() |
|
データ項目(日付型/日時型) | #q_datetime9 | 2012-04-01 09:00![]() |
#q_datetime9.addHours(9) | 2012-04-01 18:00![]() |
値の内容 | 書式 | 処理結果 |
---|---|---|
選択肢ID | ja | 選択肢IDが「ja」の選択肢の表示ラベル |
ja, usa | 選択肢IDが「ja」および「usa」の選択肢の表示ラベル | |
データ項目(文字型) | #q_string | [フィールド名]が「q_string」の文字型データ項目の値を選択肢IDとして参照します。 |
データ項目(選択型) | #q_otherSelect | [フィールド名]が「q_otherSelect」の他の選択型データ項目の選択肢IDを参照します。 |
表示 | 操作メニュー | 説明 |
---|---|---|
![]() |
[ヘルプ]アイコン | このマニュアルページを表示します。 |
![]() |
[この工程のみデバッグ]ボタン |
以下のワークフローが自動で作成され、この工程のみのデバッグプロセスを開始します。
![]() |
![]() |
[編集]アイコン | データ項目へのデータ設定を編集します。 |
![]() |
[削除]アイコン | 指定のデータ設定を削除します。 |
![]() または ![]() |
[参照を挿入する...]アイコン |
定義したプロパティに、プロセス情報や変数の参照を挿入します。
![]() ![]() |
![]() |
[適用して閉じる]ボタン | 設定した値を適用して、データ更新のプロパティ設定ダイアログを閉じます。 |
![]() |
[適用する]ボタン | 設定した値を適用します。 |
![]() |
[キャンセル]ボタン | 設定した値を適用せずに、データ更新のプロパティ設定ダイアログを閉じます。 |