Novidades para desenvolvedores

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

O Atualização do Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015 fornece um ambiente de desenvolvimento único para implantações locais e baseadas em nuvem. Parceiros, incluindo fornecedores independentes de software, integradores de sistemas globais e revendedores com valor agregado, podem rapidamente criar, empacotar e distribuir soluções personalizadas e extensões do Microsoft Dynamics 365.

Neste tópico

Novidades da Atualização 1 do Microsoft Dynamics CRM Online 2015

Novidades na Atualização do CRM 2015 e CRM Online 2015

Novidades da Atualização 1 do Microsoft Dynamics CRM Online 2015

Os desenvolvedores poderão aproveitar os seguintes novos recursos e aperfeiçoamentos nesta versão:

  • Integrar dados do Microsoft CRM com sistemas externos com mais facilidade

  • Atualizar mensagem para operações especializadas

  • Chaves alternativas

  • Acompanhamento de alterações

  • Upsert para atualização do CRM com dados externos

  • Simultaneidade otimista

  • Execução de várias mensagens

  • Rastreando

  • Ações personalizadas em fluxos de trabalho ou em caixas de diálogo

  • Integração com o Parature

  • Mapeamento de declarações personalizado para integração com o SharePoint baseada em servidor

  • Integração com o OneNote

  • Aprimoramentos de qualificação

  • Honrando as etapas exigidas em um processo empresarial

  • Suporte para cláusulas "anterior a" adicionais para campos de data e hora no FetchXML e no QueryExpression

  • Registrar regras de criação e de atualização

  • Acompanhar emails no nível de pasta

  • Suporte para o novo comportamento de valores de data e hora no CRM

  • Experimentar a visualização da API Web

  • Novos recursos de script de formulário

  • Suporte a script de formulário para a nova integração do Gerenciamento do Conhecimento (KM) com o Parature

  • Recursos avançados para controles de subgrade em formulários

  • Mais opções para formulários abertos

  • Método Control.getShowTime para controles de Data

  • Temas personalizáveis

  • Melhorias no campo cumulativo

  • Listas de preços personalizadas para oportunidades, cotações, pedidos e faturas

  • Novas entidades

  • Novas mensagens no serviço da Web da organização

  • Novos privilégios

Blog: Novas convenções de nomenclatura para atualizações do Microsoft Dynamics CRM

Integrar dados do Microsoft CRM com sistemas externos com mais facilidade

Esta versão inclui vários recursos novos que facilita a integração e a sincronização dos dados do Dynamics 365 com dados armazenados em outros sistemas. Esses conjuntos de recursos, listados aqui, também podem ser usados em outras situações para simplificar seu código.

  • Atualizar mensagem para operações especializadas

  • Chaves alternativas

  • Acompanhamento de alterações

  • Upsert para atualização do CRM com dados externos

Para obter mais informações:Sincronizar dados do CRM com sistemas externos.

Atualizar mensagem para operações especializadas

Antes desta versão, as mensagens especializadas eram exigidas para a atualização de determinados valores de atributo de entidade. Por exemplo, era necessário executar a mensagem Assign para alterar o atributo ownerid de uma entidade. Nesta versão, agora você pode executar UpdateRequest para executar essas mesmas operações e, portanto, algumas das mensagens especializadas foram preteridas. Para obter mais informações sobre esses atributos e as mensagens preteridas, consulte Executar operações especializadas usando Atualização.

Chaves alternativas

As chaves alternativas habilitam a integração de dados de uma forma eficiente. Agora os usuários podem definir um atributo em uma entidade do Microsoft Dynamics 365 para que ele corresponda a um identificador global exclusivo (ou a uma combinação de colunas) usado por um repositório de dados externos. Use essa chave alternativa para identificar com exclusividade um registro no Dynamics 365 no lugar da chave primária. Esse recurso aprimora a experiência do desenvolvedor e do cliente ao:

  • Reduzir viagens de ida e volta da pesquisa de ID do registro de outras colunas exclusivas.

  • Aumentar a taxa de transferência total de processos de dados em massa, especialmente com o CRM Online.

  • Simplificar a programação de sistemas externos sem ID de registro do Dynamics 365.

Mais informações: Definir chaves alternativas para uma entidade e Usar uma chave alternativa para criar um registro

Acompanhamento de alterações

Você pode aumentar muito a eficiência do código que monitora alterações feitas nos dados do Dynamics 365 usando a mensagem RetrieveEntityChangesRequest incluída nesta versão. O novo recurso de controle de alterações oferece uma maneira de manter os dados do Dynamics 365 armazenados em uma fonte de dados externa sincronizados de uma maneira eficaz ao detectar quais dados foram alterado desde sua extração inicial ou de sua última sincronização.

Para obter mais informações:Usar o controle de alterações para sincronizar dados com sistemas externos

Upsert para atualização do CRM com dados externos

A nova mensagem UpsertRequest reduz a complexidade envolvida em cenários de integração de dados ao fazer uma atualização caso o registro já exista ou uma criação caso o registro não exista. Isso será especialmente útil quando você quiser definir o estado de um registro no Dynamics 365 e não souber se ele já existe.

Para obter mais informações:Usar Upsert para inserir ou atualizar um registro

Simultaneidade otimista

Em um sistema multi-threaded e de vários usuários, como o Microsoft Dynamics 365, as operações e as alterações de dados com frequência acontecem paralelamente. Ocorre um problema quando duas ou mais operações de atualização ou de exclusão nos mesmos dados acontecem ao mesmo tempo. Essa situação potencialmente poderia resultar em perda de dados. A novidade nesta versão é a capacidade de seus aplicativos detectarem se um registro de entidade foi alterado no servidor, desde quando seu aplicativo recuperou o registro até quando tentou atualizá-lo ou excluí-lo. A tentativa de atualizar ou de excluir um registro alterado por outro usuário resulta em uma condição de erro.

Para obter mais informações:Reduzir a perda de dados potencial usando a simultaneidade otimista.

