Buscar..


Introducción

Este ejemplo muestra cómo cambiar dinámicamente el campo Título / Etiqueta del nombre del cliente en Customer ScreenID AR303000 en Acumatica ERP, dependiendo de la ID del cliente actual seleccionada en el mismo formulario. Podríamos:

Cómo

Agregar nuevo campo sin unir al DAC. (como solo lectura)

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

Modificar su valor en función de las condiciones que utilicen los manejadores. (En el ID del ciclo del cliente seleccionado)

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 (verdadero) para los nuevos campos no vinculados y los campos existentes cuya etiqueta se reemplazará.

introduzca la descripción de la imagen aquí

Coloque el campo sin unir añadido antes del campo existente.

Resultados:

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow