Good day,
I have added a custom field on the purchase orders screen to display the vendor class under the vendor info tab. This field will be disabled.
I am trying to populate the field after the vendor has been selected on the header.
Please see my code below:
My DAC:
#region UsrVendorClass
[PXDBString(10, IsUnicode = true)]
[PXDefault()]
[PXSelector(typeof(Search<VendorR.vendorClassID>))]
[PXUIField(DisplayName = "Vendor Class")]
public virtual string UsrVendorClass { get; set; }
public abstract class usrVendorClass : PX.Data.BQL.BqlString.Field<usrVendorClass> { }
#endregion
My Graph:
protected void _(Events.FieldUpdated<POOrder, POOrder.vendorID> e)
{
var row = (POOrder)e.Row;
VendorR vendorClass = new VendorR();
vendorClass = PXSelect<VendorR, Where<VendorR.acctCD, Equal<Current<VendorR.acctCD>>>>.Select(Base, row.VendorID);
POOrderExt extPOOrder = row.GetExtension<POOrderExt>();
extPOOrder.UsrVendorClass = vendorClass.VendorClassID;
}
Any help would be greatly appreciated, as currently I am getting a NullReferenceException.