Acumatica 发布采购订单收据时,如何在PO302000屏幕上启用ReceiptLine自定义字段?

Acumatica 发布采购订单收据时,如何在PO302000屏幕上启用ReceiptLine自定义字段?,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我已经在POReceipt屏幕上添加了一个自定义代码,即使在发布收据后也应该启用该代码,并且应该允许用户编辑和保存更改 现在使用下面的代码,该字段已启用,并且可以编辑,但无法保存更改,因为“保存”按钮未启用 请帮助我保存更改,即使在收据发布后。我正在使用Acumatica 19.106.0020版本 protected virtual void POReceipt_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelecte

我已经在POReceipt屏幕上添加了一个自定义代码,即使在发布收据后也应该启用该代码,并且应该允许用户编辑和保存更改

现在使用下面的代码,该字段已启用,并且可以编辑,但无法保存更改,因为“保存”按钮未启用

请帮助我保存更改,即使在收据发布后。我正在使用Acumatica 19.106.0020版本

protected virtual void POReceipt_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
        {
            if (InvokeBaseHandler != null)
                InvokeBaseHandler(sender, e);

            POReceipt row = e.Row as POReceipt;

            if (row == null)
                return;

            Base.createReturn.SetVisible(false);
           
            if (row.ReceiptType == POReceiptType.POReceipt)
            {
                PXUIFieldAttribute.SetVisible<POReceiptLineExt.usrKWAllowForBillCreate>(Base.transactions.Cache, null, true);
                if (row.Released == true)
                {
                    PXUIFieldAttribute.SetEnabled<POReceiptLineExt.usrKWAllowForBillCreate>(Base.transactions.Cache, null, true);
                    
                }
                Base.Document.Cache.AllowUpdate = true;
                Base.transactions.Cache.AllowUpdate = true;
            }
            else
                PXUIFieldAttribute.SetVisible<POReceiptLineExt.usrKWAllowForBillCreate>(Base.transactions.Cache, null, false);

        }
protected virtual void POReceipt_RowSelected(PXCache发送方、PXRowSelectedEventArgs e、PXRowSelected InvokeBaseHandler)
{
if(InvokeBaseHandler!=null)
InvokeBaseHandler(发送方,e);
POReceipt行=e.行作为POReceipt;
if(行==null)
返回;
Base.createReturn.SetVisible(false);
if(row.ReceiptType==POReceiptType.POReceipt)
{
PXUIFieldAttribute.SetVisible(Base.transactions.Cache,null,true);
if(row.Released==true)
{
PXUIFieldAttribute.SetEnabled(Base.transactions.Cache,null,true);
}
Base.Document.Cache.AllowUpdate=true;
Base.transactions.Cache.AllowUpdate=true;
}
其他的
PXUIFieldAttribute.SetVisible(Base.transactions.Cache,null,false);
}