Microsoft Dynamics 365 extensions cookbook : add functionality to existing model elements, source code and finally package and deploy using DevOps
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 l...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England ; Mumbai, [India] :
Packt
2017.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630139506719 |
Tabla de Contenidos:
- 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
- Getting ready
- How to do it
- How it works...
- See also
- Modeling independent normalized entities
- Getting ready
- How to do it
- How it works...
- See also
- Using a Business Rule to show and hide attributes
- Getting ready
- How to do it
- How it works
- There's more...
- Building a configurable e-mail notification workflow
- Getting ready
- How to do it
- How it works...
- There's more
- See also
- Building your first action
- Getting ready
- How to do it
- How it works...
- See also
- Setting up the rollup fields
- Getting ready
- How to do it
- How it works...
- Frequency
- Programmatic Rollup Field execution
- There's more...
- Different types of aggregation
- Indirectly related activities
- See also
- Setting up calculated fields
- Getting ready
- How to do it
- How it works
- There's more...
- See also
- Duplicate detection using alternate keys
- Getting ready
- How to do it
- How it works
- Chapter 2: Client-Side Extensions
- Introduction
- Creating your first JavaScript function
- Getting ready
- Visual Studio and Developer Tool Kit
- XrmToolBox's Web Resources Manager
- How to do it...
- How it works...
- There's more...
- See also
- Wiring your event programmatically
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Writing reusable JavaScript functions
- Getting ready
- How to do it...
- How it works...
- See also
- Querying 365 data using the Web API endpoint
- Getting ready.
- How to do it...
- How it works...
- Setting up the GET URL
- REST request
- Notifications
- Wiring
- There's more...
- See also
- Querying the 365 metadata services
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Building a custom UI using AngularJS
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Debugging your JavaScript with Edge
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Debugging your JavaScript with Chrome
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Unit testing your JavaScript
- Getting ready
- Integration with Visual Studio
- Assertion framework
- Faking Xrm.Page
- Headless browser
- How to do it...
- How it works...
- There's more...
- See also
- Customizing the Ribbon
- Getting ready
- How to do it
- How it works...
- There's more...
- Chapter 3: SDK Enterprise Capabilities
- Introduction
- Server-side concurrency control
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Client-side concurrency control
- Getting ready
- How to do it...
- How it works...
- Known limitations
- See also
- Executing a request within a transaction
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Batch requests
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Staging data imports
- Getting ready
- How to do it...
- How it works...
- There's more...
- Fixing errors
- Refreshing your instance's schema
- See also
- Creating early bound entity classes
- Getting ready
- How to do it...
- How it works...
- There's more...
- Interactive login
- Generate action messages
- Developer Toolkit entity generation
- Extending CrmSvcUtil.
- See also
- Extending CrmSvcUtil with filtering
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Extending CrmSvcUtil to generate option-sets enum
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Migrating configuration across instances using the CRM configuration migration tool
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Chapter 4: Server-Side Extensions
- Introduction
- Plugins
- Custom workflow activities
- Custom actions
- Creating a Visual Studio solution for Dynamics 365 customization
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating a solution using the Dynamics CRM Developer Toolkit template
- Getting ready
- How to do it...
- How it works...
- There's more
- Create early bound classes
- Deploy changes to Dynamics 365
- See also
- Creating a LINQ data access layer
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating your first plugin
- Getting ready
- How to do it
- How it works...
- There's more...
- See also
- Impersonate another user when running your plugin
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating your first custom workflow activity
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating your first custom action
- Getting ready
- How to do it...
- How it works...
- There's more...
- Wiring an IPlugin as a custom action
- Calling a custom action from your JavaScript
- Generate early bound custom action messages
- See also
- Deploying your customization using the plugin registration tool
- Getting ready
- How to do it...
- How it works...
- There's more...
- Plugin registration.
- Plugin step registration
- Register actions
- See also
- Debugging your plugin in Dynamics 365 on-premise
- Getting ready
- How to do it...
- How it works...
- There's more...
- Debugging on a remote server
- Debugging a sandbox plugin
- See also
- Debugging your plugin in Dynamics 365 online
- Getting ready
- How to do it...
- How it works...
- See also
- Chapter 5: External Integration
- Introduction
- Connecting to Dynamics 365 from other systems using .NET
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Connecting to Dynamics 365 from other systems using OData (Java)
- Getting ready
- Java
- Azure tenancy
- Tenant GUID
- Application GUID
- Application permissions
- Dynamics 365
- How to do it...
- How it works...
- There's more...
- See also
- Retrieving data from external resources using external libraries
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Connecting to Dynamics 365 using web applications
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Running Azure scheduled tasks
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Setting up an Azure Service Bus endpoint
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Building near real-time integration with Azure Service Bus
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Consuming messages from an Azure Service Bus
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Running no code scheduled synchronization using Scribe
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Integrating with SSIS using KingswaySoft
- Getting ready
- How to do it.
- How it works...
- There's more...
- See also
- Chapter 6: Enhancing Your Code
- Introduction
- Refactoring your plugin using a three-layer pattern
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Replacing your LINQ data access layer with QueryExpressions
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Logging error from your customization
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Converting your plugin into a custom workflow activity
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Unit testing your plugin business logic
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Unit testing your plugin with an in-memory context
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Integration testing your plugin end-to-end
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Profiling your plugin
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Build a generic read audit plugin
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Using Cross-Origin Resource Sharing with CRM Online
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Chapter 7: Security
- Introduction
- Building cumulative security roles
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Configuring business unit hierarchies
- Getting ready
- How to do it...
- How it works...
- There's more ...
- See also
- Configuring access based on hierarchical positions
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also.
- Configuring and assigning field-level security.