API .net framework: создайте API для создания нового инцидента с полем типа клиента в Microsoft Dynamics 365.C#

Место общения программистов C#
Ответить
Anonymous
 API .net framework: создайте API для создания нового инцидента с полем типа клиента в Microsoft Dynamics 365.

Сообщение Anonymous »

Я создал платформу API .NET для подключения Microsoft Dynamics 365, а затем мне хотелось бы выполнить CRUD для объекта инцидента, который содержит поле «Клиент» (которое относится к объекту «Учетная запись»).

Код: Выделить всё

  public void SaveIncident(IncidentEntityModels objIncidentModel)
{
using (OrganizationService service = new OrganizationService("MyConnectionString"))
{

QueryExpression query = new QueryExpression
{
EntityName = "account",
ColumnSet = new ColumnSet("accountid", "name")
};
List info = new List() ;
EntityCollection Client = service.RetrieveMultiple(query);
if (Client != null && Client.Entities.Count > 0)
{
EntityReference itm;
for (int i = 0; i < Client.Entities.Count; i++)
{
itm = new EntityReference();
if (Client[i].Id != null)
itm.Id = Client[i].Id;
if (Client[i].Contains("name") && Client[i]["name"] != null)
itm.Name = Client[i]["name"].ToString();

itm.LogicalName = "account";
info.Add(itm);
}
}

Entity IncidentEntity = new Entity("incident");
if (objIncidentModel.IncidentID != Guid.Empty)
{
IncidentEntity["incidentid"] = objIncidentModel.IncidentID;
}
IncidentEntity["title"] = objIncidentModel.TitreIncident;
IncidentEntity["customerid"] = info;
IncidentEntity["description"] = objIncidentModel.Description;

if (objIncidentModel.IncidentID == Guid.Empty)
{
objIncidentModel.IncidentID = service.Create(IncidentEntity);
}
else
{
service.Update(IncidentEntity);
}

}

Что мне нужно добавить, чтобы этот код работал?

Подробнее здесь: https://stackoverflow.com/questions/742 ... -type-fiel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»