アプリ管理権限を持つユーザが対象です。
| ワークフロー図 |
ワークフロー図の作成を行います。 スイムレーンや各アイテムを配置し、フローを作成して、作業の順序を定義します。 |
|---|---|
| ヒューマンタスク |
プロセスにおいて、処理担当者が作業する手動工程を表します。 プロセス実行時に、データを入力するフォーム(タスク処理画面)が表示されます。 |
| データ更新 |
プロセスにおいて、システムが処理する自動工程を表します。 数値型、日付型/日時型、文字型、選択型データ項目に、動的な値や演算結果を代入します。 |
| 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およびエラー内容)を受け取り、その後のタスクや条件分岐処理等で使用することができます。 |
| 分岐 | ワークフロー図に分岐がある場合、分岐・遷移先の設定を行います。 |
| 分岐タイプ | ワークフロー図での表示 | 説明 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| タスク分岐 | ![]() |
タスクから直接分岐を行います。 いずれかひとつの分岐先にのみ、処理が流れます。 タスク分岐を定義している場合は、分岐画面にてさらに以下の2種類の分岐タイプを選択することができます。 タスクのプロパティ設定ダイアログにある[分岐]タブで設定します。
|
||||||||||||
| ゲートウェイ分岐 | ![]() |
ゲートウェイを経由して分岐を行います。
|
デフォルトフローとは(分岐XORゲートウェイと分岐ORゲートウェイのみ)、設定されたどの条件にも合致しなかった場合の遷移先を設定します。
| 結合タイプ | ワークフロー図での表示 | 説明 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 直接結合 | ![]() |
タスクまたはイベントから直接結合を行います。 | ||||||||||||
| ゲートウェイ結合 | ![]() |
ゲートウェイを経由して結合を行います。
|
各分岐タイプで別れたフローの合流地点には、必ず同じ結合タイプの結合ゲートウェイが必要になります。
| 項目名 | 必須 | 説明 |
|---|---|---|
| 分岐タイプ | - |
選択しているタスクまたはゲートウェイの分岐タイプを表示または選択します。 分岐タイプに関する詳細は、こちらを参照してください。
|
| 判定順序 | - |
上から判定順序の順に表示されます。 ドラッグ&ドロップ、または下記の操作メニューを使用することで変更できます。 |
| 条件名 または ボタン名 |
- |
条件またはボタンの名称を設定します。 条件名またはボタン名は、ワークフロー図でフローの脇に表示されます。 |
| 遷移先 | - |
条件を満たした場合の遷移先です。 条件式設定画面にて、遷移先を選択することができます。 遷移先のタスク/イベント/ゲートウェイの名称が空の場合は、空欄で表示されます。
|
| 遷移条件 | - |
[編集]アイコンを押下することで、条件式設定画面が表示され、詳細な条件を指定することができます。 繊維条件は、以下の3種類から選択します。
|
| 表示 | 操作メニュー | 説明 |
|---|---|---|
| [ヘルプ]アイコン | このマニュアルページを表示します。 | |
| [並び替え]アイコン | 分岐条件の判定順序を並び替えます。 | |
| [編集]アイコン | 分岐条件を編集します。 | |
| [削除]アイコン |
選択した条件を削除します。 分岐XORゲートウェイおよび分岐ORゲートウェイでのみ有効です。
|
|
| [+]アイコン |
新しい条件を追加します。 分岐XORゲートウェイおよび分岐ORゲートウェイでのみ有効です。
|
|
![]() |
[適用して閉じる]ボタン | 設定した値を適用して、ゲートウェイのプロパティ設定ダイアログを閉じます。 |
![]() |
[適用する]ボタン | 設定した値を適用します。 |
![]() |
[キャンセル]ボタン | 設定した値を適用せずに、ゲートウェイのプロパティ設定ダイアログを閉じます。 |
| データタイプ | 説明 |
|---|---|
| 文字型 件名 |
タスク処理時のデータ入力の有無や、入力値または他のデータ項目が保持している値によって判定を行う条件です。 設定できる条件は以下のとおりです。
他のデータ項目とは、同じデータタイプ(データ型)のデータ項目を指しています。
|
| 数値型 |
タスク処理時のデータ入力の有無や、入力値または他のデータ項目が保持している値によって判定を行う条件です。 設定できる条件は以下のとおりです。
他のデータ項目とは、同じデータタイプ(データ型)のデータ項目を指しています。
|
| 選択型 -[ラジオボタン] -[セレクトボックス] -[検索セレクトボックス] |
[ラジオボタン]・[セレクトボックス]・[検索セレクトボックス]は、1つの選択肢しか選択できないフォームタイプです。 タスク処理時に選択した選択肢が、あらかじめ設定しておいた選択肢と同じか異なるかで判定を行う条件です。 [HTTP経由で取得した選択肢]または[文字型データ項目で選択肢]タイプの場合は、選択肢IDをテキストボックスに入力します。
|
| 選択型 -[チェックボックス] |
[チェックボックス]は、複数の選択肢が選択可能なフォームタイプです。 タスク処理時に選択した選択肢のなかに、あらかじめ設定しておいた選択肢が含まれているか含まれてないかで判定を行う条件です。 [HTTP経由で取得した選択肢]または[文字型データ項目で選択肢]タイプの場合は、選択肢IDをテキストボックスに入力します。
|
| 日付型 |
タスク処理時のデータ入力の有無や、他のデータ項目が保持している値によって判定を行う条件です。 設定できる条件は以下のとおりです。
他のデータ項目とは、同じデータタイプ(データ型)のデータ項目を指しています。
|
| 日時型 |
タスク処理時のデータ入力の有無や、他のデータ項目が保持している値によって判定を行う条件です。 設定できる条件は以下のとおりです。
他のデータ項目とは、同じデータタイプ(データ型)のデータ項目を指しています。
|
| ファイル型 |
タスク処理時のファイル選択の有無や、添付されているファイル名によって判定を行う条件です。 設定できる条件は以下のとおりです。
|
| ユーザ型 |
タスク処理時のデータ入力の有無で判定を行う条件です。 設定できる条件は以下のとおりです。
|
| 組織型 |
タスク処理時のデータ入力の有無で判定を行う条件です。 設定できる条件は以下のとおりです。
|
| 掲示板型 |
タスク処理時のデータ入力の有無や、入力されている文字列によって判定を行う条件です。 設定できる条件は以下のとおりです。
|
ガイドパネル型および掲示板型は対応していません。
| カテゴリ | 評価式 | 式の内容 |
|---|---|---|
| ワークフローの 変数を使用した条件 |
processInstanceDebug == true | デバッグプロセスの場合に指定された遷移先に処理が進む |
| processInstanceTitle == 'The Title.' | プロセスの件名が"The Title."と等しい | |
| processInstanceId <= 20000 | プロセスIDが20000以下 | |
| processInstanceInitQuserName?.startsWith('Jack') == true | プロセス開始ユーザの名前が"Jack"で始まる | |
| processInstanceInitQuser?.getId() == 22 | プロセス開始ユーザのIDが22と等しい | |
| processInstanceInitQgroupName?.endsWith('Customer') == true | プロセス開始組織の名前が"Customer"で終わる | |
| processInstanceInitQgroup?.getEmail() == 'customer@example.com' | プロセス開始組織のE-mailが"customer@example.com"と等しい | |
| processInstanceStartDatetime?.toString() == #q_datetime?.toString() | プロセス開始日時が 日時型データ項目「q_datatime」の値と等しい | |
| processInstanceSequenceNumber >= 10 | プロセス連番が10以上 | |
| processModelInfoId == 123 | アプリIDが123と等しい | |
| processModelInfoName.contains('Satisfaction') == true | アプリ名に「Satisfaction」を含む | |
| データ項目を 使用した条件 |
#q_string0?.contains('consultation') == true | 文字列型データ項目「q_string0」の値が"consultation"を含む |
| #q_string0 == null | 文字列型データ項目「q_string0」が未入力 | |
| #q_string0 != null | 文字列型データ項目「q_string0」に値が入力されている | |
| #q_numeric1 <= 999 | 数値型データ項目「q_numeric1」の値が999以下 | |
| #q_radio2?.get(0)?.value == '3' | 選択型(ラジオボタン)データ項目「q_radio2」で選択された項目の選択肢IDの値が"3"と等しい | |
| #q_checkbox3?.?[value == 'b']?.size() == 1 | 選択型(チェックボックス)データ項目「q_checkbox3」で選択された項目のうち、選択肢IDが"b"のものが選択されている | |
| #q_select != null && {'選択肢の値1', '選択肢の値2'}.contains(#q_select.get(0).value) | 選択型データ項目で、"選択肢の値1"か"選択肢の値2"のいずれかの選択肢が選択されている | |
| #q_ymd4 == #q_ymd5 | 日付型(年月日)データ項目「q_ymd4」の値が、「q_ymd5」の値と等しい | |
| #q_ym6 < #q_ym7 | 日付型(年月)データ項目「q_ym6」の値が、データ項目「q_ym7」の値より小さい | |
| #q_datetime8 >= #q_datetime9 | 日時型データ項目「q_datetime8」の値が、データ項目「q_datetime9」の値以上 | |
| #q_file10 == null | ファイル型データ項目「q_file10」にファイルが添付されていない | |
| #q_file10?.size() > 1 | ファイル型データ項目「q_file10」のファイル添付数が1個を超える | |
| #q_user11?.id == 10 | ユーザ型データ項目「q_user11」のユーザのIDが10と等しい | |
| #q_user11?.getEmail() == 'Sato@example.com' | ユーザ型データ項目「q_user11」のユーザのE-mailが "Sato@example.com"と等しい | |
| #q_table12?.get(1, 2) == 'Apple' | テーブル型データ項目「q_table12」の 2行3列目(テーブル内のサブデータ項目が文字列型)の値が"Apple"と等しい | |
| #q_organization13?.getId() == 15 | 組織型データ項目「q_organization13」の組織のIDが15と等しい |
「&&」を記入し、複数の式を組み合わせることができます。
EL式に以下の使用はお勧めしません。