我已经在屏幕支付和Acumatica ERP应用程序中创建了一些自定义。我已经创建了ARPaymentEntryExtension.cs的新扩展
以下是源码:
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)中,它工作得很好。
有人知道如何解决这个问题吗?
https://stackoverflow.com/questions/51279145
复制相似问题