Можно ли перенаправить на экран панели мониторинга и передать значение параметра панели управления в Acumatica? Например, на панели управления клиентским представлением на Acumatica есть параметр (см. Ниже), который я хотел бы перенаправить на этот экран со значением параметра.
Как перенаправить на панель мониторинга и передать значение параметра
Ответы (1)
Чтобы перенаправить на экран панели мониторинга со значениями параметров, вы можете использовать график экрана панели (ов) и передать параметры в окно просмотра данных фильтра на графике. Затем вы можете выбросить исключение PXRedirectRequiredException с URL-адресом и графиком (приборной панелью).
См. Фрагмент ниже:
public class CustomerMaint_Extension : PXGraphExtension<CustomerMaint>
{
#region Event Handlers
public PXAction<PX.Objects.AR.Customer> Test;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "test")]
protected void test()
{
Customer customer = Base.BAccount.Current;
if (customer != null)
{
string screenID = "DB000031";
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["CustomerAccountID"] = customer.AcctCD;
copygraph.Filter.Current.Values = parameters;
throw new PXRedirectRequiredException(sm.Url, copygraph, PXBaseRedirectException.WindowMode.New, String.Empty);
}
}
}
#endregion
}
См. ниже:
Перенаправление с параметром:
person
cbetabeta
schedule
18.12.2018