商业账户(BAccount)字段默认不工作

Business Account(BAccount) Fielddefaulting not working

我在使用此特定字段默认方法时遇到问题。我过去做过很多,没有问题。出于某种原因,它没有在“企业帐户”页面上分配 ClassID。我已经通过调试器并逐步执行包含正确值的 cus.CustomerClassID ;另外 e.NewValue 在调试器中被正确分配。但是当页面实际打开时,该字段仍为空白。由于一般查询,是否存在 BAccountMaint 字段默认的特殊情况?

 protected void BAccount_ClassID_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e, PXFieldDefaulting InvokeBaseHandler)
    {
        if (InvokeBaseHandler != null)
            InvokeBaseHandler(cache, e);

        BAccount row = (BAccount)e.Row;

        AR.Customer cus = PXSelect<AR.Customer, Where<AR.Customer.acctCD, Equal<Required<AR.Customer.acctCD>>>>.Select(Base, row.AcctCD);
        if (row.AcctCD != null)
        {

            e.NewValue = cus.CustomerClassID;
            e.Cancel = true;
        }
    }

通过使用行选择事件而不是字段默认值获得了正确的结果。