...
Info |
---|
Oczywiście tak przygotowany skrypt musi zostać wstrzyknięty w obszar formularza zadania. Więcej o wstrzykiwaniu skryptów tutaj. |
Funkcje ogólne
Jeżeli podczas rejestracji funkcji nie zdefiniujemy typów parametrów, to funkcja będzie traktowana jako implementacja ogólna. Taka implementacja zostaje wywołana jeżeli nie będzie żadnej innej implementacji funkcji, która może zostać wywołana z aktualnymi parametrami. Parametry przekazane do takiej funkcji są instancjami klasy
Jsdoc | ||||
---|---|---|---|---|
|
Code Block | ||
---|---|---|
| ||
// brak zdefiniowanych typów
PW.Functions.register("isVariable", "boolean", function(arg1){
// arg1 jest obiektem klasy PW.component.Arg
return !arg1.isArray && arg.value.is("variable");
}); |
Funkcje ogólne tworzone dla każdej funkcji, która z definicji działa na danych dowolnego typu. Przykładem takiej funkcji systemowej jest funkcja eq.
Rejestracja we wtyczce
Rejestracja funkcji we wtyczce jest taka sama jak zostało to opisane powyżej, jednak należy dodatkowo zaznaczyć, że wtyczka ta udostępnia funkcje do zarejestrowania. W tym celu należy w pliku suncode-plugin.xml dodać wpis:
...
Taki wpis spowoduje automatyczne wyszukanie wszystkich zdefiniowanych we wtyczce funkcji.