サービスタスク(データ設定)

機能概要

プロセスにおいて、システムが処理する自動工程を表します。
数値型、日付型/日時型、文字型、選択型プロセスデータ項目に、動的な値や演算結果を代入します。

プロセスモデル編集権限を持つユーザが対象です。

機能一覧

プロセス図 プロセス図の作成を行います。
スイムレーンや各アイテムを配置し、フローを作成して、作業の順序を定義します。
ヒューマンタスク プロセスにおいて、処理担当者が作業する手動工程を表します。
プロセス実行時に、データを入力するフォーム(タスク処理画面)が表示されます。
サービスタスク
(データ設定)
プロセスにおいて、システムが処理する自動工程を表します。
数値型、日付型/日時型、文字型、選択型プロセスデータ項目に、動的な値や演算結果を代入します。
サービスタスク
(PDF生成)
プロセスにおいて、システムが処理する自動工程を表します。
業務データ(各プロセスデータ項目に保持されている値)を埋め込んだPDF帳票を生成します。
サービスタスク
(選択肢マスタ更新)
プロセスにおいて、システムが処理する自動工程を表します。
指定の選択型プロセスデータ項目の内容を、共有プロセスモデルファイルの[選択型プロセスデータで使用する選択肢マスタ]として更新します。
スクリプトタスク プロセスにおいて、システムが処理する自動工程を表します。
ECMAスクリプトを使用して、業務データ(各プロセスデータ項目に保持されている値)を編集します。
タイマー開始イベント プロセスにおいて、システムが処理する自動工程を表します。
設定した日時にプロセスを自動的に開始します。
タイマー中間イベント プロセスにおいて、システムが処理する自動工程を表します。
指定した日時まで待機し、指定日時を経過するとトークンが進みます。
メッセージ開始・
受信中間イベント(HTTP)
プロセスにおいて、システムが処理する自動工程を表します。
メッセージ開始イベント(HTTP): 外部システムまたはDataSpider BPMの他のプロセスから受け取ったメッセージをもとにプロセスを開始します。
メッセージ受信中間イベント(HTTP): プロセスの実行途中で、外部システムまたはDataSpider BPMの他のプロセスから受け取ったメッセージをもとにプロセスデータを入力できます。
メッセージ開始イベント
(フォーム)
プロセスにおいて、システムが処理する自動工程を表します。
Webページの入力フォームから受け取ったメッセージをもとにプロセスを開始します。
入力フォームは、プロセスデータ項目のレイアウトをWebページに埋め込んで使用します。
メッセージ送信中間イベント
(HTTP)
プロセスにおいて、システムが処理する自動工程を表します。
指定したURLに、HTTPリクエストを送信します。
外部システムまたはDataSpider BPMの他のプロセスへのデータ送信が可能となります。
メッセージ送信中間イベント
(メール)
プロセスにおいて、システムが処理する自動工程を表します。
設定した内容でメールを送信します。
送信先は任意に設定できます。
メール本文に、プロセスデータの入力内容を埋め込むことができます。
メッセージ送信中間イベント
(DataSpider Servista)
プロセスにおいて、システムが処理する自動工程を表します。
指定したDataSpider Servistaのスクリプトを実行することができます。
イベントの実行時には、DataSpider BPM側のプロセスデータ項目の値を、DataSpider Servista側で定義されている入力変数へ渡すことができます。
スクリプト終了時には、DataSpider Servista側で定義されている出力変数の値を、DataSpider BPM側のプロセスデータ項目の値として受け取ることができます。
スクリプトの実行結果(結果の戻り値:ExitStatusおよびエラー内容)を受け取り、その後のタスクや条件分岐処理等で使用することができます。
分岐 プロセス図に分岐がある場合、分岐・遷移先の設定を行います。

項目説明

サービスタスク(データ設定)のプロパティダイアログ表示例


項目名 必須 説明
基本 名称 任意 タスクの名称を入力します。
メモ 任意 タスクの注意点や目的などに関するメモを入力します。
詳細 値もしくは式の
評価結果を保存する
データ項目
必須 動的な値または演算結果を保存するプロセスデータ項目をリストから選択します。
選択可能なプロセスデータ項目のデータ型は以下のとおりです。
  • 文字型(件名含む)
  • 数値型
  • 日付型
  • 日時型
  • 選択型
必須データ項目の
値をクリアすることを
許可する
任意 チェックを入れた場合、[必須]として設定したプロセスデータ項目に保持されている値を空(未入力)の状態にすることができます。
値もしくは式 任意 動的な値または演算式を入力します。
指定できる動的な値および演算式の例は、こちらを参照してください。
プロセスデータの
参照を挿入する...
任意 プロセスモデルに定義している各プロセスデータ項目の参照文字列を貼り付けることができます。
例) [件名]: 「#{processInstanceTitle}」、プロセスデータ定義番号「2」の参照: 「#{data['2']}」

