Acumatica 编辑列,即使处于暂停状态
Acumatica edit columns even if on Hold
采购订单屏幕 (PO301000) 有一个保留复选框,选中该复选框可防止用户从文档详细信息选项卡编辑列。
我想编辑列,无论是否为未结订单选中了保留复选框。
您可以使用自动化步骤完成此操作。
Select 您的采购订单屏幕,以及步骤 ID select "NL Open"。 (见下文)
然后找到 "PO Line" 带有 FieldName 的 TableName 并取消选中 禁用框。然后保存您的更改。
然后假设您想修改网格的数量字段,您可以扩展 POOrderEntry 图并在行Selected 事件处理程序上添加您的自定义逻辑(并设置启用所需的字段):
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 处于打开状态时启用数量字段(保留 未选中)。这是另一个 link 涉及自定义用户字段的类似问题:
采购订单屏幕 (PO301000) 有一个保留复选框,选中该复选框可防止用户从文档详细信息选项卡编辑列。
我想编辑列,无论是否为未结订单选中了保留复选框。
您可以使用自动化步骤完成此操作。
Select 您的采购订单屏幕,以及步骤 ID select "NL Open"。 (见下文)
然后找到 "PO Line" 带有 FieldName 的 TableName 并取消选中 禁用框。然后保存您的更改。
然后假设您想修改网格的数量字段,您可以扩展 POOrderEntry 图并在行Selected 事件处理程序上添加您的自定义逻辑(并设置启用所需的字段):
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 处于打开状态时启用数量字段(保留 未选中)。这是另一个 link 涉及自定义用户字段的类似问题: