点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,Gaints,
我正在使用更改请求API接口'IF_USMD_CREQUEST_API'从自定义程序在MDG-C中创建客户。
所有值都传递给适当的字段,但是我遇到的问题是激活时某些值被清除,而数据库表中的值却没有更新。
客户正在数据库中创建,但销售区域,市场营销和附加数据块中的值已清除。
有人遇到这种问题吗?有人可以建议解决方案吗?
屏幕截图如下;
1。 低于激活状态的客户
2。 激活后的客户。
customer_before_activation.PNG (11.6 kB)
嗨Manikandan,
可能是您在CVI中出错。 请使用事务MDS_PPO2进行检查。查找具有您的BP编号的文件夹/节点。 还应该有一条正确的错误消息,提示您如何解决此问题。
CVI问题是发生错误后数据会丢失。
欢呼 ,
汉克。
嗨,玛尼,
然后我不知道那会是什么。
尝试搜索注释或使用消息上使用的位置并查看消息的原始位置。
因为在BP和客户之间的CVI同步中出错,所以 很难调试。 它不知道它是否已在MDG 8中更改。但是在更新模块中完成之前。
干杯,
汉克。
嗨,亨克,
感谢您的宝贵意见。
我发现了问题的原因,实体类型" BP_MLT_AS"不是从我们的自定义程序传递过来的。
将值传递给'BP_MLT_AS'实体后,问题就解决了,即使激活后值仍然保留。
再次感谢...
此致
Mani Nair
大家好,
这也可能由于其他原因而发生。 还实现自定义处理程序类的方法
IF_MDG_BS_BP_ACCESS_HANDLER〜GET_OBJECT_DATA_BY_ENTITY。
(上述方法处理未在供应商的REUSE扩展文档中提及)。
示例代码如下。
IF iv_entity EQ'ZZZ_CUSTOM。
* *! 从缓冲区获取客户数据。
*仅当请求的实体类型属于
*客户记录时才返回数据。
FIELD-SYMBOLS:
>"在缓冲区中搜索请求的客户
读取表gt_ecc_extern_db ASSIGNING
WITH KEY partner-header-object_instance-bpartner = iv_partner。
如果sy-subrc EQ0。
获取参考
ELSE。
清除er_data。
ef_not_found = abap_true。
ENDIF。
返回。
ENDIF。
返回。
此致
Mithun Chakravarthi。
一周热门 更多>