首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于自定义而在Payments and Applications (AR302000)屏幕中添加新的详细信息行时出错(在Acumatia ERP系统中)

由于自定义而在Payments and Applications (AR302000)屏幕中添加新的详细信息行时出错(在Acumatia ERP系统中)
EN

Stack Overflow用户
提问于 2018-07-11 15:01:17
回答 0查看 169关注 0票数 0

我已经在屏幕支付和Acumatica ERP应用程序中创建了一些自定义。我已经创建了ARPaymentEntryExtension.cs的新扩展

以下是源码:

代码语言:javascript
运行
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using PX.Data;
using PX.Objects.AR;
using PX.Objects.GL;

namespace SGLCustomizeProject
{
     public class ARPaymentEntryExtension: PXGraphExtension<ARPaymentEntry>
     {
         #region Override Button Menu
         public override void Initialize()
         {
            Base.report.AddMenuAction(ReceiptVoucher);
         }
         #endregion

         #region Button Receipt Vocher 
         public PXAction<ARPayment> ReceiptVoucher;
         [PXButton]
         [PXUIField(DisplayName = "Receipt Voucher")]
         public IEnumerable receiptVoucher(PXAdapter adapter)
         {
             var result = adapter.Get<ARPayment>();
             foreach (ARPayment doc in result)
             {
                 object FinPeriodID;
                 if (Base.Caches[typeof(ARPayment)].GetStatus(doc) == PXEntryStatus.Notchanged)
                 {
                     Base.Caches[typeof(ARPayment)].SetStatus(doc, PXEntryStatus.Updated);
                 }
                 Base.Save.Press();

                 var docPeriod = (FinPeriodID = Base.Caches[typeof(ARPayment)].GetValueExt<ARRegister.finPeriodID>(doc)) is PXFieldState ? (string)((PXFieldState)FinPeriodID).Value : (string)FinPeriodID;
                 Dictionary<string, string> parameters = new Dictionary<string, string>();
                 parameters["ReferenceNbr"] = doc.RefNbr;
                 throw new PXReportRequiredException(parameters, "AR909095", "Report");
            }
            return result;
        }
        #endregion
    }
 }

我使用了上面的扩展来预览当前屏幕上的报告,并且它工作正常。当用户需要创建新文档,然后添加一些详细文档,然后单击保存按钮,它将工作。

但是,当用户需要添加另一个详细文档,然后单击保存按钮时,系统将显示错误消息。

请参考下面的截图。

实际上,错误消息出现在Acumatica升级到版本2017 R2 - Build 17.207.0029之后。在以前版本(版本5.3 -内部版本5.30.4209)中,它工作得很好。

有人知道如何解决这个问题吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51279145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档