功能模块的动态形式参数

2020-09-23 10:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们有一项服务,该服务可...

         点击此处--->   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