【问题标题】:Updates through Salesforce API not committing通过 Salesforce API 的更新未提交
【发布时间】:2013-07-19 15:58:49
【问题描述】:

我正在尝试使用 PHP (13.1) 中的 Salesfore PartnerClient 更新联系人。这是我正在运行的代码:

$sObject = new sObject();
$sObject->Id = '003E000000hyhOxIAI';
$sObject->fields = array(
  'Title' => 'Test update',
  'Custom_Filed__C' => 'Foo'
);
$sObject->type = 'Contact';

// run the update
try {
  var_dump($sf->update($sObject));
} catch(Exception $e) {
  // we have an error
}

上面运行良好,响应如下:

object(stdClass)#9 (2) { ["id"]=> string(18) "003E000000hyhOxIAI" ["success"]=> bool(true) }

所以一切看起来都是正确的,并且我已确保与我连接的用户具有写访问权限。但是,在 Salesforce 上查看目标联系人时,我可以看到上次更新与运行上述更新的时间戳重合,但我指定的字段没有更新。关于我缺少什么的任何指示?

【问题讨论】:

    标签: php salesforce


    【解决方案1】:

    仅供参考,对于面临相同问题的任何人,解决方案是传入 sObjects 数组 - 我见过的 examples 未能包含此详细信息。查看API docs,它看起来确实需要数组 - 奇怪的是update() 方法没有在它的响应中指出这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-16
      • 2017-07-07
      • 2021-06-30
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多