Execução de várias mensagens

É um requisito comum em aplicativos de negócios a coordenação de alterações de vários registros no sistema de forma que todas as alterações sejam bem-sucedidas ou nenhuma delas. Em termos de banco de dados, isso é conhecido como execução de várias operações em uma única transação com a capacidade de reversão de todas as alterações de dados caso uma operação falhe.

Nesta versão, agora você pode executar duas ou mais solicitações de serviço Web em uma única transação de banco de dados usando a solicitação de mensagem ExecuteTransactionRequest.Para obter mais informações:Executar mensagens em uma única transação de banco de dados.

Rastreando

Embora o 2013 e versões posteriores do Microsoft Dynamics 365 oferecessem suporte ao acompanhamento em plug-ins e em atividades de fluxo de trabalho personalizadas (código personalizado) como um auxílio à depuração, esta versão adiciona a capacidade de registrar em log essas informações de rastreamento para registros da entidade do tipo PluginTraceLog. Agora, seu código personalizado pode gravar mensagens informativas no log de rastreamento usando ITracingService, independentemente de uma exceção de código personalizado ser lançada. Esses registros de rastreamento podem ser exibidos no aplicativo Web do Dynamics 365.

Para obter mais informações sobre como habilitar e usar os novos recursos de rastreamento, consulte Depurar um plug-in.

Os desenvolvedores ainda podem chamar ações personalizadas usando código, mas agora as ações também podem ser diretamente chamadas em fluxos de trabalho ou em caixas de diálogo.Para obter mais informações:Executar uma ação usando um processo e Configurar etapas do fluxo de trabalho

Integração com o Parature

Obtenha acesso rápido aos usuários a uma abrangente base de dados de conhecimento do Parature, da Microsoft conectando o Dynamics 365 ao gerenciamento do conhecimento do Parature. Os agentes de serviço podem facilmente pesquisar artigos relevantes no Parature enquanto trabalham em uma ocorrência no Dynamics 365 e depois compartilhar as informações com clientes em vários canais, como a Web, por chat, por email ou por telefone. Isso pode ajudar a aumentar a produtividade dos agentes de serviço ajudando-os a localizar rapidamente informações precisas e fornecê-las aos clientes.Para obter mais informações:Integrar o Microsoft Dynamics CRM 2015 ao Parature

Quando o gerenciamento do conhecimento do Parature estiver habilitado, você poderá adicionar um controle Pesquisa da Base de Dados de Conhecimento aos formulários de entidades habilitadas. Esse controle inclui um cliente robusto do API para permitir automação e extensões que usem scripts de formulário.Para obter mais informações:Suporte a script de formulário para a nova integração do Gerenciamento do Conhecimento (KM) com o Parature

O Unified Service Desk for Microsoft Dynamics 365 também fornece integração pronta com o gerenciamento do conhecimento do Parature.Para obter mais informações:Novidades no Unified Service Desk para desenvolvedores

Mapeamento de declarações personalizado para integração com o SharePoint baseada em servidor

O Microsoft Dynamics 365 agora oferece suporte à integração baseada em servidor com o SharePoint Online e o SharePoint local. O Dynamics 365 usa declarações para autenticar e autorizar usuários do Dynamics 365 a acessarem os documentos armazenados no SharePoint.Para obter mais informações:Definir mapeamento de declarações personalizadas para integração baseada em servidor com o SharePoint

Integração com o OneNote

Configure a integração com o Microsoft OneNote no Microsoft Dynamics 365 para criar automaticamente um bloco de anotações dedicado do OneNote para os registros de entidade do Dynamics 365 selecionados, o que permite a você fazer anotações com facilidade no OneNote no contexto de um registro do Dynamics 365 em diversos formatos, como imagens, desenhos, texto formatado (marcadores e tabelas) e gravações de voz.Para obter mais informações:Integrar o Microsoft Dynamics CRM com o OneNote 2015

Aprimoramentos de qualificação

O recurso de qualificações foi aprimorado para permitir que você:

  • Defina uma qualificação padrão para um cliente de forma que, quando você criar ou atualizar um caso para o cliente, a qualificação padrão seja automaticamente aplicada à ocorrência.

  • Controle se deverá decrementar os termos de uma qualificação para um incidente (ocorrência) quando a qualificação for aplicada ao incidente.

Para obter mais informações:Entidades de direito

Honrando as etapas exigidas em um processo empresarial

Agora, o Dynamics 365 aprimora a capacidade de padronizar práticas recomendadas do setor ao validar que todas as etapas exigidas definidas no estágio ativo do processo empresarial sejam concluídas na qualificação de um lead ou na conversão de uma cotação em pedido de venda. Como resultado, agora as mensagens QualifyLeadRequest e ConvertQuoteToSalesOrderRequest validam se as etapas exigidas são concluídas antes de um lead ser qualificado ou de uma cotação ser convertida em pedido de venda, respectivamente. Caso contrário, a mensagem de erro apropriada será exibida.

Suporte para cláusulas "anterior a" adicionais para campos de data e hora no FetchXML e no QueryExpression

Até a versão anterior do Dynamics 365, você só podia consultar datas "Anterior a X Meses" usando o FetchXML e o QueryExpression. Isso limitava a capacidade de localizar ocorrências passadas com outros níveis de granularidade (horas, dias, semanas e assim por diante), por exemplo, a localização de ocorrências urgentes anteriores a 15 minutos.

As configurações a seguir para a cláusula "anterior a" foram adicionadas ao FetchXML e ao QueryExpression e ajudarão você a localizar os casos usando diversos níveis de granularidade:

  • Anterior a X Minutos

  • Anterior a X Horas

  • Anterior a X Dias

  • Anterior a X Semanas

  • Anterior a X Anos

Para obter mais informações:Operadores de consulta de data fiscal e de data/hora "mais antigo do que" no FetchXML

Registrar regras de criação e de atualização

