通过BAPI在CUA中重置密码:如何指定接收客户端?

2020-08-30 15:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我们正在CUA系统中通过B...

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

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


我们正在CUA系统中通过BAPI_USER_CHANGE执行密码重置。 因为CUA和Prod客户端相同,所以在prod环境中重置密码非常有用。

但是现在我们需要指定是否将密码更改推送到Dev,QA或同时推送到两者。 是否可以在BAPI或FM中指定接收客户端?

通过GUI在屏幕上按照以下屏幕截图进行指定。 在这里,您可以指定一个或多个应在其中实施密码的客户端。 我们需要通过BAPI/FM执行类似的操作以指定目标客户端。 有可能吗?

注意:登录数据的SCUM设置设置为Global。

(112.9 kB)
1条回答
太Q了
2020-08-30 16:33 .采纳回答

对于指定的子系统,这应该从CUA端开始工作(通过触发USERCLONE IDoc):

数据方法TYPE bapimethod VALUE'PWDINIT'。
 数据登录数据类型bapilogond。

 logondata-codvn = abap_true。
 logondata-codvc = abap_true。

 通话功能'SUSR_ZBV_USER_SEND'
   出口
     用户名=用户名
     方法=方法
     子系统=子系统
     logondata =登录数据
   例外情况
     错误的系统= 1
     其他= 2。

 如果sy-subrc <> 0。
  ...
 ENDIF。

我不相信可以通过BAPI_USER_CHANGE来完成此操作,因为接收器系统没有参数。

编辑:一个缺点是,据我所知,它在中央系统本身中不起作用。 这里例如 SUSR_USER_PASSWORD_PUT可用于在本地停用密码,而SUSR_USER_BUFFERS_TO_DB可用于保存结果。

一周热门 更多>