Salesforce 如何将BAccount设置为updated,以便销售人员集成能够识别是否有更新

Salesforce 如何将BAccount设置为updated,以便销售人员集成能够识别是否有更新,salesforce,acumatica,Salesforce,Acumatica,你好 可在licensingEnable/Disable Features下启用的SalesForce功能与SalesForce集成。它检测到业务帐户发生了更改,并将帐户设置为“本地修改”。这可以在业务帐户的新选项卡中看到 我在BAccount中创建了一个新字段UsrCreditLimit。这是将信用额度移动到业务帐户,以便标准SalesForce集成可以看到该字段 我遇到的问题是,当我更新字段时,SalesForce代码无法触发同步;该字段会更改,但同步不会发生。 我已经测试了是否手动更改代码

你好

可在licensingEnable/Disable Features下启用的SalesForce功能与SalesForce集成。它检测到业务帐户发生了更改,并将帐户设置为“本地修改”。这可以在业务帐户的新选项卡中看到

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

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

是否有办法使用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。请再次按按钮。

Hi Joseph。我已经试过你的建议了。salesforce代码仍然不会触发。仅供参考,我确实编辑了这个问题,认为它更好地解释了我的问题。请尝试在此处调用SetValue ext:curBAccountExt.UsrCreditLimit,或者稍后调用Cache.update