動的な値の例: 文字型(件名含む)

値の内容 書式 処理結果
固定値 Hello World! Hello World!
プロセスモデルID #{processModelInfoId} 12
プロセスモデル名 #{processModelInfoName} 企画書レビュー
プロセスID #{processInstanceId} 12345
p#{processInstanceId} p12345
#{#sformat('%d', processInstanceId)} 12345
#{#sformat('%06d', processInstanceId)} 012345
指定桁数(6桁)までゼロ詰め(パディング)します。
プロセス連番 #{processInstanceSequenceNumber} 67890
#{#sformat('%06d', processInstanceSequenceNumber)} 067890
xyz#{#sformat('%06d', processInstanceSequenceNumber)} xyz067890
プロセス開始日時 #{processInstanceStartDatetime} 2012-03-14 23:45
#{#format(processInstanceStartDatetime, 'yyyy年MM月dd日 HH時mm分')} 2012年03月14日 23時45分
#{#format(processInstanceStartDatetime, 'yy年M月')} 12年3月
プロセス開始ユーザ #{processInstanceInitQuserName} 佐藤 太郎
プロセス開始組織 #{processInstanceInitQgroupName} マーケティング部
件名 #{processInstanceTitle} 購入申請
プロセスデータ(日付型/日時型) #{#format(data['21'], 'yyyy年MM月dd日')} 2012年11月10日
プロセスデータ(ユーザ型) #{data['22']} 佐藤 太郎 <taro.sato@example.com>
プロセスデータ(組織型) #{data['27']} Sales <Sales@example.com>
プロセスデータ(テーブル型) #{data['23']} 2 row(s)
テーブル型のプロセスデータ項目に登録したデータ行数のみを取得します。
プロセスデータ(ファイル型) #{data['24']} sample.jpg
ファイル名を取得します。
プロセスデータ(選択型) #{data['25']} <表示ラベル>
選択した値の表示名を取得します。
プロセスデータ(その他の型) #{data['26']} データの値
データ項目(文字列型)
件名
#{#escapeEcmaScript(data['1'])} JavaScriptエスケープされた文字列
#{#escapeXml(data['1'])} XMLエスケープされた文字列
単一行の文字型に、複数行のデータを代入した場合はエラーとなります。
値や書式を何も指定しない場合、空文字が代入されます(値が消去されます)。

演算式の例: 数値型

値の内容 書式 処理結果
固定値 123.45 123.45
プロセスデータ(数値型) data['9'] 12345.67
data['8'] 1.1
data['9'] + data['8'] 12346.77
( data['9'] + data['8'] ) * 1.05 / 12 1080.34
プロセスデータ(テーブル型内の数値型の集計値) data['7'].summary['3'] 567.89
data['7'].summary['3'] * 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
プロセス開始日時から10分後を取得します。
processInstanceStartDatetime.addHours(2) 2012-03-15 01:45
プロセス開始日時から2時間後を取得します。
processInstanceStartDatetime.addDays(3) 2012-03-17 23:45
プロセス開始日時から3日後を取得します。
processInstanceStartDatetime.addMonths(-4) 2011-11-14 23:45
プロセス開始日時から4カ月前を取得します。
processInstanceStartDatetime.addMonths(1).getFirstTimeInMonth() 2012-04-01 00:00
プロセス開始日時から1カ月後の、月の最初の日時を取得します。
processInstanceStartDatetime.addMonths(1).getLastTimeInMonth() 2012-04-30 23:59
プロセス開始日時から1カ月後の、月の最後の日時を取得します。
processInstanceStartDatetime.addDays(1).getFirstTimeInDate().addHours(9) 2012-03-15 09:00
プロセス開始日時から1日後の、日の最初の時刻から9時間後を取得します。
今日 #today 2012-03-14
#today.addMonths(1) 2012-04-14
今日から1カ月後の日付を取得します。
#now 2012-03-14 23:45
#now.addDays(-7) 2012-03-07 23:45
今から7日前の日時を取得します。
#now.addDays(1).getFirstTimeInDate().addHours(9) 2012-03-15 09:00
今から1日後の、日の最初の時刻から9時間後を取得します。
プロセスデータ(日付型/日時型) data['9'] 2012-04-01 09:00
プロセスデータ定義番号「9」の、日時型プロセスデータ項目の値を取得します。
data['9'].addHours(9) 2012-04-01 18:00
プロセスデータ定義番号「9」の、日時型プロセスデータ項目の値から9時間後の値を取得します。
日時型の値を日付型のプロセスデータ項目に代入した場合はエラーとなります。
値や書式を何も指定しない場合、空が代入されます(値が消去されます)。

操作メニュー説明

表示 操作メニュー 説明
基本 [閉じる]ボタン タスクのプロパティダイアログを閉じます。
[マニュアル表示]ボタン このマニュアルページを表示します。