【发布时间】:2018-03-11 15:04:52
【问题描述】:
我在客户屏幕中创建了 2 个自定义字段(UsrFFA 和 UsrFreeFreightDay),如下所示。Customers Screen
然后我在销售订单屏幕上创建了类似的字段,如下所示 Sales Order
我希望销售订单屏幕上的这些字段填充相应客户 ID 的值。
我翻阅了培训资料T200,找到了这段代码
protected void SOOrder_CustomerID_FieldUpdated(PXCache sender,PXFieldUpdatedEventArgs e)
{
SOOrder order = e.Row as SOOrder;
BAccount customer =
PXSelectorAttribute.Select<SOOrder.customerID>(sender, order)
as BAccount;
if (customer != null)
{
Contact defContact = PXSelect<Contact,
Where<Contact.bAccountID, Equal<Required<Contact.bAccountID>>,
And<Contact.contactID, Equal<Required<Contact.contactID>>>>>
.Select(Base, customer.BAccountID, customer.DefContactID);
if (defContact != null)
{
ContactExt contactExt = PXCache<Contact>
.GetExtension<ContactExt>(defContact);
sender.SetValue<SOOrderExt.usrCRVerified>(order,
contactExt.UsrCreditRecordVerified);
}
}
}
我无法理解此代码以及我应该如何在自定义中使用它。
【问题讨论】: