Можно ли вставить сообщение в сообщения социальной панели 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);