【发布时间】:2017-09-18 14:46:44
【问题描述】:
采购订单屏幕 (PO301000) 有一个保留复选框,选中该复选框后,用户将无法编辑“文档详细信息”选项卡中的列。
无论是否为未结订单选择了保留复选框,我都想编辑列。
【问题讨论】:
采购订单屏幕 (PO301000) 有一个保留复选框,选中该复选框后,用户将无法编辑“文档详细信息”选项卡中的列。
无论是否为未结订单选择了保留复选框,我都想编辑列。
【问题讨论】:
您可以使用自动化步骤来完成此操作。
选择您的采购订单屏幕,然后在步骤 ID 上选择“NL Open”。 (见下文)
然后找到带有字段名称的“采购订单行”表名称,并取消选中禁用框。然后保存您的更改。
然后假设您要修改 Grid 的 Qty 字段,您可以扩展 POOrderEntry 图并在 RowSelected 事件处理程序上添加您的自定义逻辑(并设置启用所需的字段):
public void POLine_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
POLine line = (POLine)e.Row;
POOrder order = Base.Document.Current;
if (order == null || line == null || Base.IsExport) return;
if (order.Status == POOrderStatus.Open)
{
PXUIFieldAttribute.SetEnabled<POLine.orderQty>(sender, line, true);
}
}
当 POOrder 处于打开状态(保持 unchecked)时,上面的示例将启用 Qty 字段。这是涉及自定义用户字段的类似问题的另一个链接:How to enable a custom field on PO301000 when the PO is in Open status?
【讨论】: