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.
Ações personalizadas em fluxos de trabalho ou em caixas de diálogo
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 |
---|---|---|
Contém dados para aplicar a regra de criação e de atualização de registros a atividades de entrada. |
||
Contém dados para converter valores de data e hora existentes no banco de dados do UTC no comportamento DateOnly. |
||
Cria uma chave alternativa para uma entidade. |
||
Exclui a chave alternativa para uma entidade. |
||
Executa várias solicitações de mensagem em uma única transação de base de dados. |
||
Somente para uso interno. |
Somente para uso interno. |
|
Publica um tema. |
||
Recupera as alterações de uma entidade desde a última sincronização. |
Usar o controle de alterações para sincronizar dados com sistemas externos |
|
Envia um novo trabalho do sistema assíncrono para a criação do índice para a chave. |
||
Recupera a chave alternativa para uma entidade. |
||
Recupera regras de mapeamento de pasta para um usuário. |
Configurar regras de acompanhamento no nível de pasta do Exchange |
|
Atualiza ou insere 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 |
|
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 |
|
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 |
|
Personalização |
Chave de Entidade |
prv*EntityKey |
|
Personalização |
Log de Rastreamento de Plug-in |
prv*PluginTraceLog |
|
Personalização |
Tema |
prv*Theme |
* 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 |
---|---|---|
Defina o preço personalizado para seus produtos em oportunidades, cotações, pedidos e faturas. |
||
Calcula um valor de atributo de acúmulo sob demanda. |
||
Clona uma família de produtos ou registro em grupo e cria uma cópia do registro no mesmo nó primário. |
||
Exportar atributos localizáveis para tradução. |
||
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 |
|
Importa atributos localizáveis para tradução. |
||
Publica uma hierarquia da família de produtos que inclui produtos e pacotes secundários. |
||
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. |
|
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. |
|
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) |
|
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. |
||
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 |
---|---|
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. |
|
Exclui uma organização do Dynamics 365. |
|
Recupera resultados de testes de operação do serviço de monitoramento para sua implantação do Dynamics 365. |
|
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. |
|
Posição |
Contém a posição de um usuário da hierarquia de segurança. |
|
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 |
|
Personalização |
Regra de Hierarquia |
prv*HierarchyRule |
|
Gerenciamento de Negócios |
Posição |
prv*Position |
|
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 |
|
Gerenciamento de Negócios |
Alterar as configurações de segurança de hierarquia |
prvWriteHierarchicalSecurityConfiguration |
* 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