在事件通知期間,配接器會將 Workflow 傳送的「XML 活動呼叫要求」 訊息轉換成商業物件,然後發佈給分配管理系統。
發佈商業物件之前,配接器會以 Workflow 傳遞的「外部程序環境定義」識別元移入 ObjectEventId,也就是下列 Workflow 片段中的粗體字:
<WfMessage> <ActivityImplInvoke> <ExternalProcessContext>XXXX</ExternalProcessContext>
如果未指定值,則配接器會以工作流程在訊息中傳遞的「程序」識別元移入 ObjectEventId:
<WfMessage> <ActivityImplInvoke> <ProgramInputData> <_PROCESS>XXXX</_PROCESS>
如果未對上述任一識別元定義值,則公佈到分配管理系統時,ObjectEventId 會保留未定義。
當配接器接收要求以執行/啟動工作流程時,依預設,它會試圖在傳送到 Workflow 的要求訊息中,包括「外部程序環境定義」識別元。如果要求商業物件中包括的 「程序範本配置」Meta 物件中,定義並移入了屬性 ExternalProcessContext, 則這個使用者供應的值就會指定為「外部程序環境定義」識別元。 如果 Meta 物件沒有這種值,配接器就會檢查 ObjectEventId 並使用此值。 如果兩個位置都找不到值,配接器就不會在傳送到 Workflow 的訊息中,包括「外部程序環境定義」識別元的元素。
如果有提供,則值會包括在給 Workflow 的訊息中,如下所示:
<WfMessage> <WorkflowProcess...> <ExternalProcessContext>XXXX</ExternalProcessContext>