Salesforce - Atualização / entrada Upsert objeto personalizado
-
19-09-2019 - |
Pergunta
UPDATE:! Está funcionando como esperado só precisava passar a identificação correta, DUH ~
Eu tenho um objeto personalizado no Salesforce, como o tipo de seção de comentários sobre um caso, por exemplo. Quando você adiciona um novo comentário que tem um carimbo de data / hora para essa entrada, eu queria atualizar o caso de comentário carimbo de data anterior / hora quando um novo comentário caso é criado.
Eu queria fazer um UPDATE como esta:
$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;
}
}
Eu também tentei o UPSERT mas eu recebo o erro:
Missing argument 2 for SforcePartnerClient::upsert()
Qualquer ajuda seria ótimo
Solução
Duh, eu descobri, estava passando o Id errado. necessários para passar a CommentID mas estava passando o recordId
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow