批量用户管理ZUJE_MASS_USER_MGMT缺少UJE_API_GET_ROLE_TSKASG

2020-08-30 07:16发布

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

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


你好大师,

我们正在尝试使用标准程序ZUJE_MASS_USER_MGMT将用户/团队/访问数据批量上传到我们的新BPC 11.0标准版本中。

由于我们只能找到10.1的程序代码,因此我们删除了检查版本的代码...

此后,由于缺少FM UJE_API_GET_ROLE_TSKASG而使程序停止运行

我相信这是BPC10.1中的旧FM之一,并且在BPC11.0中已不存在,任何人都可以告知是新FM取代了该FM还是应该更改这些代码?

谢谢。

此致

Lv

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

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


你好大师,

我们正在尝试使用标准程序ZUJE_MASS_USER_MGMT将用户/团队/访问数据批量上传到我们的新BPC 11.0标准版本中。

由于我们只能找到10.1的程序代码,因此我们删除了检查版本的代码...

此后,由于缺少FM UJE_API_GET_ROLE_TSKASG而使程序停止运行

我相信这是BPC10.1中的旧FM之一,并且在BPC11.0中已不存在,任何人都可以告知是新FM取代了该FM还是应该更改这些代码?

谢谢。

此致

Lv

付费偷看设置
发送
5条回答
能不能别闹
1楼 · 2020-08-30 07:51.采纳回答

目前我没有BPC11,但是在BPC10.1中我们有:

功能uje_api_get_role_tskasg。
 *" ------------------------------------------------  ----------------------
 *" *"本地接口:
 *"正在导入
 *" VALUE(I_GROUP_ID)TYPE UJ_TASKGROUP_ID可选
 *"汇出
 *" VALUE(ET_TASKASGN)类型UJE_T_ROLE_TSKASG
 *" VALUE(E_SUCCESS)TYPE UJ_BOOL
 *" VALUE(ET_MESSAGE_LINES)TYPE UJ0_T_MESSAGE
 *" ------------------------------------------------  ----------------------
   cl_uje_system_dao => get_role_tskasg(
     导出i_group_id = i_group_id
     导入et_role_tskasg = et_taskasgn)。

   e_success = uj00_cs_bool-是。

 结束功能。
 
haha101010
2楼-- · 2020-08-30 08:03

P.S。 get_role_tskasg:

方法get_role_tskasg。

   数据:
         lt_asin uje_role_tskasgn的类型标准表。

   字段符号:
                   TYPE uje_role_tskasgn,
                  类型uje_s_role_tskasg。


   如果i_group_id为INITIAL。

     选择一个〜task_id
       " a〜taskgroup_id"目标表没有taskgoup_id而是group_id,这是一个错误吗?
       b〜描述
         表格et_role_tskasg的对应字段
           从uje_task作为
             左外联接uje_taskt AS b
               开b_task_id = a_task_id和b_langu = cl_uj_dao_env => g_langu。  " #EC CI_BUFFJOIN

   其他。

     选择一个〜task_id
       " a〜taskgroup_id"目标表没有taskgoup_id而是group_id,这是一个错误吗?
       b〜描述
         表格et_role_tskasg的对应字段
           从uje_task作为
             左外联接uje_taskt AS b
               ON b〜task_id = a〜task_id AND b〜langu = cl_uj_dao_env => g_langu
           在哪里taskgroup_id = i_group_id。  " #EC CI_BUFFJOIN
   万一。

   SELECT * INTO TABLE lt_asin
     从uje_role_tskasgn订购task_id。

   循环至lt_asin分配。

     检查 -role_id不是INITIAL。

     如果未分配 -task_id <>  -task_id。

       读取表et_role_tskasg分配
         使用密钥task_id =  -task_id。

       检查sy-subrc是否为INITIAL。

     万一。

 **将角色ID放入可分配ID和默认ID表中
     将 -role_id附加到 -t_asg_role。
     如果 -is_default = abap_true。
       将 -role_id附加到 -t_def_role。
     万一。

   结局。

 ENDMETHOD。
暮风yp
3楼-- · 2020-08-30 08:07

嗨,加里宁,

感谢您的快速帮助:)

在您的帮助下,此问题得以解决:)

问候。

Lv

葫芦娃快救爷爷
4楼-- · 2020-08-30 07:48

请接受正确的答案!

xfwsx85
5楼-- · 2020-08-30 07:55

参数为:

一周热门 更多>