使用SubstituteKey和连接表

时间:2017-03-24 17:53:36

标签: acumatica

我有一个以这种方式定义的选择器:

[PXSelector(typeof(Search2<TableA.id, LeftJoin<TableB, On<TableB.refNbr, Equal<TableA.refNbr>>>,
    Where<TableA.woid, IsNull, And<TableB.tranType, Equal<TranType>, And<TableB.lotSerialNbr, NotEqual<StringEmpty>>>>>),
      typeof(TableA.id), typeof(TableB.lotSerialNbr), SubstituteKey = typeof(TableB.lotSerialNbr))]

但是,选择器不显示SubstituteKey值。我能够分配属于连接表而不是原始表的SubsistiteKey并显示/获取其值吗?

1 个答案:

答案 0 :(得分:1)

不支持将SubsistiteKey分配给已连接的表字段。作为替代方案,我建议在TableA中声明一个未绑定的字段,并使用PXDBScalarAttribute对其进行装饰,以计算其在数据库级别上的值:

[PXDBScalar(typeof(Search<TableB.lotSerialNbr, <TableB.refNbr, Equal<TableA.refNbr>>>))]