自定义按钮的NavigateUrl

伍迪

我在“案例”页面中添加了一个按钮,以尝试重定向到外部网站并传递CASEID,这是生成的按钮:

<px:PXButton runat="server" ID="CstButton1" Text="Send CASE" Target="_blank" NavigateUrl="http://mycase.com/load.htm?caseid=#####" />

但是我应该在哪里/如何修改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培训材料涵盖了这一内容(T100,T200,T300)。查看Acumatica源代码,以查找使用PXButton(或其他按钮属性)的示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章