Module 01 - 81213AE: Modeling Your Data With Visual Studio in Microsoft Dynamics 365 for Finance and Operations, Enterprise edition
Contents
Module 01: Visual Studio and Visual Studio Team Service
Lesson 1: Fleet Management Scenario
Lesson 2: Setup and Configuration
Lesson 3: Demonstration: Configure Visual Studio
Lesson 4: Common Terminology
Lesson 5: Naming Conventions
Lesson 6: Navigation
Lesson 7: Demo: Show Basic Navigation
Lesson 8: Projects, Models, and Packages
Lesson 9: Demo: Create a Model and Update Parameters
Lesson 10: Demo: Create a Project
Lesson 11: Demo: Import an AXPP File and Add a New Element
Lesson 12: Using Elements
Lesson 13: Performing Builds
Lesson 14: Demo: Build and Compile
Module 02: System Architecture
Lesson 1: Application Stack
Lesson 2: Server Architecture
Lesson 3: Cloud Architecture
Lesson 4: Local Business Data
Lesson 5: Models
Lesson 6: Demo: Create a Model
Lesson 7: Extensions and Overlaying
Lesson 8: Packages and Builds
Lesson 9: Demo: Review Package Diagram
Lesson 10: Demo: Perform a Build
Module 03: Labels and Resource Development
Lesson 1: Labels
Lesson 2: Fleet Management Scenario
Lesson 3: Demo: Search Labels
Lesson 4: Demo: Create and Use Labels
Lesson 5: Best Practices
Lesson 6: Label Extensions
Lesson 7: Resources
Lesson 8: Demo: Create and Use Resources
Module 04: Base Enumeration and Extended Data Type Development
Lesson 1: Fleet Management Scenario
Lesson 2: Create a Base Enumeration
Lesson 3: Demo: Create a Base Enumeration
Lesson 4: Best Practices
Lesson 5: What Can Be Extended
Lesson 6: Extend a Base Enumeration
Lesson 7: Demo: Extend a Base Enumeration
Lesson 8: Fleet Management Scenario
Lesson 9: Primitive Data Types
Lesson 10: Create an EDT
Lesson 11: Demo: Create EDTs
Lesson 12: Best Practices
Lesson 13: What Can Be Extended
Lesson 14: Extending an Extended Data Type
Lesson 15: Demo: Extend an Extended Data Type
Module 05: Developing Tables
Lesson 1: Fleet Management Scenario
Lesson 2: Create a Table
Lesson 3: Demo: Create a Table
Lesson 4: Adding Data Types
Lesson 5: Demo: Adding Data Types
Lesson 6: Demo: Create Field Groups
Module 06: Advanced Table Configuration
Lesson 1: Key Properties
Lesson 2: Table Inheritance
Lesson 3: Demo: Extend a Table
Lesson 4: Temporary Tables
Module 07: Best Practices for Tables
Lesson 1: Best Practices
Module 09: Developing Table Indexes
Lesson 1: Fleet Management Scenario
Lesson 2: Index Types
Lesson 3: Create an Index
Lesson 4: Demonstration: Create an Index
Lesson 5: Best Practices
Module 10: Developing Table Relations
Lesson 1: Financial
Lesson 2: Relations
Lesson 3: Create a Relation
Lesson 4: Demo: Create a Relation
Lesson 5: Best Practices
Module 11: Developing Table Extensions
Lesson 1: Fleet Management Scenario
Lesson 2: What Can Be Extended
Lesson 3: Create a Table Extension
Lesson 4: Demo: Create a Table Extension
Lesson 5: Add a Field
Lesson 6: Demo: Add a Field Extension
Lesson 7: Add a Field Group
Lesson 8: Demo: Add a Field Group
Lesson 9: Change Field Properties
Lesson 10: Demo: Change a Field Property
Lesson 11: Add Indexes Using an Extension
Lesson 12: Demo: Add an Index Using a Table Extension
Lesson 13: Add Relations to an Extension
Lesson 14: Demo: Add a Relation Using a Table Extension
Lesson 15: Table Extension Class
Lesson 16: Demo: Add a New Method to a Table Extension Class
Test Your Knowledge Questions
Module 01: Visual Studio and Visual Studio Team Service
Module 02: System Architecture
Module 03: Labels and Resource Development
Module 04: Base Enumeration and Extended Data Type Development
Modules 05 – 08
Module 09: Developing Table Indexes
Module 10: Developing Table Relations
Module 11: Developing Table Extensions
Notes
Test Your Knowledge Answers
Module 01: Visual Studio and Visual Studio Team Service
Module 02: System Architecture
Module 03: Labels and Resource Development
Module 04: Base Enumeration and Extended Data Type Development
Modules 05 – 08
Module 09: Developing Table Indexes
Module 10: Developing Table Relations
Module 11: Developing Table Extensions
Module 02 - 81214AE- User Interface Development in Microsoft Dynamics 365 for Finance and Operations, Enterprise edition
Contents
Module 01: Form Patterns
Lesson 1: Form Patterns and Sub-patterns
Lesson 2: Secondary Form Patterns
Lesson 3: Demo: Form Patterns Report
Lesson 4: Demo: Form Designer
Lesson 5: Sub-Patterns
Lesson 6: Demo: Custom Filters
Lesson 7: Layout Properties
Lesson 8: Demo: Design Properties
Lesson 9: Check Form Patterns
Lesson 10: Best Practices for Forms
Module 02: Developing Forms
Lesson 1: Fleet Management Scenario
Lesson 2: Create a Form
Lesson 3: Demo: Create Forms
Lesson 4: Form Design Layout
Lesson 5: Demo: Tab Styles
Lesson 6: Form Controls
Lesson 7: Adding Elements
Lesson 8: Demo: Adding Datasources
Lesson 9: Demo: Adding Controls and Fields
Lesson 10: Areas of Form Extension
Lesson 11: Demo: Create a Form Extension
Lesson 12: Best Practices
Lesson 13: Fleet Management Scenario for Menus and Navigation
Lesson 14: Creating Menu Items
Lesson 15: Demo: Create Menu Items
Module 03: Developing Menus
Lesson 1: Creating Menus
Lesson 2: Demo: Create a Menu
Lesson 3: Demo: Update Forms with Menu Items
Lesson 4: What Can Be Extended
Lesson 5: Demo: Extending Menu Items and Menus
Test Your Knowledge Questions
Module 01: Form Patterns
Module 02 + 03: Developing Forms and Menus
Test Your Knowledge Answers
Module 01: Form Patterns
Module 02 + 03: Developing Forms and Menus
Module 03 - 81215AE: X++ Programming and Advanced Topics in Microsoft Dynamics 365 for Finance and Operations, Enterprise edition
Contents
Module 01: Introduction to X++
Lesson 1: Fleet Management Scenario
Lesson 2: Code Editor
Lesson 3. Compiler
Module 02: Runnable Classes
Lesson 1: Create a Runnable Class
Lesson 2: Demo: Create a Runnable Class
Lesson 3. Demonstration Details
Module 03: Getting Started with X++
Lesson 1: IntelliSense
Lesson 2: Demo: Intellisense
Lesson 3: Data Types
Lesson 4: Variable Declaration
Lesson 5: Demo: Using the VAR Keyword
Lesson 6: Key Operators
Lesson 7: Basic Syntax
Lesson 8: Additional Basic Syntax
Lesson 9: Demo: If...Else Statements
Lesson 10: Demo: Making Loops
Module 04: Visual Studio Tools for X++
Lesson 1: Comparison Tools
Lesson 2: Debugger
Lesson 3: Demo: Breakpoints
Module 05: Best Practices for X++
Lesson 1: Best Practices
Module 07: Developing Classes
Lesson 1: Fleet Management Scenario
Lesson 2: Class Structure
Lesson 3: Create a Base Class
Lesson 4: Demo: Create a Base Class
Lesson 5: Methods
Lesson 6: Demo: Applying Key Methods
Lesson 7: Class Inheritance
Lesson 8: Demonstration: Class Inheritance
Lesson 9: Best Practices
Lesson 10: Class Extensions
Lesson 11: Constructors
Module 08: Using X++ for Database Manipulation
Lesson 1: Fleet Management Scenario
Lesson 2: Data Retrieval
Lesson 3: Demo: While Select Statements
Lesson 4: Demo: Reading Records
Lesson 5: Transaction Integrity Checking
Lesson 6: Data Insert
Lesson 7: Demo: Inserting Data
Lesson 8: Data Updates
Lesson 9: Demo: Data Updates
Lesson 10: Data Deletion
Lesson 11: Demo: Data Deletion
Module 09: Using X++ for Exception Handling
Lesson 1: Exception Types
Lesson 2: Key Commands
Lesson 3: Code Statements
Module 10: Security Development Basics
Lesson 1: Security Architecture
Lesson 2: Demo: Create a Role
Lesson 3: Demo: Create a DutyLesson 4: Security Properties on Key Elements
Lesson 5: Extending Roles, Duties, and Permissions
Module 11: Introduction to Advanced Development Topics
Lesson 1: Business Intelligence
Lesson 2: Reporting Services
Lesson 3: Services and Integration
Lesson 4: Data EntitiesLesson 5: Demo: Create a Data Entity
Module 12: Extension Model
Lesson 1: Models and Packages
Lesson 2: Extensions
Lesson 3: Demo: Create a New Model
Lesson 4: Demo: Review Package Dependencies
Module 13: Code Extensions
Lesson 1: Create an Extension Method
Lesson 2: Add a Static Method
Lesson 3: Add an Instance Method
Lesson 4: Comparison to Overlaying
Lesson 5: Using Delegates
Lesson 6: Demo: Review Delegates
Module 14: Event Handlers
Lesson 1: Introduction to Event Handlers
Lesson 2: Demo: Form Events
Lesson 3: Demo: Table Events
Module 15: Table Extension Classes
Lesson 1: Create a Table Extension Class
Lesson 2: Add Display Method
Lesson 3: Demo: Extend a Table
Module 16: Form Extension Classes
Lesson 1: Create a Form Extension Class
Lesson 2: Demo: Extend a Form
Test Your Knowledge Questions
Modules 01 - 05
Module 07: Developing Classes
Module 08: Using X++ for Database Manipulation
Module 09: Using X++ for Exception Handling
Module 10: Security Development Basics
Module 11: Introduction to Advanced Development Topics
Modules 12 – 16
Test Your Knowledge Answers
Modules 01 - 05
Module 07: Developing Classes
Module 08: Using X++ for Database Manipulation
Module 09: Using X++ for Exception Handling
Module 10: Security Development Basics
Module 11: Introduction to Advanced Development Topics
Modules 12 – 16
Module 04 - 81216AE: Development in Microsoft Dynamics 365 for Retail
Contents
Module 01: Operational Components
Lesson 1: Overview
Lesson 2: Data Distribution and Commerce Data Exchange
Lesson 3: Modern POS
Lesson 4: Cloud POS
Lesson 5: Retail Server Overview
Lesson 6: Real-Time Transaction Service Overview
Lesson 7: Commerce Runtime OverviewLesson 8: Channel Database Overview
Lesson 9: C# Components
Lesson 10: Typescript Components
Lesson 11: Retail SDK Demonstration
Lesson 12: Demo: Create a New Model
Lesson 13: Continuing Retail SDK Demonstration
Module 02: Hardware Stations
Lesson 1: Retail Hardware Station Overview
Lesson 2: Hardware Station Architecture
Lesson 3: Extensibility Overview
Lesson 4: Adding Devices
Lesson 5: Configuring Hardware Station Extensions
Lesson 6: Retail SDK Demonstration
Lesson 7: Demo: Coin Dispenser
Module 03: Retail Server
Lesson 1: About the Retail Server
Lesson 2: Adding a New SImple Controller
Lesson 3: Extending Controllers
Lesson 4: Develop a Retail Controller Extension
Lesson 5: Cloud-based Server
Lesson 6: Intranet-based Server
Lesson 7: Retail SDK Demonstration
Lesson 8: Demo: Test Client
Module 04: Commerce Runtime
Lesson 1: About Commerce Runtime
Lesson 2: Workflows
Lesson 3: Triggers
Lesson 4: Services
Lesson 5: Commerce RunTime TestHost
Lesson 6: Extensibility
Lesson 7: Commerce RunTime Event Handlers
Lesson 8: Extensiblility Enums
Lesson 9: Handling Multiple and Single New Requests
Lesson 10: Existing and New Requests
Lesson 11: Retail SDK Demonstration
Lesson 12: Demo: Commerce Runtime
Module 05: Commerce Data Exchange
Lesson 1: Commerce Data Exchange Overview
Lesson 2: Async Service Overview
Lesson 3: Real-time Service Scenarios
Lesson 4: Creating a Real-time Service Extension
Lesson 5: Real-time Service and Retail Server
Lesson 6: Retail SDK Demonstration
Lesson 7: Demo: Store Hours
Lesson 8: Demo: Email Preferences
Module 06: Extending Channel Database
Lesson 1: Channel Database Overview
Lesson 2: Upgrade Channel Database
Lesson 3: Demo: Database Location
Lesson 4: Extensibility Overview
Lesson 5: Develop a Channel Database Extension
Lesson 6: Retail SDK
Lesson 7: Demo: Test Client
Module 07: Extending MPOS
Lesson 1: Modern POS Technology
Lesson 2: MPOS Architecture
Lesson 3: MPOS Extension Architecture
Lesson 4: Extension Patterns for MPOS
Lesson 5: Triggers
Lesson 6: Creating a New View
Lesson 7: Extending an Existing View
Lesson 8: MPOS Best Practices
Lesson 9: Retail SDK
Lesson 10: Demo: Cross Loyalty
Module 08: Extending the User Interface
Lesson 1: Point of Sales Systems
Lesson 2: Extensions Overview
Lesson 3: Demo: Create a New Model
Lesson 4: Demo: Display Package Dependencies
Lesson 5: Extend the Enum
Lesson 6: Demonstration: Enum Extension
Lesson 7: Extend the Extended Data Type
Lesson 8: Extend the Table
Lesson 9: Extend the Form
Lesson 10: Class Extensions
Lesson 11: Extend the Metadata
Lesson 12: Adding a Custom Control
Lesson 13: Demo: Add the Custom Control
Lesson 14: Demo: Run Visual Studio as an Administrator
Lesson 15: Retail SDK Demonstration
Lesson 16: Demo: Email Preference
Module 09: Extending Payments
Lesson 1: Payment Processing Overview
Lesson 2: About the Payment Connector
Lesson 3: Custom Payment Connectors
Lesson 4: Register Payment Accepting Page URL
Lesson 5: Register Payment Device Assembly
Lesson 6: Retail Payment Programming Methods and Types
Lesson 7: MPOS Extensibility for Payment
Lesson 8: Retail SDK Demonstration
Lesson 9: Demo: Payment
Module 10: Merging Code
Lesson 1: About Merging Code
Lesson 2: Hotfixes Overview
Lesson 3: Downloading and Applying Hotfixes
Lesson 4: Demo: Downloading Hotfixes
Lesson 5: Channel Database Hotfix
Lesson 6: Packages Overview
Lesson 7: Creating Packages
Lesson 8: Demo: Create a Package
Lesson 9: Demo: Deploying Packages
Lesson 10: Self Service Package Upload
Lesson 11: Resolving Conflicts Manually
Lesson 12: Rebuilding Packages
Lesson 13: Retail SDK
Module 11: Retail Package and Deployment
Lesson 1: About Packaging and Deploying
Lesson 2: Models
Lesson 3: Demo: Create New Extension Method
Lesson 4: Projects
Lesson 5: Demo: Loading a Project File Demo
Lesson 6: Packages
Lesson 7: Performing Builds
Lesson 8: Demo: Building Projects
Lesson 9: Demo: Build Results
Lesson 10: The Asset Library
Lesson 11: Demo: Asset Library
Module 12: Retail Diagnostics
Lesson 1: Overview
Lesson 2: Retail Distribution Jobs
Lesson 3: Viewing Events Using Event Viewer
Lesson 4: Demo: Start Event Viewer
Lesson 5: Demo: Debug Event Viewer
Lesson 6: Viewing Events Using Developer Tools Console
Lesson 7: Demo: View Events in Browser Developer Tools Console
Lesson 8: Correlating Events
Lesson 9: Demo: Enable the Analytic Channel
Lesson 10: Verifying MPOS Offline Mode
Lesson 11: About Lifecycle Services
Lesson 12: Demo: Environment Monitoring
Lesson 13: Demo: Diagnostics Tool
Lesson 14: Demo: LCS Log Search
Lesson 15: Performance Troubleshooting
Lesson 16: Demo: Response performance
Lesson 17: C# Components
Lesson 18: TypeScript Components
Lesson 19: SDK Demonstration
Lesson 20: Demo: Retail Server Test
Lesson 21: Commerce Runtime TestHost
Lesson 22: Demo: Commerce Runtime
Module 05 - 81176BE: Introduction to Microsoft Dynamics Lifecycle Services (LCS)
Contents
Module 00: Introduction
Lesson 1: Objectives
Module 01: Lifecycle Services Overview
Lesson 1: Purpose of LCS
Lesson 2: LCS as a Management Point (video transcript)
Module 02: LCS Functions
Lesson 1: LCS for Project Management (video transcript)
Lesson 2: LCS for Environment Deployment
Lesson 3: Demo: Deploy a OneBox (video transcript)
Lesson 4: LCS for Service Requests
Lesson 5: LCS for Diagnostics
Lesson 6: LCS for Issue Tracking
Lesson 7: LCS for Support Tickets (video transcript)
Lesson 8: LCS for Environment Management (video transcript)
Test Your Knowledge Questions
Test Your Knowledge Answers