Os módulos de programação para o Microsoft Dynamics CRM 2015

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

O Microsoft Dynamics 365 oferece vários paradigmas de agendamento criados para fornecer a flexibilidade de decidir o que funciona melhor para suas necessidades. Um modelo de dados de entidade de limite antecipado foi adicionado que inclui a camada “serviços de objeto” que é integrado a pilha e expõe os valores de entidade como objetos do .NET Framework. Você também pode usar o cenário de limite recente.

Cenários de programação

O diagrama a seguir mostra os principais cenários de programação para o Atualização do Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015.

Cenários de programação

Use estes paradigmas de programação do Microsoft Dynamics 365 para o seguinte:

  • Limite antecipado – o Microsoft Dynamics 365 usa modelos de dados de entidade e tecnologias de serviços de dados do WCF (Windows Communication Foundation) para fornecer um novo conjunto de ferramentas que simplificam o desenvolvimento de aplicativos habilitados para Internet que interagem com o Microsoft Dynamics 365. Isso também habilita um paradigma de agendamento adicional: um contexto de serviço da organização que acompanha alterações nos objetos e suporta as consultas do .NET LINQ (Language-Integrated Query) para recuperar dados do Microsoft Dynamics 365. Para obter mais informações, consulte Use classes de entidade de limite antecipado no código.

  • Limite recente – Este paradigma de programação permite escrever código que acessa entidades que ainda não foram definidas. Por exemplo, você pode usar isso para escrever um utilitário de pesquisa personalizado que funcionará para qualquer instalação do Microsoft Dynamics 365, independentemente das personalizações feitas. Para obter mais informações, consulte Usar a classe de entidade late bound no código. Este paradigma também permite a criação de código de forma genérica para que não exija um determinado tipo de entidade.

  • REST – O ponto de extremidade REST para clientes AJAX e Microsoft Silverlight fornece uma interface alternativa que pode ser usada para trabalhar com dados do Microsoft Dynamics 365. Em vez de chamar diretamente o serviço Web baseado em SOAP, você pode executar solicitações usando um serviço baseado em uma URI. Para obter mais informações, consulte Usar o ponto de extremidade do OData com os recursos da Web.

  • WSDL – Esse paradigma de programação permite desenvolver o código de clientes não .NET e não depende do uso de assemblies do Microsoft Dynamics 365. Por exemplo, você pode usar este modelo de programação para escrever código para o Microsoft Dynamics 365 no Java. Para obter mais informações, consulte Gravar aplicativos Java e outros clientes não .NET.

Programa associação recente e posterior

No Microsoft Dynamics 365, você pode escolher entre diversos cenários de programação para localizar o modelo mais adequado para as suas necessidades.

O cenário de desenvolvimento principal para o Microsoft Dynamics 365 para o Microsoft .NET Framework faz referência a dois assemblies que permitem se conectar a qualquer sistema Microsoft Dynamics 365 para tipos de associação antecipada e recente. Este cenário pode ser descrito como associação digitada recentemente ou posteriormente. Para usar os tipos de associação recentes, use a classe Entity. Esta classe define uma coleção de atributos que podem ser usados para obter e definir os valores dos atributos. Para usar este modelo, o nome lógico exato deve ser conhecido (e especificado) como uma cadeia de caracteres.

Como alternativa, você pode usar as classes de associação antecipada geradas diretamente pelos metadados, incluindo todas as personalizações. As classes geradas fornecem associação antecipada e o IntelliSense para auxiliar enquanto você redige o código personalizado. Para obter mais informações, consulte Criar classes de entidade associadas precocemente com a ferramenta de geração de código (CrmSvcUtil.exe).

A estrutura de classes de entidade é a seguinte:

Hierarquia de classes de entidade para o CRM 2011

A classe DynamicEntity foi substituída pela classe base Entity. Isso significa que todos os tipos são descobertos no tempo de compilação e no tempo de execução, tornando todas as entidades digitadas fortemente agora entidades digitadas livremente. Você pode usar os cenários de programação no mesmo código conforme mostrado no exemplo a seguir:

Account entity = new Account();
entity["name"] = "My Account"; //loosely typed, late binding
entity.AccountNumber = "1234"; //strongly typed, early binding

A documentação do SDK do Microsoft Dynamics CRM inclui amostras que usam os dois cenários de programação. As amostras de associação antecipada usam um arquivo de classes digitada fortemente gerado com o utilitário de geração de código de uma nova instalação não personalizada do Microsoft Dynamics 365. Para executar as amostras, você precisa gerar um arquivo do tipo de classes fortemente digitadas para sua instalação. Você pode decidir se deseja criar um assembly de proxy de arquivo de código gerado ou para incluir o arquivo diretamente no seu projeto, como realizou para as amostras. Para obter mais informações sobre as opções de estilo de desenvolvimento, consulte Escolha o estilo de desenvolvimento do código gerenciado.

Confira Também

Visão geral do desenvolvedor
Extensões suportadas no Microsoft Dynamics CRM 2015
Assemblies incluídos no Microsoft Dynamics CRM 2015 SDK
Convenções de nomenclatura de entidade e atributo
Introdução às entidades no Microsoft Dynamics CRM 2015
Introdução aos atributos de entidade no Microsoft Dynamics CRM 2015

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais