Я зміг імпортувати сутності з 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>"