TEXT BOX SELECTION

 9 Replies
 0 Subscribed to this topic
 12 Subscribed to this forum
Sort:
Author
Messages
Chris12
Veteran Member
Posts: 150
Veteran Member
    I have a drop down text box on a customized form.
    As of now it shows a huge listing of values that the user can select.
    I would like to have them only see certain values (let's say 5 of them).
    Does anyone know how I can hardcode these values such that they are all the user will see?

    Thanks in advance
    Randy Jacoy
    Veteran Member
    Posts: 46
    Veteran Member
      Are the values hard coded in Design Studio or are they populated on the bak end and sent to the form?  Will the 5 values vary based on the user or will they be the same 5 values for everyone?
      Chris12
      Veteran Member
      Posts: 150
      Veteran Member
        Hi Randy, As of right now they are populated from the backend ... They will be the same for everyone ... All I want to do is take 5 "values" from the pre-populated list and present them to the users ... Thanks
        David Williams
        Veteran Member
        Posts: 1127
        Veteran Member
          If you only want 5 records to select from on your ListBox, you can either hard code them (Properties) or you can add them via a script. You're loading the records into the ListBox so you control what gets loaded.
          David Williams
          Randy Jacoy
          Veteran Member
          Posts: 46
          Veteran Member
            OK, you'll have to do it in two steps.  Both should be in the FORM_OnAfterTransaction(data) function.  The first step is to remove the existing values from the dropdown box.  Replace "VALUES_l46" below with the field number of your dropdown list.

                    //Remove all values from the dropdown.
                    var myDropdown = lawForm.getElement("VALUES_l46"); 
                    while(myDropdown.hasChildNodes())
                           {
                               myDropdown.removeChild(myDropdown.childNodes.item(0));
                           }

            Then you'll need to populate the dropdown with the new values:

                    // Create an array to hold the values you want to display.
                    var span = document.createElement("span"); 

                    
            // Populate the span:
                    span.setAttribute("text",""); // long description 
                    span.setAttribute("tran","your first item value");
            // transaction value 
                    span.setAttribute("disp","your first item display);
            // display value 
                    myDropdown.appendChild(span);              
                    span.setAttribute("text","");
            // long description 
                    span.setAttribute("tran","your second item value");
            // transaction value 
                    span.setAttribute("disp","your second item display);
            // display value 
                    myDropdown.appendChild(span);          

             // Repeat for your remaining 3 items.

               
            Chris12
            Veteran Member
            Posts: 150
            Veteran Member
              Thank you ... I will try this .... and let all know
              Chris12
              Veteran Member
              Posts: 150
              Veteran Member
                Hi there ... Still runnning into some difficulties ... I probably should clarrify, this is a textbox with values that get displayed (PA52.1 --> Reason) .. Does that make a difference or should the same principles apply?
                David Williams
                Veteran Member
                Posts: 1127
                Veteran Member
                  No, you need to delete the existing textbox and add a ListBox in order to limit to the 5 records you want. You will still need to set the ListBox to the correct data source.
                  David Williams
                  Chris12
                  Veteran Member
                  Posts: 150
                  Veteran Member
                    Thanks I will try that!
                    Chris12
                    Veteran Member
                    Posts: 150
                    Veteran Member
                      David, that worked GREAT ... Thanks's all!