Recursos da Web do Microsoft Dynamics CRM 2015
Publicado: novembro de 2016
Aplicável a: Dynamics CRM 2015
Os recursos da Web são arquivos virtuais armazenados no banco de dados do Microsoft Dynamics 365 e que podem ser recuperados por um endereço de URL exclusivo.
Neste tópico
Recursos dos recursos da Web
Tipos de recursos da Web
Fazer referência aos recursos da Web
Recursos dos recursos da Web
Os recursos da Web representam os arquivos que podem ser usados para estender o aplicativo Web do Microsoft Dynamics 365, como arquivos html, JScript e aplicativos do Silverlight. É possível usar os recursos da Web nas personalizações de formulário, em SiteMap ou na faixa de opções do aplicativo, pois podem ser referenciados com a sintaxe da URL.
A sintaxe da URL dos recursos da Web permite referências de caminho relativo. Com as ferramentas de desenvolvimento, é possível criar um grupo de arquivos interdependentes em um servidor de desenvolvimento, usando tipos de arquivos compatíveis com os recursos da Web. Assim, se você usar uma convenção de nomenclatura consistente e referências de caminho relativo, o site funcionará após o carregamento de todos os arquivos no Microsoft Dynamics 365.
Como os recursos da Web são armazenados no Microsoft Dynamics 365 e são componentes da solução, eles podem ser facilmente exportados e instalados nas implantações locais do Microsoft Dynamics 365 ou do Microsoft Dynamics CRM Online. Os recursos da Web também estão disponíveis para os usuários do Microsoft Dynamics CRM para Microsoft Office Outlook com Acesso Offline quando estiverem offline, já que estão sincronizados com os dados do usuário.
É possível usar o editor de formulários para adicionar e configurar recursos da Web habilitados nos formulários de entidade.
Como os recursos da Web são armazenados como registros no banco de dados, eles podem ser gerenciados de forma programática com técnicas padrão para criar, recuperar e atualizar registros. Os recursos da Web baseados em texto (JScript, CSS, XML, XSL, and HTML) podem ser editados e salvos no aplicativo.
Limitações dos recursos da Web
Não há nenhum tipo de recurso da Web que ofereça suporte aos recursos de uma página (.aspx) doASP.NET para a execução do código no servidor. Os recursos da Web são limitados a arquivos estáticos ou arquivos que são processados no navegador. Um recurso da Web pode conter um código que seja processado no navegador para a execução de chamadas de serviços Web para interagir com os dados do Microsoft Dynamics 365. Para obter mais informações, consulte Use dados do serviço Web nos recursos da Web (OData e ponto de extremidade SOAP do aplicativo ENSABOAM),
Os recursos da Web estão disponíveis somente com o contexto de segurança do aplicativo Web do Microsoft Dynamics 365. Somente os usuários licenciados do Microsoft Dynamics 365 com os privilégios necessários podem acessá-los.
Limitações de tamanho
O tamanho máximo de arquivos que podem ser carregados é determinado pela propriedade Organization.MaxUploadFileSize. Essa propriedade é definida na guia Email de Configurações do Sistema no aplicativo CRM. Essa configuração limita o tamanho dos arquivos que podem ser anexados às mensagens de email, às anotações e aos recursos da Web. A configuração padrão é 5 MB.
Tipos de recursos da Web
É possível usar dez formatos de arquivo para criar recursos da Web. A tabela a seguir lista cada formato de arquivo, as extensões de arquivo permitidas e o valor de tipo que pode ser usado para cada um deles.
Arquivo |
Extensões de arquivo |
Tipo |
---|---|---|
Página da Web (HTML) |
.htm, .html |
1 |
Folha de estilos (CSS) |
.css |
2 |
Script (JScript) |
.js |
3 |
Dados (XML) |
.xml |
4 |
Imagem (PNG) |
.png |
5 |
Imagem (JPG) |
.jpg |
6 |
Imagem (GIF) |
.gif |
7 |
Silverlight (XAP) |
.xap |
8 |
StyleSheet (XSL) |
.xsl, .xslt |
9 |
Imagem (ICO) |
.ico |
10 |
Fazer referência aos recursos da Web
Existem vários métodos que podem ser usados para fazer referência aos recursos da Web.
Observação
Quando possível, use a diretiva $webresource. Somente as referências que usam a diretiva $webresource em seu mapa do site ou nos comandos da faixa de opções estabelecerão dependências. As dependências não são criadas quando os recursos da Web fizerem referência entre si.
Para exibir um recurso da Web Silverlight fora de um gráfico ou formulário de entidade, crie um recurso da Web HTML para ser a página host do recurso da Web Silverlight. Em seguida, use a diretiva $webresource: para abrir o recurso da Web HTML.
Diretiva $webresource
Sempre use a diretiva $webresource ao fazer referência de um recurso da Web a partir de um controle da faixa de opções ou a partir de uma subárea de SiteMap. Use a diretiva $webresource sempre que o XML permitir um valor da URL. O exemplo a seguir mostra como usá-la.
$webresource:<name of Web Resource>
Observação
Ao usar a diretiva $webresource, o Microsoft Dynamics 365 criará ou atualizará as dependências da solução.
Xrm.Utility.openWebResource
A função Xrm.Utility.openWebResource abrirá um recurso da Web em HTML uma nova janela com parâmetros que transmitirão o nome do recurso da Web, todos os dados de cadeia de caracteres da consulta que devem ser transmitidos no parâmetro de dados, além de informações sobre a altura e a largura da janela.
A URL gerada inclui o token exclusivo do GUID para que o recurso da Web armazenado em cache seja carregado.
URL Relativa
Ao fazer referência a um recurso da Web das áreas que não têm suporte com a diretiva $webresource:, uma URL relativa pode ser usada. Para habilitar este recurso, é recomendável usar uma convenção de nomenclatura consistente para os recursos da Web que reflitam a estrutura de um arquivo virtual. O prefixo de personalização do fornecedor de soluções será sempre incluído como prefixo no nome do recurso da Web. Isso pode representar uma pasta virtual “raiz” para todos os recursos da Web adicionados pelo fornecedor. É possível usar o caractere de barra (/) para simular uma estrutura de pastas que será honrada pelo servidor Web.
Para outro recurso da Web, sempre use a URLs relativa para fazer referência entre si. Por exemplo, para o recurso da Web na página da Web new_/content/contentpage.htm fazer referência ao CSS do recurso da Web new_/Styles/styles.css, crie o link da seguinte forma:
<link rel="stylesheet" type="text/css" href="../styles/styles.css" />
Para o recurso da Web na página da Web new_/content/contentpage.htm abrir um recurso da Web na página da Web isv_/foldername/dialogpage.htm, crie o link da seguinte forma:
<a href="../../isv_/foldername/dialogpage.htm">Dialog Page</a>
Observação
Não use uma URL relativa com a pasta WebResources como o caminho raiz para a URL. Por exemplo, não use o seguinte: /WebResources/<name of web resource>. Quando um usuário pertence a mais de uma organização em um servidor, esse caminho sempre se referirá à organização padrão do usuário. Se o usuário não estiver usando a organização padrão e o recurso da Web esperado não estiver incluído na organização padrão do usuário, um erro “Arquivo não encontrado” será exibido, mesmo que o recurso da Web ocorra na organização que o usuário trabalha.
URL completa
O exemplo a seguir mostra o estilo da URL que pode ser usado para exibir recursos da Web.
<Microsoft CRM URL>/WebResources/<name of web resource>
O aplicativo processará esta URL e retornará o arquivo que contém a versão mais recente do recurso da Web. Esta URL terá uma aparência semelhante a:
<Microsoft CRM URL>/%7B<GUID value>%7D/WebResources/<name of web resource>
Ao publicar personalizações, o valor de GUID é atualizado e garante que o navegador use a versão mais recente armazenada em cache do recurso da Web. Por esse motivo, use um caminho relativo a um recurso da Web, a função Xrm.Utility.openWebResource ou Diretiva $webresource (quando possível), pois o valor de GUID será incluído automaticamente. Para recursos da Web extensos como os recursos da Web do Silverlight, pode haver significativas implicações de desempenho se a versão armazenada em cache do arquivo não for usada.
O exemplo a seguir mostra uma URL para o Microsoft Dynamics CRM Online, onde MyOrganization é o nome da organização e new_/test/test.htm é o nome do recurso da Web:
https://MyOrganization.crm.dynamics.com/WebResources/new_/test/test.htm
Observação
Incluir o caractere “/” e a extensão de nome do arquivo no nome do recurso da Web é uma prática recomendada opcional.
O exemplo a seguir mostra uma URL para o Microsoft Dynamics 365 local, onde myServer é o nome do servidor:
http://myServer/MyOrganization/WebResources/new_/test/test.htm
Ao escrever o código para fazer referência a um recurso da Web que precise funcionar no Microsoft Dynamics CRM Online ou no Microsoft Dynamics 365 local, use a função d7d0b052-abca-4f81-9b86-0b9dc5e62a66#BKMK_getClientUrl.
Confira Também
Escrever as extensões do aplicativo do cliente
Bibliotecas JavaScript para Microsoft Dynamics CRM 2015
Criar recursos da Web acessíveis
Recursos da Web de página da Web (HTML)
Recursos da Web do Silverlight (XAP)
Recursos da Web de script (JScript)
Recursos de imagem da web (JPG, PNG, GIF, ICO)
Recursos da Web da folha de estilos (XSL)
Recursos web de dados (XML)
Recursos da Web da CSS
Mensagens e métodos da entidade WebResource
Amostra: Transmitir vários valores para um recurso Web através do parâmetro de dados
Exemplo: utilitário de recurso da Web
Exemplo: Importar arquivos como recursos da Web
Use dados do serviço Web nos recursos da Web (OData e ponto de extremidade SOAP do aplicativo ENSABOAM)
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais