Поиск…


Вступление

В этом примере показано, как динамически изменять поле «Заголовок / метка имени клиента» на экране ClientID AR303000 на сервере Acumatica ERP в зависимости от текущего идентификатора клиента, выбранного в той же форме. Мы могли бы:

Как

Добавьте новое новое поле в ЦАП. (как только для чтения)

  [PXString(60, IsUnicode = true)]
  [PXUIField(Enabled = false, IsReadOnly = true)]
  public virtual string UsrReadOnlyAcctName{get;set;}
  public abstract class usrReadOnlyAcctName : IBqlField{}

Измените его значение в зависимости от условий с помощью обработчиков. (Идентификатор цикла клиента выбран)

public class CustomerMaint_Extension:PXGraphExtension<CustomerMaint>
  {
    protected void Customer_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
      {
          var customer = (BAccount)e.Row;
          var customerExt = customer.GetExtension<BAccountExt>();
          if (customerExt != null)
          {
              customerExt.UsrReadOnlyAcctName = customer.AcctName;
          }
      }
  }

SuppressLabel (true) для новых несвязанных полей и существующих полей, ярлык которых будет заменен.

введите описание изображения здесь

Поместите добавленное несвязанное поле перед существующим полем.

Результаты:

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow