2020-08-17 18:22发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
SAP B1专家:
是否有一种简单的方法可以将所有用户锁定在SAP B1实例之外(少数选定对象除外)? 我需要更改SAP B1系统中的"公司时间",并且需要确保在几个小时的停电期间没有输入任何数据。 当我以前在一家使用SAP ECC的公司工作时,我们能够通过一次交易锁定除少数用户以外的所有用户(以便进行升级等)。 在SAP B1中有什么方法可以做到这一点,还是您必须逐个用户一个接一个地做到这一点?
谢谢
劳里(Laurie)
嗨,
在SP_TransactionNotification中尝试使用此代码,它不会阻止用户登录,但会阻止发布交易:
IF(:transaction_type = N'A'OR:transaction_type = N'U'OR:transaction_type = N'D'OR:transaction_type = N'C'OR:transaction_type = N'L')THEN 选择 IFNULL(COUNT(*),0)插入到user_cnt 从T0的FROM OUSR T0中。" USERID"!='99'并且" INTERNAL_K" = $ [USER]如果:user_cnt> 0 THEN 开始 error:= 1; error_message:= N'数据库当前已锁定以进行更改'; 结束; 结束if; 结束if;
user_cnt:= 0;
这假设将进行公司时间更改的用户的USERID为99,因此请检查正确的USERID。 另外,不要忘记声明变量user_cnt。
BR,
Matija
最好要求所有用户从SAP B1中注销,然后更改公司时间。
我们 必须按用户锁定用户,没有像您以前的ERP那样的选项。
致谢
Nagarajan
我不是 意识到可能大量注销用户。 但是您可以通过B1客户端中的"连接的客户端"功能将它们一个接一个地断开。 在SLD中,您还可以临时锁定数据库,以阻止新用户连接到数据库。
最多设置5个标签!
嗨,
在SP_TransactionNotification中尝试使用此代码,它不会阻止用户登录,但会阻止发布交易:
IF(:transaction_type = N'A'OR:transaction_type = N'U'OR:transaction_type = N'D'OR:transaction_type = N'C'OR:transaction_type = N'L')THEN
选择 IFNULL(COUNT(*),0)插入到user_cnt
从T0的FROM OUSR T0中。" USERID"!='99'并且" INTERNAL_K" = $ [USER]如果:user_cnt> 0 THEN
开始
error:= 1;
error_message:= N'数据库当前已锁定以进行更改';
结束;
结束if;
结束if;
user_cnt:= 0;
这假设将进行公司时间更改的用户的USERID为99,因此请检查正确的USERID。 另外,不要忘记声明变量user_cnt。
BR,
Matija
嗨,
最好要求所有用户从SAP B1中注销,然后更改公司时间。
我们 必须按用户锁定用户,没有像您以前的ERP那样的选项。
致谢
Nagarajan
我不是 意识到可能大量注销用户。 但是您可以通过B1客户端中的"连接的客户端"功能将它们一个接一个地断开。 在SLD中,您还可以临时锁定数据库,以阻止新用户连接到数据库。
一周热门 更多>