<delay>
構文
<delay duration='"PT60S"'/>
または、以下のようになります。
<delay until='"2020-10-19T10:10"'/>
詳細
属性または要素 | 説明 | 値 |
---|---|---|
duration 属性 | オプション。XML duration 値を求める式として、遅延時間を指定します。* | 1 文字以上の文字列。例えば、PT60S は 60 秒を表し、P1Y2M3DT10H30M は1 年 2 か月 3 日 10 時間 30 分を表します。<delay> 要素は秒の小数部を無視します。時間が 1 秒未満の値の場合、0 秒として処理されます。 |
until 属性 | オプション。将来の時刻による遅延の期限を、XML dateTime 値を求める式で指定します。* | 1 文字以上の文字列 (2023:10:19T10:10 など) |
name、disabled、xpos、ypos、xend、yend 属性 | "一般的な属性と要素" を参照してください。 | |
<annotation> 要素 |
* 詳細は、W3C 勧告 "XML Schema Part 2: Datatypes Second Edition" の "Primitive Datatypes" の該当する項目を、以下の URL から参照してください。
https://www.w3.org/TR/xmlschema-2/#durationOpens in a new tab
https://www.w3.org/TR/xmlschema-2/#dateTimeOpens in a new tab
説明
<delay> 要素は、指定した時間または特定の時刻まで、ビジネス・プロセス (または <flow> 内の現在のスレッド) の実行を中断します。以下に例を示します。
<sequence>
<annotation>
Write the time now, and sixty seconds later.
</annotation>
<trace value='"The time is: " & Now' />
<delay duration='"PT60S"' />
<trace value='"The time is: " & Now' />
</sequence>
<delay> 要素は、duration 属性で指定した時間、または until 属性で指定した時刻まで、ビジネス・プロセスの実行を中断します。duration 属性または until 属性を指定する必要があります。いずれも指定しない場合は実行が遅延されません。
遅延期間中は、現在のビジネス・プロセスのスレッドの実行が中断され、その時点のビジネス・プロセスの状態がデータベースに保存されます。
duration 値および until 値のフォーマットについては、XML データ型に関する W3C (World Wide Web Consortium) のドキュメントを参照してください。詳細は、W3C 勧告 "XML Schema Part 2: Datatypes Second Edition" の “Primitive Datatypes” (https://www.w3.org/TR/xmlschema-2/#built-in-primitive-datatypesOpens in a new tab) を参照してください。以下に duration の例を示します。
-
PT60S または PT1M (1分)
-
PT219S または PT3M39S (3 分 39 秒)
<delay> 要素を実行するたびに、その <delay> 要素の name がメッセージ・ヘッダに挿入されるので、その後も [メッセージ・ブラウザ] や [ビジュアル・トレース] で参照できます。