2

CustTable からの CustTrans など、ユーザーが特定のフォームのインスタンスを 1 つしか開けないようにすることはできますか? モーダル フォームはオプションではありません。ある種のシングルトンパターン?

4

1 に答える 1

7

これにはグローバル キャッシュを使用できます。詳細については、MSDN: http://msdn.microsoft.com/en-us/library/aa891830.aspxを参照してください。しかし、多くの場合、グローバル キャッシュの使用は設計が悪いことを示しています。

ここに示すように、グローバル キャッシュを使用してシングルトン パターンを実装できます: http://www.axaptapedia.com/Singleton_pattern

また、在庫仕訳帳で使用されるものなど、問題の代替ソリューションも検討してください。仕訳帳の明細を開くと、「使用中」とマークされるため、他のユーザーはその特定の仕訳帳を開くことができません。

サイドノート:あなたが達成しようとしていることは、少しアンチパターンだと思います。Dynamics AX は、ダイナリンクを使用してフォームをリンクします。これを実装すると、この機能はすべて失われます。

于 2014-02-18T10:35:54.403 に答える