As novas regras de estrutura de envolvimento de canal permitem que você aumente a eficiência de suas equipes de vendas, de marketing e de serviço ao converter automaticamente atividades de entrada, como emails, atividades personalizadas e postagens, de aplicativos integrados externos (aplicativos móveis, portais ou canais sociais) para registros do sistema ou personalizados no Dynamics 365. Você cria e gerencia a criação automática de registros e as regras de atualização usando o Dynamics 365 e o Microsoft Dynamics CRM para Outlook.Para obter mais informações:Ajuda e Treinamento: Definir regras para a criação ou a atualização de registros do CRM a partir de atividades de entrada.

Às vezes, essas regras de conversão precisarão ser editadas para se alinharem à alteração em seus requisitos de negócios. Para editar uma regra de conversão, é preciso desativar a regra, editar a definição da regra e então reativar as regras. Enquanto a regra estiver sendo editada, as atividades dos aplicativos externos continuarão a vir para o Dynamics 365, mas não haverá ações nelas porque a regra não está ativa. Para aplicar as regras de conversão retroativamente às atividades depois de você tê-las editado e reativado, você poderá usar a nova mensagem ApplyRecordCreationAndUpdateRuleRequest.

Observação

Não é possível criar ou editar regras de conversão automáticas usando o SDK; você só poderá aplicar as regras de conversão.

Acompanhar emails no nível de pasta

Use a nova entidade Pasta de Acompanhamento Automático da Caixa de Correio (MailboxTrackingFolder) no Dynamics 365 para configurar regras de mapeamento no nível de pasta que permitam o mapeamento de uma pasta de caixa de entrada do Microsoft Exchange para um registro do Dynamics 365 de forma que todos os emails na pasta Exchange sejam automaticamente acompanhados em relação ao registro mapeado no Dynamics 365.Para obter mais informações:: Configurar regras de acompanhamento no nível de pasta do Exchange

Suporte para o novo comportamento de valores de data e hora no CRM

Até a versão anterior do CRM, todos os valores de data e hora no Dynamics 365 eram cientes do fuso horário, inclusive aqueles com o formato Somente Data.Dynamics 365 apresenta uma nova propriedade, DateTimeAttributeMetadata.DateTimeBehavior, para especificar valores "Somente Data" e "Independente de Fuso Horário" para um atributo do tipo DateTime.Para obter mais informações:Comportamento e formato do atributo de data e hora

Experimentar a visualização da API Web

A visualização da API Web do Microsoft Dynamics 365 oferece uma comunicação baseada em rede e uma interface de mensagens para os serviços da Web do Dynamics CRM por meio da implementação de protocolos da Internet padrão do setor, como OData v4, OAuth 2 e JSON. Os ISVs, parceiros e outros clientes podem usar essa interface para implementar aplicativos servidor para servidor e cliente para servidor em uma ampla variedade de hardware e de dispositivos de computador, de sistemas operacionais e de linguagens de programação. A visualização da API Web representa a direção futura do acesso ao serviço Web do Dynamics CRM.

Um administrador pode habilitar a visualização da API Web no aplicativo Web ao navegar até Configurações > Administração > Configurações do Sistema e selecionar a guia Visualizações. Você pode então acessar o ponto de extremidade da API para sua organização em https://<domain>.crm.dynamics.com/api/data.

A visualização da API Web está sendo disponibilizada em estágios. Essa visualização é a versão inicial e será seguida por atualizações periódicas que implementam recursos e características adicionais. A versão de visualização permite que você ofereça comentários e compreenda o que virá em uma versão futura. A visualização da API Web não deve ser usada em ambientes de produção e nenhum suporte será fornecido. Para obter mais informações sobre o próximo ponto de extremidade, consulte Visualização da API Web.

Novos recursos de script de formulário

Você pode usar novas APIs de script de formulário nesta versão.

  • Suporte a script de formulário para a nova integração do Gerenciamento do Conhecimento (KM) com o Parature

  • Recursos avançados para controles de subgrade em formulários

  • Mais opções para formulários abertos

  • Método Control.getShowTime para controles de Data

  • Identificar o tipo de dispositivo em uso

Esses recursos só estão disponíveis para entidades atualizadas quando a configuração do sistema Use a renderização de formulário herdado estiver definida como não.

Suporte a script de formulário para a nova integração do Gerenciamento do Conhecimento (KM) com o Parature

Quando uma organização tiver a integração do Parature habilitado, ela poderá adicionar um controle de pesquisa da base de dados de conhecimento para formulários. Esse controle oferece suporte a programação para automatizar ou aprimorar a experiência do usuário.Para obter mais informações:Controle de pesquisa da base de dados de conhecimento do Parature (referência do cliente)

Recursos avançados para controles de subgrade em formulários

Agora, o controle de subgrade em formulários oferece acesso a novos recursos, como a alteração da exibição atualmente selecionada e o acesso de referências a registros da entidade exibidos na subgrade.Para obter mais informações:Objetos e métodos de grade (referência do cliente)

Mais opções para formulários abertos

Use a nova função Xrm.Utility.openQuickCreate para abrir a criação Rápida quando quiser orientar um usuário na criação de um novo registro.

Ao usar a função Xrm.Utility.openEntityForm, você poderá incluir um parâmetro windowOptions opcional para abrir o formulário em uma nova janela do navegador quando estiver usando o aplicativo Web.

Método Control.getShowTime para controles de Data

O método getShowTime é complementar ao método setShowTime existente. Use esse método para determinar se o elemento de hora de um controle de data está sendo exibido no momento.

Identificar o tipo de dispositivo em uso

O método Xrm.Page.context.client.getFormFactor indica se o dispositivo é uma área de trabalho, um tablet ou um telefone.

Temas personalizáveis

