| # 実行時に使用される XML 概要 ERP では、交換エクスポートプロセスを定期的に実行する (10 分おきなど) ジョブが作成されます。この設定にもとづいて、標準の ｢create｣、｢change｣、｢delete｣ イベントが生成されます。 イベント XML については、第 3 章 ｢Event Handling｣ で定義します。これ以下、XML 構造がビジネス事例に適用されます。end of data set イベントは、ビジネス事例に使用されない点に注意してください。 次の 2 つの変換例は、2 つの各事例を示しています。最初の例では、変換スクリプトがイベントタイプの名前と属性の名前を変更し、以前の値を移動します。2 つ目の例では、変換スクリプトがイベントをワークフロー特有の構造に置き換えます。 オプションで、ユーザは次のようなイベント時刻をコントロール領域に追加できます。 `<eventTimeStamp> 2006-04-06T08:34:52Z </eventTimeStamp>` EDI を介した販売オーダ入力 例 1: イベント (関連あり) を作成する 交換スキームにより、次のイベントが生成されます。
    <EventMessage>
    <ControlArea>
    <eventEntity> tdsls400 </eventEntity>
    <eventAction> create </eventAction>
    </ControlArea>
    <DataArea>
    <tdsls400 actionType=create>
    <orno> 1234 </orno>
    <ofbp> SMITH </ofbp>
    <sotp> A1 </sotp>
    <corg> 3 </corg>
    </tdsls400>
    </DataArea>
    </EventMessage>
変換スクリプトでこの情報を処理すると、出力は次のようになります。
    <EventMessage>
    <ControlArea>
    <eventEntity> SalesOrder </eventEntity>
    <eventAction> newEDIOrder </eventAction>
    </ControlArea>
    <DataArea>
    <SalesOrder actionType=create>
    <orderNumber> 1234 </orderNumber>
    <customerID> SMITH </customerID>
    <orderType> A1 </orderType>
    </SalesOrder>
    </DataArea>
    </EventMessage>
イベントを再構築する別の変換スクリプトを使用した場合、出力はたとえば次のようになります。
    <WorkflowEvent>
    <eventType> newEDIOrder </eventType>
    <UDAs>
    <orderNumber> 1234 </orderNumber>
    <customerID> SMITH </customerID>
    <orderType> A1 </orderType>
    </UDAs>
    </WorkflowEvent>
例 2: イベント (関連なし) を作成する 交換スキームにより、次のイベントが生成されます。
    <EventMessage>
    <ControlArea>
    <eventEntity> tdsls400 </eventEntity>
    <eventAction> create </eventAction>
    </ControlArea>
    <DataArea>
    <tdsls400 actionType=change>
    <orno> 2345 </orno>
    <ofbp> SMITH </ofbp>
    <sotp> A2 </sotp>
    <corg> 1 </corg>
    </tdsls400>
    </DataArea>
    </EventMessage>
条件がこのイベントを拒否します。 例 3: イベント (関連なし) を削除する 交換スキームにより、次のイベントが生成されます。
    <EventMessage>
    <ControlArea>
    <eventEntity> tdsls400 </eventEntity>
    <eventAction> delete </eventAction>
    </ControlArea>
    <DataArea>
    <tdsls400 actionType=delete>
    <orno> 1234 </orno>
    <ofbp> SMITH </ofbp>
    <sotp> A2 </sotp>
    <corg> 3 </corg>
    </tdsls400>
    </DataArea>
    </EventMessage>
条件がこのイベントを拒否します。 手持在庫 例: イベント (関連あり) を変更する 交換スキームにより、次のイベントが生成されます。
    <EventMessage>
    <ControlArea>
    <eventEntity> whwmd215 </eventEntity>
    <eventAction> change </eventAction>
    </ControlArea>
    <DataArea>
    <whwmd215 actionType=change>
    <PreviousValues>
    <cwar> W01 </cwar>
    <item> BIKE001 </item>
    <stoc> 28 </stoc>
    </PreviousValues>
    <cwar> W01 </cwar>
    <item> BIKE001 </item>
    <stoc> 13 </stoc>
    </tdsls400>
    </DataArea>
    </EventMessage>
変換スクリプトでこれを処理すると、出力は次のようになります。
    <EventMessage>
    <ControlArea>
    <eventEntity> Inventory </eventEntity>
    <eventAction> lowInventory </eventAction>
    </ControlArea>
    <DataArea>
    <Inventory actionType=change>
    <warehouse> W01 </warehouse>
    <item> BIKE001 </item>
    <inventoryOnHand> 13 </inventoryOnHand>
    <inventoryAllocated> 50 </inventoryAllocated>
    <previousValuewarehouse> W01 </previousValuewarehouse>
    <previousValueitem> BIKE001 </previousValueitem>
    <previousValueinventoryOnHand> 28
    </previousValueinventoryOnHand>
    </Inventory>
    </DataArea>
    </EventMessage>
イベントを再構築する別の変換スクリプトを使用した場合、出力はたとえば次のようになります。
    <WorkflowEvent>
    <eventType> lowInventory </eventType>
    <UDAs>
    <warehouse> W01 </warehouse>
    <item> BIKE001 </item>
    <inventoryOnHand> 13 </inventoryOnHand>
    <previousValueInventoryOnHand> 28
    </previousValueInventoryOnHand>
    </UDAs>
    </WorkflowEvent>
アプリケーションからの与信限度額チェック アプリケーションのカスタマイズ手順では、次のイベントが生成されます。
    <EventMessage>
    <ControlArea>
    <eventEntity> Customer </eventEntity>
    <eventAction> creditLimitIsNear </eventAction>
    </ControlArea>
    <DataArea>
    <Customer>
    <PreviousValues>
    <creditInUse> 78000.00 </creditInUse>
    </PreviousValues>
    <customerID> SMITH </customerID>
    <orderNumer> 4567 </orderNumer>
    <creditLimit> 100000.00 </creditLimit>
    <creditInUse> 83000.00 </creditInUse>
    </Customer>
    </DataArea>
    </EventMessage>
この場合、変換は必要ありません。 イベントを再構築する別の変換スクリプトを使用した場合、出力はたとえば次のようになります。
    <WorkflowEvent>
    <eventType> creditLimitIsNear </eventType>
    <UDAs>
    <customerID> SMITH </customerID>
    <orderNumer> 4567 </orderNumer>
    <creditLimit> 100000.00 </creditLimit>
    <creditInUse> 83000.00 </creditInUse>
    </UDAs>
    </WorkflowEvent>