RE: How to set "multi select option set" in plugin using Developer tool kit. D365 online VS 2017
Hi partner,
If you want to set multi select option to other record, you could use the following code.
Get multi select option value
Entity entity = _service.Retrieve("account", new Guid(old RecordId), new ColumnSet("new_multioption"));
Entity accountEntity = new Entity ("account", new Guid(New RecordId));
accountEntity["new_multioption"] = entity.GetAttributeValue("new_multioption");
Set multi select option value (single value)
OptionSetValueCollection collectionOptionSetValues = new OptionSetValueCollection();
OptionSetValue optionSet = new OptionSetValue(optionsetValue);
collectionOptionSetValues.Add(optionSet);
entityAccount["new_multioption"] = collectionOptionSetValues;
_service.Update(entityAccount);
Set multi select option value (multi value)
string[] arr = { collection of option set value };
foreach(var item in arr)
{
collectionOptionSetValues.Add(new OptionSetValue(Convert.ToInt32(item)));
}
entityAccount["new_multioption"] = collectionOptionSetValues;
_service.Update(entityAccount);
You could also refer to the following links.
https://www.inogic.com/blog/2018/09/multi-select-option-set-field-in-dynamics-365-v9-0/
https://itsfascinating.com/d365/tag/multiselect-option-set/
https://www.encorebusiness.com/blog/multi-select-option-sets-in-dynamics-365-customer-engagement/
Best Regards,
Leo