Agora você tem uma maneira com suporte de aplicar uma aparência personalizada ao Dynamics 365. As organizações agora podem fazer alterações em cores padrão e em outros elementos visuais, como a inclusão de um logotipo da empresa. Essas alterações podem ser feitas com ferramentas de personalização e não exigem um desenvolvedor.Para obter mais informações:Consultar e editar um tema da organização

Melhorias no campo cumulativo

Nesta versão, os campos cumulativos agora dão suporte a cálculos AVG e a outros aprimoramentos para o suporte ao uso de campos cumulativos com atividades. É uma área a menos em que um desenvolvedor tem de escrever código.Para obter mais informações:Atributos de acúmulo e Definir campos cumulativos.

Listas de preços personalizadas para oportunidades, cotações, pedidos e faturas

Em vez de usar a regra pronta para a seleção de um nível de preço padrão (lista de preços) para uma oportunidade, cotação, pedido ou fatura, você pode especificar sua lógica personalizada para a seleção de uma lista de preços padrão usando a mensagem GetDefaultPriceLevelRequest.Para obter mais informações:Estender a seleção de nível de preços padrão

Novas entidades

A tabela a seguir lista as novas entidades incluídas nesta versão

Nome do Esquema

Nome para Exibição

Descrição

ChannelProperty

Propriedade de Canal

Somente para uso interno.

ChannelPropertyGroup

Grupo de Propriedades de Canal

Somente para uso interno.

KnowledgeBaseRecord

Registro da Base de Dados de Conhecimento

Metadados dos artigos da base de dados de conhecimento (KB) associados a entidades do Microsoft Dynamics 365.Para obter mais informações:Integrar o Microsoft Dynamics CRM 2015 ao Parature.

MailboxTrackingFolder

Pasta de Acompanhamento Automático da Caixa de Correio

Armazena dados sobre quais pastas de uma caixa de correio são acompanhadas automaticamente.Para obter mais informações:Configurar regras de acompanhamento no nível de pasta do Exchange.

OfficeDocument

Documento do Office

Usado para armazenar documentos do Office em banco de dados no formato binário.

PluginTraceLog

Log de Rastreamento de Plug-in

Informações de rastreamento e exceções geradas por plug-ins e atividades de fluxo de trabalho personalizadas.Para obter mais informações:Habilitar o registro de rastreamento.

Theme

Tema

Contém informações usadas para definir as opções do tema visual personalizado para aplicativos cliente.Para obter mais informações:Consultar e editar um tema da organização.

TimeStampDateMapping

Mapeamento de Dados com Carimbo de Data/Hora

Apenas para uso interno.

UserMapping

Mapeamento de Usuários

Usado para especificar mapeamentos personalizadas de declarações no CRM para usar um valor diferente do valor padrão usado pelo CRM para autenticar e autorizar usuários do CRM no SharePoint.Para obter mais informações:Mensagens e métodos da entidade UserMapping.

Novas mensagens no serviço da Web da organização

As seguintes mensagens são novas nesta versão.

Solicitar nome da classe

Descrição

Mais Informações

ApplyRecordCreationAndUpdateRuleRequest

Contém dados para aplicar a regra de criação e de atualização de registros a atividades de entrada.

ApplyRecordCreationAndUpdateRuleRequest

ConvertDateAndTimeBehaviorRequest

Contém dados para converter valores de data e hora existentes no banco de dados do UTC no comportamento DateOnly.

Comportamento e formato do atributo de data e hora

CreateEntityKeyRequest

Cria uma chave alternativa para uma entidade.

Criar chaves alternativas

DeleteEntityKeyRequest

Exclui a chave alternativa para uma entidade.

Recuperar e excluir chaves alternativas

ExecuteTransactionRequest

Executa várias solicitações de mensagem em uma única transação de base de dados.

Executar mensagens em uma única transação de banco de dados

ExportToExcelOnlineRequest

Somente para uso interno.

Somente para uso interno.

PublishThemeRequest

Publica um tema.

Editar e publicar os dados do tema

RetrieveEntityChangesRequest

Recupera as alterações de uma entidade desde a última sincronização.

Usar o controle de alterações para sincronizar dados com sistemas externos

ReactivateEntityKeyRequest

Envia um novo trabalho do sistema assíncrono para a criação do índice para a chave.

Monitorar a criação do índice para chaves alternativas

RetrieveEntityKeyRequest

Recupera a chave alternativa para uma entidade.

Recuperar e excluir chaves alternativas

RetrieveMailboxTrackingFoldersRequest

Recupera regras de mapeamento de pasta para um usuário.

Configurar regras de acompanhamento no nível de pasta do Exchange

UpsertRequest

Atualiza ou insere um registro.

Usar Upsert para inserir ou atualizar um registro

Novos privilégios

Os privilégios a seguir são novos ou modificados. Para obter uma visão geral de como o editor do direito de acesso mapeia nomes de privilégio neste SDK, consulte Interface do usuário com função de segurança para mapeamento de privilégios.

Nome da guia no direito de acesso de diálogo

Nome exibido no diálogo

Nome do privilégio

Mais Informações

Central

Publicar o Assistente de Integração com o SharePoint

prvConfigureSharePoint

Definir mapeamento de declarações personalizadas para integração baseada em servidor com o SharePoint

Gerenciamento de Negócios

Grupo de Propriedades de Canal

prv*ChannelPropertyGroup

Somente para uso interno.

Gerenciamento de Negócios

Pasta de Acompanhamento Automático da Caixa de Correio

prv*MailboxTrackingFolder

Configurar regras de acompanhamento no nível de pasta do Exchange

Gerenciamento de Negócios

CRM para celulares

prvUseTabletApp

Esse privilégio não é novo, mas o nome visível do usuário foi alterado.

Gerenciamento de Negócios

CRM para telefones express

prvGoMobile

Esse privilégio não é novo, mas o nome visível do usuário foi alterado.

Gerenciamento de Serviços

Registro da Base de Dados de Conhecimento

prv*KnowledgeBaseRecord

Integrar o Microsoft Dynamics CRM 2015 ao Parature

