在激活MDG-C中的客户时清除值

2020-09-04 01:02发布

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

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


嗨,Gaints,

我正在使用更改请求API接口'IF_USMD_CREQUEST_API'从自定义程序在MDG-C中创建客户。

所有值都传递给适当的字段,但是我遇到的问题是激活时某些值被清除,而数据库表中的值却没有更新。

客户正在数据库中创建,但销售区域,市场营销和附加数据块中的值已清除。


有人遇到这种问题吗?有人可以建议解决方案吗?

屏幕截图如下;

1。 低于激活状态的客户

2。 激活后的客户。

customer_before_activation.PNG (11.6 kB)

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

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


嗨,Gaints,

我正在使用更改请求API接口'IF_USMD_CREQUEST_API'从自定义程序在MDG-C中创建客户。

所有值都传递给适当的字段,但是我遇到的问题是激活时某些值被清除,而数据库表中的值却没有更新。

客户正在数据库中创建,但销售区域,市场营销和附加数据块中的值已清除。


有人遇到这种问题吗?有人可以建议解决方案吗?

屏幕截图如下;

1。 低于激活状态的客户

2。 激活后的客户。

customer_before_activation.PNG (11.6 kB)
付费偷看设置
发送
4条回答
clever101
1楼 · 2020-09-04 01:18.采纳回答

嗨Manikandan,

可能是您在CVI中出错。 请使用事务MDS_PPO2进行检查。查找具有您的BP编号的文件夹/节点。 还应该有一条正确的错误消息,提示您如何解决此问题。


CVI问题是发生错误后数据会丢失。


欢呼 ,

汉克。

clasier
2楼-- · 2020-09-04 01:36

嗨,玛尼,

然后我不知道那会是什么。

尝试搜索注释或使用消息上使用的位置并查看消息的原始位置。

因为在BP和客户之间的CVI同步中出错,所以 很难调试。 它不知道它是否已在MDG 8中更改。但是在更新模块中完成之前。

干杯,

汉克。

小灯塔
3楼-- · 2020-09-04 01:25

嗨,亨克,

感谢您的宝贵意见。

我发现了问题的原因,实体类型" BP_MLT_AS"不是从我们的自定义程序传递过来的。

将值传递给'BP_MLT_AS'实体后,问题就解决了,即使激活后值仍然保留。

再次感谢...

此致

Mani Nair

Doze时光
4楼-- · 2020-09-04 01:42

大家好,

这也可能由于其他原因而发生。 还实现自定义处理程序类的方法

IF_MDG_BS_BP_ACCESS_HANDLER〜GET_OBJECT_DATA_BY_ENTITY。

(上述方法处理未在供应商的REUSE扩展文档中提及)。

示例代码如下。


IF iv_entity EQ'ZZZ_CUSTOM。
* *! 从缓冲区获取客户数据。
*仅当请求的实体类型属于
*客户记录时才返回数据。
FIELD-SYMBOLS:
类型mdg_bs_bp_s_ecc_extern。

>"在缓冲区中搜索请求的客户
读取表gt_ecc_extern_db ASSIGNING
WITH KEY partner-header-object_instance-bpartner = iv_partner。
如果sy-subrc EQ0。
获取参考 INTO er_data。
ELSE。
清除er_data。
ef_not_found = abap_true。
ENDIF。
返回。
ENDIF。
返回。

此致

Mithun Chakravarthi。

一周热门 更多>