代码之家  ›  专栏  ›  技术社区  ›  mrsalonen

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

  •  2
  • mrsalonen  · 技术社区  · 12 年前

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

    1 回复  |  直到 12 年前
        1
  •  7
  •   Klaas Deforche    12 年前

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

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

    还应考虑解决问题的其他解决方案,例如库存日记帐中使用的解决方案。打开日记账的行时,它被标记为“正在使用”,因此其他人无法打开该日记账。

    附带说明:我认为你试图实现的是一种反模式。Dynamics AX使用动态链接将表单链接在一起。如果您实现此功能,所有这些功能都将丢失。