Recherche…


Introduction

Cet exemple montre comment modifier dynamiquement le champ Légende / Libellé du nom du client sur l'ID de client AR303000 sur l'ERP Acumatica, en fonction de l'ID client sélectionné sur le même formulaire. Nous pourrions:

Comment

Ajouter un nouveau champ non lié au DAC. (en lecture seule)

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

Modifiez sa valeur en fonction des conditions à l'aide de gestionnaires. (Sur l'ID du cycle client sélectionné)

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) pour les nouveaux champs non liés et les champs existants dont l'étiquette sera remplacée.

entrer la description de l'image ici

Placez le champ non lié ajouté avant le champ existant.

Résultats:

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow