Acumatica 按下“确定”后,智能面板将重新打开
我有一个智能面板,当我按下OK按钮,然后面板关闭并再次打开。我在干什么? 请在下面找到我的弹出面板OK C#和弹出htmlAcumatica 按下“确定”后,智能面板将重新打开,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
// 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) {
}
}