【发布时间】:2012-03-01 14:46:51
【问题描述】:
我正在尝试通过 SalesForce API (Enterprise WSDL) 更新记录。
下面的代码执行正常,返回的saveResult表示操作成功。
然而,当我查看 SalesForce 时 - 记录尚未更新。我唯一能想到的是我使用了错误的 ID - 但我已经检查了五次并再次检查了它,然后重新检查了它。
有没有人遇到过这样的事情?或者,如果有人能指出我可能在某处犯过的愚蠢错误,我会很高兴:-)
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));
}
【问题讨论】:
-
你应该在下面给出答案并接受你自己的答案,以避免留下这个问题。
标签: c# api salesforce