Acumatica 在屏幕加载时显示弹出窗口或智能对话框

Acumatica 在屏幕加载时显示弹出窗口或智能对话框,acumatica,Acumatica,每当屏幕第一次为每条记录加载时,我想向用户显示一个带有一些消息的弹出窗口 document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block'; 例如,当为特定销售订单加载销售订单屏幕时,它应该只显示一次弹出窗口。然后用户导航到下一个销售订单,它应该再次只显示该特定销售订单的弹出窗口一次 document.getElementById("<%=SmartPanelID.ClientID %

每当屏幕第一次为每条记录加载时,我想向用户显示一个带有一些消息的弹出窗口

document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';
例如,当为特定销售订单加载销售订单屏幕时,它应该只显示一次弹出窗口。然后用户导航到下一个销售订单,它应该再次只显示该特定销售订单的弹出窗口一次

document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';
我已经在构造函数和RowSelected事件中编写了代码,但它没有当前记录。也就是说,
CRCurrentCaseNotes
在这两个事件中始终为空。但是,通过按钮(
ViewNotes
,在下面的代码示例中),它可以工作

document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';
[PXViewName(“CRCurrentCaseNotes”)]
[PXCopyPasteHiddenView]
公共事务委员会选择当前案例说明;
公共CRCaseMaintExtension()
:base()
{
如果(CRCurrentCaseNotes.Current!=null)
{
CRCurrentCaseNotes.AskExt();
}
}
受保护的虚拟无效CRCase\u行选择(PXCache缓存、PXRowSelectingEventArgs e)
{
var caseRow=(CRCase)e.Row;
if(caseRow==null)返回;
如果(CRCurrentCaseNotes.Current!=null)
{
CRCurrentCaseNotes.AskExt();
}
}
//相同的代码适用于单击按钮
公共行动视图说明;
[PXUIField(DisplayName=“查看注释”)]
[按钮]
受保护的虚拟IEnumerable ViewNotes(PXAdapter)
{
如果(CRCurrentCaseNotes.Current!=null)
{
CRCurrentCaseNotes.AskExt();
}
返回适配器Get();

}
修改主DAC键字段时尝试显示对话框:

protected void CRCase_CaseID_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e)
{
   CRCase case = e.Row as CRCase;

   if (case != null && case.CaseID != null && !e.ExternalCall)
   {
      // Show dialog
   }
}
document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';
如果没有其他方法可以使用JavaScript显示/隐藏SmartPanel:

document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';
document.getElementById(“”).style.display='block';
编辑

document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';

对话框只能从动作事件处理程序(FieldUpdated不起作用)或JavaScript显示。要在页面打开时打开对话框,可以尝试在JavaScript中挂起DocumentReady事件,并从JavaScript调用Acumatica操作:px_alls['ds'].executeCallback('ActionName')

我尝试了
FieldUpdated
FieldUpdated
fieldselection
事件。当第一次加载案例屏幕时,或者当我浏览案例时,它们都不会被执行。有人能提出建议吗?
document.getElementById("<%=SmartPanelID.ClientID %>").style.display = 'block';