Как перенаправить на панель мониторинга и передать значение параметра

Можно ли перенаправить на экран панели мониторинга и передать значение параметра панели управления в Acumatica? Например, на панели управления клиентским представлением на Acumatica есть параметр (см. Ниже), который я хотел бы перенаправить на этот экран со значением параметра.

введите здесь описание изображения


person cbetabeta    schedule 18.12.2018    source источник


Ответы (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