Acumatica 无法在导航选项卡中使用自定义屏幕

Acumatica 无法在导航选项卡中使用自定义屏幕,acumatica,Acumatica,我设计了4个自定义页面来接受用户定义的销售订单字段。我正在尝试从GI访问页面。两个屏幕允许我映射订单类型和订单编号,但其他两个屏幕不允许我这样做 所有4个屏幕的视图如下所示 public PXSelect<SOOrder, Where<SOOrder.orderType, Equal<Current<SOOrder.orderType>>, And<SOOrder.orderNbr, Equal<Current<SOOrder.orderNb

我设计了4个自定义页面来接受用户定义的销售订单字段。我正在尝试从GI访问页面。两个屏幕允许我映射订单类型和订单编号,但其他两个屏幕不允许我这样做

所有4个屏幕的视图如下所示

public PXSelect<SOOrder, Where<SOOrder.orderType, Equal<Current<SOOrder.orderType>>, And<SOOrder.orderNbr, Equal<Current<SOOrder.orderNbr>>>>> CurrentDoc1;
我无法找出它表现不同的原因。
期待任何解决此问题的建议。

在对Acumatica支持案例中提供的源代码进行调查后,已确定您名为Digital KC109000的自定义屏幕存在以下问题:

在UpdateDigital BLC中,应该声明两个独立的数据视图:CurrentDoc1是主视图,CurrentDocument需要将添加容器控件绑定到SOOrder DAC:

public class UpdateDigital : PXGraph<UpdateDigital, SOOrder>
{
    public PXSelect<SOOrder> CurrentDoc1;

    public PXSelect<SOOrder,
        Where<SOOrder.orderType, Equal<Current<SOOrder.orderType>>,
            And<SOOrder.orderNbr, Equal<Current<SOOrder.orderNbr>>>>> CurrentDocument;


    ...
}
不能禁用关键字段OrderType和OrderNbr,无论是Aspx还是BLC,否则它们不会在导航参数的字段下拉列表中列出:

<px:PXSelector ID="edOrderType" runat="server" DataField="OrderType" Enabled="True" AllowNull="False" >
</px:PXSelector>
<px:PXSelector ID="edOrderNbr" runat="server" DataField="OrderNbr" Enabled="True" >
</px:PXSelector>
CurrentDocument应该是PXTab的数据成员,以便与主视图不冲突:

<px:PXTab ID="tab" runat="server" Width="100%" Height="500px" DataSourceID="ds" DataMember="CurrentDocument">
在KC109000.aspx文件和UpdateDigital BLC中进行上述更改后,导航参数的字段下拉列表开始显示可供选择的SOOrder键字段: