none
Problemas com namespace RRS feed

  • 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
    domingo, 15 de fevereiro de 2009 21:05

Respostas

  • Isso mesmo, coloque o IP da máquina virtual ou Nome do Computador.

     
    Ronaldo Bernardo MCP - MCTS - MBSS www.ronaldowl.spaces.live.com
    • Marcado como Resposta AmandaSP quarta-feira, 18 de fevereiro de 2009 15:47
    terça-feira, 17 de fevereiro de 2009 17:13
  • 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
    quarta-feira, 18 de fevereiro de 2009 14:42

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
    segunda-feira, 16 de fevereiro de 2009 12:18
  • 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
    terça-feira, 17 de fevereiro de 2009 11:59
  • Aquele endereço que eu passei apenas  encina com adicionar uma referencia no seu Projeto do Visual Studio.

    Oque você quer Programar no CRM ? 


     
    Ronaldo Bernardo MCP - MCTS
    terça-feira, 17 de fevereiro de 2009 12:46
  • 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
    terça-feira, 17 de fevereiro de 2009 12:52
  • 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
    terça-feira, 17 de fevereiro de 2009 13:14
  • 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
    terça-feira, 17 de fevereiro de 2009 13:48
  • Isso mesmo, coloque o IP da máquina virtual ou Nome do Computador.

     
    Ronaldo Bernardo MCP - MCTS - MBSS www.ronaldowl.spaces.live.com
    • Marcado como Resposta AmandaSP quarta-feira, 18 de fevereiro de 2009 15:47
    terça-feira, 17 de fevereiro de 2009 17:13
  • 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
    terça-feira, 17 de fevereiro de 2009 19:21
  • 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.

    quarta-feira, 18 de fevereiro de 2009 00:24
  •  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
    quarta-feira, 18 de fevereiro de 2009 13:24
  • 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.
    quarta-feira, 18 de fevereiro de 2009 13:33
  • realmente, fiz tudo isso é não deu certo, nem pelo browser do vm, existe outra forma de fazer essa referencia??


    Obrigada
    Programadora ASP.NET
    quarta-feira, 18 de fevereiro de 2009 14:00
  • mas voce consegue abrir o crm de dentro da vm ou de fora dela ?  ou este problema e somente com o endereço do webservice ?

    quarta-feira, 18 de fevereiro de 2009 14:04
  • 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
    quarta-feira, 18 de fevereiro de 2009 14:08
  • certo amanda, mas voce consegue abrir o crm de fora da VM ? se não conseguir você nao irá cosneguir adicionar a web referencia
    quarta-feira, 18 de fevereiro de 2009 14:12
  • É realmente por fora não consegui, estou colocando o http://ip_da_vm/meu_crm.com.br


    É isso?

    Obrigada
    Programadora ASP.NET
    quarta-feira, 18 de fevereiro de 2009 14:19
  • 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)

    quarta-feira, 18 de fevereiro de 2009 14:23
  • de dentro da minha vm, eu entro no CRM digitando:

    http://testecrm.empresa.com.br



    Programadora ASP.NET
    quarta-feira, 18 de fevereiro de 2009 14:30
  • 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
    quarta-feira, 18 de fevereiro de 2009 14:42
  • 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
    quarta-feira, 18 de fevereiro de 2009 15:23
  • Ronaldo, muito obrigada! Sua ajuda foi impressindível para mim!
    Amanda
    Programadora ASP.NET
    quarta-feira, 18 de fevereiro de 2009 15:48
  • Legal, Amanda.

    Olavo, Valeu por dar continuidade no post!
    Ronaldo Bernardo MCP - MCTS - MBSS www.ronaldowl.spaces.live.com
    quarta-feira, 18 de fevereiro de 2009 16:54