我设计了4个自定义页面来接受用户定义的销售订单字段。我正在尝试访问GI的页面。 2个屏幕允许我映射订单类型&订单号,但其他两个不允许我做同样的
所有4个屏幕的视图与下面给出的视图相同
public PXSelect<SOOrder, Where<SOOrder.orderType, Equal<Current<SOOrder.orderType>>, And<SOOrder.orderNbr, Equal<Current<SOOrder.orderNbr>>>>> CurrentDoc1;
我无法弄清楚它的表现与众不同的原因。 期待任何解决此问题的建议。
答案 0 :(得分:1)
在调查Acumatica支持案例中提供的源代码后,您的自定义屏幕已确定以下问题,名为Digital(KC109000):
应该声明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关键字段: