Salesforce - Update / Upsert individuelle Objekteintrag
-
19-09-2019 - |
Frage
UPDATE: Es funktioniert wie erwartet nur notwendig, um die richtige Id zu passieren, DUH ~
Ich habe ein benutzerdefiniertes Objekt in Salesforce, die Art wie die Kommentare auf einem Fall zum Beispiel. Wenn Sie einen neuen Kommentar hinzufügen es einen Datum / Zeitstempel für diesen Eintrag hat, wollte ich den vorherigen Fall Kommentar Datum / Zeitstempel aktualisieren, wenn ein neuer Fall Kommentar erstellt wird.
Ich wollte ein UPDATE wie dies tun:
$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;
}
}
Ich habe auch versucht die UPSERT aber ich habe den Fehler:
Missing argument 2 for SforcePartnerClient::upsert()
Jede Hilfe wäre toll
Lösung
Duh, ich es herausgefunden, vorging die falsche Id. notwendig, um die commentId zu passieren aber war das Bestehen der recordID
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow