0

是否可以重定向到仪表板屏幕并在 Acumatica 上传递仪表板参数值?例如,Acumatica 上的客户视图仪表板有一个参数(见下文),我想使用参数值重定向到此屏幕。

在此处输入图像描述

4

1 回答 1

0

为了使用参数值重定向到仪表板屏幕,您可以使用仪表板屏幕的图形并将参数传递给图形的过滤器数据视图。然后,您可以使用 Url 和图形(仪表板)抛出 PXRedirectRequiredException。

请参见下面的片段:

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
}

见下文:

在此处输入图像描述

使用参数重定向:

在此处输入图像描述

于 2018-12-18T21:34:37.597 回答