Acumatica - POOrder_RowSelected 在状态为待批准时覆盖启用字段 [英] Acumatica - POOrder_RowSelected override enabling field when Status is Pending approval

查看:21
本文介绍了Acumatica - POOrder_RowSelected 在状态为待批准时覆盖启用字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当 POOrder 状态像描述字段一样处于待批准"状态时,我试图启用某个字段,但是当我在 POOrder_RowSelected 事件上覆盖它时,它仍然没有启用该字段.

I am trying to enable a certain field when POOrder status is on "Pending Approval" like Description field but when I override it on POOrder_RowSelected event it still doesn't enable the field.

protected void POOrder_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
    {
        if(InvokeBaseHandler != null)
            InvokeBaseHandler(cache, e);

        POOrder row = (POOrder)e.Row;
        if (row != null)
        {
            if (row.Hold == false && row.Status == POOrderStatus.Balanced) // Balance is indicated on Pending appoval
            {
                PXUIFieldAttribute.SetEnabled<POOrder.orderDesc>(cache, row, true);
            }
        }
    }

推荐答案

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

You can accomplish this by using Automation Steps.

选择您的采购订单屏幕,然后在步骤 ID 上选择NL Pending Approval".(见下文)

Select your Purchase Order screen, and on Step ID select "NL Pending Approval". (See below)

然后找到字段名称为*"的采购订单"表名称并取消选中禁用框.然后保存您的更改.

Then locate "Purchase Order" TableName with FieldName "*" and unchecked the Disabled box. Then Save your changes.

然后您可以扩展 POOrderEntry 图并在 RowSelected 事件处理程序上添加您的自定义逻辑(并设置启用所需的字段):

Then you can extend the POOrderEntry graph and on RowSelected event handler add your custom logic(and set enable the desired fields):

public void POOrder_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
    {
        if(InvokeBaseHandler != null)
           InvokeBaseHandler(cache, e);

        POOrder order= (POOrder)e.Row;
        if (order == null || Base.IsExport) return;

        if (order.Status == POOrderStatus.Balanced)
        {
            PXUIFieldAttribute.SetEnabled<POLine.orderDesc>(sender, order, true);
        }
    } 

当 POOrder 处于平衡状态时,上面的示例将启用描述字段.这是涉及自定义用户字段的类似问题的另一个链接:PO301000 处于打开状态时如何启用自定义字段?

Sample above would enable Description field when POOrder is with Balanced Status. Here is another link to similar question involving Custom User Fields: How to enable a custom field on PO301000 when the PO is in Open status?

这篇关于Acumatica - POOrder_RowSelected 在状态为待批准时覆盖启用字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