Импортировать рабочий процесс, используя MetadataService или CrmService - PullRequest
0 голосов
/ 24 января 2011

Мне удалось импортировать объекты из файла XML в мой экземпляр Dynamics с помощью ImportXmlRequest следующим образом:

// Создать запрос на импорт

ImportXmlRequest importRequest = new ImportXmlRequest {
ParameterXml = @ " MyFirstEntity MySecondEntity <узлы /> <настройки /> <рабочие процессы /> " };

строка customizationPath = "EntityCustomizations.xml";

// Передаем поток настроек XML в запрос на импорт, используя

(StreamReader sr = new StreamReader (customizationPath)) {
string customizationXml = sr.ReadToEnd ();
importRequest.CustomizationXml = customizationXml; }

// Импорт настроек myCrmService.Execute (importRequest); * * тысячу двадцать-два

Это отлично работает.

Мне также нужно импортировать рабочие процессы из файла XML в мой экземпляр Dynamics. Я пытался использовать тот же подход, но получал следующую ошибку: «0x80040216 нераспознанный формат».

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

Является ли ImportCompressedAllXmlRequest единственным способом импорта рабочих процессов, или я упустил что-то очевидное в ImportXmlRequest?

Спасибо

David

1 Ответ

0 голосов
/ 25 января 2011

У меня действительно была глупая ошибка в моем коде.Я смог использовать ImportXmlRequest для импорта рабочих процессов, установив ParameterXml для ImportXmlRequest следующим образом:

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