2016-12-01 46 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