将显示对话框面板添加到操作“操作电子邮件发票/备注”中

时间:2019-08-02 15:02:39

标签: acumatica acumatica-kb

我已经在“发票和备忘录” AR301000屏幕上自定义了“操作电子邮件发票/备忘录”操作。

enter image description here

每次单击该操作时,将出现一个面板以加载xml文件。

enter image description here

按下“ CARGAR”按钮后,面板应关闭,但是它会不断地打开,我不知道为什么。

enter image description here

ggplot(mtcars,aes(x=mpg,y=cyl))+geom_count()+
  labs(y=bquote(bold(paste("THC [",mu,"g/g]"))))+
  theme(axis.title.y=element_text(face="bold"))
ggplot(mtcars,aes(x=mpg,y=cyl))+geom_count()+
  labs(y=bquote(bold(paste("THC [",mu,"g/g]"))))
ggplot(mtcars,aes(x=mpg,y=cyl))+geom_count()+
  labs(y=(expression(paste("THC [",mu,"g/g]"))))

1 个答案:

答案 0 :(得分:0)

我将首先检查您的SmartPanel按钮。这是触发操作并关闭的“更新”按钮的示例:

<px:PXButton ID="btnOKGasCost" runat="server" DialogResult="OK" Text="Update">
    <AutoCallBack Target="formUpdateGasCost" Command="Save" />
</px:PXButton>

目标表单是其中包含的FormView formUpdateGasCost。

智能面板具有已定义的标签,可以在字段更改时启用回调,绑定到其的主过滤器/ DAC对象以及调用AcceptButtonID

<px:PXSmartPanel ID="pnlUpdateGasCost" runat="server" Caption="Update Gas Cost"
    CaptionVisible="true" DesignView="Hidden" LoadOnDemand="true" Key="UpdateGasCostFilter" CreateOnDemand="false" AutoCallBack-Enabled="true"
    AutoCallBack-Target="formUpdateGasCost" AutoCallBack-Command="Refresh" CallBackMode-CommitChanges="True" CallBackMode-PostData="Page"
    AcceptButtonID="btnOKGasCost">

我看到您正在函数上使用AskExt方法。如果上述更改不起作用,我将尝试将绑定的DAC移至Filter,然后从该滤波器调用AskExt。例如,我的设置为:

public PXFilter<UpdateGasCostFilter> UpdateGasCostFilter;

public PXAction<CYGas> UpdateGasCost;
[PXUIField(DisplayName = "Update Gas Cost", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select)]
[PXButton]
public virtual IEnumerable updateGasCost(PXAdapter adapter)
{
    var Result = UpdateGasCostFilter.AskExt(true);
    if(Result == WebDialogResult.OK)
    {
       // perform the update actions
    }
    return adapter.Get();
}

我希望这会有所帮助。