如何确保表单只打开一次?

时间:2014-02-18 08:49:00

标签: x++ dynamics-ax-2009 axapta morph-x

是否可以确保用户只能打开特定表单的一个实例,例如来自CustTable的CustTrans? 模态形式不是一种选择。某种单身模式?

1 个答案:

答案 0 :(得分:6)

您可以使用全局缓存,在MSDN上使用更多信息:http://msdn.microsoft.com/en-us/library/aa891830.aspx。然而,很多时候使用全局缓存是糟糕设计的标志。

您可以使用全局缓存来实现单例模式,如下所示:http://www.axaptapedia.com/Singleton_pattern

还要考虑问题的替代解决方案,例如库存期刊上使用的解决方案。当您打开日记帐的行时,它会被标记为“正在使用”,因此没有其他人可以打开该特定日记帐。

旁注:我相信你想要实现的是一种反模式。 Dynamics AX使用dynalink将表单链接在一起。如果您实现此功能,所有这些功能都将丢失。