All Projects → khorozhansky → Advanced-MultiSelect-for-Dynamics

khorozhansky / Advanced-MultiSelect-for-Dynamics

Licence: MIT license
Advanced MultiSelect for Dynamics 365 / Dynamics CRM is a multi-select / multi-checkbox control on a form. It represents a set of related data items (based on N:N relations + FetchXml) and gives a user an ability to associate/disassociate records of related entities in a quick and convenient way.

Programming Languages

C#
18002 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
powershell
5483 projects
CSS
56736 projects

Projects that are alternatives of or similar to Advanced-MultiSelect-for-Dynamics

development-hub
A continuous integration solution for Power Apps.
Stars: ✭ 21 (+50%)
Mutual labels:  dynamics-crm, dynamics-365, dynamics-crm-online
Microsoft.Xrm.DevOps.Data
This library provides an easy way to generate filtered data compatible with the Configuration Data Migration Tool. These zip files can be used to push specific records between Dynamics 365 environments using the Dynamics 365 Package Deployer.
Stars: ✭ 20 (+42.86%)
Mutual labels:  dynamics-crm, dynamics-365, dynamics-crm-online
cds-for-code
VSCode extension for working with Microsoft Common Data Service (CDS)
Stars: ✭ 22 (+57.14%)
Mutual labels:  dynamics-crm, dynamics-365, dynamics-crm-online
DynamicsNode
Create simple scripts to interact with Dynamics CRM using Node.js
Stars: ✭ 27 (+92.86%)
Mutual labels:  dynamics-crm, dynamics-365, dynamics-crm-online
xrm-mock-generator
📖  Generates a mock Xrm.Page object. Commonly used by xrm-mock to test Dynamics 365 client-side customisations.
Stars: ✭ 15 (+7.14%)
Mutual labels:  dynamics-crm, dynamics-365
integration-dynamics
The easiest way to connect Dynamics 365 with WordPress.
Stars: ✭ 17 (+21.43%)
Mutual labels:  dynamics-crm, dynamics-365
powerapps-specflow-bindings
A SpecFlow bindings library for model-driven Power Apps.
Stars: ✭ 19 (+35.71%)
Mutual labels:  dynamics-crm, dynamics-365
xrm-mock
📚 A fake implementation of the Xrm object model. Written in TypeScript against @types/xrm definitions.
Stars: ✭ 64 (+357.14%)
Mutual labels:  dynamics-crm, dynamics-365
Innofactor.Crm.CI
DevOps tools for Microsoft Dynamics 365
Stars: ✭ 23 (+64.29%)
Mutual labels:  dynamics-crm, dynamics-365
crm-powerbi-viewer
Embed tiles and reports from Power BI into Dynamics CRM Forms and Dashboards.
Stars: ✭ 24 (+71.43%)
Mutual labels:  dynamics-crm, dynamics-365
php-crm-toolkit
Dynamics CRM Toolkit for PHP
Stars: ✭ 94 (+571.43%)
Mutual labels:  dynamics-crm, dynamics-365
Daxif
A framework for automating a lot of xRM development processses. By using simple F# script commands/files one can save a lot of time and effort during this process by using Delegates DAXIF# library.
Stars: ✭ 37 (+164.29%)
Mutual labels:  dynamics-crm, dynamics-365
generator-nullfactory-xrm
Yeoman generator for Dynamics 365 Solutions. It generates a project structure that facilitates the quick creation builds and automated release strategies with minimal effort.
Stars: ✭ 15 (+7.14%)
Mutual labels:  dynamics-crm, dynamics-365
Xrm-Quick-Edit
A Dynamics CRM Add-In for speeding up tasks such as translating or toggling field security on or off
Stars: ✭ 13 (-7.14%)
Mutual labels:  dynamics-crm, dynamics-365
Dynamics365BulkSolutionExporter
[Work In Progress] Take backup of whole D365 organization or export multiple solutions.
Stars: ✭ 30 (+114.29%)
Mutual labels:  dynamics-crm, dynamics-365
nova-select-plus
A Laravel Nova Select Field
Stars: ✭ 67 (+378.57%)
Mutual labels:  multiselect
D365FONinjaDevTools
To make of you a Ninja Developer in Dynamics 365 For Finance and Operations
Stars: ✭ 70 (+400%)
Mutual labels:  dynamics-365
Ng Select
⭐ Native angular select component
Stars: ✭ 2,781 (+19764.29%)
Mutual labels:  multiselect
Angular2 Multiselect Dropdown
Angular 2 Dropdown Multiselect
Stars: ✭ 225 (+1507.14%)
Mutual labels:  multiselect
Ng Multiselect Dropdown
Multiple Select Dropdown Component
Stars: ✭ 199 (+1321.43%)
Mutual labels:  multiselect

