Salesforce — обновление/вставка записи настраиваемого объекта

StackOverflow https://stackoverflow.com/questions/2418352

  •  19-09-2019
  •  | 
  •  

Вопрос

ОБНОВЛЯТЬ:Все работает как положено, просто нужно передать правильный идентификатор, ДА!~

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

Я хотел сделать ОБНОВЛЕНИЕ следующим образом:

$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()

Любая помощь была бы здорово

Это было полезно?

Решение

Да, я понял, передал неправильный идентификатор.нужно было передать commentId, но передавался RecordId

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top