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 № 1Na 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>"