Usuário com melhor resposta
Problemas com namespace

Pergunta
-
Pessoal, tenhouma dúvida, peguei um código em c# que convert texto 64, em texto real que por sua vez, inicia chamando um namespace, BusinessEntityCollection
mas ele aparece com erro
Error 1 The type or namespace name 'BusinessEntityCollection' could not be found (are you missing a using directive or an assembly reference?)
como que faço para esse namespace funcionar na minha aplicação?
Obrigada
Programadora ASP.NET
Respostas
-
-
você teria como ir no IIS e verificar como está setado o Host Header do site do CRM ? pois acredito que ele está respondendo a um host header interno da VM que não está passando para fora da VM
para fazer isto, va em START > RUN > DIGITE: inetsrv/iis.msc > OK
Expanda o COMPUTADOR > Expanda a pasta Web Sites > Botão direito em cima do site do CRM > Properties
Clique em Advanced
Verifique se existe um Host header com a configuração
IP Address - DEFAULT
TCP port 5555
se não existir, clique em ADD, escreva 5555 no campo TCP Port e clique em OK>OK>OK e feche o IIS
tente acessar o crm pelo endereço http://localhost:5555
se de certo, tente acessar de fora da VM pelo http://IP_DA_VM:5555
e se de certo, tente acrescentar a referencia- Marcado como Resposta AmandaSP quarta-feira, 18 de fevereiro de 2009 15:20
Todas as Respostas
-
Olá Amanda.
Você pode fazer isso de duas maneiras, a primeira é adicionar uma referência no seu Visual Studio a 3 Dll que vem junto com o SDK, a segunda é fazer uma referência ao Web Service do seu Servidor de CRM.
Adicionando referência: http://msdn.microsoft.com/pt-br/library/wkze6zky(VS.80).aspx
A DLL do SDK está dentro da pasta BIN,
O nome das DLL são, microsoft.crm.sdk.dll , microsoft.crm.sdktypeproxy.dll e microsoft.crm.outlook.sdk.dll.
Ronaldo Bernardo MCP - MCTS
www.ronaldowl.spaces.live.com -
Ronaldo obrigada, mas continuo não conseguindo, eu instalei o Microsoft CRM 3.0 SDK, porem não entendo como interajo com ele. Não encontrei nenhuma pasta bin, na pasta do sdk. você pode por favor me explicar melhor?
Estou com o visual studio, e preciso adicionar essa referencia nela, eu fui em adicionar web referencia e coloquei o endereco que você mencionou, mas dá erro.
Fico muito grata.
Amanda M
Programadora ASP.NET -
-
Eu preciso adicionar uma Guia em Ocorrencia, e nesta aba vou inserir um código asp.net, que se inicia assim:
BusinessEntityCollection notes = getEntityNotes(new Guid("272526EA-ED6B-43CC-A8DC-A2965405A463"));
foreach (BusinessEntity be in notes.BusinessEntities)
{
annotation annot = be as annotation;
if (!string.IsNullOrEmpty(annot.documentbody))
{
string attachBody = DecodeByteArryToString(annot.mimetype, annot.documentbody);
}
}
O que ocorre é que BusinessEntityCollection, esta como erro, pois está precisando adicionar o namespace, mas não estou conseguindo fazer.
Obrigada.
Amanda
Programadora ASP.NET -
Amanda,
infelismente isso que você quer fazer não vai funcionar desta forma.
O sistema de programação do CRM funciona da seguinte maneira..
JavaScript, para manipulação do Formulário de ocorrência.
C# ou VBnet.
Obs. para que você possa invocar um código C# será necessário criar um Callout, isso para CRM 3.0 e um Plugin para CRM 4.0.
Busque na documentação do SDK sobre Callout.
Para adicionar a referência no seu Projeto, em Web Referenci cole este endereço.
http://nome_do_servidor/mscrmservices/2006/crmservice.asmx
Ronaldo Bernardo MCP - MCTS -
Ronaldo, estou entendo, eu tenho na minha maquina uma maquina virtual com o CRM, entao eu uso o Microsoft Virtual PC, como eu faço para adicionar a referencia que vc me passou http://nome_do_servidor/mscrmservices/2006/crmservice.asmx . e no lugar do nome do servidor, o que eu coloco pra chamar este servidor virtual??
Obrigada
Programadora ASP.NET -
-
Ronaldo, não consegui tentei de varias formar, colocando o nome da maquina virtual , ip etc. mas não faz a conexao.
Tentei pingar o ip da maquina virtual e não pinga.
Você sabe como faço pra copiar um arquivo da mauqina virtual para minha maquina local??
Obrigada
Programadora ASP.NET -
Amanda, sem querer quebrar a linha de raciocionio que você está tendo com o Ronaldo, mas vendo, você está com problemas de acesso a rede da sua máquina virtual do CRM para sua máquina física...você está usando Virtual PC ou Virtual Server ?
Sendo o Virtual PC, você deverá verificar nas configurações da VM, como está setado as configurações da placa de rede e verificiar tambem se a VM está ou não com ip fixo. setando as configurações das placas de rede corretamente, você deverá conseguir realizar o passo que o ronaldo falou a cima. -
Oi Olavo obrigada, eu setei as configurações da rede. E agora consegui pingar. Porém ao tentar adicionar web referencia, dá o erro abaixo.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested Url: /mscrmservices/2006/crmservice.asmx
já verifiquei as pastas e estão corretas,
obrigada
Programadora ASP.NET -
Amanda, na tela de inclusão do web referencia você está colocando o endereço completo ? http://NOME_DO_SERVIDOR_OU_IP:PORTA(geralmente_5555)/mscrmservices/2006/crmservice.asmx
Se sua VM estiver rodando o CRM 4.0, você poderá utilizar o endereço trocando o 2006 por 2007
Por exemplo se sua maquina tiver o IP 192.168.0.15 e o seu CRM estiver instalado na porta padrão 5555
http://192.168.0.15:5555/mscrmservices/2007/crmservice.asmx
tente acessar isto do seu browser local, se não abrir, tente acessar pelo browser da vm trocando o ip da maquina por localhost
http://localhost:5555/mscrmservices/2007/crmservice.asmx
caso não abra na vm com o endereço acima é possivel que existam problemas no IIS, como o site está parado.
espero que de certo. -
-
-
sim o crm eu abro dentro da vm, lá aparentemente está tudo ok, agora eu preciso criar um codigo asp.net no meu visual que esta na minha máquina local, que precisa referenciar . e quando vou no meu visual studio e tento adicionar essa referencia, sempre dá erro, eu já confirmei tudo, rede , está pingando normalmente, mas quando tento referenciar não funciona.
Já não sei mais como fazer isso.
Programadora ASP.NET -
-
É realmente por fora não consegui, estou colocando o http://ip_da_vm/meu_crm.com.br
É isso?
Obrigada
Programadora ASP.NET -
de dentro da vm, qual endereço você está usando para acessar o crm ?
geralmente o endereço do crm é http://NOME_DA_MAQUINA_OU_IP:PORTA(geralmente 5555) -
-
você teria como ir no IIS e verificar como está setado o Host Header do site do CRM ? pois acredito que ele está respondendo a um host header interno da VM que não está passando para fora da VM
para fazer isto, va em START > RUN > DIGITE: inetsrv/iis.msc > OK
Expanda o COMPUTADOR > Expanda a pasta Web Sites > Botão direito em cima do site do CRM > Properties
Clique em Advanced
Verifique se existe um Host header com a configuração
IP Address - DEFAULT
TCP port 5555
se não existir, clique em ADD, escreva 5555 no campo TCP Port e clique em OK>OK>OK e feche o IIS
tente acessar o crm pelo endereço http://localhost:5555
se de certo, tente acessar de fora da VM pelo http://IP_DA_VM:5555
e se de certo, tente acrescentar a referencia- Marcado como Resposta AmandaSP quarta-feira, 18 de fevereiro de 2009 15:20
-
Olavo você é um gênio, estou muito grata.
Agora consegui fazer a referencia, se não for abusar vou abrir um novo POst, para tentar resolver um outro probleminha, se você puder postar também, eu ficarei muito grata.
Beijos
Amanda.
Programadora ASP.NET -
-