Info*Engine タスクのオーサリング
|
Info*Engine タスクのオーサリングでは、想定される呼び出し方をよく考慮する必要があります。Info*Engine タスクは、SAK を使用してほかの Java コードから実行 (たとえば Windchill のユーザーインタフェースまたはワークフローから実行)、SOAP クライアントから実行、あるいは IE サーブレットを介して生 HTTP クライアントから実行するなど、いくつかの方法があります。たとえば、Windchill ワークフローから呼び出されるべきタスクは、多くの場合、IE サーブレットを介して外部から実行されてはならないタスクです。タスクの実行方法を制御するには access 属性を使用します。詳細については、 page ディレクティブを参照してください。
|
情報の表示を直接行わないすべての Webject は、Info*Engine タスクに置くことができます。つまり、DSP タイプの Webject は JSP ページまたはカスタムアプリケーションにのみ存在します。以下の標準の Webject タイプは、Info*Engine タスクに含まれていることがあるので、Task Webject として知られています。
• GRP タイプ (Group Webject)
• OBJ タイプ (Query Webject)
• ACT タイプ (Action Webject)
• MGT タイプ (Management Webject)
• MSG タイプ (Message Webject)
• WES タイプ (Web Event Service Webject)
• ADM タイプ (Administrative Webject)
さらに、JSP ページまたはスタンドアロンタスクのいずれかでカスタムソリューションを指定する External Custom Webject (EXT) を作成できます。詳細については、
External Custom Webject の作成を参照してください。
タスクを、Info*Engine によって実行されるコマンドのスクリプトと考えます。タスクにある各コマンドは Webject です。Webject は、タスク内で定義されたシーケンスで実行されます。デフォルトでは、シーケンスは上から下の順になります。タスク内の Webject は、データベースの照会、さまざまな方法によるデータの結合および統合、スキーマトランザクションの実行、およびデータベース情報の作成および更新などの処理を実行します。タスクが正常に動作するためには、正しく構築された Webject が少なくとも 1 つ必要です。
以下の CreateGroup.xml タスクにより、個人の名前、住所、および電子メールアドレスから構成されるグループが作成されます。
<%@page language="java" session="false"%>
<%@taglib uri="http://www.ptc.com/infoengine/taglib/core" prefix="ie"%>
<!-- Create an internal Group -->
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT"
data="NAME=Sam Johnson:ADDRESS=1234 Main St.:EMAIL=sjohnson@somewhere.com"/>
<ie:param name="ELEMENT"
data="NAME=Harvy Anderson:ADDRESS=1234 Amber St.:EMAIL=handerson@somewhere.com"/>
<ie:param name="ELEMENT"
data="NAME=James O'Connor:ADDRESS=775 Main St.:EMAIL="/>
<ie:param name="ELEMENT"
data="NAME=Harvey Hampton:ADDRESS=775 Main St.:EMAIL=hhampton@somewhere.com"/>
<ie:param name="CLASS" data="EmployeeData"/>
<ie:param name="GROUP_OUT" data="createdgroup"/>
</ie:webject>
このタスクによって生成される createdgroup グループは、以下の表のようになります。
NAME
|
ADDRESS
|
EMAIL
|
Sam Johnson
|
1234 Main St.
|
sjohnson@somewhere.com
|
Harvy Anderson
|
1234 Amber St.
|
handerson@somewhere.com
|
James O’Connor
|
775 Main St.
|
|
Harvey Hampton
|
775 Main St.
|
hhampton@somewhere.com
|
James O'Connor の EMAIL 値は指定されなかったため、対応する表のセルが空になっています。