BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
|
e-docs > WebLogic Integration > BPM トピック > BPM クライアント アプリケーション プログラミング > DTD フォーマット |
BPM クライアント アプリケーション プログラミング |
DTD フォーマット
この付録では、WebLogic Integration DTD フォーマットについて説明します。内容は以下のとおりです。
監査 DTD
監査 DTD は、監査統計作成時に監査機能によって用いられる XML ドキュメントのフォーマットを説明します。
この節では、監査 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
監査 DTD 階層構造を次のダイアグラムに示します。
図 A-1 監査 DTD 階層構造ダイアグラム
DTD フォーマット 監査 DTD のフォーマット Audit.dtd を次のリストに示します。 要素説明 監査 DTD の要素を次の表に示します。
(#PCDATA)><!ELEMENT wlpiresponse (instanceid, templatedefinitionid, wlpirequest)>
<!ELEMENT wlpirequest (started, requestor, templateid, template-name,
templatedefinitionid, instanceid, actions, completed)>
<!ELEMENT actions ((error | setvariable | activatetask | dotask | marktaskdone |
unmarktaskdone | unassigntask | settaskcomment |
settaskpriority | settaskproperties | settaskduedate |
rerouted | assigntask | instantiated | auditentry |
evaluatecondition | workflowaborted | setworkflowcomment)*)>
<!ELEMENT completed (#PCDATA)>
<!ELEMENT instanceid (#PCDATA)>
<!ELEMENT requestor (#PCDATA)>
<!ELEMENT started (#PCDATA)>
<!ELEMENT templatedefinitionid (#PCDATA)>
<!ELEMENT templateid (#PCDATA)>
<!ELEMENT template-name (#PCDATA)>
<!ELEMENT error (#PCDATA)>
<!ATTLIST error time CDATA #REQUIRED id CDATA #REQUIRED>
<!ELEMENT setvariable (#PCDATA)>
<!ATTLIST setvariable time CDATA #REQUIRED variable NMTOKEN #REQUIRED)>
<!ELEMENT activatetask (#PCDATA)>
<!ATTLIST activatetask time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT dotask (#PCDATA)>
<!ATTLIST dotask time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT marktaskdone (#PCDATA)>
<!ATTLIST marktaskdone time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT unmarktaskdone
<!ATTLIST unmarktaskdone time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT unassigntask (#PCDATA)>
<!ATTLIST unassigntask time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT settaskcomment (#PCDATA)>
<!ATTLIST settaskcomment time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT settaskpriority (#PCDATA)>
<!ATTLIST settaskpriority time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT settaskproperties (#PCDATA)>
<!ATTLIST settaskproperties time CDATA #REQUIRED taskid CDATA #REQUIRED
name CDATA>
<!ELEMENT settaskduedate (#PCDATA)>
<!ATTLIST settaskduedate time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT rerouted (#PCDATA)>
<!ATTLIST rerouted time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT assigntask (#PCDATA)>
<!ATTLIST assigntask time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT instantiated (#PCDATA)>
<!ATTLIST instantiated time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT auditentry ANY>
<!ATTLIST auditentry time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT evaluatecondition (#PCDATA)>
<!ATTLIST evaluatecondition time CDATA #REQUIRED taskid CDATA #REQUIRED
name CDATA>
<!ELEMENT workflowaborted (#PCDATA)>
<!ATTLIST workflowaborted time CDATA #REQUIRED taskid CDATA #REQUIRED name CDATA>
<!ELEMENT setworkflowcomment (#PCDATA)>
<!ATTLIST setworkflowcomment time CDATA #REQUIRED taskid CDATA #REQUIRED
name CDATA>
監査 DTD のサンプル
監査 DTD の有効な適用サンプルを次に示します。
<wlpirequest>
<started>2001-06-12 12:45:44.824</started
<requestor>wlisystem</requestor>
<templateid>2</templateid>
<template-name>Start Test</template-name>
<templatedefinitionid>2</templatedefinitionid>
<instanceid>8010</instanceid>
<actions>
<instantiated time="2001-06-12 12:45:44.824"
name="Start Test"/>
<setvariable time="2001-06-12 12:45:44.824"
variable="test1">value1</setvariable>
<setvariable time="2001-06-12 12:45:44.824"
variable="test2">value2</setvariable>
<activatetask time="2001-06-12 12:45:44.824" taskid="2"
name="Task 1"/>
<dotask time="2001-06-12 12:45:44.824" taskid="2"
name="Task 1"/>
<marktaskdone time="2001-06-12 12:45:44.824"
taskid="2" name="Task 1"/>
<workflowdone time="2001-06-12 12:45:45.115"
name="Start Test"/>
</actions>
<completed>2001-06-12 12:45:45.115</completed>
</wlpirequest>
ビジネス カレンダー DTD
ビジネス カレンダー DTD は、ビジネス カレンダー作成に用いられる XML ドキュメントのフォーマットを説明します。ビジネス カレンダーは、オーガニゼーションの稼動時間を定義するために用いられます。ビジネス カレンダーのコンフィグレーションに関する詳細については、ビジネス カレンダーのコンフィグレーションを参照してください。
この節では、ビジネス カレンダー DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
ビジネス カレンダー DTD の階層構造を次のダイアグラムで示します。
図 A-2 ビジネス カレンダー DTD 階層構造ダイアグラム
DTD フォーマット ビジネス カレンダー DTD のフォーマット BusinessCalender.dtd を次のリストに示します。 要素説明 ビジネス カレンダー DTD の要素を次の表に示します。
<!ELEMENT calendar (id, name, timezone, interval*)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT dateinterval (fromdate, todate)>
<!ELEMENT days (#PCDATA)>
<!ELEMENT exclude (months*, days*, date*, timeinterval*, dateinterval*)>
<!ELEMENT fromdate (#PCDATA)>
<!ELEMENT fromtime (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT include (months*, days*, date*, timeinterval*, dateinterval*)>
<!ELEMENT interval (fromdate, todate, exclude*, include*)>
<!ELEMENT months (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT timeinterval (fromtime, totime)>
<!ELEMENT timezone (#PCDATA)>
<!ELEMENT todate (#PCDATA)>
<!ELEMENT totime (#PCDATA)>
注意: 有効なタイムゾーンの値は、次のとおりです。Africa/Lome, GMT, UTC, Atlantic/Faeroe, Atlantic/Canary, Europe/Dublin, Europe/Lisbon, Europe/London, Africa/Luanda, Africa/Porto-Novo, Africa/Bangui, Africa/Kinshasa, Africa/Douala, Africa/Libreville, Africa/Malabo, Africa/Niamey, Africa/Lagos, Africa/Ndjamena, Africa/Tunis, Africa/Algiers, Europe/Andorra, Europe/Tirane, Europe/Vienna, Europe/Brussels, Europe/Zurich, Europe/Prague, Europe/Berlin, Europe/Copenhagen, Europe/Madrid, Europe/Gibraltar, Europe/Budapest, Europe/Rome, Europe/Vaduz, Europe/Luxembourg, Africa/Tripoli, Europe/Monaco, Europe/Malta, Africa/Windhoek, Europe/Amsterdam, Europe/Oslo, Europe/Warsaw, Europe/Stockholm, Europe/Belgrade, Europe/Paris, ECT, Africa/Bujumbura, Africa/Gaborone, Africa/Lubumbashi, Africa/Maseru, Africa/Blantyre, Africa/Maputo, Africa/Kigali, Africa/Khartoum, Africa/Mbabane, Africa/Lusaka, Africa/Harare, CAT, Africa/Johannesburg, Europe/Sofia, Europe/Minsk, Asia/Nicosia, Europe/Tallinn, Africa/Cairo, ART, Europe/Helsinki, Europe/Athens, Asia/Jerusalem, Asia/Amman, Asia/Beirut, Europe/Vilnius, Europe/Riga, Europe/Chisinau, Europe/Bucharest, Europe/Kaliningrad, Asia/Damascus, Europe/Kiev, Europe/Istanbul, EET, Asia/Bahrain, Africa/Djibouti, Africa/Asmera, Africa/Addis_Ababa, EAT, Africa/Nairobi, Indian/Comoro, Asia/Kuwait, 注意: Indian/Antananarivo, Asia/Qatar, Africa/Mogadishu, Africa/Dar_es_Salaam, Africa/Kampala, Asia/Aden, Indian/Mayotte, Asia/Riyadh, Asia/Baghdad, Europe/Simferopol, Europe/Moscow, Asia/Tehran, MET, Asia/Dubai, Indian/Mauritius, Asia/Muscat, Indian/Reunion, Indian/Mahe, Asia/Yerevan, NET, Asia/Baku, Asia/Aqtau, Europe/Samara, Asia/Kabul, Indian/Kerguelen, Asia/Tbilisi, Indian/Chagos, Indian/Maldives, Asia/Dushanbe, Asia/Ashkhabad, Asia/Tashkent, Asia/Karachi, PLT, Asia/Bishkek, Asia/Aqtobe, Asia/Yekaterinburg, Asia/Calcutta, IST, Asia/Katmandu, Antarctica/Mawson, Asia/Thimbu, Asia/Colombo, Asia/Dacca, BST, Asia/Alma-Ata, Asia/Novosibirsk, Indian/Cocos, Asia/Rangoon, Indian/Christmas, Asia/Jakarta, Asia/Phnom_Penh, Asia/Vientiane, Asia/Saigon, VST, Asia/Bangkok, Asia/Krasnoyarsk, Antarctica/Casey, Australia/Perth, Asia/Brunei, Asia/Hong_Kong, Asia/Ujung_Pandang, Asia/Ishigaki, Asia/Macao, Asia/Kuala_Lumpur, Asia/Manila, Asia/Singapore, Asia/Taipei, Asia/Shanghai, CTT, Asia/Ulan_Bator, Asia/Irkutsk, Asia/Jayapura, Asia/Pyongyang, Asia/Seoul, Pacific/Palau, Asia/Tokyo, JST, Asia/Yakutsk, Australia/Darwin, ACT, Australia/Adelaide, Antarctica/DumontDUrville, Pacific/Truk, Pacific/Guam, Pacific/Saipan, Pacific/Port_Moresby, Australia/Brisbane, Asia/Vladivostok, Australia/Sydney, AET, Australia/Lord_Howe, Pacific/Ponape, Pacific/Efate, Pacific/Guadalcanal, SST, Pacific/Noumea, Asia/Magadan, Pacific/Norfolk, Pacific/Kosrae, Pacific/Tarawa, Pacific/Majuro, Pacific/Nauru, Pacific/Funafuti, Pacific/Wake, Pacific/Wallis, Pacific/Fiji, Antarctica/McMurdo, Asia/Kamchatka, Pacific/Auckland, NST, Pacific/Chatham, Pacific/Enderbury, Pacific/Tongatapu, Asia/Anadyr, Pacific/Kiritimati ビジネス カレンダー DTD のサンプル ビジネス カレンダー DTD の有効アプリケーションを次のサンプルで示します。
<calendar>
<id>acme2000</id>
<name>Acme, Inc. Year 2000 Business Calendar</name>
<timezone>EST</timezone>
<interval>
<fromdate>January 3, 2000</fromdate>
<todate>December 31, 2000</todate>
<exclude>
<date>January 3, 2000</date>
<date>December 25, 2000</date>
<days>Saturday, Sunday</days>
<dateinterval>
<fromdate>
December 22, 2000 12:00:00
</fromdate>
<todate>
January 1, 2001 00:00:00
</todate>
</dateinterval>
<timeinterval>
<fromtime>17:00:00</fromtime>
<totime>08:00:00</totime>
</timeinterval>
</exclude>
</interval>
</calendar>
クライアント呼び出しアドイン要求 DTD
クライアント呼び出しアドイン要求 DTD は、アドインを呼び出す場合に用いられる XML ドキュメントのフォーマットを説明します(戻り値のフォーマットについては、「クライアント呼び出しアドイン応答 DTD」で説明)。クライアント呼び出しアドイン要求 DTD に準拠した XML ドキュメントは、ActionSendXMLToClient アクションの一部としてテンプレート定義を作成する際に渡すことができます。詳細については、テンプレート定義 DTDを参照してください。
クライアント呼び出しアドイン要求 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント呼び出しアドイン要求 DTD の階層構造を次のダイアグラムで示します。
図 A-3 クライアント呼び出しアドイン要求 DTD 階層構造ダイアグラム
DTD フォーマット クライアント呼び出しアドイン要求 DTD のフォーマット ClientCallAddInReq.dtd を次のリストに示します。 要素説明 クライアント呼び出しアドイン要求 DTD の要素を次の表に示します。
<!ELEMENT call-addin (actionid, parm*)>
<!ATTLIST call-addin name CDATA #REQUIRED
mode (sync|async) "async">
<!ELEMENT actionid (#PCDATA)>
<!ELEMENT parm (#PCDATA)>
クライアント呼び出しアドイン要求 DTD のサンプル クライアント呼び出しアドイン要求 DTD の有効アプリケーションを次のサンプルで示します。
<call-addin name="com.somedomain.someproduct.WorklistAddInImpl" mode="async">
<actionid>959395846210</actionid>
<parm>itemNumber</parm>
</call-addin>
クライアント呼び出しアドイン応答 DTD
クライアント呼び出しアドイン応答 DTD は、アドインを呼び出した場合に戻される XML ドキュメントのフォーマットを説明します(アドイン呼び出しに用いられる XML ドキュメントのフォーマットについては、「クライアント呼び出しアドイン要求 DTD」で説明)。
XPath 関数を用いて、応答ファイルからの戻り値を抽出できます。たとえば、
XPath("/call-addin/child::text()")
XPath("/call-addin/text()")
戻り値に XML ノードなどのオブジェクトが含まれている場合、XPath 式はその構造体に従って構築される必要があります。
クライアント呼び出しアドイン応答 DTD を以下の項目で説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント呼び出しアドイン応答 DTD の階層構造を次のダイアグラムに示します。
図 A-4 クライアント呼び出しアドイン応答 DTD 階層構造ダイアグラム
DTD フォーマット クライアント呼び出しアドイン応答 DTD のフォーマット ClientCallAddInResp.dtd を次のリストに示します。 要素説明 クライアント呼び出しアドイン応答 DTD の要素を次の表に示します。
<!ELEMENT call-addin ANY>
クライアント呼び出しプログラム要求 DTD
クライアント呼び出しプログラム要求 DTD は、外部プログラムを呼び出す場合に用いられる XML ドキュメントのフォーマットを説明します(「クライアント呼び出しプログラム応答 DTD」は、戻り値のフォーマットを説明)。クライアント呼び出しプログラム要求 DTD に準拠した XML ドキュメントは、ActionSendXMLToClient アクションの一部としてテンプレート定義を作成する際に渡すことができます。詳細については、テンプレート定義 DTDを参照してください。
この節では、クライアント呼び出しプログラム要求 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント呼び出しプログラム要求 DTD の階層構造を次のダイアグラムに示します。
図 A-5 クライアント呼び出しプログラム要求 DTD 階層構造ダイアグラム
DTD フォーマット クライアント呼び出しプログラム要求 DTD のフォーマット ClientCallPgmReq.dtd を次のリストに示します。 要素説明 クライアント呼び出しプログラム要求 DTD の要素を次の表に示します。
<!ELEMENT call-program (actionid, parm*, env-var*)>
<!ATTLIST call-program name CDATA #REQUIRED
mode (sync|async) "async">
<!ELEMENT actionid (#PCDATA)>
<!ELEMENT parm (#PCDATA)>
<!ELEMENT env-var (#PCDATA)>
<!ATTLIST env-var name NMTOKEN #REQUIRED>
クライアント呼び出しプログラム要求 DTD のサンプル クライアント呼び出しプログラム要求 DTD の有効アプリケーションを次のサンプルで示します。
<call-program mode="async" name="notepad">
<actionid>992456131534</actionid>
<parm>C:¥WLPI¥readme.txt</parm>
<env-var name="TEMP">C:¥TEMP</env-var>
<env-var name="TMP">C:¥TEMP</env-var>
</call-program>
クライアント呼び出しプログラム応答 DTD
クライアント呼び出しプログラム応答 DTD は、外部プログラムを呼び出した場合に戻される XML ドキュメントのフォーマットを説明します(外部プログラム呼び出しに用いられる XML ドキュメントのフォーマットについては、「クライアント呼び出しプログラム要求 DTD」で説明)。
XPath 関数を用いて、戻り値を抽出できます。たとえば、
XPath("/call-program/attribute::exit-value")
XPath("/call-program/@exit-value")
この節では、クライアント呼び出しプログラム応答 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント呼び出しプログラム応答 DTD の階層構造を次のダイアグラムに示します。
図 A-6 クライアント呼び出しプログラム応答 DTD 階層構造ダイアグラム
DTD フォーマット クライアント呼び出しプログラム応答 DTD のフォーマット ClientCallProgramResp.dtd を次のリストに示します。 要素説明 クライアント呼び出しプログラム応答 DTD の要素を次の表に示します。
<!ELEMENT call-program EMPTY>
<!ATTLIST call-program exit-value NUMBER #REQUIRED>
クライアント呼び出しプログラム応答 DTD のサンプル クライアント呼び出しプログラム応答 DTD の有効アプリケーションを次のサンプルで示します。
<call-program exit-value=0>
</call-program>
クライアント メッセージ ボックス要求 DTD
クライアント メッセージ ボックス要求 DTD は、以下に用いられる XML ドキュメントのフォーマットを説明するためのものです。(a) ダイアログ ボックスでメッセージに応答するようユーザにプロンプトし、(b) 応答を検索します(「クライアント メッセージ ボックス応答 DTD」は、戻り値のフォーマットを説明)。クライアント メッセージ ボックス要求 DTD に準拠した XML ドキュメントは、ActionSendXMLToClient アクションの一部としてテンプレート定義を作成する際に渡すことができます。詳細については、テンプレート定義 DTDを参照してください。
この節では、クライアント メッセージ ボックス要求 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント メッセージ ボックス要求 DTD の階層構造を次のダイアグラムに示します。
図 A-7 クライアント メッセージ ボックス要求 DTD 階層構造ダイアグラム
DTD フォーマット クライアント メッセージ ボックス要求 DTD のフォーマット ClientMsgBoxReq.dtd を次のリストに示します。 要素説明 クライアント メッセージ ボックス要求 DTD の要素を次の表に示します。
<!ELEMENT message-box (#PCDATA, actionid)>
<!ATTLIST message-box title CDATA #IMPLIED
style (plain|information|question|warning|
error) "plain"
options (ok|ok_cancel|yes_no|
yes_no_cancel) "ok">
<!ELEMENT actionid (#PCDATA)>
次の表に、割り当てた各 style 値で使用できるメッセージ ボックス オプションを示します。
クライアント メッセージ ボックス要求 DTD のサンプル クライアント メッセージ ボックス要求 DTD の有効アプリケーションを次のサンプルで示します。
<message-box options="yes_no" style="question"
title="Credit Check">Does customer 6831 pass credit check?|
<actionid>990705990915</actionid>
</message-box>
クライアント メッセージ ボックス応答 DTD
クライアント メッセージ ボックス応答 DTD は、メッセージ ダイアログ ボックスでユーザが追加情報を求められた場合に戻される XML ドキュメントのフォーマットを説明します(ユーザへのプロンプトに用いられる XML ドキュメントのフォーマットについては、「クライアント メッセージ ボックス要求 DTD」で説明)。
XPath 関数を用いて、戻り値を抽出できます。たとえば、
XPath("/message-box/attribute::option")
XPath("/message-box/@option")
この節では、クライアント メッセージ ボックス応答 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント メッセージ ボックス応答 DTD の階層構造を次のダイアグラムに示します。
図 A-8 クライアント メッセージ ボックス応答 DTD 階層構造ダイアグラム
DTD フォーマット クライアント メッセージ ボックス応答 DTD のフォーマット ClientMsgBoxResp.dtd を次のリストに示します。 要素説明 クライアント メッセージ ボックス応答 DTD の要素を次の表に示します。
<!ELEMENT message-box EMPTY>
<!ATTLIST message-box option (ok|yes|no|cancel) #REQUIRED>
クライアント メッセージ ボックス応答 DTD のサンプル クライアント メッセージ ボックス応答 DTD の有効アプリケーションを次のサンプルで示します。
<message-box option=yes>
</message-box>
クライアント要求 DTD
クライアント要求 DTD は、Part IV実行時の管理に記載の実行時管理メソッドのサブセットによって戻される XML ドキュメントのフォーマットを説明します。
戻された XML ファイルには、実行時メソッドの呼び出しの結果発生したすべてのワークフローおよびタスクの更新情報が含まれています。また、クライアントに対し処理すべき要求が含まれている場合もあります。このような要求は、テンプレート定義 DTDに記載の ActionSendXMLToClient アクションの一部として生成されます。
この節では、クライアント要求 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント要求 DTD の階層構造を次のダイアグラムに示します。
図 A-9 クライアント要求 DTD 階層構造ダイアグラム
DTD フォーマット クライアント要求 DTD のフォーマット ClientReq.dtd を次のリストで示します。 要素説明 クライアント要求 DTD の要素を次の表に示します。
<!ENTITY callpgm SYSTEM "ClientCallPgmReq.dtd">
<!ENTITY calladdin SYSTEM "ClientCallAddInReq.dtd">
<!ENTITY msgbox SYSTEM "ClientMsgBoxReq.dtd">
<!ENTITY setvars SYSTEM "ClientSetVarsReq.dtd">
<!ELEMENT wlpiresponse (instanceid, templatedefinitionid,
(call-program | call-addin | set-variables | message-box |
custom)*)>
<!ELEMENT instanceid (#PCDATA)>
<!ELEMENT templatedefinitionid (#PCDATA)>
&callpgm;
&calladdin;
&msgbox;
&setvars;
<!ELEMENT custom ANY>
エンティティ説明 クライアント要求 DTD のエンティティの説明を次の表に示します。
クライアント変数設定要求 DTD
クライアント変数設定要求 DTD は、以下に用いられる XML ドキュメントのフォーマットを説明するためのものです。(a) ダイアログ ボックスで変数を設定するようユーザにプロンプトし、(b) 応答を検索します(「クライアント変数設定応答 DTD」は、戻り値のフォーマットを説明)。クライアント変数設定要求 DTD に準拠した XML ドキュメントは、ActionSendXMLToClient アクションの一部としてテンプレート定義を作成する際に渡すことができます。詳細については、テンプレート定義 DTDを参照してください。
この節では、クライアント変数設定要求 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント変数設定要求 DTD の階層構造を次のダイアグラムに示します。
図 A-10 クライアント変数設定要求 DTD 階層構造ダイアグラム
DTD フォーマット クライアント変数設定要求 DTD のフォーマット ClientSetVarsReq.dtd を次に示します。 要素説明 クライアント変数設定要求 DTD の要素を次の表に示します。
<!ELEMENT set-variables (actionid, variable+)>
<!ATTLIST set-variables title CDATA #IMPLIED>
<!ELEMENT actionid (#PCDATA)>
<!ELEMENT variable (#PCDATA)>
<!ATTLIST variable name NMTOKEN #REQUIRED
prompt NMTOKEN #IMPLIED>
クライアント変数設定要求 DTD のサンプル クライアント変数設定要求 DTD の有効アプリケーションを次のサンプルで示します。
<set-variables title="Error Warning">
<actionid>991408825931</actionid>
<variable name="ShipToState" prompt="An error has occurred in
processing this order. Please enter the valid US state
abbreviation for shipping:"></variable>
</set-variables>
クライアント変数設定応答 DTD
クライアント変数設定応答 DTD は、変数設定ダイアログ ボックスでユーザが追加情報を求められた場合に戻される XML ドキュメントのフォーマットを説明します(ユーザへのプロンプトに用いられる XML ドキュメントのフォーマットについては、「クライアント変数設定要求 DTD」で説明)。
XPath 関数を用いて、戻り値を抽出できます。たとえば、
XPath("/set-variables/child::variable[attribute::name=
"<var-name>"]/child::text()")
XPath("/set-variables/variable[@name="<var-name>"]/text()")
この節では、クライアント変数設定応答 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
クライアント変数設定応答 DTD 階層構造を次のダイアグラムに示します。
図 A-11 クライアント変数設定応答 DTD 階層構造ダイアグラム
DTD フォーマット クライアント変数設定応答 DTD のフォーマット ClientSetVarResp.dtd を次のリストに示します。 要素説明 統計要求 DTD の要素を次の表に示します。
<!ELEMENT set-variables (variable+)>
<!ELEMENT variable (#PCDATA)>
<!ATTLIST variable name NMTOKEN #REQUIRED>
クライアント変数設定応答 DTD のサンプル クライアント変数設定応答 DTD の有効アプリケーションを次のサンプルで示します。
<set-variables>
<variable name="ShipToState">CA</variable>
</set-variables>
インポート応答 DTD
インポート応答 DTD は、com.bea.wlpi.server.admin.Admin インタフェースへの importPackage() メソッドが呼び出された場合に戻される XML ドキュメントのフォーマットを説明します。importPackage() メソッドに関する詳細については、発行可能オブジェクトのパッケージのインポートを参照してください。
この節では、インポート応答 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
インポート応答 DTD の階層構造を次のダイアグラムに示します。
図 A-12 インポート応答 DTD 階層構造ダイアグラム
DTD フォーマット インポート応答 DTD のフォーマット ImportResp.dtd を次のリストに示します。 要素説明 インポート応答 DTD の要素を次の表に示します。
<!ELEMENT messages (title?, message*>
<!ELEMENT title (text, parm*)>
<!-- msg-num は Messages.properties の中のインターナショナライズされたメッセージ番号を参照する-->
<!ATTLIST text msg-num NUMBER #REQUIRED>
<!-- text 値はサーバのロケールでフォーマットされた、そのままのメッセージ -->
<!ELEMENT text (#PCDATA)>
<!ELEMENT message (text, parm*)>
<!-- 各 parm 要素は置き換え可能なパラメータ値で、
ローカライズされたメッセージの中の該当するパラメータ マーカに挿入する -->
<!ELEMENT parm (#PCDATA)>
<!-- type は Messages.properties の中のインターナショナライズされたオブジェクト タイプを参照する -->
<!ATTLIST parm type NUMBER #IMPLIED>
統計要求 DTD
統計要求 DTD は、実行時統計レポートが生成される際に用いられる XML ドキュメントのフォーマットを説明します(戻される統計レポートのフォーマットについては、「統計応答 DTD」で説明)。実行時統計の生成に用いられるメソッドに関する詳細については、実行時統計のクエリを参照してください。
この節では、統計応答 DTD ついて説明します。内容は以下のとおりです。
階層構造ダイアグラム
統計要求 DTD の階層構造を次のダイアグラムに示します。
図 A-13 統計要求 DTD 階層構造ダイアグラム
DTD フォーマット 統計要求 DTD のフォーマット StatisticsReq.dtd を次に示します。 要素説明 統計要求 DTD の要素を次の表に示します。
(task*)>!ELEMENT statisticsrequest (org, templatedefinition,
tasks, (from, to)?, include, group)>
<!ELEMENT tasks
<!ELEMENT task (name, id)>
<!ELEMENT include (#PCDATA, user* | role*)>
<!ELEMENT org (#PCDATA)>
<!ELEMENT templatedefinitionid (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT role (#PCDATA)>
<!ELEMENT group (#PCDATA)>
統計応答 DTD
統計応答 DTD は、実行時統計レポートがクエリされた場合に戻される XML ドキュメントのフォーマットを説明します(クエリの要求に用いられる XML ドキュメントのフォーマットについては、「統計要求 DTD」で、説明)。実行時統計の集計に関する詳細については、実行時統計のクエリを参照してください。
この節では、統計応答 DTD ついて説明します。内容は以下のとおりです。
階層構造ダイアグラム
統計応答 DTD の階層構造を次のダイアグラムに示します。
図 A-14 統計応答 DTD 階層構造ダイアグラム
DTD フォーマット 統計応答 DTD のフォーマット StatisticsResp.dtd を次に示します。 要素説明 統計応答 DTD の要素を次の表に示します。
<!ELEMENT statistics (item*)>
<!ELEMENT item (task, user?, number, total, average, stddev,
min, max)>
<!ELEMENT task (#PCDATA)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT total (#PCDATA)>
<!ELEMENT average (#PCDATA)>
<!ELEMENT stddev (#PCDATA)>
<!ELEMENT min (#PCDATA)>
<!ELEMENT max (#PCDATA)>
テンプレート DTD
テンプレート DTD は、ワークフロー テンプレート作成に用いられる XML ドキュメントのフォーマットを説明します。ワークフロー テンプレートの作成に関する詳細については、ワークフロー テンプレートの作成および管理を参照してください。
この節では、テンプレート DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
テンプレート DTD の階層構造を次のダイアグラムに示します。
図 A-15 テンプレート DTD 階層構造ダイアグラム
DTD フォーマット テンプレート DTD のフォーマット Template.dtd を次のリストに示します。 要素説明 テンプレート DTD の要素を次の表に示します。
<!ELEMENT template (templateId, name, plugins?)>
<!ELEMENT plugins (plugin*)>
<!ELEMENT plugin (plugin-data)>
<!ATTLIST plugin
name CDATA #REQUIRED
major-version CDATA #REQUIRED
minor-version CDATA #REQUIRED
vendor CDATA #REQUIRED
url CDATA>
<!ELEMENT plugin-data ANY>
<!ATTLIST plugin-data
name CDATA #REQUIRED
id CDATA #REQUIRED
>
<!ELEMENT templateId #PCDATA>
<!ELEMENT name #PCDATA>
テンプレート定義 DTD
テンプレート定義 DTD は、ワークフロー テンプレート定義作成に用いられる XML ドキュメントのフォーマットを説明します。ワークフロー テンプレート定義の作成に関する詳細については、ワークフロー テンプレート定義の作成および管理を参照してください。
この節では、テンプレート定義 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
テンプレート定義 DTD の階層構造を次のダイアグラムに示します。
図 A-16 テンプレート定義 DTD 階層構造ダイアグラム
DTD フォーマット テンプレート定義 DTD のフォーマット TemplateDefinition.dtd を次のリストに示します。 注意: DTD 要素の説明は、テンプレート定義 DTD 要素の表に示します。DTD エンティティの説明は、テンプレート定義 DTD エンティティの表に示します。 要素説明 テンプレート定義 DTD の要素を次の表に示します。
<!ELEMENT Workflow (name, effective, changedby, changeddate, notes,
idexpression, active, audit-enabled, plugins?, nodes,
variables, error-handlers?)>
<!ATTLIST Workflow
major-version CDATA "1"
minor-version CDATA "0"
build-number CDATA "0"
>
<!ENTITY % node "id, x, y, notes">
<!ENTITY % std-action-types "
ActionAuditEntry |
ActionBusinessOperation |
ActionCallProgram |
ActionCancelEvent |
ActionCondition |
ActionExpression |
ActionNoOp |
ActionPostXMLEvent |
ActionPlugin |
ActionSendEMail |
ActionSendXMLToClient |
ActionTaskAssignRole |
ActionTaskAssignRoutingTable |
ActionTaskAssignUser |
ActionTaskDoit |
ActionTaskDone |
ActionTaskDueDate |
ActionTaskSetComment |
ActionTaskSetPriority |
ActionTaskUnassign |
ActionTaskUndo |
ActionTimedEvent |
ActionWorkflowAbort |
ActionWorkflowDone |
ActionWorkflowSetComment |
ActionWorkflowStart |
ActionXSLTransform
">
<!ENTITY % action-types "%std-action-types; | ActionInvokeErrorHandler |
ActionSetErrorHandler">
<!ENTITY % commit-action-types "%std-action-types; | ActionExitErrorHandler |
ActionSetErrorHandler">
<!ENTITY % rollback-action-types "ActionAuditEntry | ActionBusinessOperation |
ActionCallProgram | ActionCondition |
ActionExitErrorHandler |
ActionExpression | ActionNoOp | ActionPlugin |
ActionPostXMLEvent | ActionSendEMail |
ActionSendXMLToClient">
<!-- エレメント 'actions' のあいまいな定義-->
<!-- コンテキスト 'Task' では、要素 actions は次のとおり :
<!ELEMENT actions (created, activated, executed, markeddone)> -->
<!-- コンテキスト 'Decision'、'ActionCondition' では、要素 actions は次のとおり :
<!ELEMENT actions (false, true)> -->
<!-- コンテキスト 'Done'、'Event'、'Start'、'ActionTaskDueDate'、'ActionTimedEvent'、'ActionWorkflowStart' では、
要素 actions は次のとおり :
<!ELEMENT actions (%action-types;)*> -->
<!ELEMENT actions ((created, activated, executed, markeddone)
| (false, true)
| (%action-types;)*)>
<!ELEMENT ActionAuditEntry (notes, audittext)>
<!ELEMENT ActionBusinessOperation (notes, descriptorid, description,
result, result-type, instance-variable,
instance-variable-type, parms,
iviewx?, iviewy?)>
<!ELEMENT ActionCallProgram (notes, program, arguments)>
<!ELEMENT ActionCancelEvent (notes, target)>
<!ELEMENT ActionCondition (notes, condition, actions)>
<!ELEMENT ActionExitErrorHandler (notes)>
<!ATTLIST ActionExitErrorHandler exit-type (rollback|stop|retry|continue)
"rollback">
<!ELEMENT ActionExpression (notes, variable, (expression | xml)>
<!ELEMENT ActionInvokeErrorHandler (notes, xml?)>
<!ATTLIST ActionInvokeErrorHandler error-handler-name CDATA #REQUIRED>
<!ELEMENT ActionNoOp (notes, description)><!ELEMENT ActionPlugin (id, notes, plugin-data, actions*)>
<!-- プラグインが利用できない場合は、アクション リストに説明が表示される -->
<!ATTLIST ActionPlugin description CDATA #REQUIRED>
<!ELEMENT ActionPostXMLEvent (notes, (topic | queue), transaction, addressees?,
message-properties?, delivery-mode,
priority, time-to-live, orderkey?
(variable | xml)),
iviewx?, iviewy?>
<!ELEMENT ActionSendEmail (notes, subject, message, to, cc, bcc)>
<!ELEMENT ActionSendXMLToClient (id, notes, xml, variables. iviewx?, iviewy?)>
<!ELEMENT ActionSetErrorHandler (notes)>
<!ATTLIST ActionSetErrorHandler error-handler-name CDATA #REQUIRED>
<!ELEMENT ActionTaskAssignRole (notes, target, role, expression)>
<!ELEMENT ActionTaskAssignRoutingTable (notes, target, routeconditions)>
<!ELEMENT ActionTaskAssignUser (notes, target, user, expression, role)>
<!ELEMENT ActionTaskDoIt (notes, target)>
<!ELEMENT ActionTaskDone (notes, target)>
<!ELEMENT ActionTaskDueDate (id, notes, target, expression, calendartype,
calendarname, actions)>
<!ELEMENT ActionTaskSetComment (notes, target, comment)>
<!ELEMENT ActionTaskSetPriority (notes, target, priority)>
<!ELEMENT ActionTaskUnassign (notes, target)>
<!ELEMENT ActionTaskUndo (notes, target)>
<!ELEMENT ActionTimedEvent (id, notes, expression, calendartype, executionunits,
scheduleunits, executiontime, scheduletime, recoverable?
stopwhentaskdone, usetimeexpression, actions)>
<!ELEMENT ActionWorkflowAbort (notes)>
<!ELEMENT ActionWorkflowDone (notes)>
<!ELEMENT ActionWorkflowSetComment (notes, comment)>
<!ELEMENT ActionWorkflowStart (id, notes, templateid, template-name, refvariable,
orgexpression, parameters, results, actions,
iviewx?, iviewy?)>
<!ELEMENT ActionXSLTransform (notes, input-expression, transform-document,
transform-source, output-variable,
xsl-parameters?)>
<!ELEMENT xsl-parameters (xsl-parameter+)>
<!ELEMENT xsl-parameter (name, expression)>
<!ELEMENT activated ((%action-types;)*)>
<!ELEMENT addressee (name, expression, type)>
<!ELEMENT addressees (instanceid)
<!ELEMENT bcc (addressee*)>
<!ELEMENT cc (addressee*)>
<!ELEMENT commit-actions ((%commit-action-types;)*)>
<!ELEMENT created ((%action-types;)*)>
<!ELEMENT Decision (%node;, condition, truenexts, falsenexts, actions)>
<!ELEMENT Done (%node;, actions, plugin-data?)><!ELEMENT Event (%node;, ((root, description, key, condition) | (plugin-data)),
actions, variables, ivewx?, iviewy?)>
<!ELEMENT error-handlers (error-handler*)>
<!ELEMENT error-handler (notes, variables, commit-actions, rollback-actions)>
<!-- エラーハンドラは 1 つだけ初期設定で true となっている -->
<!ATTLIST error-handler
name CDATA #REQUIRED
initial (true|false) "false"
>
<!ELEMENT executed ((%action-types;)*)>
<!ELEMENT false ((%action-types;)*)>
<!ELEMENT falsenexts (next*)>
<!ELEMENT Join (%node;, and)>
<!ELEMENT markeddone ((%action-types;)*)>
<!ELEMENT message-properties (property+)>
<!ELEMENT nexts (next*)>
<!ELEMENT nodes (Decision | Done | Event | Join | Start | Task)*>
<!ELEMENT parameters (parm*)>
<!-- エレメント 'parm' のあいまいな定義 -->
<!-- コンテキスト 'ActionBusinessOperation' では、要素 parm は次のとおり <!ELEMENT parm (#PCDATA)> -->
<!-- コンテキスト 'ActionWorkflowStart' では、要素 parm は次のとおり<!ELEMENT parm (name, value)> -->
<!-- N.B. コンテンツ モデルでは、繰り返し可能な要素は
完全な DTD 構文準拠であることを示す -->
<!-- <parm> 要素は、上で例示した 2 つの形式でのみ表示される -->
<!ELEMENT parm ((#PCDATA | (name, value))*)>
<!ELEMENT parms (parm*)>
<!-- plungins エレメントは、テンプレート定義がプラグイン機能を使用する場合、
または独自のテンプレート定義プロパティを定義するプラグインがある場合に
表示される -->
<!-- Studio はこの定義を保存するときに、
この要素を更新する -->
<!ELEMENT plugins (plugin*)>
<!-- テンプレート定義より参照される各プラグインおよび独自のテンプレートを
定義する各プラグインに対して 1 つの
plugin 要素が表示される -->
<!ELEMENT plugin (plugin-data?)>
<!-- name はプラグイン名で、
referenced はこのテンプレート定義がこのプラグイン固有の機能を使用しているかどうかを示し、
Version はプラグインのバージョン番号である -->
<!ATTLIST plugin
name CDATA #REQUIRED
referenced (true|false) #REQUIRED
major-version CDATA #REQUIRED
minor-version CDATA #REQUIRED
vendor CDATA #REQUIRED
url CDATA "">
<!ELEMENT property (name, value)>
<!-- 要素 result のあいまいな定義 -->
<!-- コンテキスト 'ActionBusinessOperation' では、要素 result は次のとおり <!ELEMENT result (#PCDATA)> -->
<!-- コンテキスト 'ActionWorkflowStart' では、要素 result は次のとおり <!ELEMENT result (name, value)> -->
<!ELEMENT result ((#PCDATA | (name, value))*)>
<!ELEMENT results (result*)>
<!ELEMENT rollback-actions ((%rollback-action-types;)*)>
<!ELEMENT routecondition (to, type, condition)>
<!ELEMENT routeconditions (routecondition*)>
<!ELEMENT Start (%node;, description, (manual
| called
| (timed, dateexpression,
reschedamount, reschedunits,
recoverable?, calendarname, startorg)
| (event, root, key, condition, startorg)
| (plugin-data, startorg)),
nexts, actions, variables,iviewx?, iviewy?)>
<!ELEMENT plugin-data ANY>
<!-- name はプラグイン名、
id はプラグインが xxxInfo オブジェクトに与えたユニークな ID -->
<!ATTLIST plugin-data
name CDATA #REQUIRED
ID CDATA #REQUIRED
>
<!ELEMENT Task (%node;, name, priority, donewithoutdoit, doitifdone,
unmarkdone, modifiable, reassignment, nexts, actions)>
<!ELEMENT to (addressee*)>
<!ELEMENT true ((%action-types;)*)>
<!ELEMENT truenexts (next*)>
<!-- 要素 variable のあいまいな定義 -->
<!-- コンテキスト 'Workflow' では、要素 variable は次のとおり :
<!ELEMENT variable (name, notes, (type|plugin-data), xmltype,
inmandatory, in, out)> -->
<!-- コンテキスト 'Start'、'ActionSendXMLToClient' では、要素 variable は次のとおり :
<!ELEMENT variable (name, expression)> -->
<!-- コンテキスト 'ActionExpression' では、要素 variable は次のとおり :
<!ELEMENT variable (#PCDATA)> -->
<!-- N.B. コンテンツ モデルでは、繰り返し可能な要素は
完全な DTD 構文準拠であることを示す -->
<!-- <variable> 要素は、上で例示した 3 つの形式でのみ表示される -->
<!ELEMENT variable (((name, notes, (type|plugin-data), xmltype, inmandatory,
in, out)
| (name, expression)
| (#PCDATA))*)>
<!--ELEMENT variable (#PCDATA)-->
<!ELEMENT variables (variable*)><!ELEMENT active (#PCDATA)>
<!ELEMENT and (#PCDATA)>
<!ELEMENT arguments (#PCDATA)>
<!ELEMENT audit-enabled (#PCDATA)>
<!ELEMENT audittext (#PCDATA)>
<!ELEMENT calendarname (#PCDATA)>
<!ELEMENT calendartype (#PCDATA)>
<!ELEMENT called (#PCDATA)>
<!ELEMENT changedby (#PCDATA)>
<!ELEMENT changeddate (#PCDATA)>
<!ELEMENT comment (#PCDATA)>
<!ELEMENT condition (#PCDATA)>
<!ELEMENT correlationid (#PCDATA)>
<!ELEMENT dateexpression (#PCDATA)>
<!ElEMENT delivery-mode (#PC-DATA)
<!ELEMENT description (#PCDATA)>
<!ELEMENT descriptorid (#PCDATA)>
<!ELEMENT doitifdone (#PCDATA)>
<!ELEMENT donewithoutdoit (#PCDATA)>
<!ELEMENT effective (#PCDATA)>
<!ELEMENT event (#PCDATA)>
<!ELEMENT executionunits (#PCDATA)>
<!ELEMENT executiontime (#PCDATA)>
<!ELEMENT expression (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT idexpression (#PCDATA)>
<!ELEMENT in (#PCDATA)>
<!ELEMENT inmandatory (#PCDATA)>
<!ELEMENT input-expression (#PCDATA)
<!ELEMENT instanceid (#PCDATA)>
<!ELEMENT instance-variable (#PCDATA)>
<!ELEMENT instance-variable-type (#PCDATA)>
<!ELEMENT iviewx (#PCDATA)
<!ELEMENT iviewy (#PCDATA)
<!ELEMENT jmstype (#PCDATA)
<!ELEMENT key (#PCDATA)>
<!ELEMENT manual (#PCDATA)>
<!ELEMENT message (#PCDATA)>
<!ELEMENT modifiable (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT next (#PCDATA)>
<!ELEMENT notes (#PCDATA)>
<!ELEMENT orderkey (#PCDATA)>
<!ELEMENT orgexpresion (#PCDATA)>
<!ELEMENT out (#PCDATA)>
<!ELEMENT output-variable (#PCDATA)
<!ELEMENT priority (#PCDATA)>
<!ELEMENT program (#PCDATA)>
<!ELEMENT queue (#PCDATA)><!ATTLIST queue expression (true | false) "false";
<!ELEMENT reassignment (#PCDATA)>
<!ELEMENT recoverable (#PCDATA)>
<!ELEMENT refvariable (#PCDATA)>
<!ELEMENT replyto (#PCDATA)
<!ELEMENT reschedamount (#PCDATA)>
<!ELEMENT reschedunits (#PCDATA)>
<!ELEMENT result-type (#PCDATA)>
<!ELEMENT role (#PCDATA)>
<!ELEMENT root (#PCDATA)>
<!ELEMENT scheduletime (#PCDATA)>
<!ELEMENT scheduleunits (#PCDATA)>
<!ELEMENT startorg (#PCDATA)>
<!ATTLIST startorg expression (true | false) "true"
<!ELEMENT stopwhentaskdone (#PCDATA)>
<!ELEMENT subject (#PCDATA)>
<!ELEMENT target (#PCDATA)>
<!ELEMENT templateid (#PCDATA)>
<!ELEMENT template-name (#PCDATA)>
<!ELEMENT time-to-live (#PCDATA)>
<!ELEMENT timed (#PCDATA)>
<!ELEMENT topic (#PCDATA)>
<!ATTLIST topic expression (true | false) "false")
<!ELEMENT type (#PCDATA)>
<!-- 'transaction' 要素は 'true' または 'false' -->
<!ELEMENT transaction (#PCDATA)
<!ELEMENT transform-document (#PCDATA)
<!ELEMENT transform-source (#PCDATA)
<!ELEMENT unmarkdone (#PCDATA)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT usetimeexpression (#PCDATA)>
<!ELEMENT value (#PCDATA)>
<!ELEMENT x (#PCDATA)>
<!ELEMENT xml ANY>
<!ELEMENT xmltype (#PCDATA)>
<!ELEMENT y (#PCDATA)>
エンティティ説明 テンプレート定義のエンティティを次の表に示します。
テンプレート定義 DTD サンプル
次のサンプルは、examples ディレクトリにある Order Processing テンプレート定義から抜粋したものです。このサンプルは、テンプレート定義 DTD の有効アプリケーションを示します。
<?xml version="1.0" encoding="UTF-8"?>
<Workflow major-version="1" minor-version="2" build-number="0">
<name>Order Processing</name>
<effective>200007120000</effective>
<changedby>joe</changedby>
<changeddate>20011281424</changeddate>
<notes>This is a note.</notes>
<idexpression>"Order"+" "+:OrderNumber</idexpression>
<active>true</active>
<audit-enabled>false</audit-enabled>
<nodes>
.
.
.
</nodes>
<variables>
.
.
.
</variables>
<error-handlers>
.
.
.
</error-handlers>
</Workflow>
Decision、Done、Event、Join、Start、および Task の各ノード タイプの詳細なサンプルを以下に示します。各要素のサンプルについては、要素説明を参照してください。
分岐ノードのサンプル
次の抜粋は Decision (分岐) ノードのサンプルです。
Decision>
<id>963410131712</id>
<x>100</x>
<y>140</y>
<notes></notes>
<condition>:Confirm="yes"</condition>
<truenexts>
<next>963410119665</next>
</truenexts>
<falsenexts>
</falsenexts>
<actions>
<false>
<ActionPostXMLEvent>
<notes></notes>
<xml>
<order>
<status>"cancelled"</status>
<ordernumber>:OrderNumber</ordernumber>
</order>
</xml>
</ActionPostXMLEvent>
</false>
<true>
</true>
</actions>
</Decision>
完了ノードのサンプル
次の抜粋は Done (完了) ノードのサンプルです。
<Done>
<id>3</id>
<x>140</x>
<y>490</y>
<notes></notes>
<actions>
</actions>
</Done>
イベント ノードのサンプル
次の抜粋は Event (イベント) ノードのサンプルです。
<Event>
<id>991155339988</id>
<x>370</x>
<y>10</y>
<notes></notes>
<iviewx>290</iviewx>
<iviewy>0</iviewy>
<description>Watch for Cancellation</description>
<root>cancelledorder</root>
<key>$OrderID</key>
<condition></condition>
<nexts>
<next>3</next>
</nexts>
<actions>
</actions>
<variables>
</variables>
</Event>
結合ノードのサンプル
次の抜粋は Join (結合) ノードのサンプルです。
<Join>
<id>963511805733</id>
<x>110</x>
<y>230</y>
<notes></notes>
<and>true</and>
<nexts>
<next>963511923442</next>
</nexts>
</Join>
開始ノードのサンプル
次の抜粋は Start (開始) ノードのサンプルです。
<Start>
<id>1</id>
<x>20</x>
<y>40</y>
<notes></notes>
<iviewx>150</iviewx>
<iviewy>50</iviewy>
<description>Start</description>
<called>true</called>
<nexts>
<next>2</next>
<next>963410125634</next>
</nexts>
<actions>
</actions>
<variables>
<variable>
<name>CustomerName</name>
<expression>XPath("/order/customer/name/text()")</expression>
</variable>
<variable>
<name>CustomerId</name>
<expression>XPath("/order/customer/id/text()")</expression>
</variable>
<variable>
<name>orderstatus</name>
<expression>XPath("/order/status/text()")</expression>
</variable>
<variable>
<name>ordernumber</name>
<expression>XPath("/order/number/text()")</expression>
</variable>
<variable>
<name>CustomerMail</name>
<expression>XPath("/order/customer/email/text()")</expression>
</variable>
<variable>
<name>ItemName</name>
<expression>XPath("/order/item/name/text()")</expression>
</variable>
<variable>
<name>ItemNumber</name>
<expression>XPath("/order/item/id/text()")</expression>
</variable>
<variable>
<name>ItemQuantity</name>
<expression>XPath("/order/item/quantity/text()")</expression>
</variable>
<variable>
<name>ItemPrice</name>
<expression>XPath("/order/item/price/text()")</expression>
</variable>
<variable>
<name>CustomerState</name>
<expression>XPath("/order/customer/state/text()")</expression>
</variable>
</variables>
</Start>
タスク ノードのサンプル
次の抜粋は Task (タスク) ノードのサンプルです。
<Task>
<id>2</id>
<x>100</x>
<y>20</y>
<notes></notes>
<name>Confirm Order</name>
<priority>1</priority>
<donewithoutdoit>true</donewithoutdoit>
<doitifdone>true</doitifdone>
<unmarkdone>true</unmarkdone>
<modifiable>true</modifiable>
<reassignment>true</reassignment>
<nexts>
<next>963410131712</next>
</nexts>
<actions>
<created>
</created>
<activated>
<ActionTaskAssignUser>
<notes></notes>
<target>2</target>
<user>joe</user>
<expression>false</expression>
<role>false</role>
</ActionTaskAssignUser>
</activated>
<executed>
<ActionSendXMLToClient>
<id>959395846210</id>
<notes></notes>
<xml>
<message-box title=""Order Confirmation""
style=""question"" options=""yes_no"">
"Do you Confirm this order?"
<actionid>"959395846210"</actionid>
</message-box>
</xml>
<variables>
<variable>
<name>Confirm</name>
<expression>XPath("/message-box/attribute::option")
</expression>
</variable>
</variables>
<actions>
<ActionTaskDone>
<notes></notes>
<target>2</target>
</ActionTaskDone>
</actions>
</ActionSendXMLToClient>
</executed>
<markeddone>
</markeddone>
</actions>
</Task>
ワークロード要求 DTD
ワークロード要求 DTD は、実行時ワークロード統計を生成するために用いられる XML ドキュメントのフォーマットを説明します(戻される統計レポートのフォーマットについては、「ワークロード応答 DTD」で説明)。実行時ワークロードのクエリに用いられるメソッドに関する詳細については、実行時ワークロードのクエリを参照してください。
この節では、ワークロード要求 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
ワークロード要求 DTD の階層構造を次のダイアグラムに示します。
図 A-17 ワークロード要求 DTD 階層構造ダイアグラム
DTD フォーマット ワークロード要求 DTD のフォーマット WorkloadReq.dtd を次のリストに示します。 要素説明 ワークロード要求 DTD の要素を次の表に示します。
<!ELEMENT workloadrequest (org, template
| (template, templatedefinition)
| (template, templatedefinition, task),
pending, inactive, done, overdue,
total, include, group)>
<!ELEMENT include (#PCDATA, user* | role*)>
<!ELEMENT org (#PCDATA)>
<!ELEMENT template (#PCDATA)>
<!ELEMENT templatedefinition (#PCDATA)>
<!ELEMENT task (#PCDATA)>
<!ELEMENT pending (#PCDATA)>
<!ELEMENT inactive (#PCDATA)>
<!ELEMENT done (#PCDATA)>
<!ELEMENT overdue (#PCDATA)>
<!ELEMENT total (#PCDATA)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT role (#PCDATA)>
<!ELEMENT group (#PCDATA)>
ワークロード応答 DTD
ワークロード 応答 DTD は、実行時ワークロードをクエリした場合に戻される XML ドキュメントのフォーマットを説明します(クエリの要求に用いられる XML ドキュメントのフォーマットについては、「ワークロード要求 DTD」で説明)。実行時ワークロードのクエリに関する詳細については、実行時ワークロードのクエリを参照してください。
この節では、ワークロード応答 DTD について説明します。内容は以下のとおりです。
階層構造ダイアグラム
ワークロード応答 DTD の階層構造を次のダイアグラムに示します。
図 A-18 ワークロード応答 DTD 階層構造ダイアグラム
DTD フォーマット ワークロード応答 DTD のフォーマット WorkloadResp.dtd を次のリストに示します。 要素説明 ワークロード応答 DTD の要素を次の表に示します。
<!ELEMENT workload (item*)>
<!ELEMENT item (name, pending, inactive, done, overdue, total)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT pending (#PCDATA)>
<!ELEMENT inactive (#PCDATA)>
<!ELEMENT done (#PCDATA)>
<!ELEMENT overdue (#PCDATA)>
<!ELEMENT total (#PCDATA)>