私はすべてのアクティブのフォームから1つを閉じる方法を探しています。これは、関数が終了するようなものです。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) -possible-to-kill-ax-user-session.html))。私はそれを調べていないが、多分あなたの目的のために怠惰を検出するために使用できる何かがある。 –