My Account Log in

4 options

Microsoft Dynamics 365 extensions cookbook : add functionality to existing model elements, source code and finally package and deploy using DevOps / Rami Mounla.

EBSCOhost Academic eBook Collection (North America) Available online

View online

EBSCOhost Ebook Business Collection Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Mounla, Rami, author.
Language:
English
Subjects (All):
Microsoft Dynamics AX.
Management information systems--Software.
Management information systems.
Enterprise resource planning--Software.
Enterprise resource planning.
Physical Description:
1 online resource (433 pages)
Edition:
1st edition
Place of Publication:
Birmingham, England ; Mumbai, [India] : Packt, 2017.
System Details:
text file
Summary:
More than 80 recipes to help you leverage the various extensibility features available for Microsoft Dynamics and solve problems easily About This Book Customize, configure, and extend the vanilla features of Dynamics 365 to deliver bespoke CRM solutions fit for any organization Implement business logic using point-and-click configuration, plugins, and client-side scripts with MS Dynamics 365 Built a DevOps pipeline as well as Integrate Dynamics 365 with Azure and other platforms Who This Book Is For This book is for developers, administrators, consultants, and power users who want to learn about best practices when extending Dynamics 365 for enterprises. You are expected to have a basic understand of the Dynamics CRM/365 platform. What You Will Learn Customize, configure, and extend Microsoft Dynamics 365 Create business process automation Develop client-side extensions to add features to the Dynamics 365 user interface Set up a security model to securely manage data with Dynamics 365 Develop and deploy clean code plugins to implement a wide range of custom behaviors Use third-party applications, tools, and patterns to integrate Dynamics 365 with other platforms Integrate with Azure, Java, SSIS, PowerBI, and Octopus Deploy Build an end-to-end DevOps pipeline for Dynamics 365 In Detail 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. Style and approach This book takes a recipe-based approach, delivering practical examples and use cases so that you can ide...
Contents:
Cover
Copyright
Credits
Foreword
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Table of Contents
Preface
Chapter 1: No Code Extensions
Introduction
Modeling denormalized entities
Getting ready
How to do it
How it works...
See also
Modeling normalized entities with a common parent
Modeling independent normalized entities
Using a Business Rule to show and hide attributes
How it works
There's more...
Building a configurable e-mail notification workflow
There's more
Building your first action
Setting up the rollup fields
Frequency
Programmatic Rollup Field execution
Different types of aggregation
Indirectly related activities
Setting up calculated fields
Duplicate detection using alternate keys
Chapter 2: Client-Side Extensions
Creating your first JavaScript function
Visual Studio and Developer Tool Kit
XrmToolBox's Web Resources Manager
How to do it...
Wiring your event programmatically
Writing reusable JavaScript functions
Querying 365 data using the Web API endpoint
Getting ready.
How to do it...
Setting up the GET URL
REST request
Notifications
Wiring
Querying the 365 metadata services
Building a custom UI using AngularJS
Debugging your JavaScript with Edge
Debugging your JavaScript with Chrome
Unit testing your JavaScript
Integration with Visual Studio
Assertion framework
Faking Xrm.Page
Headless browser
Customizing the Ribbon
Chapter 3: SDK Enterprise Capabilities
Server-side concurrency control
Client-side concurrency control
Known limitations
Executing a request within a transaction
Batch requests
Staging data imports
Fixing errors
Refreshing your instance's schema
Creating early bound entity classes
Interactive login
Generate action messages
Developer Toolkit entity generation
Extending CrmSvcUtil.
See also
Extending CrmSvcUtil with filtering
Extending CrmSvcUtil to generate option-sets enum
Migrating configuration across instances using the CRM configuration migration tool
Chapter 4: Server-Side Extensions
Plugins
Custom workflow activities
Custom actions
Creating a Visual Studio solution for Dynamics 365 customization
Creating a solution using the Dynamics CRM Developer Toolkit template
Create early bound classes
Deploy changes to Dynamics 365
Creating a LINQ data access layer
Creating your first plugin
Impersonate another user when running your plugin
Creating your first custom workflow activity
Creating your first custom action
Wiring an IPlugin as a custom action
Calling a custom action from your JavaScript
Generate early bound custom action messages
Deploying your customization using the plugin registration tool
Plugin registration.
Plugin step registration
Register actions
Debugging your plugin in Dynamics 365 on-premise
Debugging on a remote server
Debugging a sandbox plugin
Debugging your plugin in Dynamics 365 online
Chapter 5: External Integration
Connecting to Dynamics 365 from other systems using .NET
Connecting to Dynamics 365 from other systems using OData (Java)
Java
Azure tenancy
Tenant GUID
Application GUID
Application permissions
Dynamics 365
Retrieving data from external resources using external libraries
Connecting to Dynamics 365 using web applications
Running Azure scheduled tasks
Setting up an Azure Service Bus endpoint
Building near real-time integration with Azure Service Bus
Consuming messages from an Azure Service Bus
Running no code scheduled synchronization using Scribe
Integrating with SSIS using KingswaySoft
How to do it.
How it works...
Chapter 6: Enhancing Your Code
Refactoring your plugin using a three-layer pattern
Replacing your LINQ data access layer with QueryExpressions
Logging error from your customization
Converting your plugin into a custom workflow activity
Unit testing your plugin business logic
Unit testing your plugin with an in-memory context
Integration testing your plugin end-to-end
Profiling your plugin
Build a generic read audit plugin
Using Cross-Origin Resource Sharing with CRM Online
Chapter 7: Security
Building cumulative security roles
Configuring business unit hierarchies
There's more ...
Configuring access based on hierarchical positions
See also.
Configuring and assigning field-level security.
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed July 6, 2017).
ISBN:
9781786466747
1786466740
OCLC:
992804476

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account