Power Platform, SDK, Developer guide course

Only £4100 + VAT

Course Details

Title: T4D164 - Extending Dynamics 365 using the Developer Guide, SDK and Microsoft Power Platform
Duration: 5 day
Price: £4100 + VAT

About this Course:
This course is designed to help developers build and extend the functionality of Dynamics 365 both using both the new Microsoft Power Platform tools, the new Dynamics 365 Developer Guide and the Software Development Kit (SDK).

Note that this new course should not be compared to any of our competitors Dynamics 365/CRM developer or fast track courses which are almost all based upon the content and practices that CRM had in 2013, many of the features in CRM 2013 have since been replaced and/or deprecated.

The first part of this course provides details on how developing apps for your business just got easier. Using a powerful, point-and-click approach to app building, it makes it easy for anyone familiar with Microsoft Office to customise and extend Office 365 and Dynamics 365 and build a new category of apps. 

The second half of this course provides a comprehensive understanding of how you can extend Dynamics 365 using the new Developer guide and the SDK.

Audience Profile
This course is a Dynamics 365 development course intended primarily for Developers and customers who have a technical background and familiarity with Microsoft Dynamics 365. The audience need to be familiar with customizations and workflows.

Module 1: Overview of Extending D365
- xRM Application Framework
- Extensibility Platform and Features
- Security Model
- Business Logic
- Business Entity Components
- Data Access Components and Platform
- Developer Toolkit
- Nuget Packages for v9.*
- Development Environments

Module 2: Form Event Scripting
- Using Jscript Libraries
- Form and Field Events
- Form Types
- Form Event Handler Execution Context
- Setting Event Dependencies
- Pass Parameters
- Debugging Client-Side Code
- Working with the API
- Working with API Collections
- Working with Entity Level Data
- Attributes vs. Controls
- Working with Controls
- Utility Functions

Module 3: Web Resources
- Overview of Web Resources
- Web Resource Management
- Creating Web Resources
- Referencing Web Resources
- Data Parameters
- Using 3rd party Script Libraries

Module 4: The CRM Web API
- Working with Data and Services
- Finding the API Service Root
- Working with Data
- Querying Data
- Filter Options
- Querying with the Odata Client
- Additional Query Examples

Module 5: The Organization Service
- Discovery Service
- Organisation Service
- Authentication and Authorization
- Early-Bound Entity Class
- Late-Bound Entity Class
- Entity Information
- Working with Data Types
- Using the Create Method
- Using the Retrieve, Update and Delete Methods
- Using the Retrieve Multiple Method
- Early Versus Late Binding – change early & late points
- Generating Type Classes
- Handling Faults
- Using the Execute Method

Module 6: Querying CRM data
- Querying in Microsoft Dynamics 365
- Query Expression
- Query By Attribute
- LINQ Queries
- Fetch XML
- OData
- Create a Aggregate FetchXML Query

Module 7: Plug-ins
- Overview of Plug-ins
- Event Framework
- Plug-in Isolation, Trusts and Statistics
- Developing Plug-ins
- Impersonation in Plug-ins
- Entity Classes and Plug-ins
- Register and Deploy Plug-ins
- Debugging Plug-ins

Module 8: Custom Workflow Activities
- Overview of Workflow
- Setting Up Custom Workflow Activity Assemblies
- Creating Custom Workflow Activities
- Debugging Custom Workflow Activities
- Creating and Modifying Workflows in Windows Workflow Foundation (XAML Workflows)
- Working with Parameters

Module 9: Custom Actions
- Custom Actions
- Entity Specific vs Global Actions
- An Example of Action
- Input and Output Parameters
- Invoking Actions
- Custom Actions and Workflows
- Custom Actions and Plugin

Power Apps and Microsoft Flow

Module 1: Overview of Power Apps Training, Common Data Service, and Flow
- How to connect to Dynamics 365
- Scenarios for using with Dynamics 365

Module 2: Building Apps that Extend Dynamics 365
- Quickly build custom apps that combine  data and actions from multiple apps
- Build automation without code that spans multiple apps
- Common Data Service - Store integration data needed by composition applications and automation

Module 3: Common Data Service Overview
- Scalable cloud data store
- Standard schema through a set of standardized entities
- Model is extending with custom entities and attributes
- Connectors
- Built-in synchronization with Dynamics 365 and Office 365

Module 4: Microsoft Flow Overview
- Build process automation that spans systems
- Visual designer to compose automations
- Connect to services to access data
- Built on top of Microsoft Azure Logic Apps
- On demand from Power Apps or triggered by event

Module 5: Creating flows using visual designer
- Creating Flows

Module 6: Downloading and using flow templates
- Downloading and using Flow templates

Module 7: Sharing Flows
- Sharing Flows

Module 8: Connecting Flow to other services (Social, SharePoint, Dynamics 365 and more!)
- Connecting Flow to other services

Module 9: Dynamics 365 Triggers
- Trigger on Create, Update or Delete from Customer Engagement Apps
- No triggers are currently available from Dynamics 365 for Operations

Module 11: Dynamics 365 Actions
- Create
- List
- Delete
- Get
- Update

Module 12: Dynamics 365 Workflows vs. Microsoft Flow
- Pros and Cons
- How to choose

Module 13: Overview
- Build web and mobile apps
- Visual designer to compose pages
- Connect to services to access data
- Shared with internal users or organization wide
- Simple publish, runtime player hosts application

Module 14: Visual Designer
- Overview of Designer
- Using Designer

Module 15: Creating mobile apps in Power Apps to run on all platforms
- Creating mobile apps to run on all platforms
- Creating mobile apps
- Creating mobile apps lab
- Automatically generating apps

Module 16: Running Custom Apps
- Using apps in browser via Dynamics 365
- Using apps on mobile via the Power Apps App

Module 17: Combining Flow and Power Apps
- Combining Flows and Power Apps

Module 18: Administration
- Administering Apps and flows and Apps for different users
- Administering Flows and Apps for Users Lab
- Administering Apps and flows and Apps for different environments

Module 19: What's New
- Customising the Common Data Service database
- Employing data loss prevention policies
- Encapsulating applications via environments
- Pricing/Subscription structure
- Provisioning CDS database
- Using Environment Security roles

Power BI

Module 1: Introduction to Power BI
- What is Power BI used for
- The potential of Power BI

Module 2: Power BI Licencing options
- Power BI Free
- Power BI Pro
- Power BI Premium
- Power BI Service

Module 3: Employing Big Data Analytics
- Data connection options
- Create interactive reports and dashboards
- Ask natural-language questions about your data
- Share your tools with other members

Module 4: Embedding Power BI
- Embedding into Dynamics 365 dashboards
- Embedding into Microsoft Portals

Before attending this course, students must have:
• Experience in basic form customizations and workflows. 
• Comfortable with the following technologies: .NET-connected applications to Visual Studio, JScript, HTML. 
• Basic understanding of XML, Transact_SQL, Microsoft Dynamics 365 customizations & web services and the Windows Workflow Foundation.
• If needed, students can fill in any gaps in their knowledge by checking out some of the material covered in the Virtual academy course C# Fundamentals for Absolute Beginners, particularly the chapters on inheritance and LINQ.

Note: Course content subject to change