使用现有重定向到外部URL

时间:2018-10-30 19:59:13

标签: acumatica

如何在Acumatica移动xml或msdl上使用重定向来重定向到外部链接?

我能找到的就是如果Acumatica ERP表单上的操作提供了重定向到外部URL的功能,则可以映射该操作以在移动应用程序中使用它。为此,在操作对象中不需要其他属性。但是,标记的redirect属性必须设置为True,如以下示例所示。

enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

也许还有其他方法,但是从2018R2的MSDL新T410课程开始,您需要执行几个步骤。 (在Acumatica Summit 2018 Web服务课程-培训指南中的第6课中了解了这一点,如果还没有的话应该很快就会出现。)

首先,在表单上为您的外部链接定义一个新的工具栏按钮 (此示例适用于SO303000屏幕)

public PXAction<AR.ARInvoice> TestURL;  

[PXButton(CommitChanges=true)]
[PXUIField(DisplayName = "TestURL")]

protected void testURL(){
    throw new PXRedirectToUrlException(
        "http://www.acumatica.com",
        "Redirect:http://www.acumatica.com"
    )
}

发布项目后,返回“移动应用程序”部分的“定制项目”以映射按钮。如下例所示,将其添加到页面的命令部分。

add container "InvoiceSummary" {
  add field …

  add recordAction "TestURL" {
    behavior = Void
    redirect = True
  }
}

不知道这是否回答了您的问题,因为您几乎列出了MSDL代码,所以这可能与您将代码放在移动定义中的位置有关吗?在培训课程中,我们将其放置在容器中,我们希望该链接在查看该容器时出现在移动应用程序菜单上。