Novidades para desenvolvedores no Dynamics 365 for Customer Engagement, versão 9

Importante

Anunciando as notas de versão do Dynamics 365

Quer saber sobre os futuros recursos e os recursos lançados recentemente em algum de nossos aplicativos de negócios ou em nossa plataforma?

Exibir as notas de versão. Reunimos todos os detalhes, em todos os ângulos, que você pode usar para fazer o planejamento.

Temos o prazer de anunciar que o Aplicativos do Dynamics 365 for Customer Engagement, versão 9.0 está disponível para avaliação e compra! Fique ligado nas informações sobre quando é possível atualizar as organizações existentes.

Consulte também estes links:

Com o Dynamics 365, a funcionalidade do Dynamics CRM agora faz parte de um pacote de aplicativos de negócios inteligentes. Os aplicativos que compõem a parte do CRM (gerenciamento de relacionamento com o cliente) do pacote são referenciados como Customer Engagement e incluem Sales, Customer Service, Field Service, Project Service Automation e os serviços relacionados.

Dynamics 365 Channel Integration Framework

O Channel Integration Framework é um conjunto de APIs de JavaScript (métodos, eventos, protocolos) que permitem aos desenvolvedores e parceiros criar experiências de comunicação imersiva para que os widgets de comunicação terceirizados em execução em nuvens de provedores de canais possam interagir com o Dynamics 365.

Com o aplicativo Channel Integration Framework (solução), você pode configurar o canal no aplicativo Interface Unificada de forma que os agentes possam acessá-lo para atender seus clientes.

Mais informações: Channel Integration Framework

Limites de API

A partir de 19 de março de 2018, limitaremos o número de solicitações de API feitas pelos usuários em cinco minutos. Quando esse limite for excedido, uma exceção será lançada pela plataforma.

O limite ajudará a garantir que os usuários executando aplicativos que fazem demandas extraordinariamente grandes nos servidores não afetem outros usuários. O limite não afetará os usuários normais da plataforma. Somente os aplicativos que realizam um número muito grande de solicitações de API serão afetados. Com base na análise dos dados de telemetria, esse limite está dentro dos limites da maioria dos aplicativos que realizam um grande número de solicitações de API. O limite ajudará a fornecer um nível de proteção para aumentos inesperados e aleatórios nos volumes de solicitações que ameaçam as características de disponibilidade e desempenho da plataforma do Dynamics 365.

Mais informações: Limites de API.

As atualizações de segurança podem exigir a atualização de aplicativos cliente personalizados

A partir do Aplicativos do Dynamics 365 for Customer Engagement, versão 9.0, começaremos a exigir que as conexões a aplicativos do Customer Engagement utilizem a segurança TLS 1.2 (ou melhor). Isso se alinha às políticas de segurança atualizadas da Microsoft e do setor e às práticas recomendadas, e talvez seja necessário tomar algumas medidas para manter a conectividade com os aplicativos do Dynamics 365 Customer Engagement.

A correção mais comum para aplicativos cliente personalizados criados com o .NET Framework 4.5.2 é a que precisará ser recompilada usando o .NET 4.6.2.

Examine a Postagem de blog: Próximas atualizações de segurança de conexão ao Dynamics 365 Customer Engagement para obter todos os detalhes.

Integrar dados externos a Entidades Virtuais

Você tem uma nova maneira de integrar dados de sistemas externos. Sem entidades virtuais, as estratégias comuns para integrar dados externos incluem o código do cliente para recuperar e exibir dados externos, ou a replicação e sincronização de dados externos do servidor no Customer Engagement de Dynamics 365. As entidades virtuais oferecem uma abordagem melhor para muitos requisitos de integração de dados de sistema externo.

Mais informações: Introdução às entidades virtuais

Aprimoramentos da API Web

Estes são aprimoramentos incluídos nesta versão da API da Web, nosso ponto de extremidade OData v4:

  • Ações personalizadas que retornam os tipos EntityReference, Entity ou EntityCollection disponíveis.

  • As alterações em comportamentos da API estão disponíveis na versão v9.0 mais recente do serviço; os comportamentos herdados permanecem disponíveis na versão v8.x. Não é necessário modificar seu código ao atualizar.

  • Novas mensagens: as mensagens GrantAccess, ModifyAccess e RetrieveSharedPrincipalsAndAccess agora estão disponíveis com a API da Web.

  • Não incluímos anotações por padrão visando diminuir a quantidade de metadados de serviço. Se precisar das anotações, você poderá usar parâmetros para incluí-las.

