Acumatica 将SubstituteKey与联接表一起使用

Acumatica 将SubstituteKey与联接表一起使用,acumatica,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&

我有一个这样定义的选择器:

[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值。我是否能够分配属于联接表而不是原始表的子系统密钥,并显示/获取其值?

不支持将子系统密钥分配给联接表字段。作为替代方案,我建议在TableA中声明一个未绑定字段,并使用PXDBSCALARTABLE属性对其进行修饰,以在数据库级别计算其值:

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

谢谢你,罗斯兰。我最终重写了连接的工作原理,但我理解您在这里试图做什么。如果我在使用数据时遇到另一个问题,我将更深入地研究使用这个PXSBScalar功能,但目前我还不能完全让它工作。