将批量付款的付款参考号推送到自定义导出场景

Push Batch Payment's payment reference number to Custom Export Scenario

我正在尝试将批次中列出的每笔付款的参考号获取到导出场景提供商的代码中。

硬编码值完美地传递到背后的方法,但付款 refnbr 给出了一个空值

有人能解释一下吗?这似乎很简单,但我尝试过的所有迭代都没有奏效。我也比较了 ACH 提供商

在 CABatchEntry BLC 中有 2 个数据视图:BatchPayments 和 APPaymentList - 两者都显示批次中列出的付款:

public class CABatchEntry : PXGraph<CABatchEntry>
{
    ...

    public PXSelectJoin<CABatchDetail,
        LeftJoin<APPayment,
            On<CABatchDetail.origDocType, Equal<APPayment.docType>,
            And<CABatchDetail.origRefNbr, Equal<APPayment.refNbr>>>>,
        Where<CABatchDetail.batchNbr, Equal<Current<CABatch.batchNbr>>>> BatchPayments;

    public PXSelectJoin<APPayment,
        InnerJoin<CABatchDetail,
            On<CABatchDetail.origModule, Equal<GL.BatchModule.moduleAP>,
            And<CABatchDetail.origDocType, Equal<APPayment.docType>,
            And<CABatchDetail.origRefNbr, Equal<APPayment.refNbr>>>>>,
        Where<CABatchDetail.batchNbr, Equal<Current<CABatch.batchNbr>>>> APPaymentList;

    ...
}

在集成场景中,您只能使用主数据视图 DAC 的字段,即 CABatchDetail for BatchPaymentsAPPayment 对于 APPaymentList。由于 Reference Nbr. 列绑定到 APPayment.RefNbr 字段,您必须使用 APPaymentList 数据视图既作为 源对象 又在公式内部: