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

War es hilfreich?

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
scroll top