Advanced MultiSelect for Dynamics 365 / Dynamics CRM

Advanced MultiSelect for Dynamics 365 / Dynamics CRM is a multi-select / multi-checkbox control on a form. It represents a set of related data items (based on N:N relations + FetchXml) and gives a user an ability to associate/disassociate records of related entities in a quick and convenient way.

You most likely are interested in this solution if

  • you have Many-To-Many (N:N) relationships and would like to associate / disassociate related records in a quick, convenient and flexible way using a set of appropriate checkboxes on a form
  • you are using either Dynamics CRM 2016 Update 1 (8.1) or Dynamics 365 (8.2) version and you would like to have multi select / multicheckbox functionality on a form and don't want to create a lot of dedicated checkbox attributes for each an option
  • you are using the new version of Dynamics 365 (9.0) (where a new multi-select functionality introduced out-of-box) and find this out-of-box feature does not suit your needs (for example, you have to make changes in metadata each time you need to add/remove list options (instead of giving some users an ability to easily maintain the lists), you cannot support 'obsolete' options, and so forth).

Key Features

MultSelect Control on Form

  • Works for any custom N:N relationships (including 'self-referenced' N:N relationships, e.g. account <=> account)

  • Works for out-of-box 'Marketing List' N:N relationships

  • Can be easily extended to work with any other out-of-box Many-to-Many relationships

  • It works smoothly for both "Update" and "Create" record mode ('Form Type')

  • The list of options can be customized flexibly using Fetch Xml or via an embedded wizard to build query "like in 'Advanced Find'" (you can select specific related records to show (e.g. that meet certain criteria you need))

  • The list of options can be sorted flexibly using Fetch Xml

  • You can use several existing templates to represent list of options on a form. It can be a special Selectize.js template or different kinds of checkbox lists.

  • You can create you own templates or modify existing ones as needed (html + css, and using knockout template styles and/or based on Selectize.js template styles)

  • Configuration Wizard assists you in configuring all the settings and even can embed multi-select control into a form automatically (you do not need to make changes in form editor to add mult-select control on a form)

  • Works in accordance with security settings on both sides of Many-To-Many relationship

  • Can works respectively with inactive/obsolete related records (e.g. shows an inactive option in case it is related / selected already, and does not show otherwise). You can select an attribute which reflects if the option is obsolete.

  • Easy configuration of options tooltip

  • Works respectively when a record is in read-only mode

  • You can export / import configuration settings to transfer settings between different instances

  • Works for both Online and On-Premise

  • Works for Dynamics CRM 2016 Update 1 (v8.1) and Dynamics 365 (v8.2 and v9.0)

  • Both Managed and Unmanaged Solutions are provided.

  • In addition to the base solution, a special DEMO solution can be installed which contains some ready-to-use examples.

Does it use "supported" customization?

All the key functionality uses "supported" customization.

There is only a small part of "unsupported" customization in the "Configuration Wizard". This is embedded 'Advanced Find' builder feature which assists you in specifying query to build a list of related options. As for now, it works for all versions mentioned above. However, even in case this part stops working due to some unexpected core changes in Dynamics, it won't cause an error and you as always will be able to specify the query via Fetch Xml directly.

Note: "Configuration Wizard" also includes a wizard which makes actual modification in forms automatically. Modifying FormXml is considered as "supported" customization in Dynamics.


Installation and Configuration Guide

Please read Installation and Configuration Guide in the Wiki to understand how to install base and demo solutions as well as how to start configuring settings to meet your needs.


Some Technical Details

If you would like to dig deeper into technical details find Some Technical Details in the Wiki and/or look at the source code.


Big thanks to the following tools, add-ons and frameworks which are used inside the project or during its development:


This project is a brand new revised and improved version of my old https://tunemulticheckbox.codeplex.com project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].