quinta-feira, 1 de março de 2012

FetchXML MSCRM 2011



//Obter dados do Programa
var TipoAtendimento = Xrm.Page.getAttribute("NOME_CAMPO_PARA_PESQUISA_1").getValue();
var TipoPublico = Xrm.Page.getAttribute(" NOME_CAMPO_PARA_PESQUISA_2").getValue();


//Construir o Fetchxml 
var viewId = "{65EC9B45-EE81-4F89-BAF6-E8603FF8E1E4}";
var entityName = "NOME_DA_ENTIDADE_RELACIONADA";
var viewDisplayName = "NOME_DA_EXIBICAO";


var fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
"<entity name='NOME_DA_ENTIDADE_RELACIONADA'>" +
"<attribute name='NOME_CAMPO_RELACIONADO_1' />" +
"<attribute name='NOME_CAMPO_RELACIONADO_2' />" +
"<attribute name='NOME_CAMPO_RELACIONADO_3' />" +   
"<order attribute='NOME_CAMPO_PESQUISA' descending='false' />" +
"<order attribute='CHAVE_PRIMARIA' descending='false' />" +   
"<filter type='and'>" +
"<condition attribute='CAMPO_ENTIDADE_RELACIONA_PESQUISA_1' operator='eq' value='" + TipoPublico + "' />" + 
"<condition attribute='CAMPO_ENTIDADE_RELACIONA_PESQUISA_2' operator='eq' value='" + TipoAtendimento + "' />" +
"</filter>" +
"</entity>" +
"</fetch>";


//Construir o layout da grid de pesquisa (Exibição)
var layoutXml = "<grid name='resultset' " + "object='1' " + "jump='CHAVE_PRIMARIA' " + "select='1' " +  "icon='1' " + "preview='0'>" +
"<row name='result' " +  "id = 'CHAVE_PRIMARIA'>" +
"<cell name='NOME_CAMPO_RELACIONADO_1' " +  "width='250' />" +  
"<cell name='NOME_CAMPO_RELACIONADO_2' " +  "width='200' />" + 
"<cell name='NOME_CAMPO_RELACIONADO_3' " +  "width='200' />" +
"disableSorting='1' />" +
"</row>" +
"</grid>";


//Adicionar a nova visão
Xrm.Page.getControl("CAMPO_QUE_APARECERA_A_EXIBICAO").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, true);

Nenhum comentário:

Postar um comentário