Если вы хотите просто показать пользовательское поле, добавленное к клиенту, вы можете сделать это, как показано на скриншоте ниже
Если вы хотите получить значениеНастраиваемое поле в коде для какого-либо события или действия позволяет выполнить следующее:
using PX.Data;
using PX.Objects.AR;
using PX.Objects.SO;
using PX.Objects.CR;
using System;
namespace ClassLibrary1
{
public class SOOrderEntryExt: PXGraphExtension<SOOrderEntry>
{
public virtual void Customer_RowSelecting(PXCache sender,PXRowSelectingEventArgs eventArgs,PXRowSelecting baseMethod)
{
baseMethod?.Invoke(sender, eventArgs);
if(eventArgs.Row!=null)
{
Customer currentCustomer = (Customer)eventArgs.Row;
BAccountExt currentCustomerExtension = PXCache<BAccount>.GetExtension<BAccountExt>(currentCustomer);
var value = currentCustomerExtension.UsrCustomerNote;
}
}
}
}
Customer
наследуется от класса BAccount
, поэтому в следующей строке не будет никаких проблем:
BAccountExt currentCustomerExtension = PXCache<BAccount>.GetExtension<BAccountExt>(currentCustomer);
После этой строки у вас есть значение настраиваемого поля и вы можете делать с ним все, что вам нужно:
var value = currentCustomerExtension.UsrCustomerNote;