none
Fetch XML RRS feed

  • Pergunta

  •  

    Pessoal,

     

    Estou tentando verificar se um cpf já está cadastrado na minha base.Se o mesmo já existir na base informar ao usuário que esse usuário já está cadastrado.Porém tenho o seguinte problema, por padrão o fecth retorna apenas os registros que o usuário logado cadastrou.Como faço pra retornar todos os registros da base,ou seja, como faço para que minha consulta verifique todos os registros da tabela??????Tou utilizando o método fectch.Segue a estrutura do fecth que estou utilizando

     

    var FetchXML = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>" +

    "<entity name='contact'><attribute name='fullname'/><attribute name='telephone1'/><attribute name='contactid'/>" +

    "<order attribute='fullname' descending='false'/><filter type='and'>" +

    "<condition attribute='new_clicpf' operator='eq' value='"+searchValue+"'/>" +

    "</filter><link-entity name='systemuser' from='systemuserid' to='owninguser' visible='false' link-type='outer' alias='contactowningusersystemusersystemuserid'>" +

    "<attribute name='fullname'/></link-entity></entity></fetch>"

     

     

     

    sexta-feira, 24 de outubro de 2008 14:20

Todas as Respostas

  • Jean,

     

    Uma maneira seria antes de você fazer o fech, você trocar o usuário de requisição somente para esta ação, colocando um usuário que tenha acesso a todos os registros da base por exemplo colocando a função dele como Adminstrador do Sistema, mas pode ser qualquer outra função que tenha permissão para leitura de todos os registros.

     

    Para fazer isso você deve definir a função quer vai usar, colocar direito de leitura de organização (bolinha toda verde).

     

    Antes de fazer o fech, trocar as credencials

    Ex:

     

    service.Credentials = new NetworkCredentias("user", "password", "domain");

    Fazer o fetch

     

    Voltar para as credenciais do usuário logado

    service.Credentials = System.Net.CredentialsCache.DefaultCredentials;

     

     

    Espero ter ajudado

     

     

     

     

     

     

    sexta-feira, 24 de outubro de 2008 17:07
  • Jean,

     

    Pelo que entendi, você está utilizando JavaScript para fazer a verificação. Neste caso, não será possível utilizar a linha

    service.Credentials = new NetworkCredentias("user", "password", "domain");

    proposta pelo Maykon, já que este código é para C#.

     

    Na minha opinião, a melhor forma de desenvolver esta funcionalidade é através da criação de um WebService simples que faça a consulta, e chamar via JavaScript apenas este WebService. Desta forma, você pode utilizar qualquer usuário no C#, e ainda economiza muitas linhas de código JavaScript utilizando os objetos do SDK, em vez do Fetch.

     

    Abraço,

     

    Bruno Rodrigues

    http://blog.brodrigues.com

    www.columbusit.com.br

    segunda-feira, 3 de novembro de 2008 14:22
  • Jean,

     

       Uma sugestão é você, via javascript, tentar consumir webservices nativos do CRM 4.0 para que através do método específico te retorne o registro (se ele existir) ou nulo caso não exista. Através do WebService você poderá enviar as credenciais de autenticação para que te amplie o acesso à informação na Base de Dados.

       Uma boa referência para pesquisa é o próprio help do CRM SDK.

       Abaixo segue um link sobre como obter informações de registros na base do CRM via javascript consumindo webservices.

     

      http://msdn.microsoft.com/en-us/library/cc677076.aspx

     

    Espero ter ajudado.

     

    terça-feira, 4 de novembro de 2008 13:14