...
Code Block | ||
---|---|---|
| ||
var variableService = ServiceFactory.getVariableService(); FormActions.create('hiding-variables-action', { init: function() { var me = this, variables = me.value("variables"); me.variables = []; jQuery.each(variables, function(index, variable){ me.variables.push(variable.getId()); }); }, enable: function(){ this.hideVariables(); }, disable: function(){ this.showVariables(); }, hideVariables: function() { this.setVariablesVisibility(false); }, showVariables: function() { this.setVariablesVisibility(true); }, setVariablesVisibility: function(visible) { SuncodeFormService.suspendLayouts(); try { Ext4.Array.each(this.variables, function(variable){ if(visible) { variableService.show(variablethis.idvariables); } else { variableService.hide(variablethis.idvariables); } }, this); } finally { SuncodeFormService.resumeLayouts(); } } }); |
W tym momencie mamy już gotową akcję. Akcja wykorzystując metody enable i disable oznacza, że jest przystosowana do wykonywania warunkowego. Zdefiniujemy zatem jeszcze funkcję, która będzie mogła być użyta jako warunek wykonania akcji. Ustawienie warunku odbywa się za pomocą narzędzia PlusWorkflowEditor.
...