Gerenciamento de Serviços

Regra de Criação e Atualização de Registro

prv*ConvertRule

Somente para uso interno.

Gerenciamento de Serviços

Controlar Diminuição dos Termos

prvControlDecrementTerm

Entidades de direito

Personalização

Chave de Entidade

prv*EntityKey

Definir chaves alternativas para uma entidade

Personalização

Log de Rastreamento de Plug-in

prv*PluginTraceLog

Mensagens e métodos da entidade PluginTraceLog

Personalização

Tema

prv*Theme

Consultar e editar um tema da organização

* Esse privilégio é o seguinte: Criar, ler, gravar, excluir, acrescentar, acrescentar a, atribuir ou compartilhar.

Novidades na Atualização do CRM 2015 e CRM Online 2015

Os desenvolvedores poderão aproveitar os seguintes novos recursos e aperfeiçoamentos nesta versão:

  • Aprimoramentos do catálogo de produtos

  • Usar dados hierárquicos

  • Aplicar modelos de segurança hierárquica

  • Use atributos calculado e de acúmulo criados no Dynamics CRM

  • Criar scripts de formulários que interagem com fluxos de processos de negócios

  • Use a segurança de nível de campo com as entidades do sistema

  • Crie regras de negócios em vez de escrever código

  • Adicionar conteúdo de ajuda personalizado

  • Novas classes do proxy de serviço do ponto de extremidade da web

  • Novas mensagens no serviço da Web da organização

  • Novas mensagens no serviço da Web de implantação

  • Novas entidades

  • Novos privilégios

  • Pacotes NuGet

  • Métodos de script de formulário obsoletos removidos

  • Recurso de visualização: recursos de Habilitar IFrames da web para CRM para tablets

  • Nova exigência de .NET Framework

Aprimoramentos do catálogo de produtos

A funcionalidade aprimorada do catálogo de produtos permite:

  • Criar um sistema de classificação do produto avançado (taxonomia) para sua organização definindo hierarquias de famílias de produtos e produtos com as propriedades configuráveis que reduzem o número de unidades de manutenção do produto em estoque (SKUs) necessário para manter seu catálogo de produtos.

  • Agrupar produtos e serviços em um pacote para criar pacotes atrativos para os clientes.

  • Definir novos relacionamentos, como a venda cruzada, upsell e acessório, além dos relacionamentos substitutos para seus produtos que surgem como sugestões de produtos para seus agentes de vendas durante o gerenciamento de oportunidades e do pedido, o que pode ajudar a aumentar as vendas de produtos relacionados.

  • Usar precificação personalizada em vez da precificação do sistema do Dynamics 365 para calcular preços ao associar um produto ou pacotes para oportunidade, cotação, pedido ou fatura.

  • Definir por desconto unitário para produtos no nível de linha ao adicionar à oportunidade, cotação, pedido, ou fatura.

  • Defina automaticamente o nível de preços padrão (lista de preços) para uma oportunidade, cotação, pedido ou fatura com base no usuário atual e no relacionamento da região do usuário com o nível de preços.

  • Especificar valores localizados para determinadas propriedades do produto (atributos) para permitir que nomes de produtos e descrições estejam disponíveis no idioma preferido do usuário.

Para obter mais informações:Entidades do catálogo de produtos

Usar dados hierárquicos

Os usuários podem obter informações valiosas sobre seus dados porque podem visualizar dados relacionados hierarquicamente e navegar entre registros relacionados.

Identificar e editar relacionamentos de entidades hierárquicos

Os relacionamentos hierárquicos são novos para o Microsoft Dynamics 365. No entanto, essas visualizações e novos operadores de consulta para dados hierárquicos dependem de declarações explícitas que determinados relacionamentos entre entidades são hierárquicos. Há limitações impostas usando esta declaração, por exemplo, cada entidade pode ter apenas um relacionamento de entidade um-para-muitos autorreferencial que é considerado hierárquico. Esta declaração está incluída nos metadados do relacionamento. A classe OneToManyRelationshipMetadata tem uma nova propriedade IsHierarchical que especifica se o relacionamento de entidades deve ser considerado hierárquico. Há também uma nova propriedade gerenciada EntityMetadata.CanChangeHierarchicalRelationship que pode ser usada para controlar se o estado hierárquico de relacionamentos de entidades incluídas em suas soluções gerenciadas pode ser alterado. As seguintes entidades do sistema têm relações hierárquicas que não podem ser alteradas: accountsystemuserproduct e position.

Todas essas configurações podem ser configuradas com as ferramentas de personalização no aplicativo Web sem escrever código, mas os desenvolvedores podem também definir hierarquias programaticamente usando as APIs de metadados ou consultar os metadados para compreender quais relacionamentos de entidades são considerados hierárquicos.

Para obter mais informações:Relacionamentos hierárquicos entre entidades um-para-muitos

Dados hierárquicos de consulta

Os desenvolvedores podem aproveitar os novos operadores de condição da consulta para consultar entidades com relacionamentos hierárquicos explícitos. Os operadores apenas se aplicam ao relacionamento de entidade definido especificamente como um relacionamento hierárquico. Estes operadores de condição permitem consultas que estão acima ou abaixo de outros registros na hierarquia.

Para obter mais informações:Dados hierárquicos de consulta

Aplicar comandos para visualizações da hierarquia

Novas visualizações de hierarquia permitem que as pessoas naveguem pelos registros em uma hierarquia e apliquem comandos nos registros selecionados usando a barra de comandos. Os comandos personalizados para essas visualizações suportem a mesma informação contextual disponível para comandos de exibições que podem determinar se deve habilitar ou desabilitar seu comando com base no registro atualmente selecionado e realizar ações no registro selecionado.

Para obter mais informações:Personalizar os comandos e a faixa de opções

Aplicar modelos de segurança hierárquica

