SAP CPI值映射自动更新

2020-08-25 18:23发布

         点击此处--->   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上的缓存包中读取值。 ,但在其他地方...?

谢谢!

         点击此处--->   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
1楼 · 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。

    问候,
    拉斐尔

    me_for_i
    2楼-- · 2020-08-25 19:10

    你好里卡多·贝纳迪诺

    您可以使用以下方法吗?

    • 执行基本消息映射
    • 根据您的要求使用子流程有条件获取z表
    • 使用groovy/xpath/...获得价值
    • 设置交换属性
    • 在xslt/java映射中使用属性

    或者这种情况不适合您的需求。

    致谢

    弗雷德里克

    jovirus
    3楼-- · 2020-08-25 18:57
    浮生未央
    4楼-- · 2020-08-25 18:52

    弗雷德里克,谢谢您的反馈

    关于您的建议,出于性能原因,我真的想避免进行额外的查找或请求/答复。 同样是因为我认为,如果存在替代方法(值映射),则会违反集成最佳实践。

    感谢和问候,

    里卡多

    wang628962
    5楼-- · 2020-08-25 18:59

    嗨,拉斐尔·赫尔曼

    感谢您对CPI内部波动的解释,非常感谢!

    关于解决方案,我将采用您所描述的自动化方法,因为我确实想避免查找的额外负担。 我也希望这是SAP最终会添加到CPI的功能,所以这是一个临时解决方法:)

    再次感谢您的帮助!

    最好的问候

    里卡多

    一周热门 更多>