【发布时间】:2021-06-30 09:12:18
【问题描述】:
美好的一天
这里有一些背景:
首先创建了一个视图来将所有客户的余额分组到分支机构:
CREATE VIEW CustomerBalance AS
select CustomerID, sum(CurrentBal) AS 'CurrentBal'
from ARBalances
group by CustomerID;
此后,我将视图拉入自定义,Acumatica 为我制作了这个 DAC:
using System;
using PX.Data;
namespace JVDCustomerCreditLimit
{
[Serializable]
[PXCacheName("CustomerBalance")]
public class CustomerBalance : IBqlTable
{
#region CustomerID
[PXDBInt(IsKey = true)] // Added IsKey not sure if i should have...
[PXUIField(DisplayName = "Customer ID")]
public virtual int? CustomerID { get; set; }
public abstract class customerID : PX.Data.BQL.BqlInt.Field<customerID> { }
#endregion
#region CurrentBal
[PXDBDecimal()]
[PXUIField(DisplayName = "Current Bal")]
public virtual Decimal? CurrentBal { get; set; }
public abstract class currentBal : PX.Data.BQL.BqlDecimal.Field<currentBal> { }
#endregion
}
}
通过以上,我制作了一个 GI 链接到客户主数据中以获得信用额度
问题来了:
我创建了一个查找 GI 更改的业务事件。 Business 事件在我更新信用额度(BAccount) 时触发,但在 CurrentBalDAC(View) 更改时不会触发。
我在 DAC 的代码中遗漏了什么,以便在发生更改时触发业务事件?
【问题讨论】:
标签: acumatica