首页 > 解决方案 > 创建一个通用的弹出面板

问题描述

我添加了一个带有以下代码的全局按钮。

 public override void Initialize()
        {
            if (!String.IsNullOrEmpty(Base.PrimaryView))
            {

                Type primaryViewItemType = Base.Views[Base.PrimaryView].Cache.GetItemType();
                PXAction action = PXNamedAction.AddAction(Base, primaryViewItemType, "SubmitTicket", "Submit Ticket", TestClick);
            }
        }

        public IEnumerable TestClick(PXAdapter adapter)
        {
            throw new PXException("Button clicked from graph" + Base.GetType().Name);
        }

它在每个页面中呈现这样的按钮。 在此处输入图像描述

现在,我想在按钮单击时显示一个弹出面板。我知道我可以在屏幕部分创建一个弹出面板。但是,有没有什么方法可以让我在一个地方创建一个通用的弹出面板,并且可以在按钮点击的每个页面上显示?

谢谢你。

标签: acumatica

解决方案


正如@HB_ACUMATICA 提到的,没有简单的好方法。

为他的帖子提供另一种选择,您可以创建一个图表并将其用作可重用的弹出窗口,方法是调用:

throw new PXPopupRedirectException(graph, string.Empty, true)

我遇到的一件事是弹出窗口上的尺寸问题......

使用 PXPopupRedirectException 将另一个图形作为页内弹出窗口调用时更改高度/宽度

如果您复制并粘贴 PXSmartPanel,您可以通过实现本帮助中的可重用业务逻辑模式作为起点来创建可重用业务逻辑:

重用业务逻辑


推荐阅读