組み込みのシステム関数は、ワークフロー内のロジック制御およびその他の機能を実行します。システム関数は、ワークフロー・マップではシステム・ステップで表されます。システム・ステップをダブルクリックすると、システム関数とそのパラメーターが表示されます。
システム関数 | 説明 | パラメーター |
---|---|---|
Assign | 処理時にワーク・アイテム・データ・フィールドに値を割り当てます。 | データ・フィールドの名前。 データ・フィールドを更新する式。 |
Call | 同じワークフロー定義内の別のワークフロー・マップを実行します。 | ワークフロー・マップの名前。 |
Create | WaitForCondition を満たすなどの目的で、新しいワークフローを起動します。 | 起動するワークフローの名前。 オプションで、データ・フィールドに対する値の割り当て。 |
DbExecute | データベース内のストアード・プロシージャーを実行します。 | データベースの名前。 ストアード・プロシージャーの名前。 |
Delay | 指定された期間、ワークフローの処理を中断します。 | 遅延期間または特定の時刻を示す式。 |
Log | このシステム・ステップが実行されたときにイベント・ログにカスタム・メッセージを記録します。 | メッセージ。 |
Return | 呼び出されたワークフロー・マップを終了して、呼び出し側のステップに戻ります。 | <パラメーターなし> |
TerminateBranch | ワークフローの現在のブランチの処理を終了します。サブマップで、呼び出し側のステップに戻ります。 | <パラメーターなし> |
TerminateProcess | すべてのブランチを含め、ワークフローの処理を終了します。 | <パラメーターなし> |
WaitForCondition | 別のワークフロー (特定の条件 ID を持つワークフロー) が作成されるまでワークフローの処理を中断します。 | 待機対象のワークフローの名前。 条件 ID の比較式。 |
システム関数 | 説明 | パラメーター |
---|---|---|
BeginTimer | 指定された一連のステップを完了する必要がある期間の開始。 | タイマーの名前。 一定時間。 |
SuspendTimer | 実際にタイマーを終了せず、処理を中断させないことを指定します。 | 停止するタイマーの名前。 |
ResumeTimer | 停止中のタイマーを再アクティブ化します。 | 再アクティブ化するタイマーの名前。 |
EndTimer | BeginTimer と組み合わせて使用して、一連のステップの終了をマークします。 | 終了するタイマーの名前。 |
EndAllTimers | すべてのタイマーを終了します。 | <パラメーターなし> |
システム関数 | 説明 | パラメーター |
---|---|---|
BeginCheckPoint | RollBackCheckPoint システム関数で後で使用できるように、値を保存するポイントをマークします。EndCheckPoint と組み合わせて RollBackCheckPoint と一緒に使用することで、処理の以前のポイントで保持されている値にワークフロー・データ・フィールドの値をロールバックできます。 | <パラメーターなし> |
RollBackCheckPoint | ロールバック対象として指定されたデータ・フィールドの現在の値を、保存されている値 (BeginCheckPoint が実行されたときに保存された値) に置き換えるポイント。 | 各データ・フィールドのロールバック状況。 ロールバックの完了後に処理を再開する場所を示す式。
|
EndCheckPoint | BeginCheckPoint 関数によって以前保存された値を破棄して、処理を次のインストラクションに進めるポイントをマークします。 | <パラメーターなし> |
システム関数 | 説明 | パラメーター |
---|---|---|
Invoke | Web サービスを要求します。 | パートナー・リンクの名前。 オペレーション。 |
Receive | Web サービスを提供します。 | パートナー・リンクの名前。 オペレーション。 |
Reply | 以前受け取ったサービスの要求に応答します。 | パートナー・リンクの名前。 出力メッセージ。 |