DAC扩展上的未绑定字段-在哪里填充?

时间:2018-07-19 13:43:06

标签: acumatica

我扩展了CRMarketingListMember DAC,以包括许多未绑定的字段。我将这些新的未绑定字段添加到CR204000的“列表成员”网格中,并且需要执行一些代码,以便在显示“列表成员”网格时将值放入这些字段中。问题是我的未绑定字段在网格中始终为空白。我尝试扩展CRMarketingListMaint图,并将填充未绑定字段的代码放入CRMarketingList_RowSelected()事件,但是,这当然不起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

RowSelecting是填充未绑定字段的适当事件,如果执行其他BQL选择,请确保将逻辑包装在新的PXConnectionScope中。

以下示例:

    public virtual void ARInvoice_RowSelecting(PXCache sender, PXRowSelectingEventArgs e)
        {
            ARInvoice row = e.Row as ARInvoice;
            if (row != null)
            {
                using (new PXConnectionScope())
                {
                    ARRegisterExtension rowExt = PXCache<ARRegister>.GetExtension<ARRegisterExtension>(row);
                    var result = PXSelect<.....>
rowExt.UsrISExternalTax = result.IsExternalTax;
                }
            }
        }