无法通过 Salesforce 更新帐户 API
Cannot update Account via Salesforce API
我正在尝试通过 SalesForce API (Enterprise WSDL) 更新记录。
该代码无一例外地工作,Salesforce 的结果总是说成功。当我转到 Salesforce 时,上次修改者表示我的脚本确实更新了记录。
但是,我想更新的字段没有更新。我敢肯定这是愚蠢的事情。请问谁能帮我指出来吗?
$client = $builder->build();
$results = $client->query("select Id, Issuer__c, Expiry_Date__c, Bond_Premium__c from Account where New_Group_Reference__c = '$groupRef' limit 1");
$array = array();
foreach ($results as $account) {
//$account->Issuer__c = $info['issuer'];
$account->Expiry_Date__c = $info['expiryDate'];
//$account->Bond_Premium__c = $info['bondPremium'];
$array[] = $account;
var_dump($array);
echo 'Account: '.$account->Id."\n";
}
$result = $client->update($array, 'Account');
var_dump($result);
结果:
array(1) {
[0]=>
object(Phpforce\SoapClient\Result\SObject)#1969 (3) {
["Id"]=>
string(18) "0013000000NzSlxxxx"
["Expiry_Date__c"]=>
string(10) "04/17/2016"
["Expiry_Date__cSpecified"]=>
bool(true)
}
}
Account: 0013000000NzSlxxxx
array(1) {
[0]=>
object(Phpforce\SoapClient\Result\SaveResult)#1973 (4) {
["id":protected]=>
string(18) "0013000000NzSlxxxx"
["success":protected]=>
bool(true)
["errors":protected]=>
NULL
["param":protected]=>
NULL
}
}
哈!我意识到为什么!这肯定是愚蠢的事情。
我在添加该字段后忘记重新生成 WSDL 字段。
我正在尝试通过 SalesForce API (Enterprise WSDL) 更新记录。 该代码无一例外地工作,Salesforce 的结果总是说成功。当我转到 Salesforce 时,上次修改者表示我的脚本确实更新了记录。
但是,我想更新的字段没有更新。我敢肯定这是愚蠢的事情。请问谁能帮我指出来吗?
$client = $builder->build();
$results = $client->query("select Id, Issuer__c, Expiry_Date__c, Bond_Premium__c from Account where New_Group_Reference__c = '$groupRef' limit 1");
$array = array();
foreach ($results as $account) {
//$account->Issuer__c = $info['issuer'];
$account->Expiry_Date__c = $info['expiryDate'];
//$account->Bond_Premium__c = $info['bondPremium'];
$array[] = $account;
var_dump($array);
echo 'Account: '.$account->Id."\n";
}
$result = $client->update($array, 'Account');
var_dump($result);
结果:
array(1) {
[0]=>
object(Phpforce\SoapClient\Result\SObject)#1969 (3) {
["Id"]=>
string(18) "0013000000NzSlxxxx"
["Expiry_Date__c"]=>
string(10) "04/17/2016"
["Expiry_Date__cSpecified"]=>
bool(true)
}
}
Account: 0013000000NzSlxxxx
array(1) {
[0]=>
object(Phpforce\SoapClient\Result\SaveResult)#1973 (4) {
["id":protected]=>
string(18) "0013000000NzSlxxxx"
["success":protected]=>
bool(true)
["errors":protected]=>
NULL
["param":protected]=>
NULL
}
}
哈!我意识到为什么!这肯定是愚蠢的事情。 我在添加该字段后忘记重新生成 WSDL 字段。