Problem:
In my post "Loop through OptionSet Using Javascript in Microsoft CRM 2011" regarding how to read all the values in the optionSet of the Microsoft Crm 2011 one of the read post question "Would you know how to remove an option from the list getOptions(), because I want the picklist to show only what needed". So in this post I will give you idea how to add remove optionSet using JavaScript.
Solution:
For the test code I have used the account entity and from account entity I have choose "Preferred Day" and "Preferred Time" attributes because these attribute are already added when you create only organization which for trial for 30 day. You can see the selected attributes in the Image 1.
![]() |
| Image 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| function checkPreferredTime() { var preferredDayText = Xrm.Page.getAttribute("preferredappointmentdaycode").getText(); var preferredTimeOptionSet = Xrm.Page.ui.controls.get("preferredappointmenttimecode"); var optionsSets = preferredTimeOptionSet.getAttribute().getOptions(); preferredTimeOptionSet.clearOptions(); var intIndex = 0; if (optionsSets[0].text == "") intIndex = 1; if (preferredDayText == 'Monday') preferredTimeOptionSet.addOption(optionsSets[intIndex], 1); else if (preferredDayText == 'Tuesday') { intIndex++; preferredTimeOptionSet.addOption(optionsSets[intIndex], 1); } else if (preferredDayText == 'Wednesday') { intIndex += 2; preferredTimeOptionSet.addOption(optionsSets[intIndex], 1); } else if (preferredDayText == 'Thursday') { preferredTimeOptionSet.addOption(optionsSets[intIndex], 1); intIndex++; preferredTimeOptionSet.addOption(optionsSets[intIndex], 2); intIndex++; preferredTimeOptionSet.addOption(optionsSets[intIndex], 3); } else if (preferredDayText == 'Friday') { preferredTimeOptionSet.addOption(optionsSets[intIndex], 1); intIndex++; preferredTimeOptionSet.addOption(optionsSets[intIndex], 2); }} |
List 1
![]() |
| Image 2 |
![]() |
| Image 3 |



No comments:
Post a Comment