Inquiridor
Fetch XML

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
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
-
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
-
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.