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 涉及自定义用户字段的类似问题: