如何通过 BLC 代码打开包含记录的通用查询屏幕?

问题描述 投票:0回答:1

我在 BLC 中有代码可以打开带有关联 GI 名称的通用查询屏幕 - 但似乎缺少填写所有字段的内容。例如,如果我打开屏幕并手动导航到记录,我会得到以下结果:

这是我通过代码打开时得到的结果:

这是我用来打开屏幕的代码(其中 giName 是一个包含 GI 名称 - “AM-Cost”的变量):

GenericInquiryDesigner graph = PXGraph.CreateInstance<GenericInquiryDesigner>();

GIDesign gid = PXSelect<GIDesign,                               
               Where<GIDesign.name, Equal<Required<GIDesign.name>>>>.Select(this, giName);
            
if (gid == null) return;

graph.Designs.Current = gid;

throw new PXRedirectRequiredException(graph, "View Entity")
{
      Mode = PXBaseRedirectException.WindowMode.NewWindow
};

除了 GI 名称之外,我看不到任何其他需要提供的内容。

我有什么遗漏的吗?

acumatica acumatica-kb
1个回答
0
投票

当您选择GIDesign时,使用GenericInquiryDesigner图表:

 GIDesign gid = PXSelect<GIDesign,
    Where<GIDesign.name, Equal<Required<GIDesign.name>>>>
    .Select(graph /* "this" was replaced here */, giName);
© www.soinside.com 2019 - 2024. All rights reserved.