2016-12-01 23 views
0

私のカスタマイズの説明フィールドの下のSO画面(SO301000)の "Default SalesPerson"のデフォルトの参照フィールドを追加しました。SOフォームのデフォルト営業担当者を動的に隠す

ただし、このフィールドは特定のOrderTypeに基づいて非表示にしたいとします。たとえば、OrderType = 'TR'です。 私は隠すコードの下に書いたが、それは動作していません。任意のUIのプレゼンテーションロジックがRowSelectedハンドラで実装する必要があります

protected void SOOrder_OrderType_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e) 
 
    { 
 
     var row = (SOOrder)e.Row; 
 

 
     if(row.OrderType == "TR") 
 
     { 
 
       PXUIFieldAttribute.SetVisible<SOOrder.salesPersonID>(cache, null, false); 
 
     } 
 
    }

答えて

0

をsuggest-してください。他の可能性がありますが、非常にまれなオプションはデータビューのデリゲートです。あなたのロジックをT200クラスに示すようにRowSelectedハンドラに移すだけで問題は解決されるはずです。

+0

ありがとうございます、私は自分のコードをRowSelectedハンドラに移動しました。しかし、FieldUpdatedの早い段階でも、他のコントロールのために働いていました。 DefaultSalesPersonコントロールだけが隠れていなかった。ただし、このシナリオでは、DefaultSalesPersonはOrderType TRの必須フィールドではないため、自動的に非表示になっています。 – Krunal

関連する問題