Benutzer mit den meisten Antworten
Ausblenden eines Picklisten Wertes

Frage
Antworten
-
Hallo,
der Wert wird für dieses Formular gelöscht.
Hinzufügen kannst du Einträge mit
crmForm.all.<Name der Pickliste>.AddOption(Text, DataValue)
Ansonsten ist das aber auch im SDK wunderbar beschrieben:
var oField = crmForm.all.SOME_PICKLIST_FIELD_ID;
// Capture the fourth option
var oOption = oField.Options[4];
// Show how many options are available
alert("Original length :"+ oField.Options.length);
// Set the field to the first option by value
oField.DataValue = 1;
// Show the text for the first option
alert(oField.SelectedText);
// Remove the fourth option
oField.DeleteOption(4);
// show the new length
alert("New length :"+ oField.Options.length);
// Restore the fourth option
oField.AddOption(oOption.Text, oOption.DataValue);
// Show the restored length
alert("Restored length :"+ oField.Options.length);
Viele Grüße
Michael Sulz
axcentro GmbH
MVP für Microsoft Dynamics CRM- Als Antwort vorgeschlagen Michael Sulz Donnerstag, 14. Januar 2010 14:40
- Als Antwort markiert Isirider Freitag, 15. Januar 2010 09:35
-
Hallo,
einen einzelnen Wert in einer Pickliste kannst du mit folgendem JavaScript ausblenden/entfernen:
crmForm.all.<Name der Pickliste>.DeleteOption(value);
Viele Grüße
Michael Sulz
axcentro GmbH
MVP für Microsoft Dynamics CRM- Als Antwort vorgeschlagen Michael Sulz Donnerstag, 14. Januar 2010 13:55
- Als Antwort markiert Michael Sulz Mittwoch, 2. Februar 2011 17:23
Alle Antworten
-
Hallo Isrider,
ich verwende dazu die folgende Funktion im OnLoad:
/***************************************** * Used to help search the picklist items * *****************************************/ Array.prototype.Contains = function(o) { var iLength = this.length; for (var i = 0; i < iLength; i++) { if (o == this[i]) { return true; } } return false; }; /*********************************************************************** * globale Funktion: Setzt eine gefilterte Picklist für den Statusgrund * ***********************************************************************/ crmForm.SetStatuscodePicklist = function() { var oRealatedPicklist = crmForm.all.statuscode; var oTempArray = new Array(); var iLength = originalPicklistOptions.length; var aCurrentType = new Array(); aCurrentType = new Array(5,7,8,9,10); for (var i = 0; i < iLength; i++) { if (aCurrentType.Contains(originalPicklistOptions[i].DataValue)) { oTempArray.push(originalPicklistOptions[i]); } } oRealatedPicklist.Options = oTempArray; oRealatedPicklist.Disabled = false; } Mit "... new Array(Wert1,Wert2, Wert3,...,Wertx); legst Du die Werte fest, die angezeigt werden sollen.
.
Schöne Grüße aus Bayern Heiko Heinrich-Nestler XING: http://www.xing.com/profile/Heiko_HeinrichNestler -
Hallo,
einen einzelnen Wert in einer Pickliste kannst du mit folgendem JavaScript ausblenden/entfernen:
crmForm.all.<Name der Pickliste>.DeleteOption(value);
Viele Grüße
Michael Sulz
axcentro GmbH
MVP für Microsoft Dynamics CRM- Als Antwort vorgeschlagen Michael Sulz Donnerstag, 14. Januar 2010 13:55
- Als Antwort markiert Michael Sulz Mittwoch, 2. Februar 2011 17:23
-
Hallo Michael,
du hast doch nur diese eine Antwort gesendet:
Hallo,
einen einzelnen Wert in einer Pickliste kannst du mit folgendem JavaScript ausblenden/entfernen:
crmForm.all.<Name der Pickliste>.DeleteOption(value);
Und ich habe gefragt wie man das Feld dann wieder einblenden kann ? -
Hallo,
der Wert wird für dieses Formular gelöscht.
Hinzufügen kannst du Einträge mit
crmForm.all.<Name der Pickliste>.AddOption(Text, DataValue)
Ansonsten ist das aber auch im SDK wunderbar beschrieben:
var oField = crmForm.all.SOME_PICKLIST_FIELD_ID;
// Capture the fourth option
var oOption = oField.Options[4];
// Show how many options are available
alert("Original length :"+ oField.Options.length);
// Set the field to the first option by value
oField.DataValue = 1;
// Show the text for the first option
alert(oField.SelectedText);
// Remove the fourth option
oField.DeleteOption(4);
// show the new length
alert("New length :"+ oField.Options.length);
// Restore the fourth option
oField.AddOption(oOption.Text, oOption.DataValue);
// Show the restored length
alert("Restored length :"+ oField.Options.length);
Viele Grüße
Michael Sulz
axcentro GmbH
MVP für Microsoft Dynamics CRM- Als Antwort vorgeschlagen Michael Sulz Donnerstag, 14. Januar 2010 14:40
- Als Antwort markiert Isirider Freitag, 15. Januar 2010 09:35