如何为弹出窗口设置回调事件?

时间:2017-12-15 01:14:30

标签: acumatica

如果你能给我一个如何为弹出窗口设置回调事件的帮助,我很感激,情况是:

我不希望用户可以直接在我的情况下创建APInvoice,所以我创建了"文档条目"自定义页面让用户临时输入发票数据。然后,管理员批准并单击"创建新帐单"按钮弹出" New Bill"窗口填充了来自父文档的数据。管理员完成条例草案后,他点击了" Save&关闭"按钮然后关闭弹出页面并触发父页面中的事件。我的描述很复杂,但逻辑清晰简单,如下图所示,您能告诉我如何设置回调事件吗?非常感谢你。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用OnClosingPopup属性装饰您的操作按钮事件处理程序PXButton属性:

[PXButton(OnClosingPopup = PXSpecialButtonType.Cancel)]
[PXUIField(DisplayName = "View Document Graph")]
public virtual IEnumerable ViewDocumentGraph(PXAdapter adapter)
{
}

您可以使用:

PXSpecialButtonType.Cancel

或者:

PXSpecialButtonType.Refresh

取消将使文档无效,然后获取并重新绑定它。当弹出窗口修改父窗口文档时,它是一个不错的选择。这相当于按下取消按钮。

请注意,Chrome导航器更好地支持此功能,我注意到使用Edge的一些小故障。