点击此处---> 群内免费提供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上的缓存包中读取值。 ,但在其他地方...?
谢谢!
您好里卡多,
""现在的问题是,当我在Designer中访问值映射时 浏览器视图中,将显示旧值。有人知道为什么会这样吗?" -发生这种情况是由于SAP CPI的体系结构。 在设计器中创建值映射并将其保存时,这会在租户管理(服务器)节点上发生。 单击"部署"时,您的本地开发/价值映射将被"编译"并发送到工作程序节点,即所谓的"运行时节点"。 如果更改了缓存jar内的XML,则仅在运行时节点上更改了副本。 此更改不会反映到租户管理节点,因为该过程是:
过程是一种方式,而租户管理节点是系统真相的唯一来源。
如果您真的想坚持使用值映射(例如,不希望通过RFC查找通过对MDG的Z_TABLE的实时查询来替换它们),则应该执行以下自动化操作:
< ul>没有这样做的官方API,但是由于WebIDE也仅适用于API,请尝试重用它们。 (但是请注意,您是在随时可能更改的非官方API上构建产品/工具集的。)要找出被调用的API,请打开WebIDE,按" F12"键(以打开dev工具),切换到"网络"选项卡。 然后在Web浏览器中更改您的VM工件,并检查"网络"选项卡以查看调用了哪些API。
问候,
拉斐尔
你好里卡多·贝纳迪诺,
您可以使用以下方法吗?
或者这种情况不适合您的需求。
致谢
弗雷德里克
请在下面查看此博客
https://blogs.sap .com/2018/07/18/dynamic-value-mapping-in-sap-cpi/
弗雷德里克,谢谢您的反馈
关于您的建议,出于性能原因,我真的想避免进行额外的查找或请求/答复。 同样是因为我认为,如果存在替代方法(值映射),则会违反集成最佳实践。
感谢和问候,
里卡多
嗨,拉斐尔·赫尔曼, >
感谢您对CPI内部波动的解释,非常感谢!
关于解决方案,我将采用您所描述的自动化方法,因为我确实想避免查找的额外负担。 我也希望这是SAP最终会添加到CPI的功能,所以这是一个临时解决方法:)
再次感谢您的帮助!
最好的问候
里卡多
一周热门 更多>