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

関連する問題