如何将 BAccount 设置为更新,以便销售人员集成发现有更新

How to set the BAccount to updated so that sales force integration picks up that there was a update

美好的一天

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

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

我遇到的问题是,当我更新字段时,触发同步的 SalesForce 代码没有发生;字段发生变化,但同步没有发生。 我已经测试了我是否手动更改代码执行以触发同步的字段。我也试过在代码中打开一个新的图表来更新字段,但没有任何运气。

有没有办法使用 SalesForce dll/code.

将 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),为什么不将自定义字段也添加到Customer 中呢?然后它应该只是更新这个自定义字段的问题。无需再次调用 Save.PressButton。