acumatica
読み取り専用DACフィールドを使用してキャプションを動的に変更する。
サーチ…
前書き
この例では、Acumatica ERP上のCustomer ScreenID AR303000のCustomer NameフィールドのCaption / Labelフィールドを、同じフォームで選択されている現在のCustomer IDに応じて動的に変更する方法を示します。我々は出来た:
の仕方
新しい非結合フィールドをDACに追加します。 (読み込み専用)
[PXString(60, IsUnicode = true)]
[PXUIField(Enabled = false, IsReadOnly = true)]
public virtual string UsrReadOnlyAcctName{get;set;}
public abstract class usrReadOnlyAcctName : IBqlField{}
ハンドラを使用して条件に応じて値を変更します。 (選択された顧客サイクルIDで)
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)。
追加されたバインドされていないフィールドを既存のフィールドの前に配置します。
結果:
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow