自定义按钮的 NavigateUrl
NavigateUrl of custom button
我在案例页面添加了一个按钮来尝试重定向到外部站点并传递 CASEID,这是生成的按钮:
<px:PXButton runat="server" ID="CstButton1" Text="Send CASE" Target="_blank" NavigateUrl="http://mycase.com/load.htm?caseid=#####" />
但是 where/how 我应该修改 BLC 以获取当前的 CaseID 并修改 URL 吗?
这应该在图形扩展中使用类似以下的东西来完成:
public PXAction<MyPrimaryDac> OpenCaseButton;
[PXUIField(DisplayName = "View Ext Case")]
[PXButton]
protected virtual void openCaseButton()
{
string myCaseNbr = "123";
throw new PXRedirectToUrlException(
string.Format("http://mycase.com/load.htm?caseid={0}", myCaseNbr),
PXBaseRedirectException.WindowMode.NewWindow,
"");
}
上面的图形扩展代码示例将向页面添加一个按钮(无需在页面上添加按钮)。您很可能希望在标准页面的操作菜单按钮中添加您的按钮。我认为 Acumatica 培训 material 涵盖了这一点(T100、T200、T300)。查看 Acumatica 源以查找使用 PXButtons(或其他按钮属性)的示例。
我在案例页面添加了一个按钮来尝试重定向到外部站点并传递 CASEID,这是生成的按钮:
<px:PXButton runat="server" ID="CstButton1" Text="Send CASE" Target="_blank" NavigateUrl="http://mycase.com/load.htm?caseid=#####" />
但是 where/how 我应该修改 BLC 以获取当前的 CaseID 并修改 URL 吗?
这应该在图形扩展中使用类似以下的东西来完成:
public PXAction<MyPrimaryDac> OpenCaseButton;
[PXUIField(DisplayName = "View Ext Case")]
[PXButton]
protected virtual void openCaseButton()
{
string myCaseNbr = "123";
throw new PXRedirectToUrlException(
string.Format("http://mycase.com/load.htm?caseid={0}", myCaseNbr),
PXBaseRedirectException.WindowMode.NewWindow,
"");
}
上面的图形扩展代码示例将向页面添加一个按钮(无需在页面上添加按钮)。您很可能希望在标准页面的操作菜单按钮中添加您的按钮。我认为 Acumatica 培训 material 涵盖了这一点(T100、T200、T300)。查看 Acumatica 源以查找使用 PXButtons(或其他按钮属性)的示例。