【发布时间】:2017-01-16 22:20:48
【问题描述】:
我有一个带有自己的 BLC 和 DAC 的完全自定义屏幕,我想通过放置在账单和调整屏幕上的按钮以弹出窗口的形式打开它。我将其编码如下:
public class APInvoiceEntryExt : PXGraphExtension<APInvoiceEntry>
{
public PXAction<APInvoice> LaunchOpenSource;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Open Source")]
protected void launchOpenSource()
{
APInvoice apinvoice = (APInvoice)Base.Document.Current;
if (apinvoice != null)
{
//var url = "http://localhost/AcumaticaDB2562/?ScreenId=AC302000&OpenSourceName=Bills+and+Adjustments&DataID=" + apinvoice.RefNbr;
OpenSourceDataMaint graph = PXGraph.CreateInstance<OpenSourceDataMaint>();
graph.OpenSourceDataHeader.Current = graph.OpenSourceDataHeader.Search<xTACOpenSourceHeader.openSourceName, xTACOpenSourceHeader.dataID>("Bills and Adjustments", apinvoice.RefNbr);
if (graph.OpenSourceDataHeader.Current != null)
{
throw new PXRedirectRequiredException(graph, "Open Source")
{
Mode = PXBaseRedirectException.WindowMode.NewWindow
};
}
}
}
}
我已将我的自定义屏幕的所有相关 DAC 和 BLC 包含在我用来自定义添加按钮的“账单和调整”屏幕的类库项目中。
我遇到的问题是启动按钮时收到以下错误消息:
我已将使用 OpenSourceDataMaint BLC 的屏幕的所有相关权限设置为“按角色访问权限”、“按用户访问权限”和“按屏幕访问权限”中的“删除”。没有任何区别。
【问题讨论】:
标签: acumatica