SAP CPI值映射自动更新

2020-08-25 18:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,亲爱的专家。 我有一个需...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,亲爱的专家。

我有一个需求,即需要基于MGD中的Z表自动更新SAP CPI中的值映射。

根据我的搜索,CPI没有提供API来执行此操作,这与SAP PI/PO中发生的情况不同...

因此,尽管未提供此功能,但我可以通过更新捆绑软件jar文件中的value_mapping.xml文件来使其工作。

我现在的问题是,当我在浏览器的"设计器"视图中访问值映射时,会显示旧值。 有谁知道为什么会这样吗? 看起来CPI不会像在映射中使用值映射时那样从/usr/sap/ljs/data/cache/bundle[bundleId}/version[bundleVersion]/bundle.jar上的缓存包中读取值。 ,但在其他地方...?

谢谢!

5条回答
hengyuye
2020-08-25 19:04 .采纳回答

您好里卡多

""现在的问题是,当我在Designer中访问值映射时 浏览器视图中,将显示旧值。有人知道为什么会这样吗?" -发生这种情况是由于SAP CPI的体系结构。 在设计器中创建值映射并将其保存时,这会在租户管理(服务器)节点上发生。 单击"部署"时,您的本地开发/价值映射将被"编译"并发送到工作程序节点,即所谓的"运行时节点"。 如果更改了缓存jar内的XML,则仅在运行时节点上更改了副本。 此更改不会反映到租户管理节点,因为该过程是:

  • 在管理节点(同时是您的代码存储库节点)上创建dev对象
  • >
  • 将对象部署(=编译,传输和执行)到运行时节点

过程是一种方式,而租户管理节点是系统真相的唯一来源。

如果您真的想坚持使用值映射(例如,不希望通过RFC查找通过对MDG的Z_TABLE的实时查询来替换它们),则应该执行以下自动化操作:

< ul>
  • 编写程序/接口...
  • ...调用API以更改租户管理节点上的VM工件
  • ...调用API以(重新) 将VM工件部署到运行时节点
  • 没有这样做的官方API,但是由于WebIDE也仅适用于API,请尝试重用它们。 (但是请注意,您是在随时可能更改的非官方API上构建产品/工具集的。)要找出被调用的API,请打开WebIDE,按" F12"键(以打开dev工具),切换到"网络"选项卡。 然后在Web浏览器中更改您的VM工件,并检查"网络"选项卡以查看调用了哪些API。

    问候,
    拉斐尔