gpt4 book ai didi

c# - 更新在 SalesForce API 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:11:06 24 4
gpt4 key购买 nike

我正在尝试通过 SalesForce API(企业 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));
}

最佳答案

使用.Net调用API的Update方法时,需要显式设置*fieldname__cSpecified*字段。例如

updateParticipant.aDateField_StartDate__c = DateTime.Now;
updateParticipant.aDateField_StartDate__cSpecified = true;

关于c# - 更新在 SalesForce API 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com