锁定SAP Business One中的所有用户

2020-08-17 18:22发布

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

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


SAP B1专家:

是否有一种简单的方法可以将所有用户锁定在SAP B1实例之外(少数选定对象除外)? 我需要更改SAP B1系统中的"公司时间",并且需要确保在几个小时的停电期间没有输入任何数据。 当我以前在一家使用SAP ECC的公司工作时,我们能够通过一次交易锁定除少数用户以外的所有用户(以便进行升级等)。 在SAP B1中有什么方法可以做到这一点,还是您必须逐个用户一个接一个地做到这一点?

谢谢

劳里(Laurie)

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

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


SAP B1专家:

是否有一种简单的方法可以将所有用户锁定在SAP B1实例之外(少数选定对象除外)? 我需要更改SAP B1系统中的"公司时间",并且需要确保在几个小时的停电期间没有输入任何数据。 当我以前在一家使用SAP ECC的公司工作时,我们能够通过一次交易锁定除少数用户以外的所有用户(以便进行升级等)。 在SAP B1中有什么方法可以做到这一点,还是您必须逐个用户一个接一个地做到这一点?

谢谢

劳里(Laurie)

付费偷看设置
发送
3条回答
浮生未央
1楼-- · 2020-08-17 18:47

嗨,

在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

微wx笑
3楼-- · 2020-08-17 18:33

我不是 意识到可能大量注销用户。 但是您可以通过B1客户端中的"连接的客户端"功能将它们一个接一个地断开。 在SLD中,您还可以临时锁定数据库,以阻止新用户连接到数据库。

一周热门 更多>