/ / Імпорт робочого циклу за допомогою MetadataService або CrmService - dynamic-crm, dynamic-crm-4

Імпорт Workflow з використанням MetadataService або CrmService - dynamic-crm, dynamic-crm-4

Я зміг імпортувати сутності з XML-файлу у свій екземпляр Dynamics за допомогою ImportXmlRequest наступним чином:

// Створення запиту на імпорт

ImportXmlRequest importRequest = новий ImportXmlRequest {
ParameterXml = @ "<entities> <entity> MyFirstEntity <entity> MySecondEntity </entities> <nodes /> <securityroles /> <settings /> <workflows /> </importexportxml>" };

рядок customizationPath = "entityCustomizations.xml";

// Передаємо потік налаштування XML запиту на імпорт за допомогою

(StreamReader sr = новий StreamReader (customizationPath)) {
рядок налаштуванняXml = sr.ReadToEnd ();
importRequest.CustomizationXml = налаштуванняXml; }

// Імпорт налаштувань myCrmService.Execute (importRequest);

Це працює відмінно.

Мені також потрібно імпортувати робочі процеси з файлу XML у мій екземпляр Dynamics. Я спробував використовувати той самий підхід, але постійно отримував таку помилку: "0x80040216 нерозпізнаний формат".

Мені вдалося змусити його працювати, додавши XML-файл, що містить робочі процеси, до ZIP-файлу, а потім імпортуючи ZIP-файл за допомогою ImportCompressedAllXmlRequest.

Чи є ImportCompressedAllXmlRequest єдиним способом імпорту робочих процесів чи мені не вистачає чогось очевидного з ImportXmlRequest?

Дякую,

Давид

Відповіді:

0 для відповіді № 1

У мене насправді була дурна помилка в коді. Я зміг використовувати ImportXmlRequest для імпорту робочих процесів, встановивши параметрXml ImportXmlRequest наступним чином:

<importexportxml>
<entities/>
<nodes/>
<securityroles/>
<settings/>
<workflows>
<workflow>{97db1a25-af1c-4534-9805-c867d6585c8a}</workflow>
</workflows>
</importexportxml>"