Book Image

Microsoft Dynamics 365 Extensions Cookbook

Book Image

Microsoft Dynamics 365 Extensions Cookbook

Overview of this book

Microsoft Dynamics 365 is a powerful tool. It has many unique features that empower organisations to bridge common business challenges and technology pitfalls that would usually hinder the adoption of a CRM solution. This book sets out to enable you to harness the power of Dynamics 365 and cater to your unique circumstances. We start this book with a no-code configuration chapter and explain the schema, fields, and forms modeling techniques. We then move on to server-side and client-side custom code extensions. Next, you will see how best to integrate Dynamics 365 in a DevOps pipeline to package and deploy your extensions to the various SDLC environments. This book also covers modern libraries and integration patterns that can be used with Dynamics 365 (Angular, 3 tiers, and many others). Finally, we end by highlighting some of the powerful extensions available. Throughout we explain a range of design patterns and techniques that can be used to enhance your code quality; the aim is that you will learn to write enterprise-scale quality code.
Table of Contents (19 chapters)
Title Page
Credits
Foreword
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

Querying the 365 metadata services


In the previous recipe, we used the Web API to query data available in our Dynamics 365 instance. As we previously mentioned, the Web API is almost on par with the SOAP endpoint. This includes for querying Dynamics 365 metadata; retrieving the metadata is key to building custom frontends driven by Dynamics 365 configuration.

In this recipe, we will walk through how to query metadata associated with the contact entity to view the entity details as well as attribute details.

Getting ready

On top of your Dynamics 365 access, you will require "read" access on the Entity and Field privileges located under the Customization tab in security roles.

How to do it...

  1. Using Chrome, navigate to this URL:
[your organization URL]/api/data/v8.2/EntityDefinitions?$filter=SchemaName eq 'Contact'
  1. In a different tab, navigate to the following URL:
[your organization URL]/api/data/v8.2/EntityDefinitions(608861bc-50a4-4c5f-a02c-21fe1943e2cf)?$select=LogicalName&$expand=Attributes...