在SAP角色3.0中,我们能否创建自定义搜索帮助,以链接功能模块FI_F4_ZTERM中的值

2020-09-02 00:00发布

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

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


美好的一天

我有一个要求,因为我有一个自定义字段,该字段是客户交易的zterm(付款条款)。 所以这是一个搜索帮助字段。 但没有

knb1表中zterm的标准搜索帮助。 我已经检查了标准交易,其中现场的f4帮助链接到功能模块FI_F4_ZTERM

我测试了功能模块,它弹出了所有付款条件值,您可以从中选择值。

有没有办法我可以对此自定义字段执行同样的操作。


我在SAP角色3.0中创建了一个字段作为f4帮助

我已经创建了一个z功能模块作为RFC调用标准fm FI_F4_ZTERM

我已经完成了如下脚本

var rfc = session.CreateRFC(" ZFI_ZZTERM",""); (致电RFC)

rfc.setParameter(" I_KOART",'D'); (将类型作为D传递)

rfc.requestResults(JSON.stringify([" ET_ZTERM"]))); (从弹出窗口返回选择的值)

rfc.send();

var zterm = JSON.parse(rfc.getResults(" Et_ZTERM"));

我认为从某种意义上说我是错误的,因为功能模块将弹出窗口作为返回,并且ET_ZTERM中没有数据。

直到在弹出窗口中选择值之一。

但是当我单击自定义字段搜索帮助时如何获得该弹出窗口? 请提出我的想法是完全错误的。

提前感谢

致谢

surendra

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

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


美好的一天

我有一个要求,因为我有一个自定义字段,该字段是客户交易的zterm(付款条款)。 所以这是一个搜索帮助字段。 但没有

knb1表中zterm的标准搜索帮助。 我已经检查了标准交易,其中现场的f4帮助链接到功能模块FI_F4_ZTERM

我测试了功能模块,它弹出了所有付款条件值,您可以从中选择值。

有没有办法我可以对此自定义字段执行同样的操作。


我在SAP角色3.0中创建了一个字段作为f4帮助

我已经创建了一个z功能模块作为RFC调用标准fm FI_F4_ZTERM

我已经完成了如下脚本

var rfc = session.CreateRFC(" ZFI_ZZTERM",""); (致电RFC)

rfc.setParameter(" I_KOART",'D'); (将类型作为D传递)

rfc.requestResults(JSON.stringify([" ET_ZTERM"]))); (从弹出窗口返回选择的值)

rfc.send();

var zterm = JSON.parse(rfc.getResults(" Et_ZTERM"));

我认为从某种意义上说我是错误的,因为功能模块将弹出窗口作为返回,并且ET_ZTERM中没有数据。

直到在弹出窗口中选择值之一。

但是当我单击自定义字段搜索帮助时如何获得该弹出窗口? 请提出我的想法是完全错误的。

提前感谢

致谢

surendra

付费偷看设置
发送
4条回答
CJones
1楼-- · 2020-09-02 00:06

我设法用这种方式解决了

1)我使用了一个包装器功能模块,名为FI_F4_ZTERM

2)创建了基本搜索帮助,并将此功能模块用作搜索帮助出口。

3)将数据元素zterm链接到搜索帮助

4)在结构中分配了此数据元素,并将此结构链接到白名单f4

5)将角色f4屏幕元素链接到结构中的字段zterm。

致谢

surendra

渐行渐远_HoldOn
2楼-- · 2020-09-02 00:14

有人可以用这种方式更详细地解释我吗?

1)什么是包装器功能模块? 以及该模块应该在哪里创建?

2)我需要编写用于创建rfc的js代码并为其提供参数吗?

CPLASF-自律
3楼-- · 2020-09-02 00:10

嗨Surendra,

此FM并非"启用远程功能"模块 ",因此无法使用脚本进行调用。 您可以做的是编写一个可远程启用的简单包装FM,然后从包装模块中调用此FM。 显示弹出窗口。 尝试先使用setparameter将此标志设置为true吗?

兴奋剂

DafaDDDa
4楼-- · 2020-09-02 00:32

嗨Priyadarshi

感谢您的回复。 我已经创建了一个包装函数模块rfc,并为no_pop_up调用了标准功能模块设置参数'X',它提供的值没有弹出屏幕。

如下图所示,当我单击字段f4帮助时,可以从该rfc中获取值作为选择列表。

rfc的输出是带有值及其描述的表类型。

我正在使用以下脚本

var rfc = session.CreateRFC(" ZFI_ZZTERM",");

rfc.setParameter(" I_KOART",'D');

rfc.setparameter(" I_NO_POPUP",'X');

rfc.requestResults(JSON.stringify([" ET_ZTERM"])));

rfc.send();

var zterm = JSON.parse(rfc.getResults(" ET_ZTERM"));

session.findById(" wnd [0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2000/subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/S_SCREEN_JOEL:1100/ASUB_SCREEN_JOEL:1100/A_DIALOG_JOEL:1100/1100 >

请给我帮助。

一周热门 更多>