Чтобы перенаправить на экран 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
}
См. Ниже:
Перенаправление с параметром: