Pessoal,
Com a nova funcionalidade que permite criarmos subgrids inline, vieram juntamente com ela uma nova exibição “Modo de Exibição de Edição Embutido” (Inline Edit View) para que o recurso seja renderizado no formulário. Um exemplo pode ser visualizado na entidade Produtos da Oportunidade:
Esta nova exibição não possibilita que façamos atualizações/exclusões, apenas a opção “Salvar como” é disponibilizada, assim existe a possibilidade de criarmos uma cópia e alterarmos os atributos contidos. Deste modo, podemos “clonar” a exibição, e o curioso e quem não existe nada que impeça que o mesmo nome seja utilizado (talvez isso justifique algo).
Ao exportarmos a solução e tentarmos importá-la em outra organização, irá ocorrer o erro:
Baixando o log, na aba “Solução” iremos ter a descrição:
“O arquivo de importação não é válido. Falha na validação de XSD com este erro: ‘{0}’. Falha na validação em: ‘…{1} <<<<<LOCAL DO ERRO>>>>> {2}…’.””
Na aba “Componentes”:
“The import file is invalid. XSD validation failed with the following error: ‘The ‘label’ attribute is not declared.’. The validation failed at: ‘…<?xml version=”1.0″ encoding=”utf-16″?><ImportExportXml xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”><Entities><Entity><Name LocalizedName=”Produto da Oportunidade” OriginalName=”Opportunity Product”>OpportunityProduct</Name><ObjectTypeCode>1083</ObjectTypeCode><SavedQueries><savedqueries><savedquery><IsCustomizable>1</IsCustomizable><CanBeDeleted>1</CanBeDeleted><isquickfindquery>0</isquickfindquery><isprivate>0</isprivate><isdefault>0</isdefault><returnedtypecode>1083</returnedtypecode><savedqueryid>{c4108743-2b68-e311-a4e1-6c3be5a8017c}</savedqueryid><layoutxml><grid name=”opportunityproducts” object=”1083″ jump=”” select=”1″ icon=”1″ preview=”1″><row name=”opportunityproduct” id=”opportunityproductid”><cell name=”productname” disableMetaDataBinding=”1″ LabelId=”query.product.cell.productname.label” width=”250″ disableSorting=”1″ <<<<<ERROR LOCATION>>>>> label=”Nome do Produto” /><cell name=”productid” ishidden=”1″ width=”200″ disableSorting=”1″ /><cell name=”productdescription” ishidden=”1″ width=”200″ disableSorting=”1″ /><cell name=”priceperunit” width=”200″ disableSorting=”1″ /><cell name=”quantity” width=”175″ disableSorting=”1″ /><cell name=”manualdiscountamount” LabelId=”query.product.cell.discount.label” width=”200″ disableSorting=”1″ label=”Desconto” /><cell name=”extendedamount” width=”200″ disableSorting=”1″ /><cell name=”sequencenumber” ishidden=”1″ width=”100″ /></row></grid></layoutxml><querytype>0</querytype><fetchxml><fetch distinct=”false” mapping=”logical”><entity name=”opportunityproduct”><attribute name=”productid” /><attribute name=”productdescription” /><attribute name=”priceperunit” /><attribute name=”quantity” /><attribute name=”extendedamount” /><attribute name=”manualdiscountamount” /><attribute name=”sequencenumber” /><order attribute=”sequencenumber” descending=”true” /><attribute name=”opportunityproductid”…’.””
Após muito observar e alguns testes, descobrimos que mesmo alterando o nome da exibição o problema ainda continua ocorrendo, sendo assim a solução (paliativa) foi remover esta exibição para podermos importar toda a solução com sucesso.
Observando o SDK (“Customize entity views”) ainda não temos maiores informações. Abri um caso no Connect:
[]’s,
Tiago Cardoso