动态隐藏 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 所示,问题应该得到解决。
我在 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 所示,问题应该得到解决。