Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acumatica 按下“确定”后,智能面板将重新打开_Acumatica_Acumatica Kb - Fatal编程技术网

Acumatica 按下“确定”后,智能面板将重新打开

Acumatica 按下“确定”后,智能面板将重新打开,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我有一个智能面板,当我按下OK按钮,然后面板关闭并再次打开。我在干什么? 请在下面找到我的弹出面板OK C#和弹出html // Popup open code. public PXAction<MyDAC> openPopup; [PXUIField(DisplayName = "Add", MapEnableRights = PXCacheRights.Select)] //[PXInsertButton] protected virt

我有一个智能面板,当我按下OK按钮,然后面板关闭并再次打开。我在干什么? 请在下面找到我的弹出面板OK C#和弹出html

// Popup open code.
public PXAction<MyDAC> openPopup;
    [PXUIField(DisplayName = "Add", MapEnableRights = PXCacheRights.Select)]
    //[PXInsertButton]
    protected virtual IEnumerable OpenPopup(PXAdapter adapter) {
        
        if(CauseSmartPanel.AskExt() == WebDialogResult.OK) {
        }
        return adapter.Get();
    }

public PXAction<MyDAC> addEditOK;
        [PXUIField(DisplayName = "", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select, Visible = false)]
        public virtual IEnumerable AddEditOK(PXAdapter adapter) {
            
            return adapter.Get();
        }
//弹出打开的代码。
公开行动;
[PXUIField(DisplayName=“Add”,MapEnableRights=PXCacheRights.Select)]
//[PXInsertButton]
受保护的虚拟IEnumerable OpenPopup(PXAdapter){
if(CauseSmartPanel.AskExt()==WebDialogResult.OK){
}
返回适配器Get();
}
公共行动增编;
[PXUIField(DisplayName=“”,MapEnableRights=PXCacheRights.Select,MapViewRights=PXCacheRights.Select,Visible=false)]
公共虚拟IEnumerable AddEditOK(PXAdapter){
返回适配器Get();
}


不知道你的弹出窗口为什么第二次加载,但是作为一个解决方案,你可以考虑检查用户是否已经为弹出窗口提供了答案。 这是通过使用视图上的Answer属性来完成的。在您的情况下,可能是这样的:

if (CauseSmartPanel.View.Answer == WebDialogResult.None)
{
    if(CauseSmartPanel.AskExt() == WebDialogResult.OK) {
    }
}

               

不知道为什么弹出的第二次加载,但作为一个解决方案,你可以考虑检查用户是否已经为弹出窗口提供了答案。 这是通过使用视图上的Answer属性来完成的。在您的情况下,可能是这样的:

if (CauseSmartPanel.View.Answer == WebDialogResult.None)
{
    if(CauseSmartPanel.AskExt() == WebDialogResult.OK) {
    }
}