2017-05-23 10 views
0

특정 필드를 프로그래밍 방식으로 활성화/비활성화 할 수 있음을 알고 있습니다. 전체 행을 편집하지 못하게 할 수 있습니까? 송장 입력 화면에서 트랜잭션 (ARTran)을 참조합니다. 특정 조건에서 라인의 값을 변경하지 못하게하고 싶습니다.AR 송장 행 (AEF)에서 전체 행 사용 안 함

답변

3

PXUIFieldAttribute.SetEnabled 메서드에는 행의 모든 ​​필드에서 작동하는 오버로드가 있습니다.

public class SOInvoiceEntry_Extension : PXGraphExtension<SOInvoiceEntry> 
{ 
    protected virtual void ARTran_RowSelected(PXCache sender, PXRowSelectedEventArgs e) 
    { 
     ARTran row = e.Row as ARTran; 

     if (row == null) 
     { 
      return; 
     } 

     bool myCondition = false; 
     PXUIFieldAttribute.SetEnabled(Base.Caches[typeof(ARTran)], row, myCondition); 
    } 
} 
+0

행을 true로 설정하면 각 필드 사용 설정에 관계없이 모든 필드가 활성화됩니다. 그 시나리오에서는 원래의 활성화 된 형태로 행을 되돌리려면 SetEnable을 호출하지 말아야한다고 생각합니다. – Brendan