Embora o Microsoft Dynamics 365 forneça um conjunto de estruturas avançado no qual a segurança do modelo (unidades de negócios, direitos de acesso, compartilhamento, equipes), algumas organizações podem precisar de exceções especiais definidas no código de forma que as pessoas que precisam ver os dados pode exibir. Hoje, quando a configuração de segurança existente não oferece suporte a requisitos comerciais na organização, as organizações podem precisar definir um grande número de unidades de negócios e código de gravação de desenvolvedores em plug-ins para compartilhar registros de forma programática.

Os modelos de segurança hierárquicos são um recurso opcional para fornecer a outra dimensão para a matriz de segurança atual que podem reduzir a necessidade de criar um grande número de unidades de negócios ou escrever código que lidar com exceções. Os desenvolvedores e implementadores precisam compreender como essa nova camada de segurança adicional pode ser aplicada para que modifique de forma programática o acesso de segurança para que os registros no código se tornem algo que é feito com menos frequência para essas organizações com requisitos de segurança complexos.

Para obter mais informações:Como a segurança hierárquica pode ser usada para controlar o acesso às entidades no Microsoft Dynamics CRM 2015

Use atributos calculado e de acúmulo criados no Dynamics CRM

Os atributos calculados e de acúmulo são fundamentais porque evitam que o usuário tenha que executar manualmente cálculos e se concentrem em seu trabalho. Os administradores do sistema podem agora facilmente definir um campo para conter o valor de vários cálculos comuns sem precisar trabalhar com um desenvolvedor. Os desenvolvedores também podem aproveitar os recursos de plataforma para executar esse cálculos em vez de executar no seu próprio código.

Para obter mais informações:Atributos calculados e de acúmulo

Criar scripts de formulários que interagem com fluxos de processos de negócios

Nesta versão, os fluxos de processo empresarial foram aprimorados para oferecer suporte às filiais baseadas em condições. Essas condições aproveitam o suporte recentemente introduzido para estruturas Se-Também assim como suporte para combinação de várias expressões condicionais que usam totalmente OR ou AND. Com os novos recursos, os desenvolvedores devem avaliar se os processos existentes que usam scripts de formulário em vez de usar fluxos de processos empresariais de forma que as organizações possam manter a lógica que eles precisam sem escrever código.

Essa versão também facilita que os desenvolvedores interajam com fluxos de processos empresariais em seus scripts. Os desenvolvedores de script de formulário pediram uma maneira de interagir com a interface do usuário (UI) do formulário do processo empresarial em scripts de formulário. Essa versão fornece aos desenvolvedores um modelo do objeto do cliente que pode usar para interagir com os fluxos de processos empresariais em seus scripts de formulário. O modelo de objeto Xrm.Page é estendido para incluir novos eventos, métodos e objetos.

Para obter mais informações:Criar scripts para fluxos de processos de negócios

Use a segurança de nível de campo com as entidades do sistema

As versões anteriores do Microsoft Dynamics 365 somente permitiram definir a segurança em nível de campo para atributos personalizados. Devido aos comentários dos clientes, esta versão prevê agora a definição da segurança em nível de campo para atributos do sistema. Nem todos os atributos do sistema podem ser protegidos por todos os usuários do sistema que possa acessar determinados atributos.

É possível consultar os metadados para determinar em quais atributos do sistema é possível aplicar a segurança em nível de campo. As propriedades AttributeMetadata e os valores CanBeSecuredForCreate, CanBeSecuredForRead e CanBeSecuredForUpdate foram modificados para estes atributos do sistema que você pode aplicar a segurança de nível de campo. Você pode detectar quais campos foram protegidos usando a propriedade IsSecured.

Para obter mais informações:Como a segurança de campo pode ser usada para controlar o acesso aos valores de campo no Microsoft Dynamics CRM 2015

Crie regras de negócios em vez de escrever código

As regras de negócios permitem que personalizadores movam a lógica de formulário comum para longe dos scripts de formulário para que não precisem confiar em desenvolvedores. As regras de negócios não substituem os plug-ins ou scripts de formulário. Oferecem um método para uma pessoa que não seja desenvolvedor aplicar a lógica comum. A lógica aplicada na regra de negócios pode ser alterada rapidamente sem editar o código.

Com novas melhorias das regras de negócios, os personalizadores agora podem também definir a lógica comum que pode ser avaliada no servidor, eliminando a necessidade de aplicar essa lógica em um plug-in ou um fluxo de trabalho. As regras de negócio também são mais úteis porque permitem a lógica de ramificação usando as condições OR e If-else que não estavam anteriormente disponíveis. As regras de negócios também permitem agora definir valores padrão. As pessoas que não são desenvolvedores acharão a definição de processos usando regras de negócios mais fácil e, portanto, não eles poderão exigir scripts de formulário com frequência.

Os desenvolvedores precisam estar familiarizados com os recursos das regras de negócios para que possam avaliar se um requisito empresarial pode ser atendido sem escrever código.

Os desenvolvedores também devem estar cientes de regras de negócios avaliadas no servidor que se aplicam a todos os clientes, inclusive clientes e soluções de integração personalizadas executando as operações em registros. Quando o código de qualquer cliente viola uma regra, a regra de negócios retornará a mensagem de erro especificada pela regra. Isso significa que é importante que o código inclua o tratamento de erro apropriado para se adaptar às alterações que podem ser aplicadas ao usar regras de negócios.

Para obter mais informações:Erros personalizados de regras comerciais e o tópico Guia de Personalização Criar e editar regras de negócios

Adicionar conteúdo de ajuda personalizado

As organizações com um sistema altamente personalizado, especialmente para aqueles que usam entidades personalizadas, acharão que o conteúdo de ajuda do aplicativo pode não resolver as necessidades de seus usuários. Os administradores podem configurar o sistema para substituir o conteúdo da ajuda padrão especificando uma URL para abrir. A página para abrir pode ser uma página estática no site do Microsoft SharePoint, uma página da Web na Internet ou um aplicativo de ajuda personalizado criado com recursos da Web e incluído em uma solução. Os desenvolvedores precisam compreender as informações disponíveis e quais informações contextuais podem ser transmitidas com a URL para que possam criar páginas para exibir o conteúdo adequado.Para obter mais informações:Adicionar conteúdo de ajuda personalizado e Personalizar a experiência de Ajuda

