Можно ли вставить сообщение в сообщения социальной панели Dynamic CRM с помощью XRM SDK?

Я использую Microsoft.Xrm.Sdk для взаимодействия с Dynamics CRM On-Premise. Я хочу вставить сообщение в сообщения социальной панели объекта Lead через API.

Я сделал следующее:

      var _crmUrl = _configuration.GetSection("Crm:Url").Value;
var _organizationName = _configuration.GetSection("Crm:Org").Value;
var clientCredentials = new System.ServiceModel.Description.ClientCredentials();
clientCredentials.Windows.ClientCredential.UserName = _configuration.GetSection("Crm:user").Value;
clientCredentials.Windows.ClientCredential.Password = _configuration.GetSection("Crm:pass").Value;
var crm = new OrganizationServiceProxy($"{_crmUrl}{_organizationName}", clientCredentials.Windows.ClientCredential);
Microsoft.Xrm.Sdk.Query.ColumnSet columns = new Microsoft.Xrm.Sdk.Query.ColumnSet() { AllColumns = true };
var entity = await crm.RetrieveAsync("lead", new Guid(model.Id), columns, CancellationToken.None);

// INSERT POST TO entity

await crm.UpdateAsync(entity, CancellationToken.None);

Можно ли вставлять сообщения с помощью XRM SDK?

1 ответ

Да, это возможно! Имя схемы, которую вы ищете:

Создать новую запись не составит труда, поскольку соединение уже есть:

      var crm = new OrganizationServiceProxy(...);
var entity = await crm.RetrieveAsync("lead", new Guid(model.Id), columns, CancellationToken.None);

Продолжая это, вы можете создать новую запись:

      var postData = new Entity("post");
postData["text"] = "This is an automatic post from a plugin!";
postData["source"] = 1;
postData["regardingobjectid"] = new EntityReference("lead", entity.Id);

The sourceстолбец относится к тому, является лиpostбыл создан автоматически или вручную. См. документацию Microsoft .

а затем сохраните запись

      crm.Create(postData);
Другие вопросы по тегам