有没有办法打开自定义屏幕,如放置在站点地图的 Acumatica 菜单中,作为弹出窗口(不是新选项卡),以便它不占用现有浏览器?
我试过使用它,效果很好:
var url = "http://localhost/AcumaticaDB2562/?ScreenId=AC302000&&OpenSourceName=Bills+and+Adjustments&DataID=" + apinvoice.RefNbr;
throw new PXRedirectToUrlException(url, "Open Source")
{
Mode = PXBaseRedirectException.WindowMode.NewWindow
};
问题是,我不希望显示左侧菜单。 我只想要没有任何导航的屏幕。 这可能吗?
我喜欢使用PXRedirectHelper.TryRedirect来调用其他图形。窗口模式告诉框架如何打开图形。对于您的问题,您需要使用 WindowMode.NewWindow,如下例所示:
var graph = PXGraph.CreateInstance<MyGraph>();
PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.NewWindow);
WindowMode 的枚举值为:InLineWindow、New、NewWindow、PopUp、Same。
或者,您可以做这样的事情...
throw new PXRedirectRequiredException(graph, true, string.Empty) { Mode = PXBaseRedirectException.WindowMode.NewWindow };