此 XML 格式的末尾是扩展数据元素。适配器请求和传递事件的扩展数据元素表示正在处理的业务对象中的数据。此数据包括业务对象的名称、业务对象的键(外键或本地键)以及父代业务对象的子业务对象。子业务对象又分成与父代相同的数据(名称、键和任何子业务对象)。此数据是在事件定义的扩展数据元素中表示的。此数据将随着正在处理的业务对象、键和子业务对象不同而不同。此事件定义中的扩展数据只是一个示例,它表示具有键 EmployeeId 的名为 Employee 的业务对象以及具有键 EmployeeId 的子业务对象 EmployeeAddress。对于特定业务对象,此模式可以处理所有存在的数据。
<eventDefinition name="createEmployee" //Comment: This extension name is always the business object verb followed by the business object name parent="event"> <property name ="creationTime" //Comment: example value would be "2004-05-13T17:00:16.319Z" required="true" /> <property name="globalInstanceId" //Comment: Automatically generated by Common Event Infrastructure required="true"/> <property name="localInstanceId" //Comment: Value is business object verb+business object name+#+app name+ business object identifier required="false"/> <property name="sequenceNumber" //Comment: Source defined number for messages to be sent/sorted logically required="false"/> <property name="version" //Comment: Version of the event...value is set to 1.0.1 required="false" defaultValue="1.0.1"/> <property name="sourceComponentId" path="sourceComponentId" required="true"/> <property name="application" //Comment: The name#version of the source application generating the event...example is "SampleConnector#3.0.0" path="sourceComponentId/application" required="false"/> <property name="component" //Comment: This will be the name#version of the source component. path="sourceComponentId/component" required="true" defaultValue="ConnectorFrameWorkVersion#4.2.2"/> <property name="componentIdType" //Comment: specifies the format and meaning of the component path="sourceComponentId/componentIdType" required="true" defaultValue="Application"/> <property name="executionEnvironment" //Comment: Identifies the environment#version the app is running in...example is "Windows 2000#5.0" path="sourceComponentId/executionEnvironment" required="false" /> <property name="instanceId" //Comment: Value is business object verb+business object name+#+app name+ business object identifier path="sourceComponentId/instanceId" required="false" <property name="location" //Comment: The value of this is the server name...example is "WQMI" path="sourceComponentId/location" required="true"/> <property name="locationType" //Comment specifies the format and meaning of the location path="sourceComponentId/locationType" required="true" defaultValue="Hostname"/> <property name="subComponent" //Comment:further distinction of the logical component-in this case the value is the name of the business object path="sourceComponentId/subComponent" required="true"/> <property name="componentType" //Comment: well-defined name used to characterize all instances of this component path="sourceComponentId/componentType" required="true" defaultValue="ADAPTER"/> <property name="situation" //Comment: Defines the type of situation that caused the event to be reported path="situation" required="true"/> <property name="categoryName" //Comment: Specifies the type of situation for the event path="situation/categoryName" required="true" permittedValue="CreateSituation" permittedValue="DestroySituation" permittedValue="OtherSituation" /> <property name="situationType" //Comment: Specifies the type of situation and disposition of the event path="situation/situationType" required="true" <property name="reasoningScope" //Comment: Specifies the scope of the impact of the event path="situation/situationType/reasoningScope" required="true" permittedValue="INTERNAL" permittedValue="EXTERNAL"/> <property name="successDisposition" //Comment: Specifies the success of event path="situation/situationType/successDisposition" required="true" permittedValue="SUCCESSFUL" permittedValue="UNSUCCESSFUL" /> <extendedDataElements name="Employee" //Comment: name of business object itself type="noValue" <children name="EmployeeId" type="string"/> //Comment: type is one of the permitted values within Common Event Infrastructure documentation <children name="EmployeeAddress" type="noValue"/> <children name="EmployeeId" type="string"/> - - - </extendedDataElements </eventDefinition>