Table Head (thead) |
---|
Table Row (tr) |
---|
| Table Head (th) |
---|
| Method Details |
|
|
Table Body (tbody) |
---|
id | cloneComponent-String_JSComponent |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
cloneComponent |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Makes an exact copy of the given component (JSComponent/JSField/JSLabel) and gives it a new name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} newName - the new name of the cloned component {JSComponent} component - the component to clone |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // get an existing field to clone.
var field = solutionModel.getForm("formWithField").getField("fieldName");
// make a clone/copy of the field
var clone = solutionModel.cloneComponent("clonedField",field); |
|
|
|
|
Table Body (tbody) |
---|
id | cloneComponent-String_JSComponent_JSForm |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
cloneComponent |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(newName, component, newParentForm) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Makes an exact copy of the given component (JSComponent/JSField/JSLabel), gives it a new name and moves it to a new parent form, specified as a parameter. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} newName - the new name of the cloned component {JSComponent} component - the component to clone {JSForm} newParentForm - the new parent form |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // get an existing field to clone.
var field = solutionModel.getForm("formWithField").getField("fieldName");
// get the target form for the copied/cloned field
var form = solutionModel.getForm("targetForm");
// make a clone/copy of the field and re parent it to the target form.
var clone = solutionModel.cloneComponent("clonedField",field,form);
// show it
forms["targetForm"].controller.show(); |
|
|
|
|
Table Body (tbody) |
---|
id | cloneForm-String_JSForm |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Makes an exact copy of the given form and gives it the new name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} newName - the new name for the form clone {JSForm} jsForm - the form to be cloned |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // get an existing form
var form = solutionModel.getForm("existingForm")
// make a clone/copy from it
var clone = solutionModel.cloneForm("clonedForm", form)
// add a new label to the clone
clone.newLabel("added label",50,50,80,20);
// show it
forms["clonedForm"].controller.show(); |
|
|
|
|
Table Body (tbody) |
---|
id | createBevelBorder-Number_String_String_String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createBevelBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(bevel_type, highlight_outer_color, highlight_inner_color, shadow_outer_color, shadow_inner_color) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a bevel border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} bevel_type - bevel border type (SM_BEVELTYPE.RAISED or SM_BEVELTYPE.LOWERED) {String} highlight_outer_color - bevel border highlight outer color {String} highlight_inner_color - bevel border highlight inner color {String} shadow_outer_color - bevel border shadow outer color {String} shadow_inner_color - bevel border shadow outer color |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createBevelBorder(SM_BEVELTYPE.RAISED,'#ff0000','#00ff00','#ff0000','#00ff00'); |
|
|
|
|
Table Body (tbody) |
---|
id | createEmptyBorder-Number_Number_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createEmptyBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(top_width, right_width, bottom_width, left_width) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create an empty border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} top_width - top width of empty border in pixels {Number} right_width - right width of empty border in pixels {Number} bottom_width - bottom width of empty border in pixels {Number} left_width - left width of empty border in pixels |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createEmptyBorder(1,1,1,1); |
|
|
|
|
Table Body (tbody) |
---|
id | createEtchedBorder-Number_String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createEtchedBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(bevel_type, highlight_color, shadow_color) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create an etched border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} bevel_type - bevel border type {String} highlight_color - bevel border highlight color {String} shadow_color - bevel border shadow color |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createEtchedBorder(SM_BEVELTYPE.RAISED,'#ff0000','#00ff00'); |
|
|
|
|
Table Body (tbody) |
---|
id | createFont-String_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createFont |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the name of the font {Number} style - the style of the font (PLAIN, BOLD, ITALIC or BOLD+ITALIC) {Number} size - the font size |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
var component = form.getComponent("someComponent")
component.fontType = solutionModel.createFont('Arial',SM_FONTSTYLE.BOLD,14); |
|
|
|
|
Table Body (tbody) |
---|
id | createLineBorder-Number_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createLineBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a line border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} thick - border thickness in pixels {String} color - color of the line border |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createLineBorder(1,'#ff0000'); |
|
|
|
|
Table Body (tbody) |
---|
id | createMatteBorder-Number_Number_Number_Number_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createMatteBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(top_width, right_width, bottom_width, left_width, color) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a matte border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} top_width - top width of matte border in pixels {Number} right_width - right width of matte border in pixels {Number} bottom_width - bottom width of matte border in pixels {Number} left_width - left width of matte border in pixels {String} color - border color |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createMatteBorder(1,1,1,1,"#00ff00"); |
|
|
|
|
Table Body (tbody) |
---|
id | createPageFormat-Number_Number_Number_Number_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createPageFormat |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(width, height, leftmargin, rightmargin, topmargin, bottommargin) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a page format string. Note: The unit specified for width, height and all margins MUST be the same. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} width - the specified width of the page to be printed. {Number} height - the specified height of the page to be printed. {Number} leftmargin - the specified left margin of the page to be printed. {Number} rightmargin - the specified right margin of the page to be printed. {Number} topmargin - the specified top margin of the page to be printed. {Number} bottommargin - the specified bottom margin of the page to be printed. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS); |
|
|
|
|
Table Body (tbody) |
---|
id | createPageFormat-Number_Number_Number_Number_Number_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createPageFormat |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(width, height, leftmargin, rightmargin, topmargin, bottommargin, orientation) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a page format string. Note: The unit specified for width, height and all margins MUST be the same. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} width - the specified width of the page to be printed. {Number} height - the specified height of the page to be printed. {Number} leftmargin - the specified left margin of the page to be printed. {Number} rightmargin - the specified right margin of the page to be printed. {Number} topmargin - the specified top margin of the page to be printed. {Number} bottommargin - the specified bottom margin of the page to be printed. {Number} orientation - the specified orientation of the page to be printed; the default is Portrait mode |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS); |
|
|
|
|
Table Body (tbody) |
---|
id | createPageFormat-Number_Number_Number_Number_Number_Number_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createPageFormat |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(width, height, leftmargin, rightmargin, topmargin, bottommargin, orientation, units) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a page format string. Note: The unit specified for width, height and all margins MUST be the same. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} width - the specified width of the page to be printed. {Number} height - the specified height of the page to be printed. {Number} leftmargin - the specified left margin of the page to be printed. {Number} rightmargin - the specified right margin of the page to be printed. {Number} topmargin - the specified top margin of the page to be printed. {Number} bottommargin - the specified bottom margin of the page to be printed. {Number} orientation - the specified orientation of the page to be printed; the default is Portrait mode {Number} units - the specified units for the width and height of the page to be printed; the default is pixels |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.defaultPageFormat = solutionModel.createPageFormat(612,792,72,72,72,72,SM_ORIENTATION.PORTRAIT,SM_UNITS.PIXELS); |
|
|
|
|
Table Body (tbody) |
---|
id | createRoundedBorder-Number_Number_Number_Number_String_String_String_String_NumberArray_StringArray |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createRoundedBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(top_width, right_width, bottom_width, left_width, top_color, right_color, bottom_color, left_color, rounding_radius, border_style) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a special matte border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} top_width - top width of matte border in pixels {Number} right_width - right width of matte border in pixels {Number} bottom_width - bottom width of matte border in pixels {Number} left_width - left width of matte border in pixels {String} top_color - top border color {String} right_color - right border color {String} bottom_color - bottom border color {String} left_color - left border color {Number[]} rounding_radius - array with width/height of the arc to round the corners {String[]} border_style - the border styles for the four margins(top/left/bottom/left) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
// create a rectangle border (no rounded corners) and continous line
form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",0,null);
// create a border with rounded corners and dashed line (25 pixels drawn, then 25 pixels skipped)
// rounding_radius is an array of up to 8 numbers, order is: top-left,top-right,bottom-right,bottom-left (repetead twice - for width and height)
// form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",new Array(10,10,10,10),new Array(25,25)); |
|
|
|
|
Table Body (tbody) |
---|
id | createSpecialMatteBorder-Number_Number_Number_Number_String_String_String_String_Number_NumberArray |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createSpecialMatteBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
| createSpecialMatteBorder |
Span |
---|
(top_width, right_width, bottom_width, left_width, top_color, right_color, bottom_color, left_color, rounding_radius, dash_pattern) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a special matte border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {Number} top_width - top width of matte border in pixels {Number} right_width - right width of matte border in pixels {Number} bottom_width - bottom width of matte border in pixels {Number} left_width - left width of matte border in pixels {String} top_color - top border color {String} right_color - right border color {String} bottom_color - bottom border color {String} left_color - left border color {Number} rounding_radius - width of the arc to round the corners {Number[]} dash_pattern - the dash pattern of border stroke |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
// create a rectangle border (no rounded corners) and continous line
form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",0,null);
// create a border with rounded corners and dashed line (25 pixels drawn, then 25 pixels skipped)
// form.borderType = solutionModel.createSpecialMatteBorder(1,1,1,1,"#00ff00","#00ff00","#00ff00","#00ff00",10,new Array(25,25)); |
|
|
|
|
Table Body (tbody) |
---|
id | createTitledBorder-String_String_String_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
createTitledBorder |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(title_text, font, color, title_justification, title_position) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Create a titled border string. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} title_text - the text from border {String} font - title text font string {String} color - border color {Number} title_justification - title text justification {Number} title_position - bevel title text position |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.getForm("someForm");
form.borderType = solutionModel.createTitledBorder('Test',solutionModel.createFont('Arial',SM_FONTSTYLE.PLAIN,10),'#ff0000',SM_TITLEJUSTIFICATION.CENTER,SM_TITLEPOSITION.TOP); |
|
|
|
|
Table Body (tbody) |
---|
id | getDataSourceNode-String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getDataSourceNode |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets the specified data source node and returns information about the form (see JSDataSourceNode node). The JSDataSourceNode holds all calculations and foundset methods. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} dataSource - table data source |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var dsnode = solutionModel.getDataSourceNode('db:/example_data/customers');
var c = dsnode.getCalculation("myCalculation");
application.output("Name: " + c.getName() + ", Stored: " + c.isStored()); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets the specified form object and returns information about the form (see JSForm node). |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the form |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myForm = solutionModel.getForm('existingFormName');
//get the style of the form (for all other properties see JSForm node)
var styleName = myForm.styleName; |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Get an array of all forms. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSForm[] - an array of JSForm type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var forms = solutionModel.getForms()
for (var i in forms)
application.output(forms[i].name) |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Get an array of forms, that are all based on datasource/servername. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} datasource - the datasource or servername |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSForm[] - an array of JSForm type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var forms = solutionModel.getForms(datasource)
for (var i in forms)
application.output(forms[i].name) |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Get an array of forms, that are all based on datasource/servername and tablename. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} server - the datasource or servername {String} tablename - the tablename |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSForm[] - an array of JSForm type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var forms = solutionModel.getForms(datasource,tablename)
for (var i in forms)
application.output(forms[i].name) |
|
|
|
|
Table Body (tbody) |
---|
id | getGlobalMethod-String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getGlobalMethod |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an existing global method by the specified name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - the scope in which the method is searched {String} name - the name of the specified global method |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var method = solutionModel.getGlobalMethod('globals', 'nameOfGlobalMethod');
if (method != null) application.output(method.code); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getGlobalMethods |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| The list of all global methods. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSMethod[] - an array of JSMethod type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var methods = solutionModel.getGlobalMethods('globals');
for (var x in methods)
application.output(methods[x].getName()); |
|
|
|
|
Table Body (tbody) |
---|
id | getGlobalMethods-String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getGlobalMethods |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| The list of all global methods. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - limit to global methods of specified scope name |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSMethod[] - an array of JSMethod type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var methods = solutionModel.getGlobalMethods('globals');
for (var x in methods)
application.output(methods[x].getName()); |
|
|
|
|
Table Body (tbody) |
---|
id | getGlobalVariable-String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getGlobalVariable |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an existing global variable by the specified name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - the scope in which the variable is searched {String} name - the specified name of the global variable |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var globalVariable = solutionModel.getGlobalVariable('globals', 'globalVariableName');
application.output(globalVariable.name + " has the default value of " + globalVariable.defaultValue); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getGlobalVariables |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an array of all global variables. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSVariable[] - an array of JSVariable type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var globalVariables = solutionModel.getGlobalVariables('globals');
for (var i in globalVariables)
application.output(globalVariables[i].name + " has the default value of " + globalVariables[i].defaultValue); |
|
|
|
|
Table Body (tbody) |
---|
id | getGlobalVariables-String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getGlobalVariables |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an array of all global variables. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - limit to global vars of specified scope name |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSVariable[] - an array of JSVariable type elements |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var globalVariables = solutionModel.getGlobalVariables('globals');
for (var i in globalVariables)
application.output(globalVariables[i].name + " has the default value of " + globalVariables[i].defaultValue); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets the specified media object; can be assigned to a button/label. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the media object |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myMedia = solutionModel.getMedia('button01.gif')
//now set the imageMedia property of your label or button
//myButton.imageMedia = myMedia
// OR
//myLabel.imageMedia = myMedia |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets the list of all media objects. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSMedia[] - a list with all the media objects. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var mediaList = solutionModel.getMediaList();
if (mediaList.length != 0 && mediaList != null) {
for (var x in mediaList) {
application.output(mediaList[x]);
}
} |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getRelation |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an existing relation by the specified name and returns a JSRelation Object. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the relation |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var relation = solutionModel.getRelation('name');
application.output("The primary server name is " + relation.primaryServerName);
application.output("The primary table name is " + relation.primaryTableName);
application.output("The foreign table name is " + relation.foreignTableName);
application.output("The relation items are " + relation.getRelationItems()); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getRelations |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an array of all relations; or an array of all global relations if the specified table is NULL. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} datasource - the specified name of the datasource for the specified table |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSRelation[] - an array of all relations (all elements in the array are of type JSRelation) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var relations = solutionModel.getRelations('server_name','table_name'datasources.db.my_server.my_table.getDatasource());
if (relations.length != 0)
for (var i in relations)
application.output(relations[i].name); |
|
|
|
|
Table Body (tbody) |
---|
id | getRelations-String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getRelations |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(servername, tablename) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an array of all relations; or an array of all global relations if the specified table is NULL. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} servername - the specified name of the server for the specified table {String} tablename - the specified name of the table |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSRelation[] - an array of all relations (all elements in the array are of type JSRelation) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var relations = solutionModel.getRelations('server_name','table_name');
if (relations.length != 0)
for (var i in relations)
application.output(relations[i].name); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getScopeNames |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an array of all scope names used. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| String[] - an array of String scope names |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var scopeNames = solutionModel.getScopeNames();
for (var name in scopeNames)
application.output(name); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets the style specified by the given name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the style |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var style = solutionModel.getStyle('my_existing_style')
style.content = 'combobox { color: #0000ff;font: italic 10pt "Verdana";}' |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getValueList |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an existing valuelist by the specified name and returns a JSValueList Object that can be assigned to a field. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the valuelist |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myValueList = solutionModel.getValueList('myValueListHere')
//now set the valueList property of your field
//myField.valuelist = myValueList |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getValueLists |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Gets an array of all valuelists for the currently active solution. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var valueLists = solutionModel.getValueLists();
if (valueLists != null && valueLists.length != 0)
for (var i in valueLists)
application.output(valueLists[i].name); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new form with the given JSForm as its super form. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - The name of the new form {JSForm} superForm - the super form that will extended from, see JSform.setExtendsForm(); |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSForm - a new JSForm object |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| //creates 2 forms with elements on them; shows the parent form, waits 2 seconds and shows the child form
var mySuperForm = solutionModel.newForm('mySuperForm', 'db:/my_server/my_table', null, false, 800, 600);
var label1 = mySuperForm.newLabel('LabelName', 20, 20, 120, 30);
label1.text = 'DataProvider';
label1.background = 'red';
mySuperForm.newTextField('myDataProvider', 140, 20, 140,20);
forms['mySuperForm'].controller.show();
application.sleep(2000);
var mySubForm = solutionModel.newForm('mySubForm', mySuperForm);
var label2 = mySuperForm.newLabel('SubForm Label', 20, 120, 120, 30);
label2.background = 'green';
forms['mySuperForm'].controller.recreateUI();
forms['mySubForm'].controller.show(); |
|
|
|
|
Table Body (tbody) |
---|
id | newForm-String_String_String_Boolean_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(name, dataSource, styleName, show_in_menu, width, height) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new JSForm Object. NOTE: See the JSForm node for more information about form objects that can be added to the new form. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the form {String} dataSource - the specified name of the datasource for the specified table {String} styleName - the specified style {Boolean} show_in_menu - if true show the name of the new form in the menu; or false for not showing {Number} width - the width of the form in pixels {Number} height - the height of the form in pixels |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSForm - a new JSForm object |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myForm = solutionModel.newForm('newForm', 'db:/my_server/my_table', 'myStyleName', false, 800, 600)
//now you can add stuff to the form (under JSForm node)
//add a label
myForm.newLabel('Name', 20, 20, 120, 30)
//add a "normal" text entry field
myForm.newTextField('dataProviderNameHere', 140, 20, 140,20) |
|
|
|
|
Table Body (tbody) |
---|
id | newForm-String_String_String_String_Boolean_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(name, serverName, tableName, styleName, show_in_menu, width, height) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new JSForm Object. NOTE: See the JSForm node for more information about form objects that can be added to the new form. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the form {String} serverName - the specified name of the server for the specified table {String} tableName - the specified name of the table {String} styleName - the specified style {Boolean} show_in_menu - if true show the name of the new form in the menu; or false for not showing {Number} width - the width of the form in pixels {Number} height - the height of the form in pixels |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| JSForm - a new JSForm object |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myForm = solutionModel.newForm('newForm', 'my_server', 'my_table', 'myStyleName', false, 800, 600)
//With only a datasource:
//var myForm = solutionModel.newForm('newForm', datasource, 'myStyleName', false, 800, 600)
//now you can add stuff to the form (under JSForm node)
//add a label
myForm.newLabel('Name', 20, 20, 120, 30)
//add a "normal" text entry field
myForm.newTextField('dataProviderNameHere', 140, 20, 140,20) |
|
|
|
|
Table Body (tbody) |
---|
id | newGlobalMethod-String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
newGlobalMethod |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new global method with the specified code in a scope. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - the scope in which the method is created {String} code - the specified code for the global method |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var method = solutionModel.newGlobalMethod('globals', 'function myglobalmethod(){foundset.newRecord()}') |
|
|
|
|
Table Body (tbody) |
---|
id | newGlobalVariable-String_String_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
newGlobalVariable |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(scopeName, name, type) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new global variable with the specified name and number type. NOTE: The global variable number type is based on the value assigned from the SolutionModel-JSVariable node; for example: JSVariable.INTEGER. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - the scope in which the variable is created {String} name - the specified name for the global variable {Number} type - the specified number type for the global variable |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myGlobalVariable = solutionModel.newGlobalVariable('globals', 'newGlobalVariable', JSVariable.INTEGER);
myGlobalVariable.defaultValue = 12;
//myGlobalVariable.defaultValue = "{a:'First letter',b:'Second letter'}" // an js object, type must be media.
//myGlobalVariable.defaultValue = '"some text"'; // Use two pairs of quotes if you want to assign a String as default value. |
|
|
|
|
Table Body (tbody) |
---|
id | newMedia-String_byteArray |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new media object that can be assigned to a label or a button. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - The name of the new media {byte[]} bytes - The content |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var myMedia = solutionModel.newMedia('button01.gif',bytes)
//now set the imageMedia property of your label or button
//myButton.imageMedia = myMedia
// OR
//myLabel.imageMedia = myMedia |
|
|
|
|
Table Body (tbody) |
---|
id | newRelation-String_String_String_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
newRelation |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(name, primaryDataSource, foreignDataSource, joinType) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new JSRelation Object with a specified name; includes the primary datasource, foreign datasource and the type of join for the new relation. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the new relation {String} primaryDataSource - the specified name of the primary datasource {String} foreignDataSource - the specified name of the foreign datasource {Number} joinType - the type of join for the new relation; JSRelation.INNER_JOIN, JSRelation.LEFT_OUTER_JOIN |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var rel = solutionModel.newRelation('myRelation', myPrimaryDataSource, myForeignDataSource, JSRelation.INNER_JOIN);
application.output(rel.getRelationItems()); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new style with the given css content string under the given name. NOTE: Will throw an exception if a style with that name already exists. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the name of the new style {String} content - the css content of the new style |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var form = solutionModel.newForm('myForm','db:/my_server/my_table',null,true,1000,800);
if (form.transparent == false)
{
var style = solutionModel.newStyle('myStyle','form { background-color: yellow; }');
style.text = style.text + 'field { background-color: blue; }';
form.styleName = 'myStyle';
}
var field = form.newField('columnTextDataProvider',JSField.TEXT_FIELD,100,100,100,50);
forms['myForm'].controller.show(); |
|
|
|
|
Table Body (tbody) |
---|
id | newValueList-String_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
newValueList |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Creates a new valuelist with the specified name and number type. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name for the valuelist {Number} type - the specified number type for the valuelist; may be JSValueList.CUSTOM_VALUES, JSValueList.DATABASE_VALUES, JSValueList.EMPTY_VALUE_ALWAYS, JSValueList.EMPTY_VALUE_NEVER |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var vl1 = solutionModel.newValueList("customText",JSValueList.CUSTOM_VALUES);
vl1.customValues = "customvalue1\ncustomvalue2";
var vl2 = solutionModel.newValueList("customid",JSValueList.CUSTOM_VALUES);
vl2.customValues = "customvalue1|1\ncustomvalue2|2";
var form = solutionModel.newForm("customValueListForm",controller.getDataSource(),null,true,300,300);
var combo1 = form.newComboBox("scopes.globals.text",10,10,120,20);
combo1.valuelist = vl1;
var combo2 = form.newComboBox("scopes.globals.id",10,60,120,20);
combo2.valuelist = vl2; |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the specified form during the persistent connected client session. NOTE: Make sure you call history.remove first in your Servoy method (script). |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the form to remove |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true is form has been removed, false if form could not be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| //first remove it from the current history, to destroy any active form instance
var success = history.removeForm('myForm')
//removes the named form from this session, please make sure you called history.remove() first
if(success)
{
solutionModel.removeForm('myForm')
} |
|
|
|
|
Table Body (tbody) |
---|
id | removeGlobalMethod-String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
removeGlobalMethod |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the specified global method. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - the scope in which the method is declared {String} name - the name of the global method to be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true if the removal was successful, false otherwise |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var m1 = solutionModel.newGlobalMethod('globals', 'function myglobalmethod1(){application.output("Global Method 1");}');
var m2 = solutionModel.newGlobalMethod('globals', 'function myglobalmethod2(){application.output("Global Method 2");}');
var success = solutionModel.removeGlobalMethod('globals', 'myglobalmethod1');
if (success == false) application.output('!!! myglobalmethod1 could not be removed !!!');
var list = solutionModel.getGlobalMethods('globals');
for (var i = 0; i < list.length; i++) {
application.output(list[i].code);
} |
|
|
|
|
Table Body (tbody) |
---|
id | removeGlobalVariable-String_String |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
removeGlobalVariable |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the specified global variable. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} scopeName - the scope in which the variable is declared {String} name - the name of the global variable to be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true if the removal was successful, false otherwise |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var v1 = solutionModel.newGlobalVariable('globals', 'globalVar1', JSVariable.INTEGER);
var v2 = solutionModel.newGlobalVariable('globals', 'globalVar2', JSVariable.TEXT);
var success = solutionModel.removeGlobalVariable('globals', 'globalVar1');
if (success == false) application.output('!!! globalVar1 could not be removed !!!');
var list = solutionModel.getGlobalVariables('globals');
for (var i = 0; i < list.length; i++) {
application.output(list[i].name + '[ ' + list[i].variableType + ']: ' + list[i].variableType);
} |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the media item specified by name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the name of the media item to be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true if the removal was successful, false otherwise |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var bytes1 = plugins.file.readFile('D:/Imgs/image1.png');
var image1 = solutionModel.newMedia('image1.png', bytes1);
var bytes2 = plugins.file.readFile('D:/Imgs/image2.jpg');
var image2 = solutionModel.newMedia('image2.jpg',bytes2);
var bytes3 = plugins.file.readFile('D:/Imgs/image3.jpg');
var image3 = solutionModel.newMedia('image3.jpg',bytes3);
var f = solutionModel.newForm("newForm",databaseManager.getDataSource('example_data', 'orders'),null,false,500,350);
var l = f.newLabel('', 20, 70, 300, 200);
l.imageMedia = image1;
l.borderType = solutionModel.createLineBorder(4,'#ff0000');
forms["newForm"].controller.show();
var status = solutionModel.removeMedia('image1.jpg');
if (status) application.output("image1.png has been removed");
else application.output("image1.png has not been removed");
var mediaList = solutionModel.getMediaList();
for (var i = 0; i < mediaList.length; i++) {
application.output(mediaList[i].getName() + ":" + mediaList[i].mimeType);
} |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
removeRelation |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the relation specified by name. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the name of the relation to be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true if the removal was successful, false otherwise |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var success = solutionModel.removeRelation('myRelation');
if (success) { application.output("Relation has been removed");}
else {application.output("Relation could not be removed");} |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
removeStyle |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the specified style. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the name of the style to be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true if the removal was successful, false otherwise |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var s = solutionModel.newStyle("smStyle1",'form { background-color: yellow; }');
var status = solutionModel.removeStyle("smStyle1");
if (status == false) application.output("Could not remove style.");
else application.output("Style removed."); |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
removeValueList |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Removes the specified valuelist. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - name of the valuelist to be removed |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Returns Div |
---|
| Boolean - true if the removal was successful, false otherwise |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var vlName = "customValueList";
var vl = solutionModel.newValueList(vlName,JSValueList.CUSTOM_VALUES);
vl.customValues = "customvalue1\ncustomvalue2";
var status = solutionModel.removeValueList(vlName);
if (status) application.output("Removal has been done.");
else application.output("ValueList not removed.");
var vls = solutionModel.getValueLists();
if (vls != null) {
for (var i = 0; i < vls.length; i++) {
application.output(vls[i]);
}
application.output("");
} |
|
|
|
|
Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Reverts the specified form to the original (blueprint) version of the form; will result in an exception error if the form is not an original form. NOTE: Make sure you call history.remove first in your Servoy method (script) or call form.controller.recreateUI() before the script ends. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {String} name - the specified name of the form to revert |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // revert the form to the original solution form, removing any changes done to it through the solution model.
var revertedForm = solutionModel.revertForm('myForm')
// add a label on a random place.
revertedForm.newLabel("MyLabel",Math.random()*100,Math.random()*100,80,20);
// make sure that the ui is up to date.
forms.myForm.controller.recreateUI(); |
|
|
|
|
Table Body (tbody) |
---|
id | wrapMethodWithArguments-JSMethod_ObjectArray |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
wrapMethodWithArguments |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
| wrapMethodWithArguments |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Get a JSMethod instance with arguments to be assigned to an event. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters Div |
---|
| {JSMethod} method - JSMethod to be assigned to an event {Object...} args - positional arguments |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| var str = "John's Bookstore"
var form = solutionModel.getForm('orders')
var button = form.getButton('abutton')
var method = form.getFormMethod('doit') // has 4 arguments: event (fixed), boolean, number and string
// string arguments have to be quoted, they are interpreted before the method is called
var quotedString = "'"+utils.stringReplace(str, "'", "\\'")+"'"
// list all arguments the method has, use nulls for fixed arguments (like event)
button.onAction = solutionModel.wrapMethodWithArguments(method, [null, true, 42, quotedString]) |
|
|
|
|
|