ALE 模块的查询描述支持受 SAP 在其 ALE 接口中支持的查询描述限制。SAPODA
在业务对象定义中生成“创建”、“更新”、“删除”和“检索”查询描述。每种查询描述的实现都要求了解
SAP 内的 ALE 配置。
SAPODA 为查询描述生成
AppSpecificInfo,并在父包装程序业务对象上生成
AleOutboundVerbs 元查询描述。但是,它仅使用值填充
AppSpecificInfo
的其中一个参数:它指定要用于服务调用请求处理的业务对象处理程序。对于所有其它处理,您必须手工修改业务对象定义来添加或除去特定信息:
- 当将业务对象用于事件处理时,您必须为以下 AppSpecificInfo
属性指定值:
- 父包装程序业务对象的查询描述 - 为唯一标识查询描述的那些参数指定值。根据
ALE
配置的要求,指定消息类型、消息代码和消息功能。在您将业务对象定义导入资源库之后再执行这些更改。
- 重要提示:
- SAPODA 插入指定业务对象处理程序的 AppSpecificInfo
值,连接器将该处理程序仅用于请求处理。SAPODA 不会插入消息参数的值。如果您要将
ALE 模块用于事件处理,则您必须手工为消息参数添加值。
- 父包装程序业务对象的 AleOutboundVerbs 元查询描述 -
用于事件处理的受支持查询描述的逗号分隔列表。
- 当将业务对象用于请求处理时,您必须为以下 AppSpecificInfo
属性指定值:
- 父包装程序业务对象的查询描述 -
指定业务对象处理程序的包和类名,以便连接器可以确定适当的业务对象处理程序。SAPODA
将以下值插入每个标准查询描述的 AppSpecificInfo
属性中:AppSpecificInfo =
sap.sapalemodule.VSapALEBOHandler。
- 当使用包装程序业务对象来处理多个 IDoc
父业务对象时,您必须将业务对象处理程序的包和类名添加至多 IDoc
包装程序业务对象中每个查询描述的 AppSpecificInfo 属性。
对于每个父包装程序业务对象,SAPODA
都会生成“创建”、“检索”、“更新”和“删除”查询描述。对于其中每个查询描述,它都会生成以下
AppSpecificInfo
值:
sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=
根据业务对象是表示应用程序事件还是表示服务调用请求,父包装程序业务对象查询描述的
AppSpecificInfo 属性的语法有所不同:
[BOHandler],MsgType=messageType;MsgCode=[messageCode];MsgFunction=[messageFunction]
- 注:
- 连接器将控制记录中的值与查询描述的 AppSpecificInfo
属性中指定的值进行匹配来确定该查询描述。
BOHandler[,MsgType=messageType;MsgCode=[messageCode];MsgFunction=[messageFunction]]
- BOHandler
- 指定请求处理业务对象处理程序;其值缺省为
sap.sapalemodule.VSapALEBOHandler
- MsgType
- 指定已为 ALE 中的 IDoc 配置的消息类型
- MsgCode
- 指定已为 ALE 中的 IDoc 配置的消息代码;仅当 MsgType
未唯一地标识查询描述时连接器才需要值;但是,如果 ALE
配置需要,则应指定一个值。
- MsgFunction
- 指定已为 ALE 中的 IDoc 配置的消息功能;仅当 MsgType 和
MsgCode 未唯一地标识查询描述时连接器才需要值;但是,如果 ALE
配置需要,则应指定一个值。
在父包装程序业务对象的 AleOutboundVerbs 查询描述的
AppSpecificInfo
属性中,指定连接器为了进行应用程序事件处理而应支持的那些查询描述,用逗号分隔各个查询描述。
- 重要提示:
- SAPODA
为“创建”、“检索”、“更新”和“删除”查询描述生成值。在生成了定义之后,您必须手工删除不想要连接器支持的那些查询描述。
以下示例指示连接器支持用于处理应用程序事件的“创建”和“更新”查询描述:
[Verb]
Name = AleOutboundVerbs
AppSpecificInfo = Create, Update
[End]
