Usuário com melhor resposta
[CRM 2011] Identificar erro Importação de Solução

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...'."
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
Todas as Respostas
-
-
-
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
-
-
-
sim, Existe savedquery que nao tem LocalizedName
- Editado Daniel Jonathan quarta-feira, 30 de janeiro de 2013 16:29
-
-
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
-
-
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