acumatica
Dynamiczna zmiana napisów za pomocą pól DAC tylko do odczytu.
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.
Umieść dodane niezwiązane pole przed istniejącym polem.
Wyniki:
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