none
[CRM 2011] Identificar erro Importação de Solução RRS feed

  • Pergunta

  • Senhores, estou com um erro ao importar uma solução não gerenciada e não consigo identificar o que tenho que alterar, esta solução são personalizações desenvolvidas em uma plataforma CRM 2011 rollup 11, estou tentando importar para uma plataforma online rollup 12.

    segue o log de erro:

    The import file is invalid. XSD validation failed with the following error: 
    'The element 'savedquery' has incomplete content. List of possible elements expected:
    'LocalizedNames'.'. The validation failed at: '...isquickfindfields="1">
    
    <condition attribute="new_nome" operator="like" value="{0}" />
    <condition attribute="new_name" operator="like" value="{0}" />
    </filter>
    <attribute name="new_nome" />
    <attribute name="new_codigosicid" />
    </entity></fetch></fetchxml>
    <LocalizedNames>
    <LocalizedName description="Localização Rápida de Códigos SIC Ativo(a)" languagecode="1046" />
    </LocalizedNames>
    </savedquery>
    <savedquery>
        <IsCustomizable>1</IsCustomizable>
        <CanBeDeleted>1</CanBeDeleted>
        <isquickfindquery>0</isquickfindquery>
        <isprivate>0</isprivate>
        <isdefault>1</isdefault>
        <returnedtypecode>10001</returnedtypecode>
        <savedqueryid>{36e34671-5f39-e211-9988-080027e82edc}</savedqueryid>
            <querytype>8192</querytype>
            <fetchxml>
                <fetch version="1.0" mapping="logical" output-format="xml-platform">
                    <entity name="new_codigosic"><attribute name="new_codigosicid" />
                    <filter type="and">
                        <condition attribute="statecode" operator="eq" value="0" />
                        <condition attribute="ownerid" operator="eq-userid" />
                    </filter>
                    </entity>
                </fetch>
            </fetchxml>
            </ <<<<<ERROR LOCATION>>>>> savedquery>
        </savedqueries>
    </SavedQueries>
    <RibbonDiffXml>
        <CustomActions />
        <Templates>
            <RibbonTemplates Id="Mscrm.Templates">
            </RibbonTemplates>
        </Templates>
        <CommandDefinitions />
        <RuleDefinitions>
            <TabDisplayRules />
                <DisplayRules />
                <EnableRules />
        </RuleDefinitions>
        <LocLabels />
    </RibbonDiffXml>
    </Entity>
    <Entity>
        <Name LocalizedName="Condição de pagamento" OriginalName="">New_condicaopagto
        </Name><ObjectTypeCode>10011</ObjectTypeCode><EntityInfo>
        <entity Name="New_condicaopagto">
            <LocalizedNames><LocalizedName description="Condição de pagamento" languagecode="1046" />
            </LocalizedNames>
                <LocalizedCollectionNames><LocalizedCollectionName description="Condições de pagamento" languagecode="1046" />
                </LocalizedCollectionNames>
                    <Descriptions><Description description="Condição de pagamento" languagecode="1046" />
                    </Descriptions><attributes><attribute PhysicalName="CreatedBy"><Type>lookup</Type><Name>createdby</Name>
                      <LogicalName>createdby</LogicalName><RequiredLevel>none</RequiredLevel><DisplayMask>ValidForAdva...'."


    quarta-feira, 30 de janeiro de 2013 12:44

Respostas

  • Boas Daniel,

    Tens um problema porque para haver uma savedquery e segundo o xsd tem que ter obrigatoriamente um LocalizedNames:

    <xs:element name="savedquery" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:all>
                      <xs:element name="savedqueryid" type="GuidType" minOccurs="1" maxOccurs="1" />
                      <xs:element name="queryapi" type="xs:string" minOccurs="0" maxOccurs="1" />
                      <xs:element name="LocalizedNames" type="LocalizedNamesType" minOccurs="1" maxOccurs="1" />
                      <xs:element name="Descriptions" type="DescriptionsType" minOccurs="0" maxOccurs="1" />

    Como podes ver o LocalizedNames tem minOccurs a 1, logo obrigatoriamente dentro de cada savedquery tem que ter um elemento LocalizedNames.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Marcado como Resposta Daniel Jonathan quarta-feira, 30 de janeiro de 2013 17:18
    quarta-feira, 30 de janeiro de 2013 16:55

