首页 > 其他分享 >IDOC change point enhancement

IDOC change point enhancement

时间:2022-10-14 20:02:45浏览次数:48  
标签:point idoc 修改 IDOC 字段 enhancement segment change

SAP中实现分布式的一个机制就是ALE/IDoc,而在具体一点就是change point。

这里就以物料主数据为例

IDOC basic type

IDOC change point enhancement_字段

Message type

IDOC change point enhancement_主数据_02

Change point是用来分发主数据的。主要有两种实现方式,一种是直接方式,另外一种是通过SMD tool(shared data master tool)来实现。

  

物料主数据那么多字段,是修改任意一个字段都需要发送吗?

这里可以配置那些字段修改触发 change point

BD52:

IDOC change point enhancement_主数据_03


这块完整的配置流程我自己没有配过,有兴趣和时间的自己研究下即可。


下面说一个增强。

场景是这样的,MM02 修改主数据,比如描述,会触发change point发送idoc


后来想加一个 storage bin字段。如果这个字段修改了,就触发idoc。

现在是想不修改这个字段,修改别的字段的时候也把这个值带过去。

(修改什么字段会触发idoc以及带哪些字段过去可以回头研究下那个basic type 和segment)


或者自定义的segment之类的,如果也想一起发送过去,可以考虑下面的增强。


下面说下增强位置:

出口MGV00001

IDOC change point enhancement_赋值_04

IDOC change point enhancement_主数据_05



调用的位置在这里 

MASTERIDOC_CREATE_MATMAS

IDOC change point enhancement_赋值_06


可以控制的message type, segment name等。


他是有一些change check的点儿。如果修改了,就进一次这个函数。具体看下MASTERIDOC_CREATE_MATMAS代码就一目了然了。


最后所有的check点儿都完了,会最后进入一次这个出口函数。

此时,参数segment name是空。 Idoc_data[]应该是非空。这个可以作为一个判断条件。当然可以根据项目具体情况来综合判断。


在这里面把需要的segment赋值,然后append到 IDOC_DATA 即可。



标签:point,idoc,修改,IDOC,字段,enhancement,segment,change
From: https://blog.51cto.com/u_15680210/5757860

相关文章

  • IDOC change point
    SAP中实现分布式的一个机制就是ALE/IDoc,而在具体一点就是changepoint。这里就以物料主数据来记录IDOCbasictypemessagetypeChangepoint是用来分发主数据的。主要有两种......
  • Enhancement Framework – Append Search Help
    SimilartoAppendStructure,youcanalsoenhancetheSearchhelpusingtheAppendSearchHelpaspartoftheABAPEnhancementFramework.AppendSearchHelpSearc......
  • QML上层MouseArea对下层的MouseArea接收positionChange信号的遮挡
    我们知道,QML中更上层的MouseArea会阻挡下层的MouseArea接收鼠标信号,我们可以通过设置鼠标穿透来规避这种遮挡。click事件的遮挡如果将上层的MouseArea的enable属性设置为......
  • oracle修改字段类型报错ORA-01439: column to be modified must be empty to change d
    可用如下方式,都是一样的,修改字段类型的列的数据必须为空!ORA-01440:要减小精度或标度,则要修改的列必须为空问题修复-信铁寒胜-博客园(cnblogs.com) ......
  • 删除和修改 预留 :BAPI_RESERVATION_CHANGE_SAP刘梦_新浪博客
     这里仅作测试,return没去校验结果 测试删除预留​​​​​行项目我开始习惯性给了个10,后来发现结果不对,打开了界面,看到是1而不是10。还有chan......
  • 发送端IDOC状态03 绿灯 …
    有时候会出现一个问题,idoc触发后,WE02查看,idoc是绿灯,状态是03,但是接收端却没有接收到数据。可能是没发出去。RBDMOIND​​​​显示绿灯,但是......
  • changeport.sh
    1#!/bin/bash2#3#./changeport.sh44434#5PORT=$16if["$PORT"==""];then7echo"portempty"8exit09fi10if["$(netstat-a......
  • Exchange Online 发送邮件
    项目背景2022年10月4日微软更改了Exchange的验证方式,原来exchangelib的库没法继续实现邮件的发送。实现方式利用MicrosoftGraphAPI里  发送邮件-MicrosoftGrap......
  • Exchange零日漏洞缓解措施
    点开参考文档注:此文章只是记录,使用前要根据自己的生产环境是否可用该方式。下面的处理方法会影响autodiscover自动发现配置邮箱。如图打开IIS双击打开URL重写模块......
  • 横向移动-Exchange
    1、端口扫描exchange会对外暴露接口如OWA,ECP等,会暴露在80端口,而且25/587/2525等端口上会有SMTP服务,所以可以通过一些端口特征来定位exchange。2、SPN扫描powershell......