2017-05-24 75 views
0

我们在我们的Acumatica中有一个自定义页面,以输入工作订单。页面上的第一个字段显然是WO编号。我在许多自定义报告中都有WO编号。我尝试通过将NavigateMethod属性更改为Server来超链接到我的某个报告中的WO编号,正如我多次为SO编号所做的那样。 WO在报告上显示为超链接,但点击它不会产生任何结果。右键单击并选择在新选项卡中打开将为about.blank打开一个选项卡。我们需要做什么才能让WO编号在报告中产生相同的行为,例如销售订单输入页面中的SO编号?报告超链接到自定义页面上的字段

+0

您是否在WO编号字段上有PXSelectorAttribute?你应该有一个导航工作 –

回答

0

有时是上面的解决方案是不行的(最有可能,如果你的路线自己的自定义屏幕), 我认为正确的实现是一个使用Main.aspx?在导航网址 ,无需服务器导航方法的

所以,你的导航网址将成为标准Acumatica屏幕(发票和凭证,AR301000) 导航方法:客户端

导航网址:“Main.aspx? ScreenId = AR301000 &的DocType = INV & RefNbr ='+ [ARInvoice.RefNbr]

目标:主或_blank

遵循相同的方式来构成URL定制屏幕以及

0

在一个TextBox字段使用以下三个属性: NavigateMethod,NavigateUrl和Target

这里为PO的例子:

NavigateMethod:服务器

NavigateUrl:='ScreenId = PO301000 & OrderNbr =” + [POOrder.OrderNbr]

目标:_blank

enter image description here

您可以通过转到要在Acumatica中重定向到的页面并选择键(例如:WO字段)来制作NavigateUrl。然后,您可以将浏览器URL栏中的URL参数复制到您的报表NavigateURL属性中。通过在NavigateUrl公式中连接它,将硬编码键替换为报表中的WO参数。

目标是标准的超链接目标属性,'_blank'将在新页面中打开链接。

目标参考: https://www.w3schools.com/Jsref/prop_form_target.asp

+0

感谢您的答案,但它仍然无法正常工作。 NavigateMethod服务器 导航URL = 'HTTPS://acumatica.silcotek.com/acumaticasandbox/(W(2))/ CompanyID = SandboxSilcotek&ScreenId = MN100003&ID =?' + [EMPWorkOrder.Id] 目标_blank 当我单击超链接,没有任何反应 – GeorgeM

+0

URL ='https://acumatica.silcotek.com/acumaticasandbox/(W(2))/?CompanyID = SandboxSilcotek&ScreenId = MN100003&Id ='+ [EMPWorkOrder.Id] – GeorgeM

+0

您将域放入链接。你应该把网址参数。网址参数以问号符号开头,如上例所示:?ScreenId = xxxx ....您还应该删除不需要的参数,如公司ID。仅保留ScreenID和字段键。 –

相关问题