功能模块的动态形式参数

2020-09-23 10:04发布

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

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


嗨,

我们有一项服务,该服务可提取称为FM'BAPI_USER_GET_DETAIL'的用户信息。 由于明显的原因,该服务超时会提取大量信息,因此会导致大量用户超时。 由于服务仅调用此FM并填充在服务接口中公开的最终表,因此在Performance中至少需要进行调整。

我目前正在研究如何使大量用户使用此功能。 一种选择是运行后台作业,并将信息存储在临时表中,并在每次调用时让服务访问该表。 这应该可以解决。

但是,我正在尝试探索"已提供"和"未提供"的选项。 该FM会检查调用FM时是否提供了正式参数。 根据提供的参数,FM仅检索该数据。

有没有一种方法可以只使用一个调用函数语句,并以某种方式使用IF..ELSE来确定需要哪些数据而不是多个调用函数?

Ex:使用一个调用函数语句,在下面的函数调用中,在我的第一个调用中,我只想检索用户和配置文件信息,而在下一个调用中,我要获取用户和角色(活动组)信息。

如何将lt_profiles设置为"未提供",以使FM在第二次通话中不会检索此信息?

CALL FUNCTION'BAPI_USER_GET_DETAIL'

导出

用户名=" XXXX"

表格

配置文件= lt_profiles

ACTIVITYGROUPS = lt_act_grps

RETURN = lt_return。

此致

Naresh

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

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


嗨,

我们有一项服务,该服务可提取称为FM'BAPI_USER_GET_DETAIL'的用户信息。 由于明显的原因,该服务超时会提取大量信息,因此会导致大量用户超时。 由于服务仅调用此FM并填充在服务接口中公开的最终表,因此在Performance中至少需要进行调整。

我目前正在研究如何使大量用户使用此功能。 一种选择是运行后台作业,并将信息存储在临时表中,并在每次调用时让服务访问该表。 这应该可以解决。

但是,我正在尝试探索"已提供"和"未提供"的选项。 该FM会检查调用FM时是否提供了正式参数。 根据提供的参数,FM仅检索该数据。

有没有一种方法可以只使用一个调用函数语句,并以某种方式使用IF..ELSE来确定需要哪些数据而不是多个调用函数?

Ex:使用一个调用函数语句,在下面的函数调用中,在我的第一个调用中,我只想检索用户和配置文件信息,而在下一个调用中,我要获取用户和角色(活动组)信息。

如何将lt_profiles设置为"未提供",以使FM在第二次通话中不会检索此信息?

CALL FUNCTION'BAPI_USER_GET_DETAIL'

导出

用户名=" XXXX"

表格

配置文件= lt_profiles

ACTIVITYGROUPS = lt_act_grps

RETURN = lt_return。

此致

Naresh

付费偷看设置
发送
3条回答
路亽曱_Ryan
1楼-- · 2020-09-23 11:01

如果您的问题是关于IS SUPPLIED是什么意思,那么您应该阅读IS SUPPLIED的ABAP文档,这样您就可以自己解决问题。

如果您的问题是有关如何在运行时使用形式参数的可变列表进行一次调用,则应阅读CALL FUNCTION的ABAP文档。

d56caomao
2楼-- · 2020-09-23 11:09

Hi Horst,

感谢您的回复。

我们是否有读取所有用户信息的标准类? 您能建议使用哪个吗?

此致

Naresh

shere_lin
3楼-- · 2020-09-23 11:03

为什么要使用功能模块?

使用类的对象。 使用继承和接口提供的多态性!

一周热门 更多>