可以在许可下启用的SalesForce功能(启用/禁用功能(与SalesForce集成。它发现业务帐户发生了更改,并将帐户设置为本地修改(这可以在业务帐户的新选项卡中看到(。
我在BAccount中创建了一个新字段UsrCreditLimit。这是为了将信用额度移动到业务帐户,以便标准SalesForce集成可以看到该字段。
我遇到的问题是,当我更新字段时,触发同步的SalesForce代码不会发生;字段发生更改,但没有进行同步。我已经测试过,如果我手动更改代码执行的字段以触发同步。我还尝试在代码中打开一个新的Graph来更新字段,但没有任何运气。
是否有方法使用SalesForce dll/code将BAaccount设置为Updated。
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。再次按下按钮。