我已经创建了一个按钮,放置在采购订单项目网格和新的GI上。我需要打开这些GI并自动将PO订单号作为参数传递给GI。打开GI按钮点击
我已经在按钮事件处理程序中编写了下面的代码。但是,它在内部框架中打开GI(请参阅屏幕截图),而不是在主窗口中打开。
public PXAction<POOrder> viewFullSODemandGI;
[PXButton()]
[PXUIField(DisplayName = "View Full SO Demand", MapEnableRights = PXCacheRights.Insert, MapViewRights = PXCacheRights.Insert)]
protected virtual IEnumerable ViewFullSODemandGI(PXAdapter adapter)
{
var poOrderNbr = string.Empty;
foreach (POOrder current in adapter.Get<POOrder>())
{
poOrderNbr = current.OrderNbr;
}
var sURL = PXUrl.ToAbsoluteUrl(HttpUtility.UrlPathEncode(string.Format("~/?CompanyID=Company&ScreenId=GI000092&POOrderNumber={0}", poOrderNbr.Trim())));
throw new PXRedirectToUrlException(sURL, PXBaseRedirectException.WindowMode.New, false, null);
}
请建议。
很好知道有一个常量,我们可以使用GenericInquiry(PXGenericInqGrph.INQUIRY_URL)。感谢分享Ruslan – Brendan
不客气,布伦丹!如上面更新的答案所示,切换到'PXRedirectToGIRequiredException'也是值得的。 – RuslanDev
啊,是更好。再次感谢杰迪大师。查看PXRedirectToGIRequiredException,但它不包含传递参数的选项?为此,我们需要坚持使用PXRedirectToUrlException – Brendan