【问题标题】:Acumatica edit columns even if on Hold即使处于保持状态,Acumatica 也可以编辑列
【发布时间】:2017-09-18 14:46:44
【问题描述】:

采购订单屏幕 (PO301000) 有一个保留复选框,选中该复选框后,用户将无法编辑“文档详细信息”选项卡中的列。

无论是否为未结订单选择了保留复选框,我都想编辑列。

【问题讨论】:

    标签: customization acumatica


    【解决方案1】:

    您可以使用自动化步骤来完成此操作。

    选择您的采购订单屏幕,然后在步骤 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?

    【讨论】:

      猜你喜欢
      • 2012-02-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 2014-05-13
      相关资源
      最近更新 更多