我正在尋找一種方法來關閉所有活動的表格從一個不同的用戶,像一個功能終止。Dynamics ax 2009:如何關閉不同用戶的表單?
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中,我可以檢查用戶是否運行過一個窗體並且什麼都不做? – neuser
AX有一個選項可以在會話空閒一段時間後終止會話([如何在Microsoft Dynamics AX中設置自動註銷](http://msdynamicsaxtips.blogspot.de/2014/07/is-it - 可能就殺-AX-用戶session.html))。我沒有看過它,但也許有些東西可以用來檢測您的目的是否無所事事。 –