在配置 ALE 模块之前,创建以下持久 WebSphere MQ 队列:
- SAPtid_Queue
- SAPtid_QueueManager
- SAPALE_Event_Queue
- SAPALE_Wip_Queue
- SAPALE_Archive_Queue
- SAPALE_UnSubscribed_Queue
- SAPALE_Error_Queue
参阅 MQ Series 文档以获取关于创建 MQ 队列的信息。
下一步,配置以下特定于连接器的属性:
属性名
| 缺省值
| 需要的值
|
Modules
| 无
| Ale
|
AleEventDir
| 无
| %CROSSWORLDS%\connectors\SAP\ale
|
SAPtid_QueueManager
| 无
| <队列管理器名称>
|
SAPtid_Queue
| 无
| <队列名>
|
SAPALE_Event_Queue
| 无
| <事件队列名称>
|
SAPALE_Wip_Queue
| 无
| <WIP 队列名称>
|
SAPALE_Archive_Queue
| 无
| <归档队列名称>
|
SAPALE_UnSubscribed_Queue
| 无
| <未预订的队列名称>
|
SAPALE_Error_Queue
| 无
| <错误队列名称>
|
RfcProgramId
| 无
| <在 SAP 事务 sm59 中定义的程序标识名称>
|
NumberOfListeners
| 1
| 1(对于单线程)
|
对于远程 WebSphere 队列,还应配置以下属性:
属性名
| 缺省值
| 需要的值
|
SAPtid_QueueManagerLogin
| 无
| <队列管理器登录名称>
|
SAPtid_QueueManagerPassword
| 无
| <队列管理器密码>
|
SAPtid_QueueManagerHost
| 无
| <队列管理器主机>
|
SAPtid_MQPort
| 无
| <MQ 端口>
|
SAPtid_MQChannel
| 无
| <MQ 通道>
|
要在 ALE 模块中生成业务对象:
- 启动 SAP ODA。
- 启动业务对象设计器。
- 在业务对象设计器中,选择“文件”>“新建”。向导启动。
- 选择“配置发现”:
- 输入运行“发现”的机器的主机地址。
- 选择“添加主机”。
- 选择“确定”。
- 在向导的步骤 3 中,展开“IDoc 类型”。
- 展开“从系统生成”。
- 展开“基本 IDoc 类型”。
- 右键单击“按名称选择...”
- 选择“搜索项...”
- 输入 orders03。选择“确定”。
- 突出显示 ORDERS03。选择“下一步”。
- 选择“下一步”。
- 选择“确定”。将生成该业务对象。
- 选择“将业务对象定义的副本保存到不同文件”并选择“在不同窗口打开新的业务对象定义”。选择“完成”。
要编辑业务对象:
- 选择“常规”选项卡。
- 将“创建特定于应用程序的参考消息类型”更改为 MsgType = ORDERS。
- 打开 %CROSSWORLDS\repository\SAP\BO_SAPIDocControl.txt
并将它保存到 Repository 目录。
- 将父对象名添加至配置文件的“受支持的业务对象”节。
- 使用 SAP 事务 SM59 向 SAP 网关注册 RFC 服务器模块。
- 确保:
- 已对 SAP 系统和外部系统定义并分配逻辑系统(SALE)。
- 已保留分布模型并已将必需的消息类型添加至该模型(事务代码 BD64)。
- 逻辑系统或分布模型具有伙伴概要文件(事务代码 WE20)。
- 为逻辑系统或分布模型定义了端口(事务代码 E201。
要设置 ALE 模块以进行测试,使用端口连接器:
- 复制 SAP 配置文件。将复制的文件重命名
portconnector.cfg。
- 在连接器配置器中打开 portconnector.cfg。
- 在“标准”选项卡中更改以下属性:
- 将 ApplicationName 更改为 PortConnector
- 将 DELIVERYQUEUE 更改为 REQUESTQUEUE
- 将 REQUESTQUEUE 更改为 RESPONSEQUEUE
- 保存更改。关闭 portconnector.cfg。
- 打开 sapconnector.cfg。
- 保存更改。启动 mySAP.com。
要测试 ALE 模块:
- 打开测试连接器。
- 选择“文件”>“创建/选择概要文件”。
- 选择“文件”>“新建概要文件”。
- 选择“浏览”。
- 选择“打开”。
- 对“连接器名称”输入 PortConnector。
- 对“代理程序类型”输入 WMQI。
- 选择“确定”。
- 突出显示 PortConnector。选择“确定”。
- 选择“文件”>“连接”。
- 创建业务对象实例:
- 对“BO 类型”选择 sap_order03。
- 选择“创建”。
- 在“输入名称”中,输入新对象。选择“确定”。
- 将查询描述更改为“创建”。
- 右键单击“控制记录”。选择“添加实例”。
- 展开“控制记录”。填充以下字段:
- IDoc_number
- Sender_port
- Partner_number_of_sender
- Receiver_port
- Partner_number_of_recipient
- Client
- SAP_Release
- 启动连接器。
- 在测试连接器中,选择“请求”>“发送”。检查日志以获取成功消息。
要测试 ALE 模块中的事件处理:
- 转至事务 we19“测试用于 IDoc 处理的工具”。
- 用现有的 IDoc 填充字段。选择 IDoc >“创建”。
- 选择 StandardOutboundProcessing 以将 IDoc 发送至测试连接器。
- 在弹出窗口中,选择选取标记。
- 要验证是否从 SAP 发送了 IDoc,检查 mySAP.com
连接器日志文件以获取成功消息。如果该事件在事务 sm58 中存在,则未正确发送它。
- 查看已发送至 SAPALE_Archive_Queue 的消息以验证 ProcessingStatus
是否成功。如果未看到成功消息,则检查 SAPALE_Error_Queue
以查看是否发生故障。