Mais informações: Usar a API Web do Dynamics 365 Customer Engagement

Aprimoramentos da API de Cliente

Com a introdução da Interface Unificada na versão Aplicativos do Dynamics 365 for Customer Engagement, versão 9.0, houve alterações significativas em APIs de clientes para garantir que funcionem de modo consistente na Interface Unificada e no cliente Web.

Uso do contexto de execução para trabalhar com formulários e a interface do usuário

Uma alteração significativa é que agora você usa o conteúdo da execução para recuperar o contexto do formulário no qual deseja executar o script em vez de usar o objeto Xrm.Page que foi desativado nesta versão. Mais informações: Compreender o modelo de objeto da API de Cliente

Uso do contexto global

O Xrm.Page.context usado como referência do contexto do cliente foi desativado nesta versão. Agora você deve usar o novo método Xrm.Utility.getGlobalContext para recuperar o contexto global em vez de passar pelo contexto do formulário. O novo método contém um equivalente de todos os métodos disponíveis para o objeto Xrm.Page.context desativado para recuperar informações específicas da organização, do usuário ou do cliente onde o script é executado.

Novas APIs de cliente

Apresentamos várias APIs novas de clientes nesta versão.

Veja uma lista de novos namespaces nesta versão que contém métodos novos e existentes, que são movidos nesses namespaces para um design de modelo de objeto aprimorado.

Novo Namespace Descrição
Xrm.Device Fornece métodos para usar os recursos de dispositivo nativos de dispositivos móveis.
Xrm.Encoding Fornece métodos para codificar cadeias de caracteres.
Xrm.Navigation Fornece métodos relacionados à navegação.
Xrm.WebApi Fornece propriedades e métodos para usar para API Web para criar e gerenciar registros e executar ações e funções da API Web.

As seguintes novas APIs foram introduzidas nos namespaces existentes:

Namespace Novas APIs
formContext.data - Evento OnLoad e manipuladores de eventos (addOnLoad e removeOnLoad)
- isValid
- saveOptions atualizado no método formContext.data.save para incluir um novo valor chamado saveMode para permitir que os manipuladores de eventos onSave saibam por que o salvamento está ocorrendo
- conjunto de atributos
formContext.data.entity getEntityReference
isValid
Atributo formContext.data.entity isValid
setPrecision
formContext.ui manipuladores de eventos para o evento OnLoad (addOnLoad e removeOnLoad)
Xrm.Utility getAllowedStatusTransitions
getEntityMetadata
getGlobalContext
getLearningPathAttributeName
getResourceString
invokeProcessAction
lookupObjects
showProgressIndicator
closeProgressIndicator
refreshParentGrid

Além dessas novas APIs de cliente, há mais APIs de cliente apresentadas para controles específicos, como grades, pesquisa, optionset e timer. Para obter mais informações sobre essas novas APIs, consulte Controles.

APIs de cliente preteridas

Algumas APIs de cliente foram preteridas. Em seu lugar, você deve usar as APIs de cliente novas/aprimoradas conforme é mencionado nesta lista: Algumas APIs de cliente foram preteridas

OBSERVAÇÃO: uma substituição significa que pretendemos remover a API de cliente de qualquer versão futura principal de Dynamics 365. A API de cliente continuará a funcionar e tem suporte completo até ser oficialmente removida. Após a remoção, o recurso não funcionará mais. Estamos notificando você de forma que tenha tempo suficiente para planejar e atualizar seu código antes que o recurso seja removido.

Suporte à API de cliente para o novo controle de linha do tempo na interface unificada

O novo controle da linha do tempo apresenta as postagens, atividades e anotações em uma exibição unificada. Para obter informações sobre as APIs de cliente compatíveis com este tipo de controle, consulte Controles

Criar e gerenciar aplicativos comerciais personalizados baseados em funções e com finalidades

Aplicativos comerciais no Dynamics 365 são aplicativos modulares baseados em funções que oferecem funcionalidade baseada em tarefas direcionada a uma área específica de seus negócios, como vendas, serviço e marketing. Esses aplicativos comerciais oferecem uma experiência simples e intuitiva para usuários, permitindo que naveguem rapidamente, localizem facilmente itens e executem suas tarefas de forma eficiente.

Além de usar o designer de aplicativos, você pode criar, gerenciar, validar e publicar programaticamente aplicativos comerciais. Ao criar um aplicativo, você pode selecionar se o aplicativo é para o cliente Web ou a Interface Unificada.

