サーチ…


前書き

この例では、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