Создание взаимосвязи между лидом и литературой по продажам в Dynamics 365 CRM - PullRequest
0 голосов
/ 05 мая 2020

Мне только что потребовалось приложение asp. net webforms, которое должно быть интегрировано с MS Dynamics 365 CRM. Я никогда не занимался разработкой для Dynamics 365, но мне все равно удалось подключиться к CRM с помощью. net sdk и создать объект Lead and Sales Literature. Я намерен достичь того, что мы можем сделать, перейдя к Dynamics 365 portal --> Lead --> related --> Activities--> Sales Literature:

enter image description here

Итак, я хочу установить sh связь между этими двумя сущности (литература для лидов и продаж) с использованием. net sdk, вот мой код:

 AssociateRequest association = new AssociateRequest

            {

                Target = new EntityReference(leadEntity.LogicalName, leadid),

                RelatedEntities = new EntityReferenceCollection

                {


                 new EntityReference(SLEntity.LogicalName, SLID)
                },

                Relationship = new Relationship("Lead_SalesLiterature"),
                RequestId = new Guid()
            };

           // Execute the request.

           CRMService.Execute(association);

Но код не может sh установить связь с CRMService.Execute(association);, говоря, что:

System.ServiceModel.FaultException`1: 'Взаимосвязь сущностей с SchemaName =' SalesLiterature_Lead 'не была найдена в кэше метаданных'

Я проверил оба Ссылка на ведущую сущность и Ссылка на сущность литературы по продажам , но не удается найти имя схемы для этой связи. Я что-то упускаю или это невозможно?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Я твердо верю, что «Литература продаж», показанная на вашем снимке экрана, является настраиваемой сущностью действия, и это не то же самое, что сущность OOB «Литература продаж».

Чтобы создать настраиваемую сущность (действие) с Лид как regardingobjectid можно сделать с помощью этого кода. Просто замените task своим именем объекта

           Entity followup = new Entity("task");
           followup["subject"] = "Sample task - an activity";
           followup["description"] = "Sample description";

           followup["scheduledstart"] = DateTime.Now;
           followup["scheduledend"] = DateTime.Now.AddDays(2);

           Guid regardingobjectid = new Guid("26ADDD07-D9F4-E711-8138-E0071B715B11"); //leadid
           string regardingobjectidType = "lead";
           followup["regardingobjectid"] = new EntityReference(regadingobjectidType,regardingobjectid);

           // Create the followup activity
           CRMService.Create(followup);
0 голосов
/ 12 июля 2020

эта ошибка показывает вам, что ваше имя отношения неверно, поэтому вы должны найти правильное имя отношения. Поэтому вам нужно go настроить CRM и в сущности SalesLiterature в отношениях найти правильное имя схемы

...