Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning

Funkcja jeszcze niedostępna.

Od wersji (question) możliwe Możliwe jest dodanie JavaScriptowej funkcji, która zostanie wywołana zamiast wyświetlenia okienka systemowego po błędnym wywołaniu walidatora. zgłoszeniu błędu przez walidator.

Jeżeli przycisk posiada wiele walidatorów, na pierwszym miejscu zostają wyświetlone błędy (okienka z błędami, podkreślanie zmiennych itp.) pochodzące ze zwykłych błędów walidatorów, a w tym czasie walidatory, który zgłosiły wywołanie callbacka zostaną zignorowane. Jeżeli użytkownik pozbył się wszystkich standardowych błędów, każda kolejna akceptacja zadania wywoła tylko i wyłącznie jeden pojedynczy callback.

Aby dodać callback do komponentu, obok adnotacji 

Javadoc
displayValueValidator
propertyjavadoc.plusworkflow
classNamecom.suncode.pwfl.workflow.form.validator.annotation.Validator
 należy dodać adnotację 
Javadoc
displayValueValidatorsScript
propertyjavadoc.plusworkflow
classNamecom.suncode.pwfl.workflow.form.validator.annotation.ValidatorsScript
 określającą ścieżkę do skryptu (znajdującego się w resources).

Code Block
languagejava
@Validator
@ValidatorsScript( value = "scripts/peselValidatorCallback.js" )
public class PeselValidator

Aby zgłosić callback na formularzu, należy wywołać invokeCallback 

Javadoc
displayValueValidationErrors
propertyjavadoc.plusworkflow
classNamecom.suncode.pwfl.workflow.form.validator.error.ValidationErrors
.

 

Code Block
languagejava
public void validate( @Param( value = "param" ) Variable param, ValidationErrors errors )
    {
		//...
        if ( validatorFailed )
        {
            errors.invokeCallback();
        }
    }

Jeżeli walidator jednocześnie doda błędy oraz zgłosi wywołanie callbacka, błędy zostaną zignorowane przez serwer (zostanie wywołany JavaScriptowy callback). 

 

Implementacja callbacka w JavaScripcie jest analogiczna do tworzenia skryptów Akcji.

...