2014-10-29 27 views
0

當我嘗試更新現有的領域字段時,但它顯示下面的錯誤。請幫我在哪裏錯了。Salesforce Lead更新無法使用PHP工具包

碼:

$mySforceConnection = new SforcePartnerClient(); 
$mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml'); 
$mylogin = $mySforceConnection->login($USERNAME, $PASSWORD); 

$queryEmail = "SELECT Id, LastName, FirstName, Salutation, Title, Company, Street, City, State, PostalCode, Country, Phone, Email, Website, xxxxx__c FROM Lead WHERE Email='[email protected]'"; 
$resultEmail = $mySforceConnection->query($queryEmail); 

$leadid=$resultEmail->records[0]->Id; 

if($leadid!="") { 
$fields = array (
'LastName' => 'Update', 
'Company' => 'xxxxx xx', 
'Title' => 'xyz xyz', 
'xxxxx__c' => $resultEmail->records[0]->fields->xxxxx__c.(htmlspecialchars(strip_tags("update Message"), ENT_QUOTES, 'UTF-8')) ); 
    $sObject = new SObject(); 
    $sObject->fields = $fields; 
    $sObject->type = 'Lead'; 
    $sObject->Id =$leadid; 
$createResponse = $mySforceConnection->update(array($sObject)); 

我收到以下錯誤。

錯誤:

stdClass Object 
(
[errors] => stdClass Object 
    (
     [fields] => 
     [message] => cannot reference converted lead 
     [statusCode] => CANNOT_UPDATE_CONVERTED_LEAD 
    ) 

[id] => 
[success] => 
) 

回答

0

最後,我能夠與Salesforce專業人士的幫助解決問題。

其實我創建了轉換爲聯繫人的鉛。我正面臨這個問題,因爲我正在使用領導ID進行更新,而應該使用聯繫人ID進行更新。當鉛轉換爲聯繫人。