Mais informações: Criar e gerenciar aplicativos personalizados no Customer Engagement usando código

Novo tipo de atributo: conjunto de opções de seleção múltipla

Os personalizadores agora podem definir um novo tipo de atributo que permite a seleção de várias opções. Estão incluídos nesse trabalho novos operadores de condição de consulta para criar consultas para recuperar dados com base nas opções selecionadas. Mais informações: Atributos de Lista de Separação de Seleção Múltipla

Suporte de script de formulário para conjuntos de opções de seleção múltipla

Conjuntos de opções de seleção múltipla estão disponíveis para a Interface Unificada e o cliente Web. Conjuntos de opções de seleção múltipla estão disponíveis para os seguintes tipos de formulário: Principal, Criação Rápida e Visualização Rápida. Conjuntos de opções de seleção múltipla não terão suporte em formulários herdados.

Os conjuntos de opções de seleção múltipla dão suporte a todas as APIs de cliente com suporte para os conjuntos de opções atributos e controles. A única diferença é que o valor de retorno de certos métodos será uma matriz, e não um único valor.

Você também pode definir o valor de campos do conjunto de opções de múltipla seleção para novos registros, especificando valores inteiros para as opções na URL que é usada para abrir o formulário. Mais informações: Exemplo: Definir o valor de campos de conjunto de opções de seleção múltipla

Integração de WebHooks

Você poderá integrar dados do Dynamics 365 Customer Engagement ao seu próprio código personalizado hospedado em serviços externos usando o WebHooks. Você pode usar a ferramenta de registro de plug-in para configurar quando postar dados de Customer Engagement em um serviço externo. O WebHooks é um HTTP leve para conectar APIs da Web e serviços com um modelo de publicação/inscrição. Os remetentes do WebHooks notificam destinatários sobre eventos, fazendo solicitações para os pontos de extremidade dos destinatários com algumas informações sobre os eventos. O modelo WebHooks permite que você proteja o ponto de extremidade usando um cabeçalho de autenticação ou chaves de parâmetros de consulta. Isso fornece uma alternativa ao modelo de autenticação SAS que você pode usar para a integração do Barramento de Serviço do Azure.

Mais informações: Usar webhooks para criar manipuladores externos de eventos do servidor

Recursos da Web de Imagem de Vetor

Use imagens de vetor para qualquer ícone apresentado no aplicativo. Imagens de vetor são definidas como SVG (Elementos Gráficos Vetoriais Escaláveis), um formato de imagem de vetor baseado em XML. A vantagem de imagens de vetor em relação a outros recursos de imagem da Web é sua escalabilidade. Você pode definir uma imagem de vetor e reutilizá-la em vez de fornecer vários tamanhos de imagens. Você pode usar esse recurso da Web para definir um único ícone para uma entidade, e não imagens de diferentes tamanhos.

Mais informações: Recursos da Web de imagem

Suporte a soluções localizáveis

Você pode usar recursos RESX da Web para armazenar cadeias de caracteres localizadas para suas soluções. O formato XML de RESX costuma ser usado para definir recursos localizados. Existem ferramentas comuns disponíveis para trabalhar com esse tipo de arquivo e fornecedores de localização se familiarizarão com elas. É possível associar recursos RESX da Web a qualquer recurso JavaScript da Web que use-os para que você possa usar uma nova API do cliente para acessar as cadeias de caracteres localizadas em tempo de execução.

Mais informações: Recursos da Web de cadeia de caracteres (RESX)

Dependências de Recurso da Web do JavaScript

Recursos de JavaScript da Web costumam precisar interagir com outros recursos que podem ser outras bibliotecas JavaScript, imagens, valores de atributo, ou o novo recurso RESX da Web para cadeias de caracteres localizadas. Agora é possível configurar um recurso JavaScript da Web para associá-lo a qualquer recurso dependente; assim, o recurso está disponível quando necessário.

Quando um recurso JavaScript da Web é associado a outro tipo de recurso da Web, esse recurso da Web é carregado automaticamente quando o recurso JavaScript da Web é solicitado no aplicativo. Quando um recurso JavaScript da Web usado em um script de formulário é associado a um atributo de uma entidade específica, esse atributo de entidade é disponibilizado para o script, mesmo quando um campo desse atributo não é incluído no formulário.

Mais informações: Dependências de recurso da Web

Aprimoramentos do Hub de Serviço Interativo

