Ir para o conteúdo principal

Microsoft Dynamics CRM´s Scrapbook

Ir para Pesquisa
Home
  

Microsoft Dynamics CRM´s Scrapbook > Postagens > Publicação de Página Customizada Dentro do Dynamics CRM
Publicação de Página Customizada Dentro do Dynamics CRM

Olá Pessoal,

Um amigo desenvolvedor me procurou com dúvidas sobre como publicar páginas customizadas para serem exibidas em Iframes dentro do Dynamics CRM.

De fato, existem muitas informações desencontradas na internet e por isso resolvi registrar aqui meu passo-a-passo sobre esse assunto.

Antes de mais nada, vamos entender alguns conceitos e a forma suportada dessa atividade:

1 – O Dynamics CRM é uma aplicação WEB que possui seu arquivo web.config que não deve ser alterado.

2 – As aplicações customizadas devem ser colocadas dentro de “Unidade:\arquivos de programas\Microsoft Dynamics CRM\CRMWeb\ISV\<Organização>\<Aplicação>”.

3 – Através do IIS, criamos um diretório virtual na pasta da aplicação fazendo uso do mesmo application pool do CRM.

4 – Abaixo um modelo de arquivo web.config de uma aplicação customizada:

<?xml version="1.0"?>

<configuration>
    <appSettings>
        <add key="CRMService.CrmServiceWsdl" value="http://crm4demo:5555/MSCrmServices/2007/CrmService.asmx"/>
        <add key="CRMDiscoveryService.crmdiscoveryservice" value="http://crm4demo:5555/mscrmservices/2007/ad/crmdiscoveryservice.asmx"/>
        <add key="Organization" value="Contoso"/>
            <add key="ServiceURL" value="http://crm4demo:5555/mscrmservices/2007/crmservice.asmx"/>
    </appSettings>
    <connectionStrings/>
    <system.web>
        <httpModules>
              <remove name ="CrmAuthentication"/>
              <remove name ="MapOrg"/>
        </httpModules>
        <pages enableSessionState="true" enableViewState="true" />
        <customErrors mode="Off" />
            <compilation debug="true" />
            <authentication mode="Windows"/>
            <identity impersonate="true"/>
    </system.web>
</configuration>

As chaves <remove name ="CrmAuthentication"/> e <remove name ="MapOrg"/> servem para remover a herança de módulos http que serão chamados para controlar multi-organização e que não são necessários em aplicações customizadas.

As chaves <authentication mode="Windows"/> e <identity impersonate="true"/> servem para manter a integridade da autenticação.

A chave <pages enableSessionState="true" enableViewState="true" /> é usada para manter a sessão de objetos em memória.

5 – Os arquivos compilados devem permanecer dentro da pasta Bin existente na aplicação customizada ou em casos específicos, adicionadas ao GAC(Unidade:\Windows\Assembly), mas não colocadas na pasta Bin do website do CRM, pois na aplicação de rollups, podem ser apagados.

6 – Para que as páginas customizadas sejam acessíveis no client offline do Outlook, devem também ser copiadas para “Unidade:\Arquivos de Programas\Microsoft Dynamics CRM\Client\res\web\ISV\<Organização>\<Aplicação>”.

Parece muita coisa, mas no dia-a-dia é bem compreensível.

[]´s

Carlos Amorim Junior
"Já ajudou a comunidade hoje?"
http://www.dynamicscrm.com.br

Comentários

agcdzd@hakqsh.com

em 27/08/2010 23:08

djrbcs@ruzuoy.com

em 19/09/2010 06:00

doxsvr@wwqeue.com

em 19/09/2010 06:38

emlirg@pufgxq.com

em 03/11/2010 12:07

agbgpr@ncawrt.com

em 03/11/2010 12:42

xphfwh@ppwxeu.com

em 04/11/2010 13:08

jbynoj@dutzqw.com

em 04/11/2010 13:44

hscrql@jipfpb.com

em 02/12/2010 19:26

rmnpcy@xebstg.com

em 02/12/2010 20:06

llqiim@sexvok.com

em 19/12/2010 07:05

knvmzh@iklltt.com

em 19/12/2010 07:30

laaqnb@rtfofv.com

em 11/01/2011 05:14

oqktwu@elayyh.com

em 16/02/2011 08:45

mtqkvj@rfllfn.com

em 16/02/2011 09:07

Adicionar Comentários

Título


Corpo *


Anexos