Forums
Lawson Design Studio
TEXT BOX SELECTION
Author
Messages
Chris12
Veteran Member
Posts: 150
1/28/2014 1:30 PM
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
1/28/2014 2:02 PM
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
1/28/2014 2:07 PM
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
1/28/2014 2:25 PM
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.
Randy Jacoy
Veteran Member
Posts: 46
1/28/2014 2:36 PM
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
1/28/2014 3:24 PM
Thank you ... I will try this .... and let all know
Chris12
Veteran Member
Posts: 150
1/29/2014 5:37 PM
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
1/29/2014 5:57 PM
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.
Chris12
Veteran Member
Posts: 150
1/29/2014 6:32 PM
Thanks I will try that!
Chris12
Veteran Member
Posts: 150
2/2/2014 2:29 PM
David, that worked GREAT ... Thanks's all!