点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
我想用代码重设用户密码,但在某些情况下,我想选择将密码设置为有效,因此不要求用户在第一次登录时更改密码。
我看了以下文章:
https://answers.sap.com/questions/12034795/reset-password-with-bapiuserchange-but-without-use.html 和
https://launchpad.support.sap.com/#/notes/0001575445
所以我正在使用BAPI_USER_CHANGE,但是如果我将PRODUCTIVE_PWD设置为1,设置为X或根本没有设置,我的SAP系统总是要求用户在第一次登录时更改密码。
该参数无效的任何原因? 我只是设置不正确还是其他方法?
达芙妮·奥尔兹曼
您是否还通过了PASSWORD&PASSWORDX(如果可以) 那么就有一种逻辑来考虑PRODUCTIVE_PWD中传递的值。
此外,在阅读文档PRODUCTIVE_PWD时,有两个可能的值
''=否 'X'=是,请尝试这些值。
当您阅读BAPI文档时,他们又提出了一个类来执行类似的BAPI操作CL_IDENTITY_FACTORY。 试试这些类。
可以使用以下方法来启动事务:CL_IDENTITY_FACTORY =>创建-创建用户
CL_IDENTITY_FACTORY =>删除-删除用户
< p> CL_IDENTITY_FACTORY => RETRIEVE –读取用户数据CL_IDENTITY_FACTORY => RETRIEVE_OWN_USER –读取自己的用户数据
CL_IDENTITY_FACTORY => RETRIEVE_FOR_UPDATE-更改用户数据
CL_IDENTITY_FACTOR => RETRIEVE_FOR_UPDATE_OWN_USER-更改您自己的用户数据
达芙妮·奥兹曼
如果您不使用SSO,我怀疑您可以使BAPI或类正常工作。 您尝试了我建议的方法吗?
设置有效的密码具有先决条件,如注释 1287410 提到,除了获得足够的授权外,执行密码更改的会话还必须使用单点登录进行身份验证。
如果不满足这些条件,则会设置一个初始密码并 您在输出中更改了用户&1的密码但未将其设置为生产密码时收到警告消息。
如果您使用身份类而不是BAPI_USER_CHANGE,也会出现这种情况
仍然可以通过调用"低级"功能模块SUSR_USER_PASSWORD_PUT + SUSR_USER_BUFFERS_TO_DB来设置生产性密码,但是应谨慎处理,因为此处绕过了大多数检查。
一周热门 更多>