我们在Acumatica中有一个自定义页面来输入工作订单 . 页面上的第一个字段显然是WO编号 . 我在许多自定义报告中都有WO编号 . 我尝试通过将NavigateMethod属性更改为Server来超链接到我的一个报告上的WO编号,就像我多次为SO编号所做的那样 . WO在报告上显示为超链接,但点击它不会产生任何结果 . 右键单击并在新选项卡中选择打开将打开about.blank的选项卡 . 我们必须做什么才能使WO编号在报告中产生与销售订单输入页面中的SO编号相同的行为?
有时上面的解决方案不起作用(最有可能的是,如果你路由到自己的自定义屏幕),我认为正确的实现是使用Main.aspx?在导航URL中,不需要服务器导航方法
因此,您的导航URL将用于标准Acumatica屏幕(发票和备忘录-AR301000)导航方法:客户端
导航网址:'Main.aspx?ScreenId = AR301000&DocType = INV&RefNbr ='[ARInvoice.RefNbr]
目标:主要或_blank
按照相同的方式组成自定义屏幕的URL
在TextBox字段上,使用以下三个属性:NavigateMethod,NavigateUrl和Target
以下是PO的示例:
NavigateMethod:服务器
NavigateUrl:='?ScreenId = PO301000&OrderNbr ='[POOrder.OrderNbr]
目标:_blank
您可以通过转到要在Acumatica中重定向到的页面并选择密钥(例如:WO字段)来制作NavigateUrl . 然后,您可以将URL参数从浏览器URL栏复制到报告NavigateURL属性 . 通过在NavigateUrl公式中连接硬编码密钥,将其替换为报表中的WO参数 .
Target是标准的超链接目标属性,'_ blank'将在新页面中打开链接 .
目标参考:https://www.w3schools.com/Jsref/prop_form_target.asp
2 回答
有时上面的解决方案不起作用(最有可能的是,如果你路由到自己的自定义屏幕),我认为正确的实现是使用Main.aspx?在导航URL中,不需要服务器导航方法
因此,您的导航URL将用于标准Acumatica屏幕(发票和备忘录-AR301000)导航方法:客户端
导航网址:'Main.aspx?ScreenId = AR301000&DocType = INV&RefNbr ='[ARInvoice.RefNbr]
目标:主要或_blank
按照相同的方式组成自定义屏幕的URL
在TextBox字段上,使用以下三个属性:NavigateMethod,NavigateUrl和Target
以下是PO的示例:
NavigateMethod:服务器
NavigateUrl:='?ScreenId = PO301000&OrderNbr ='[POOrder.OrderNbr]
目标:_blank
您可以通过转到要在Acumatica中重定向到的页面并选择密钥(例如:WO字段)来制作NavigateUrl . 然后,您可以将URL参数从浏览器URL栏复制到报告NavigateURL属性 . 通过在NavigateUrl公式中连接硬编码密钥,将其替换为报表中的WO参数 .
Target是标准的超链接目标属性,'_ blank'将在新页面中打开链接 .
目标参考:https://www.w3schools.com/Jsref/prop_form_target.asp