gpt4 book ai didi

forms - Dynamics AX 2012 仅打开一个表单副本

转载 作者:行者123 更新时间:2023-12-04 14:01:28 25 4
gpt4 key购买 nike

任何人都有防止一次打开多个自定义 X++ 表单副本的提示/代码片段?

最佳情况:尝试打开表单的另一个副本,原始获得焦点

可接受:用户收到表单已打开的通知

最佳答案

您可以将下面的代码插入表单的 init方法。
如果您对代码有任何疑问,请随时提出!

public void init()
{
#define.CACHE_OWNER ('MyForm')
#define.CACHE_KEY_INSTANCE ('Instance')

FormRun existingForm()
{
;

if (infolog.globalCache().isSet(#CACHE_OWNER, #CACHE_KEY_INSTANCE))
{
return infolog.globalCache().get(
#CACHE_OWNER, #CACHE_KEY_INSTANCE);
}
return null;
}

void registerThisForm()
{
;

infolog.globalCache().set(#CACHE_OWNER, #CACHE_KEY_INSTANCE, this);
}

boolean isAlreadyOpened()
{
;

return existingForm() ? !existingForm().closed() : false;
}

void activateExistingForm()
{
;

existingForm().activate(true);
}
;

super();
if (isAlreadyOpened())
{
activateExistingForm();
this.close();
}
else
{
registerThisForm();
}
}

关于forms - Dynamics AX 2012 仅打开一个表单副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19419878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com