gpt4 book ai didi

c# - 使用 C# 在 Salesforce 中为新联系人添加附件

转载 作者:行者123 更新时间:2023-11-30 22:24:54 26 4
gpt4 key购买 nike

我们需要为新联系人添加附件。我们正在使用 APEX 类来添加新联系人。我们能够建立新的联系。我们需要维护联系人的订单信息。这对于可用字段/自定义字段是不可能的。所以我们要尝试执着。一个客户可能有多个订单。你能告诉我如何使用 C# 为联系人添加附件吗?

请找到下面的代码片段:

Contact newContact = new Contact();

newContact.LastName = downloadInformation.Name;
newContact.Email = downloadInformation.Email;

try
{
SforceService salesForce = new SforceService();
MySFServiceService mySFServive = new MySFServiceService();
mySFServive.SessionHeaderValue = new SForce.MyService.SessionHeader();

LoginResult loginResult = salesForce.login("id", "password");
mySFServive.SessionHeaderValue.sessionId = loginResult.sessionId;
// UserRegistration is a method defined in our apex class.
// parametter 1: contact object parameter
// 2: account name
mySFServive.UserRegistration(newContact, "Test Account");
}
catch (Exception ex)
{
}

最佳答案

将企业 WSDL 导入您的应用程序(看起来您已经拥有),然后您将创建附件对象的实例,将其主体设置为订单 blob,并将 parentId 设置为订单的 ID接触。因此,您需要更新您的自定义 UserRegistration 调用以返回创建的 contactId,然后您就可以这样做。

salesforce.SessionHeaderValue = new SforceService.SessionHeader();
salesforce.SessionHeaderValue.sessionId = loginResult.sessionId;
salesforce.Url = loginResult.serverUrl;
...
String contactId = mySFervive.UserRegistration(....);
Attachment a = new Attachment();
a.Body = readFileIntoByteArray(someFile);
a.parentId = contactId;
a.Name = "Order #1";

SaveResult sr = salesforce.create(new SObject [] {a})[0];
if (sr.success){
// sr.id contains id of newly created attachment
} else {
//sr.errors[0] contains reason why attachment couldn't be created.
}

关于c# - 使用 C# 在 Salesforce 中为新联系人添加附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12525032/

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