如何将BAccount设置为已更新,以便销售人员集成可以了解是否存在更新

问题描述

美好的一天

可以在许可下启用的SalesForce功能(启用/禁用功能)与SalesForce集成。它发现企业帐户发生了变化,并将该帐户设置为“本地修改”(可以在企业帐户的新标签中看到)。

我在BAccount中创建了一个新字段UsrCreditLimit。这是将信用额度移动到企业帐户,以便标准SalesForce集成可以看到该字段。

我遇到的问题是,当我更新字段时,SalesForce代码无法触发同步;字段更改,但不会发生同步。 我已经测试过是否手动更改代码确实执行以触发同步的字段。我也尝试过在代码中打开一个新的Graph来更新该字段,但是没有任何运气。

是否可以使用SalesForce dll /代码将BAaccount设置为“已更新”。

namespace PX.Objects.AR
{
    public class CustomerMaint_Extension : PXGraphExtension<CustomerMaint>
    {
        #region Event Handlers
        public delegate void PersistDelegate();
        [PXOverride]
        public void Persist(PersistDelegate baseMethod)
        { 
            
            Customer curCustomer = this.Base.CurrentCustomer.Select();

            CR.BAccountExt curBAccountExt = curCustomer.GetExtension<CR.BAccountExt>();
            curBAccountExt.UsrCreditLimit = curCustomer.CreditLimit.Value.ToString();
            baseMethod();
}
}
}

解决方法

不确定我是否正确理解您的代码...

由于客户是BAccount(它实际上是从BAccount继承的),为什么不还向客户添加自定义字段?然后只需更新此自定义字段即可。无需再次调用Save.PressButton。