【发布时间】:2017-05-04 11:03:03
【问题描述】:
我正在寻找一种方法来关闭来自不同用户的所有活动 form 中的一个,例如作为函数终止。
SysClientSessions sys;
xSession ses
;
select firstonly sys where sys.UserId == 'some user';
ses = new xSession( sys.SessionId );
ses.terminate(); // in here client of 'some user' will be closed
【问题讨论】:
-
不确定您是否可以像这样直接影响不同的用户会话,但不同的想法可能是自定义
SysSetupFormRun类以持续检查,例如在条目的新表中(例如字段UserId和FormName),如果找到条目,则表单将自行关闭。你可能想给用户一个超时警告。 -
这个例子有效。在 SysSetupFormRun 中,我可以检查用户是否运行了表单并且什么都不做?
-
AX 可以选择在会话空闲一定时间后终止会话 (How to set up auto log out in Microsoft Dynamics AX)。我还没有调查过,但也许有一些东西可以用来检测空闲情况。