Todas as Respostas

  • Quando vc importa da erro de importação? Se sim baixa o arquivo de erro e abra-o no Excel, ai vc vai na segunda planilha deste Excel que tem a entidade e o que esta dando erro.

    Tiago Henrique Consultor de Implantação

    quarta-feira, 30 de janeiro de 2013 13:47
  • Blz Tiagohvp, este e o erro que se encontra no arquivo excel.

    Não consegui identificar o campo com problemas.

    quarta-feira, 30 de janeiro de 2013 13:51
  • Boas,

    Espero que não tenham recebido a minha anterior resposta :)

    Descobri que é um elemento LocalizedNames que é obrigatório. Podes ver o scheam aqui: http://msdn.microsoft.com/en-us/library/gg309253.aspx

    Espero ter ajudado.


    Pedro Azevedo Crm Specialist 4.0\2011

    quarta-feira, 30 de janeiro de 2013 14:56
  • Tudo bem, mas o que me sugere?

    Tenho que colocar este campo na "Localização Rápida de Códigos SIC Ativo(a)" ?

    quarta-feira, 30 de janeiro de 2013 15:02
  • Boas,

    Este elemento faz parte do savedquery

    <savedquery>
    ...
    <LocalizedName description="Descrição do savedquery" languagecode="1046" />
    ...
    <savedquery>


    Espero ter ajudado


    Pedro Azevedo Crm Specialist 4.0\2011

    quarta-feira, 30 de janeiro de 2013 15:11
  • sim, Existe savedquery que nao tem LocalizedName
    quarta-feira, 30 de janeiro de 2013 16:09
  • Senhores, exclui todos os savedquery  que não tinha LocalizedName, e consegui fazer a importação.

    Mas, sera que terei algum problema sem estas savedquery  ?

    quarta-feira, 30 de janeiro de 2013 16:34
  • Boas Daniel,

    Tens um problema porque para haver uma savedquery e segundo o xsd tem que ter obrigatoriamente um LocalizedNames:

    <xs:element name="savedquery" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:all>
                      <xs:element name="savedqueryid" type="GuidType" minOccurs="1" maxOccurs="1" />
                      <xs:element name="queryapi" type="xs:string" minOccurs="0" maxOccurs="1" />
                      <xs:element name="LocalizedNames" type="LocalizedNamesType" minOccurs="1" maxOccurs="1" />
                      <xs:element name="Descriptions" type="DescriptionsType" minOccurs="0" maxOccurs="1" />

    Como podes ver o LocalizedNames tem minOccurs a 1, logo obrigatoriamente dentro de cada savedquery tem que ter um elemento LocalizedNames.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Marcado como Resposta Daniel Jonathan quarta-feira, 30 de janeiro de 2013 17:18
    quarta-feira, 30 de janeiro de 2013 16:55
  • Azevedo, 

    Este problema aparece somente em base convertidas do CRM 4 para CRM 2011.

    como exclui todos os savedquery que não tinha LocalizedName, será que terei algum problema sem estas savedquery  ?


    quarta-feira, 30 de janeiro de 2013 17:11
  • Boas Daniel,

    Não existe nenhum problema, só que para aquelas entidades deixas de ter essas vistas, depois é só criar novamente. Tirastes todos os savedquery que não tinham LocalizedNames, experimentaste colocar o elemento LocalizedNames naquelas que não tinham? Assim supostamente deveria funcionar, é só dares um nome a essa savedquery.

    Espero ter ajudado


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP quarta-feira, 30 de janeiro de 2013 17:16
    quarta-feira, 30 de janeiro de 2013 17:16