Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{hidden}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE{hidden}
{sub-section:description|text=}{sub-section}\\ 

{table:id=|class=servoy sReturnTypes}{tr:style=height: 30px;}{th}Return Types{th}{tr}{tr}{td}{span:class=sWordList}[JSEvent]{span}{td}{tr}{table}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}[Boolean]{td}{td}[#isInDeveloper]\()
Returns true if the solution is running in the developer.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#output]\(msg)
Output something on the out stream.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#setValueListItems]\(name, displayValues)
Fill a custom type valuelist with values from array(s) or dataset.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#setValueListItems]\(name, displayValues, realValues)
Fill a custom type valuelist with values from array(s) or dataset.{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=isInDeveloper|class=node}{tr:id=name}{td}h6.isInDeveloper{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}isInDeveloper{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:isInDeveloper_des|trigger=button|text=}{sub-section}{sub-section:isInDeveloper_des|trigger=none|class=sIndent}ReturnsReplace true if the solution is running in the developer.with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:isInDeveloper_snc|trigger=button|text=}{sub-section}{sub-section:isInDeveloper_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:isInDeveloper_prs|trigger=button|text=}{sub-section}{sub-section:isInDeveloper_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:isInDeveloper_ret|trigger=button|text=}{sub-section}{sub-section:isInDeveloper_ret|trigger=none|class=sIndent}[Boolean] -- Boolean (true) if the solution is running in the developer, (false) otherwise{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:isInDeveloper_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isInDeveloper_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:isInDeveloper_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isInDeveloper_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:isInDeveloper_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isInDeveloper_sam|trigger=none}{code:language=javascript}
var flag = application.isInDeveloper();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=output-Object|class=node}{tr:id=name}{td}h6.output{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}output{span}{span:id=iets|style=float: left;}\(msg){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:output-Object_des|trigger=button|text=}{sub-section}{sub-section:output-Object_des|trigger=none|class=sIndent}OutputReplace something on the out stream. (if running in debugger view output console tab){sub-section}{td}{trwith description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:output-Object_snc|trigger=button|text=}{sub-section}{sub-section:output-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:output-Object_prs|trigger=button|text=}{sub-section}{sub-section:output-Object_prs|trigger=none|class=sIndent}\{[Object]} msg -- Object to send to output stream
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:output-Object_ret|trigger=button|text=}{sub-section}{sub-section:output-Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:output-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:output-Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:output-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:output-Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:output-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:output-Object_sam|trigger=none}{code:language=javascript}
// log level is used to determine how/if to log in servoy_log.txt; for smart client java out and err streams are used
application.output('my very important trace msg');// default log level: info
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=setValueListItems-String_ObjectArray|class=node}{tr:id=name}{td}h6.setValueListItems{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}setValueListItems{span}{span:id=iets|style=float: left;}\(name, displayValues){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:setValueListItems-String_ObjectArray_des|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_des|trigger=none|class=sIndent}FillReplace a custom type valuelist with values from array(s) or dataset.

NOTE: if you modify values for checkbox/radio field, note that having one value in valuelist is a special case, so switching between one value and 0/multiple values after form is created may have side effectswith description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:setValueListItems-String_ObjectArray_snc|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=sncprs}{td}*SinceParameters*\\{sub-section:setValueListItems-String_ObjectArray_sncprs|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_sncprs|trigger=none|class=sIndent} Replace with version info\{[String]} name -- Name of the valuelist
\{[Object]\[]} displayValues -- Display values array
{sub-section}{td}{tr}{builder-show}{tr:id=prsret}{td}*ParametersReturns*\\{sub-section:setValueListItems-String_ObjectArray_prsret|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_prsret|trigger=none|class=sIndent}\{[String]} name -- Name of the valuelist
\{[Object]\[]} displayValues -- Display values array
{sub-section}{td}{tr}{void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=retsee}{td}*ReturnsAlso see*\\{sub-section:setValueListItems-String_ObjectArray_retsee|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_retsee|trigger=none|class=sIndent}void{}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=seelink}{td}*AlsoExternal seelinks*\\{sub-section:setValueListItems-String_ObjectArray_seelink|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_seelink|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksam}{td}*External linksSample*\\{sub-section:setValueListItems-String_ObjectArray_linksam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_linksam|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:setValueListItems-String_ObjectArray_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_sam|trigger=none}{code:language=code:language=javascript}
//set display values (return values will be same as display values)
application.setValueListItems('my_en_types',new Array('Item 1', 'Item 2', 'Item 3'));
//set display values and return values (which are stored in dataprovider)
//application.setValueListItems('my_en_types',new Array('Item 1', 'Item 2', 'Item 3'),new Array(10000,10010,10456));
//set display values and return values converted to numbers
//application.setValueListItems('my_en_types',new Array('Item 1', 'Item 2', 'Item 3'),new Array('10000','10010', '10456'), true);
//do query and fill valuelist (see databaseManager for full details of queries/dataset)
//var query = 'select display_value,optional_real_value from test_table';
//var dataset = databaseManager.getDataSetByQuery(databaseManager.getDataSourceServerName(controller.getDataSource()), query, null, 25);

//application.setValueListItems('my_en_types',dataset);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=setValueListItems-String_ObjectArray_ObjectArray|class=node}{tr:id=name}{td}h6.setValueListItems{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}setValueListItems{span}{span:id=iets|style=float: left;}\(name, displayValues, realValues){spandataset)
//var query = 'select display_value,optional_real_value from test_table';
//var dataset = databaseManager.getDataSetByQuery(databaseManager.getDataSourceServerName(controller.getDataSource()), query, null, 25);

//application.setValueListItems('my_en_types',dataset);
{code}{sub-section}{div}{td}{tr}{tr:id=desclass=lastDetailRow}{td}{td}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_des|trigger=button|text=}{sub-section}{sub-section:tr}{tbody}{tbody:id=setValueListItems-String_ObjectArray_ObjectArray_des|trigger=none|class=sIndent}Fill a custom type valuelist with values from array(s) or dataset.

NOTE: if you modify values for checkbox/radio field, note that having one value in valuelist is a special case, so switching between one value and 0/multiple values after form is created may have side effectsclass=node}{tr:id=name}{td}h6.setValueListItems{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}setValueListItems{span}{span:id=iets|style=float: left;}\(name, displayValues, realValues){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_des|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:setValueListItems-String_ObjectArray_ObjectArray_snc|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:setValueListItems-String_ObjectArray_ObjectArray_prs|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_prs|trigger=none|class=sIndent}\{[String]} name -- Name of the valuelist
\{[Object]\[]} displayValues -- Display values array
\{[Object]\[]} realValues -- Real values array
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:setValueListItems-String_ObjectArray_ObjectArray_ret|trigger=button|text=}{sub-section}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:setValueListItems-String_ObjectArray_ObjectArray_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:setValueListItems-String_ObjectArray_ObjectArray_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:setValueListItems-String_ObjectArray_ObjectArray_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setValueListItems-String_ObjectArray_ObjectArray_sam|trigger=none}{code:language=javascript}
//set display values (return values will be same as display values)
application.setValueListItems('my_en_types',new Array('Item 1', 'Item 2', 'Item 3'));
//set display values and return values (which are stored in dataprovider)
//application.setValueListItems('my_en_types',new Array('Item 1', 'Item 2', 'Item 3'),new Array(10000,10010,10456));
//set display values and return values converted to numbers
//application.setValueListItems('my_en_types',new Array('Item 1', 'Item 2', 'Item 3'),new Array('10000','10010', '10456'), true);
//do query and fill valuelist (see databaseManager for full details of queries/dataset)
//var query = 'select display_value,optional_real_value from test_table';
//var dataset = databaseManager.getDataSetByQuery(databaseManager.getDataSourceServerName(controller.getDataSource()), query, null, 25);

//application.setValueListItems('my_en_types',dataset);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}