发布PO Receipt时如何在PO302000屏幕上启用ReceiptLine自定义字段?

问题描述

我已经在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,true);
                    
                }
                Base.Document.Cache.AllowUpdate = true;
                Base.transactions.Cache.AllowUpdate = true;
            }
            else
                PXUIFieldAttribute.SetVisible<POReceiptLineExt.usrKWAllowForBillCreate>(Base.transactions.Cache,false);

        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)