2010-03-10 3 views
3

UPDATE: Это работает, как ожидалось, просто нужно пройти правильный Id, ДУХ ~Salesforce - Update/Upsert запись пользовательского объекта

У меня есть пользовательский объект отдела продаж, вроде как секции комментариев по делу для! пример. Когда вы добавляете новый комментарий, у него есть отметка даты/времени для этой записи, я хотел бы обновить предыдущую дату/дату создания комментария к случаю, когда будет создан новый комментарий к случаю.

Я хотел сделать UPDATE вроде этого:

$updateFields = array(
       'Id'=>$comment_id, // This is the Id for each comment 
       'End_Date__c'=>$record_last_modified_date 
      ); 

function sfUpdateLastCommentDate($sfConnection, $updateFields) { 
    try {   
     $sObjectCustom = new SObject(); 
     $sObjectCustom->type = 'Case_Custom__c'; 

     $sObjectCustom->fields = $updateFields; 
     $createResponse = $sfConnection->update(array($sObjectCustom));    
    } catch(Exception $e) { 
     $error_msg = SALESFORCE_ERROR." \n"; 
     $error_msg .= $e->faultstring; 
     $error_msg .= $sfConnection->getLastRequest(); 
     $error_msg .= SALESFORCE_MESSAGE_BUFFER_NEWLINE; 

     // Send error message 
     mail(ERROR_TO_EMAIL, ERROR_EMAIL_SUBJECT, $error_msg, ERROR_EMAIL_HEADER_WITH_CC); 
     exit; 
    } 
} 

Я также попытался UPSERT, но я получаю сообщение об ошибке:

Missing argument 2 for SforcePartnerClient::upsert() 

Любая помощь будет большой

+0

Duh, я понял, прошел неверный идентификатор. нужно было передать комментарий, но передал recordId –

ответ

1

Duh , Я понял, пропустил неверный Ид. необходимо было передать комментарий, но передал recordId

+0

спасибо, у меня такая же проблема, вы спасли меня! – ygaradon

Смежные вопросы