수색…


소개

이 예에서는 Acumatica ERP에서 Customer ScreenID AR303000의 Customer Name 필드의 Caption / Label 필드를 동일한 양식에서 선택한 현재 고객 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