none
Ausblenden eines Picklisten Wertes RRS feed

  • Frage

  • Hallo Zusammen,

    gibt es eine Möglichkeit einen Wert in der Pickliste auszublenden?

    if (fieldname =1)
    {
    blende wert 200 in der Pickliste aus
    }

    Geht sowas ?

    Grüße


    Isirider
    Donnerstag, 14. Januar 2010 13:35

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
    Donnerstag, 14. Januar 2010 14:37
  • 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
    Donnerstag, 14. Januar 2010 13:51

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
    Donnerstag, 14. Januar 2010 13:41
  • 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
    Donnerstag, 14. Januar 2010 13:51
  • Hallo Heiko,

    Danke für deine Antwort.

    gibt es da nicht irgendwas wir crmForm.all oder sowas?


    Isirider

    Donnerstag, 14. Januar 2010 13:53
  • Hallo Michael,

    wenn ich diesen Befehl einfüge, dann löscht er ja den Wert oder sehe ich das falsch? Ich möchte den Wert ja nicht löschen nur ausblenden.

    Und wie blende ich diesen Wert wieder ein?


    Isirider

    Donnerstag, 14. Januar 2010 13:55
  • Meine Antwort noch nicht gelesen?
    Viele Grüße

    Michael Sulz
    axcentro GmbH
    MVP für Microsoft Dynamics CRM
    Donnerstag, 14. Januar 2010 13:55
  • 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 ?

    Donnerstag, 14. Januar 2010 14:11
  • 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
    Donnerstag, 14. Januar 2010 14:37
  • Hallo Michael,

    danke das war das was ich gebraucht habe.....


    Schönes Wochenende.


    Isirider
    Freitag, 15. Januar 2010 09:36