Salesforce - Mise à jour / Upsert entrée d'objet personnalisé
-
19-09-2019 - |
Question
Mise à jour: Il fonctionne comme prévu juste nécessaire pour faire passer le code correct, DUH ~
J'ai un objet personnalisé dans Salesforce, un peu comme la section des commentaires sur un cas, par exemple. Lorsque vous ajoutez un nouveau commentaire il a une date / horodatage pour cette entrée, je voulais mettre à jour la date commentaire précédent de cas / horodatage lorsqu'un nouveau commentaire de cas est créé.
Je voulais faire un UPDATE comme ceci:
$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;
}
}
J'ai aussi essayé le UPSERT mais je reçois l'erreur:
Missing argument 2 for SforcePartnerClient::upsert()
Toute aide serait grand
La solution
Duh, je me suis dit dehors, passait le mauvais Id. nécessaire pour passer le CommentID mais qui se passait RECORDID
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow