Получить идентификатор аннотации в плагине - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть пользовательский объект A, который содержит столбец аннотации (встроенный объект, поддерживающий загрузку файлов).Я хочу иметь возможность прочитать идентификатор аннотации для записи сущности, которую я получаю при запуске плагина.

У сущности есть все атрибуты, которыми я являюсь, за исключением аннотации в любой форме, без ссылочной сущности.Стоит отметить, что сущность аннотации указана на вкладке взаимосвязи, но нет ссылки на поле аннотации в представлении полей в Dynamics online.

Как найти или получить идентификатор аннотации в сущности A впользовательский плагин.

Плагин запускает сообщение о создании из пользовательской сущности A, так как в нем есть все столбцы, которые я хочу обработать, кроме файла, загруженного в сущность аннотации.

Я посмотрелв примере sdk, но это бесполезно, так как я хочу сначала получить идентификатор аннотации перед его извлечением.

https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/gg328429(v=crm.8)

Любые указатели или образцы приветствуются.

1 Ответ

0 голосов
/ 05 декабря 2018

Существует отношение «один ко многим» между вашей пользовательской сущностью и сущностью аннотации, поскольку для каждой записи настраиваемой сущности может быть много примечаний (и вложений).

Ваш плагин должен создать новую аннотациюзапишите и установите поля objectid и objecttypecode в этой записи аннотации для текущей пользовательской записи, которая была только что создана.

Вот пример, который загружает простой текстовый файл и связывает его с пользовательской записью объекта, котораябыл только что создан:

var newId = <new just-created custom entity record id goes here>;

var sampleFileText = "Hello World";
var sampleFileBytes = Encoding.ASCII.GetBytes(sampleText);
var sampleFileBase64 = System.Convert.ToBase64String(fileBytes);

var annotation = new Entity("annotation");
annotation.Attributes["objectid"] = new EntityReference("new_entity", newId); // <- Your custom entity name and new id here
annotation.Attributes["objecttypecode"] = "new_entity"; // <- Your custom entity name here
annotation.Attributes["subject"] = "Uploaded File";
annotation.Attributes["documentbody"] = sampleFileBase64 ;
annotation.Attributes["mimetype"] = @"text/plain";
annotation.Attributes["notetext"] = "Uploaded File";
annotation.Attributes["filename"] = "UploadedFile.txt";

Service.Create(annotation);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...