Estas são as modificações no Hub de Serviço Interativo:

  • O hub de serviço interativo agora é chamado de Hub do SAC, e está disponível como um aplicativo de Interface Unificada.

  • O aplicativo Hub do SAC usa o tipo de formulário Principal, e não o tipo de formulário Principal - experiência interativa. Se você atualizar de uma versão anterior de Dynamics 365 Customer Engagement, todos os Principal - experiência interativa tipos de formulário serão convertidos no tipo de formulário Principal. Qualquer tipo de formulário Principal - experiência interativa personalizável será definido como inativo durante a atualização. Você deve habilitar os formulários convertidos após a atualização para usá-los. Além disso, todos os formulários do tipo Principal - experiência interativa convertidos para o tipo de formulário Principal serão classificados inferiores ao tipo Principal existente de formulários para evitar ordem do formulário conflitos. Isso garante que o formulário correto seja exibido para os usuários na atualização de postagem de cliente Web.

  • Todas as entidades estão habilitadas para a experiência interativa no novo aplicativo Hub do SAC. Isso implica que a propriedade EntityMetadata.IsInteractionCentricEnabled, que indica se uma entidade pode ser habilitada para a experiência interativa, não é mais relevante. A configuração correspondente para essa propriedade na ferramenta de personalização, Habilitar para experiência interativa, é removida na versão atual, e a propriedade EntityMetadata.IsInteractionCentricEnabled será removida da versão futura de Dynamics 365 SDK para Customer Engagement.

Substituir o comportamento aberto padrão de linhas de dados em uma grade com limite de entidade

No momento, a execução de uma destas ações em uma linha de dados em uma grade limitada por entidade abre o registro da entidade por padrão:

  • Clicar duas vezes na linha de dados ou clicar no link de atributo principal na linha.

  • Selecionar uma linha de dados, e pressionar ENTER.

  • Em um dispositivo habilitado por toque, selecionar uma linha de dados.

Em algumas situações, talvez você não queira que o registro de entidade seja aberto. Por exemplo, em registros de gerenciamento de documentos, você deseja abrir o site do SharePoint em vez de exibir o registro. Agora você pode substituir o comportamento padrão para definir seu próprio comportamento padrão.

Agora você pode criar uma definição de comando com uma entidade com Mscrm.OpenRecordItem como o valor do atributo Id (<CommandDefinition> (RibbonDiffXml)), e definir a ação personalizada para o comando <Ações> (RibbonDiffXml). O Customer Engagement busca esta ID de comando para uma entidade quando você tenta abrir um registro na grade limitada por entidade. Quando presente, executará a ação personalizada em vez de abrir o registro de entidade (comportamento padrão).

Observação

Este recurso tem suporte somente na Interface Unificada.

Aperfeiçoamentos do fluxo do processo empresarial

Os fluxos do processo empresarial foram aperfeiçoados para oferecer estas alterações:

  • Na Interface Unificada, o método setDisplayState agora permite definir um controle do processo empresarial no estado de ”flutuação”, além de “expandido” e ”recolhido”. Da mesma forma, o método getDisplayState pode retornar ”flutuação”, “expandido“ ou “recolhido” de acordo com o estado de um controle do processo empresarial. O estado de flutuação não é aplicável ao cliente Web.

  • Agora você pode executar ações de processo usando a nova API de cliente: Xrm.Utility.invokeProcessAction. A capacidade de executar ações de processo de forma programática usando a nova API de cliente é lançada como um recurso de visualização nesta versão. No cliente Web, você pode executar uma ação de processo usando a nova API de cliente. No entanto, na Interface Unificada, somente as ações de processo disponíveis para execução como uma etapa do processo empresarial podem ser executadas usando a nova API de cliente.

  • Obtenha e defina o andamento de uma etapa de ação de processo usando as novas APIs de cliente: getProgress e setProgress. As etapas de ação de processamento são botões nos estágios do processo empresarial que os usuários podem clicar para disparar uma ação ou um fluxo de trabalho sob demanda. A etapa de ação de um processo é um recurso de visualização apresentado na versão Aplicativos do Dynamics 365 for Customer Engagement, versão 9.0. Mais informações: consulte a seção Automação do Fluxo do Processo Empresarial com etapas de ação em Blog: Novos recursos de automação e visualização para Fluxos do Processo Empresarial (visualização pública).

    Observação

    As APIs de cliente getProgress e setProgress não têm suporte para a etapa de processamento de dados.

Consulte também

Novidades no Unified Service Desk para desenvolvedores e personalizadores

Guia do Desenvolvedor para o Dynamics 365 Customer Engagement