Как перенаправить на панель инструментов и передать значение параметра - PullRequest
0 голосов
/ 19 декабря 2018

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

enter image description here

1 Ответ

0 голосов
/ 19 декабря 2018

Чтобы перенаправить на экран Dashboard со значениями параметров, вы можете использовать график экрана Dashboard (s) и передать параметры в Filter Dataview графика.Затем вы можете создать исключение 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
}

См. Ниже:

enter image description here

Перенаправление с параметром:

enter image description here

...