Szukaj…


Wprowadzenie

Ten przykład pokazuje, jak dynamicznie zmieniać pole Podpis / etykieta nazwy klienta na ekranie ScreenID AR303000 klienta w Acumatica ERP, w zależności od bieżącego ID klienta wybranego w tym samym formularzu. Moglibyśmy:

Jak

Dodaj nowe niezwiązane pole do DAC. (tylko do odczytu)

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

Zmodyfikuj jego wartość w zależności od warunków za pomocą programów obsługi. (Wybrano identyfikator cyklu klienta)

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) zarówno dla nowych niezwiązanych pól, jak i istniejących pól, których etykieta zostanie zastąpiona.

wprowadź opis zdjęcia tutaj

Umieść dodane niezwiązane pole przed istniejącym polem.

Wyniki:

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow