Обновление не работает в SalesForce API

Я пытаюсь обновить запись через SalesForce API (Enterprise WSDL).

Приведенный ниже код выполняется нормально, а возвращенный saveResult сообщает, что операция прошла успешно.

Тем не менее, когда я смотрю в SalesForce, запись не обновлялась. Единственное, о чем я могу думать, это то, что я использую неправильный идентификатор - но я пять раз проверил это, проверил еще раз, а затем перепроверил.

Кто-нибудь сталкивался с чем-то подобным раньше? Как вариант, мне будет очень приятно, если кто-нибудь укажет на глупую ошибку, которую я, вероятно, где-то совершил: -)

sforce.Participant__c updateParticipant = new sforce.Participant__c();

        updateParticipant.Id = participant.Id.Length == 15? participant.Id : participant.Id.Substring(0, 15);

        if (updateType == "pre")
        {
            updateParticipant.Manual_Download_Date__c = DateTime.Now;
            updateParticipant.Manual_Download__c = true;
        }
        else if (updateType == "post")
        {
            updateParticipant.Post_Class_Manual_Download__c = true;
            updateParticipant.Post_Class_Manual_Downloaded_Date__c = DateTime.Now;
        }

        sforce.SaveResult[] result = SFLib.sfdc.update(new sforce.sObject[] { updateParticipant });
        if (result == null || result.Length <= 0)
            return false;
        else
        {
            if (result[0].success == true)
                return true;
            else
                throw new Exception("Update participant failed", new Exception(result[0].errors[0].message));
        }
8
задан RobD 1 March 2012 в 21:07
поделиться