#include "he_utils.js" // this is include file var varStorage = new Storage(); // dynamically mark as selected first and third items // (function js2ax as ax2js defined in he_utils.js) // value passed as part of variable storage varStorage.dynamic_list = js2ax(new Array(0,2)); // passing selection state using global script variable // in this case using of Storage object is not needed var global_dynamic_list = js2ax(new Array(1,3)); var dialog_template = '@ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ @'; // show dialog using dialog template and variables storage for passing initial data var returnCode = dialog(dialog_template, varStorage); Output().Clear(); // after closing of the dialog variable storage (varStorage) contains all states // of the controls (which has variable id connected) Output().writeln("Dialog returns: " + returnCode); // evaluate here returnCode (returnval of selected button) and decide if varStorage shall be evaluated if ( returnCode == "ok" ) { // convert VB array to JS array and output it Output().writeln("Global dynamic list selection: " + ax2js(global_dynamic_list)); Output().writeln("Dynamic list selection: " + ax2js(varStorage.dynamic_list)); Output().writeln("Static list selection: " + ax2js(varStorage.static_list)); }