Ricerca…


introduzione

Questo esempio mostra come modificare dinamicamente il campo Didascalia / Etichetta del nome cliente sullo ScreenID cliente AR303000 su Acumatica ERP, a seconda dell'ID cliente corrente selezionato sullo stesso modulo. Potremmo:

Come

Aggiungi un nuovo campo non associato al DAC. (come readonly)

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

Modifica il suo valore in base alle condizioni che utilizzano i gestori. (Sull'ID del ciclo cliente selezionato)

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) per entrambi i nuovi campi non associati e i campi esistenti la cui etichetta sarà sostituita.

inserisci la descrizione dell'immagine qui

Posizionare il campo non associato aggiunto prima del campo esistente.

risultati:

inserisci la descrizione dell'immagine qui



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow