动态隐藏 SO 表单上的默认销售员

Hiding Default Salesperson on SO form dynamically

我在 SO 屏幕 (SO301000) 的自定义描述字段下方添加了 "Default SalesPerson" 的默认查找字段。

但是,我想根据特定的OrderType隐藏这个字段,例如OrderType = 'TR'。 我写了下面的代码来隐藏,但那是行不通的。请建议-

 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);
        }
   }

任何 UI 表示逻辑必须在 RowSelected 处理程序中实现。其他可能但非常罕见的选项是数据视图委托。只需将您的逻辑移动到 RowSelected 处理程序,如 T200 class 所示,问题应该得到解决。