Novas classes do proxy de serviço do ponto de extremidade da web

Um espaço reservado chamado Microsoft.Xrm.Sdk.WebServiceClient fornece classes OrganizationWebProxyClient e DiscoveryWebProxyClient para acesso do serviço Web. Essas classes fornecem suporte a solicitações de mensagens por meio do ponto de extremidade da /web do Discovery.svc ou do Organization.svc com o OAuth. Além disso, uma nova mensagem chamada RetrieveCurrentOrganizationRequest foi adicionada.

Novas mensagens no serviço da Web da organização

As seguintes mensagens são novas nesta versão:

Solicitar nome da classe

Descrição

Mais Informações

CalculatePriceRequest

Defina o preço personalizado para seus produtos em oportunidades, cotações, pedidos e faturas.

Usar precificação personalizada para produtos

CalculateRollupFieldRequest

Calcula um valor de atributo de acúmulo sob demanda.

Atributos de acúmulo

CloneProductRequest

Clona uma família de produtos ou registro em grupo e cria uma cópia do registro no mesmo nó primário.

Clonar uma família de produtos, um produto ou um pacote

ExportFieldTranslationRequest

Exportar atributos localizáveis para tradução.

Traduza atributos traduzíveis

GetDefaultPriceLevelRequest

Usado internamente pelo Dynamics 365 para determinar o nível de preços padrão (lista de preços) para uma oportunidade, cotação, pedido ou fatura com base no usuário atual e no relacionamento da região com o nível de preços.

Definir nível de preços padrão para a oportunidade, a cotação, o pedido, a fatura

ImportFieldTranslationRequest

Importa atributos localizáveis para tradução.

Traduza atributos traduzíveis

PublishProductHierarchyRequest

Publica uma hierarquia da família de produtos que inclui produtos e pacotes secundários.

Publicar uma família de produtos, um produto ou um pacote

RetrieveCurrentOrganizationRequest

Recupera informações da organização do serviço da organização em vez do serviço de descoberta.

Recupera informações da organização do serviço da organização em vez de usar o serviço de descoberta.

RetrievePrincipalSyncAttributeMappingsRequest

Recupera as informações de mapeamento de atributo de sincronização que define o fluxo de dados do servidor para aplicativos cliente.

Esta mensagem não tem nenhum cenário de extensibilidade nesta versão.

RetrieveProductPropertiesRequest

Recupera todas as instâncias de propriedade (instâncias de propriedades dinâmicas) para um produto adicionado a uma oportunidade, uma cotação, um pedido ou uma fatura.

Métodos e mensagens DynamicPropertyInstance (instância da propriedade)

RevertProductRequest

Reverte uma família de produtos, um produto ou um registro de grupo para seu último estado ativo. Todas as alterações de propriedades do produto (atributos) feitas no registro desde que ele foi publicado (estado ativo) pela última vez serão perdidos.

Inverter uma família de produtos, um produto ou um pacote

UpdateProductPropertiesRequest

Atualiza o valor das instâncias de propriedade (instâncias de propriedades dinâmicas) para um produto adicionado a uma oportunidade, uma cotação, um pedido ou uma fatura.

Métodos e mensagens DynamicPropertyInstance (instância da propriedade)

Novas mensagens no serviço da Web de implantação

As mensagens a seguir são introduzidas para oferecer suporte a tarefas você pode realizar usando o serviço Web de implantação:

Solicitar nome da classe

Descrição

AddCrmDatabaseRequest

Adicionar um banco de dados do Dynamics 365 à sua implantação de um banco de dados de backup ou de um banco de dados destacado.

DeleteOrganizationRequest

Exclui uma organização do Dynamics 365.

RetrieveMonitoringResultsRequest

Recupera resultados de testes de operação do serviço de monitoramento para sua implantação do Dynamics 365.

RetrieveUserMappingRequest

Recupera informações de mapeamento de usuários existentes em uma organização do Dynamics 365.

Para obter mais informações sobre como usar estas novas classes, consulte Administre a implantação usando o serviço Web de implantação. Também é possível usar os cmdlets Windows PowerShell para gerenciar a implantação do Dynamics 365. Referência do Para obter mais informações:Microsoft Dynamics CRM PowerShell

Novas entidades

As novas entidades podem ser encontradas consultando a propriedade de metadados da entidade IntroducedVersion. As entidades adicionadas a esta versão têm o valor de propriedade “7.0.0.0”.Para exibir os metadados de entidade da sua organização, instale a solução Navegador dos Metadados descrita em Procurar os metadados da sua organização. Também é possível exibir os metadados de uma organização não personalizada no arquivo do Excel chamado EntityMetadata.xlsx, incluído na pasta de nível superior do download do SDK.

As seguintes entidades são novas nesta versão.

Nome do esquema

Descrição

Mais Informações

BusinessDataLocalizedLabel

Somente para uso interno.

Somente para uso interno.

DynamicProperty

Somente para uso interno.

Definir as propriedades do produto (não suportados com o SDK)

DynamicPropertyAssociation

Somente para uso interno.

Definir as propriedades do produto (não suportados com o SDK)

DynamicPropertyInstance

Uma instância de propriedade (DynamicPropertyInstance) armazena uma instância de uma propriedade de produto junto com os valores.

Métodos e mensagens DynamicPropertyInstance (instância da propriedade)

DynamicPropertyOptionSetItem

Somente para uso interno.

Definir as propriedades do produto (não suportados com o SDK)

HierarchyRule

Somente para uso interno.

Somente para uso interno.

HierarchySecurityConfiguration

Somente para uso interno.

Entidade de segurança hierárquica (posição)

