У нас есть панель управления, доступ к которой осуществляется через меню «Запрос» на странице «Запасы». До нашего последнего незначительного обновления на 2019 R2 следующий код компилировался без проблем, чтобы позволить открыть панель мониторинга, соответствующую текущему инвентарному идентификатору. Он по-прежнему компилируется, но с предупреждением, что GIScreenHelper устарел и будет помечен как внутренний в следующем обновлении. Отсюда мой вопрос ... как мне перенаправить на панель инструментов, если я не могу использовать GIScreenHelper для инициализации графика, используемого в PXRedirectRequiredException?
string screenID = "SS0010DB"; //DashboardID
PXSiteMapNode sm = GIScreenHelper.GetSiteMapNode(screenID);
PXGraph graph = GIScreenHelper.InstantiateGraph(screenID);
if (graph is LayoutMaint)
{
LayoutMaint copygraph = graph as LayoutMaint;
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters["InventoryID"] = item.InventoryCD;
copygraph.Filter.Current.Values = parameters;
throw new PXRedirectRequiredException(sm.Url, copygraph, PXBaseRedirectException.WindowMode.New, string.Empty);
}
Я попытался инициализировать LayoutMaint напрямую, но не могу выяснить, что нужно установить, чтобы указать, какой идентификатор экрана использовать и передавать параметры.