2016-12-01 50 views
0

我在自定義中的說明字段下面的SO屏幕(SO301000)上添加了「Default SalesPerson」的默認查找字段。動態地在SO表單上隱藏默認銷售人員

但是,我想隱藏此字段基於某些OrderType,例如OrderType ='TR'。 我寫了下面的代碼來隱藏,但那是行不通的。請suggest-

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

任何UI演示邏輯必須RowSelected處理程序來實現。其他可能的,但非常罕見的選擇是數據視圖委託。如T200類所示,只需將您的邏輯移至RowSelected處理程序,即可解決問題。

+0

謝謝,我已將我的代碼移至RowSelected處理程序。但是,在FieldUpdated的早些時候,它也適用於其他控件。只有DefaultSalesPerson控件沒有隱藏。但是,對於這種情況,我發現DefaultSalesPerson不是OrderType TR的require字段,因此它會自動隱藏。 – Krunal