Posição

Contém a posição de um usuário da hierarquia de segurança.

Como a segurança hierárquica pode ser usada para controlar o acesso às entidades no Microsoft Dynamics CRM 2015

PrincipalSyncAttributeMap

Mapeia entidades de segurança (usuários e equipes) para sincronizar mapeamentos de atributos.

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

RollupJob

Somente para uso interno.

Somente para uso interno.

RollupProperties

Somente para uso interno.

Somente para uso interno.

SLAKPIInstance

Instância do indicador chave de desempenho (KPI) do contrato de nível de serviço (SLA) acompanhado para uma ocorrência individual.

Mensagens e métodos de entidade da SLAKPIInstance (instância de KPI SLA)

SyncAttributeMapping

Sincronização de mapeamentos de atributos usada para fornecer mapeamentos de atributos durante a sincronização para um usuário ou equipe específica.

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

SyncAttributeMappingProfile

Armazena informações de perfil usadas para mapear dados de mapeamento de atributo de sincronização para usuários ou equipes.

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

SystemUserManagerMap

Somente para uso interno.

Somente para uso interno.

SystemUserSyncMappingProfiles

Mapeamento entre o mapeamento de atributos de sincronização e os usuários do sistema.

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

TeamSyncAttributeMappingProfiles

Mapeamento entre o mapeamento de atributos de sincronização e equipes.

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

Novos privilégios

Os privilégios a seguir são novos ou modificados. Para obter uma visão geral de como o editor do direito de acesso mapeia nomes de privilégio neste SDK, consulte Interface do usuário com função de segurança para mapeamento de privilégios.

Nome da guia no direito de acesso de diálogo

Nome exibido no diálogo

Nome do privilégio

Mais Informações

Vendas

Propriedade

prv*DynamicProperty

Definir as propriedades do produto (não suportados com o SDK)

Vendas

Associação de Propriedade

prv*DynamicPropertyAssociation

Definir as propriedades do produto (não suportados com o SDK)

Vendas

Instância da Propriedade

prv*DynamicPropertyInstance

Métodos e mensagens DynamicPropertyInstance (instância da propriedade)

Vendas

Item do Conjunto de Opções da Propriedade

prv*DynamicPropertyOptionSetItem

Definir as propriedades do produto (não suportados com o SDK)

Gerenciamento de Negócios

Alterar as configurações de segurança de hierarquia

prvWriteHierarchicalSecurityConfiguration

Como a segurança hierárquica pode ser usada para controlar o acesso às entidades no Microsoft Dynamics CRM 2015

Personalização

Regra de Hierarquia

prv*HierarchyRule

Entidade de segurança hierárquica (posição)

Gerenciamento de Negócios

Posição

prv*Position

Entidade de segurança hierárquica (posição)

Gerenciamento de Negócios

Mapa de Atributos de Sincronização da Entidade

prvWritePrincipalSynAttributeMap

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

Gerenciamento de Serviços

Instância do KPI de SLA

prv*SLAKPIInstance

Mensagens e métodos de entidade da SLAKPIInstance (instância de KPI SLA)

Gerenciamento de Negócios

Perfil de Mapeamento de Atributos de Sincronização

prv*SyncAttributeMappingProfile

Esta entidade não tem nenhum cenário de extensibilidade nesta versão.

Gerenciamento de Negócios

Atribuir cargo a um usuário

prvAssignPosition

Entidade de segurança hierárquica (posição)

Gerenciamento de Negócios

Alterar as configurações de segurança de hierarquia

prvWriteHierarchicalSecurityConfiguration

Entidade de segurança hierárquica (posição)

* Esse privilégio é o seguinte: Criar, ler, gravar, excluir, acrescentar, acrescentar a, atribuir ou compartilhar.

Pacotes NuGet

Para obter informações detalhadas sobre como obter os pacotes do NuGet que contenham os assemblies de SDK e ferramentas para esta versão, consulte Assinar atualizações de assembly do SDK usando o NuGet.

Métodos de script de formulário obsoletos removidos

Alguns métodos de script de formulário obsoletos anteriormente foram removidos desta liberação.Para obter mais informações:Métodos removidos

Observação

Se estiver atualizando do Microsoft Dynamics CRM 2011 para esta liberação, certifique-se de revisar as diretrizes em Atualizar o seu código do Microsoft Dynamics CRM 2011 para Microsoft Dynamics CRM 2013. Um importante recurso que pode ajudá-lo a se preparar para alterações nos métodos de script de formulários é a ferramenta Validação de código personalizado. Uma versão atualizada da ferramenta de validação de código personalizado está disponível para incluir as últimas alterações no Microsoft Dynamics CRM 2015. Baixe a ferramenta validação de código personalizado de Ferramenta de validação de código personalizado do Microsoft Dynamics CRM 2015.

Recurso de visualização: recursos de Habilitar IFrames da web para CRM para tablets

Se quiser iniciar o desenvolvimento de soluções que usarão os recursos do IFrames e da Web com Microsoft Dynamics CRM para Tablets, é possível habilitá-los com este recurso de visualização. Quando os recursos do IFrames e da web ainda não forem suportados para formulários e painéis no CRM para tablets, é possível habilitá-los para a sua organização de desenvolvimento e obter um início antecipado para uma liberação futura em que eles serão suportados.Para obter mais informações:Criar recursos da web e conteúdo do IFRAME para uso no CRM para cliente de tablets

Nova exigência de .NET Framework

A versão .NET Framework mínima para criar aplicativos de código gerenciado, plug-ins e atividades personalizadas de fluxo de trabalho é agora .NET 4.5.2.Para obter mais informações:Visual Studio e o .NET Framework

Confira Também

Visão geral do desenvolvedor
O que é Microsoft Dynamics CRM 2015?
Tutoriais para aprender sobre o desenvolvimento do Microsoft Dynamics CRM 2015
Gravar fluxos de trabalho para automatizar processos empresariais

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais