Currenty I have code that loops through all of the elements on a page and then sets up an array of display values, and an array of arrays that has element name and its dataprovider type.
This currently works, the issue I am having now is when the user selects a value, the value returned is something like "[Ljava.lang.Object;@99c1c2". Any ideas on how to make the array return the proper values?
- Code: Select all
for ( var i = 0 ; i < form.elements.allnames.length ; i++)
{
lv_elementName = form.elements.allnames[i];
lv_element = form.elements[lv_elementName];
args = lv_elementName.split('_');
if(args[0] == 'fld')
{
lv_searchFieldDisplay.push(lv_element.getTitleText());
var lv_dataProvider = lv_element.getDataProviderID().split('.');
var lv_dataProvider_table = new Array();
(lv_dataProvider.length > 1)?lv_dataProvider_table = lv_dataProvider[0].split('_to_'):lv_dataProvider_table.push(databaseManager.getTable(form.foundset).getSQLName());
lv_searchFieldValues.push(new Array(lv_element.getName(),databaseManager.getTable(globals.security_current_database_server, lv_dataProvider_table[lv_dataProvider_table.length - 1]).getColumn(lv_dataProvider[lv_dataProvider.length - 1]).getTypeAsString()));
}
}
application.setValueListItems("vl_Fields", lv_searchFieldDisplay,lv_searchFieldValues);
Thanks