/ / Importar fluxo de trabalho usando MetadataService ou CrmService - dynamics-crm, dynamics-crm-4

Importar fluxo de trabalho usando MetadataService ou CrmService - dynamic-crm, dynamics-crm-4

Consegui importar entidades de um arquivo XML para minha instância do Dynamics usando ImportXmlRequest da seguinte maneira:

// Crie a solicitação de importação

ImportXmlRequest importRequest = new ImportXmlRequest {
ParameterXml = @ "<entities> <entity> MyFirstEntity <entity> MySecondEntity </entities> <nós /> <securityroles /> <configurações /> <fluxos de trabalho /> </importexportxml>" };

string customizationPath = "entityCustomizations.xml";

// Passe o fluxo de XML de personalização para a solicitação de importação usando

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

// Importar as personalizações myCrmService.Execute (importRequest);

Isso funciona bem.

Também preciso importar fluxos de trabalho de um arquivo XML para minha instância do Dynamics. Tentei usar a mesma abordagem, mas continuava recebendo o seguinte erro: "0x80040216 formato não reconhecido".

Consegui fazê-lo funcionar adicionando o arquivo XML que contém os fluxos de trabalho a um arquivo ZIP e importando o arquivo ZIP usando ImportCompressedAllXmlRequest.

ImportCompressedAllXmlRequest é a única maneira de importar fluxos de trabalho ou estou perdendo algo óbvio com o ImportXmlRequest?

Obrigado,

David

Respostas:

0 para resposta № 1

Na verdade, eu tive um bug estúpido no meu código. Consegui usar o ImportXmlRequest para importar fluxos de trabalho, definindo o ParameterXml do ImportXmlRequest da seguinte maneira:

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