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);
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário