Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

<delay>

指定された期間、または指定された時間までビジネス・プロセスの実行を遅延します。

Synopsis

<delay duration='"PT60S"'/> <delay until='"2003-10-19T10:10"'/>

詳細

属性または要素 説明
duration 属性 オプション。XML duration 値を求める式として、遅延時間を指定します。* 1 文字以上の文字列。例えば、“PT60S” は 60 秒を表し、“P1Y2M3DT10H30M” は1 年 2 か月 3 日 10 時間 30 分を表します。<delay> 要素は秒の小数部を無視します。時間が 1 秒未満の値の場合、0 秒として処理されます。
until 属性 オプション。将来の時刻による遅延の期限を、XML dateTime 値を求める式で指定します。* 1 文字以上の文字列 (“2003:10:19T10:10” など)
namedisabledxposyposxendyend 属性 一般的な属性と要素” を参照してください。  
<annotation> 要素

* 詳細は、W3C 勧告 "XML Schema Part 2: Datatypes Second Edition" の "Primitive Datatypes" の該当する項目を、以下の URL から参照してください。

http://www.w3.org/TR/xmlschema-2/#durationOpens in a new tab

http://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” (http://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 がメッセージ・ヘッダに挿入されるので、その後も [メッセージ・ブラウザ] や [ビジュアル・トレース] で参照できます。

FeedbackOpens in a new tab