高度なカスタマイズ > Info*Engine ユーザーガイド > Info*Engine のタスク > Info*Engine タスクのオーサリング
  
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 値は指定されなかったため、対応する表のセルが空になっています。