商业账户(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;
}
}
通过使用行选择事件而不是字段默认值获得了正确的结果。
我在使用此特定字段默认方法时遇到问题。我过去做过很多,没有问题。出于某种原因,它没有在“企业帐户”页面上分配 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;
}
}
通过使用行选择事件而不是字段默认值获得了正确的结果。