And we’re back…
Today I’m going to revisit one of the more popular posts on the site, Multi-Select Option sets. This little javascript hack is a great way to present the selection of multiple option set values. The biggest problem with it is that it is absolutely NOT a supported customization, and with the latest release of CRM the previous implementation has started to break for many people.
Some of the great consultants at Slalom, Ashwin Ravi and Deene Ogden, have converted the multi-select solution into a managed solution that implements this as a web resource meaning that it is easier to deploy and most importantly, 100% supported! That being said, here’s how to use the solution (found at the end of this post):

Place two fields on the form (An option set and a text field). Be sure to hide them after they're on the form.

Add the Multi-Select web resource to the form. In the parameters section put the schema names of the fields you just created The order matters, so put the option set first, then the text field. NOTE: don't include a space after the comma or you'll get errors

Finally, add an OnSave event referencing the MultiSelect library and pass the name of the web resource you inserted onto your form. If you need to add multiple multi-selects, then just create multiple OnSave events with each one referencing the different resources
And that’s all there is to it! Here’s the solution. Happy CRM’ing! As always, this code is provided AS-IS and with on warranty.