屏幕角色RFC返回错误的值

2020-08-16 12:10发布

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

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


问候,

我正在尝试通过RFC中的Personas获取物料编号的计量单位,但是由于某种原因,它似乎返回了错误的值。 当在SE37上运行功能模块时,它看起来是正确的,但是从Personas中我获得了不同的值。 3.09版补丁501

我们已经在几个不同的功能模块上进行了测试,并且发生了相同的事情,但这是一个特定的示例:

使用FM:BAPI_MATERIAL_GET_ALL,CLIENTDATA.BASE_UOM的显示值(在SE37中)为" CAS"。

但是,当在Personas中获取此字段时,它总是返回'CS'。

为什么会这样?

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

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


问候,

我正在尝试通过RFC中的Personas获取物料编号的计量单位,但是由于某种原因,它似乎返回了错误的值。 当在SE37上运行功能模块时,它看起来是正确的,但是从Personas中我获得了不同的值。 3.09版补丁501

我们已经在几个不同的功能模块上进行了测试,并且发生了相同的事情,但这是一个特定的示例:

使用FM:BAPI_MATERIAL_GET_ALL,CLIENTDATA.BASE_UOM的显示值(在SE37中)为" CAS"。

但是,当在Personas中获取此字段时,它总是返回'CS'。

为什么会这样?

付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼-- · 2020-08-16 13:03

请不要忘记,在SE37 FM测试模式下,将发生诸如输入和结果值格式之类的事情,而当您从Personas脚本中调用同一FM时,则不会发生这种情况。 因此,如果您使用没有前导零的材料调用FM,则它将无法工作或返回与预期不同的值。 或者,日期字段的外观可能会有所不同,等等。

确保您使用相同值的最简单方法是在FM代码中设置一个断点并从SE37测试模式运行它,然后 检查导入参数字段中的内容。 那些是调用FM时需要在脚本中使用的变量。

在所描述的场景中,我怀疑内部的'CS'值将通过转换退出和转换为外部表示。 将CS转换为CAS。

jovirus
2楼-- · 2020-08-16 12:41

非常感谢您的时间和信息。 我会尝试的!

一周热门 更多>