...
Code Block | ||
---|---|---|
| ||
var variableService = ServiceFactory.getVariableService(), messageService = ServiceFactory.getMessageService(), Action = { t: PW.I18N.createT('com.suncode.tutorial-hide-action') }; /** * Hide action implementation. */ PW.FormActions.create('hide-action-tutorial', { init: function(){ var this.variables = this.get("variables"); this.variables = []; this.variablesNames = []; PW.each(variables, function(variable){ this.variables.push(variable.getId()); this.variablesNames.push(variable.getName()); }, this); }, enable: function(){ this.hideVariables(); this.showMessage(); }, disable: function(){ this.showVariables(); }, hideVariables: function() { this.setVariablesVisibility(false); }, showMessage: function() { var message = Action.t('action.hiding.variables.success', this.variablesNames); messageService.showSuccess(message); }, showVariables: function() { this.setVariablesVisibility(true); }, setVariablesVisibility: function(visible) { if(visible) { variableService.show(this.variables); } else { variableService.hide(this.variables); } } }); |
...
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?> <plugin key="${project.groupId}-${project.artifactId}" name="Hide Action Tutorial"> <!-- Translations --> <i18n key="i18n"/> <!<workflow-- Form actions --> <form-actions components key="actionscomponents" /> </plugin> |
Wykorzystanie akcji w zadaniu
...
W tym momencie dodaliśmy akcję do zadania, która będzie ukrywać zmienne Zmiennoprzecinkowa i Data i Czas, jeżeli wartość zmiennej Całkowita będzie mniejsza od 0. W przeciwnym wypadku zmienne zostaną pokazane. W warunku wykorzystano wbudowaną funkcję lt()
(spis wszystkich standardowych funkcji znajduje się tutaj: Spis dostępnych funkcji Dostępne funkcje)
Poniżej wartość zmiennej Calkowita wynosi -1, więc zmienne zostały ukryte.
...