无法在导航标签

时间:2017-05-05 13:17:17

标签: acumatica

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

enter image description here

enter image description here

所有4个屏幕的视图与下面给出的视图相同

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

我无法弄清楚它的表现与众不同的原因。 期待任何解决此问题的建议。

1 个答案:

答案 0 :(得分:1)

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

    UpdateLigital BLC中的
  • 应该声明2个独立的数据视图: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关键字段:

enter image description here