Porady i sztuczki skryptowe

Zebraliśmy tutaj wszystkie porady i sztuczki, którymi dzieliliśmy się ze społecznością Ninox na oficjalnym forum.

W tej części

Podstawy języka NinoxJęzyk skryptowy Ninox służy do pisania formuł, przycisków i wyzwalaczy w Twoich bazach. Ta strona zbiera to, co warto wiedzieć, zanim napiszesz pierwsze linijki.Deklarowanie zmiennych: var i letDo zadeklarowania zmiennej można użyć zarówno var, jak i let. Inaczej niż w JavaScripcie, w Ninox nie ma między let a var żadnej różnicy zasięgu.Pisanie własnych funkcjiTa instrukcja pozwala utworzyć nową metodę, która może być lokalna (dostępna tylko w kodzie, w którym została zadeklarowana) albo globalna (po umieszczeniu jej w Options/Global Functions).Wybór zależny od warunku: if, then, elseInstrukcja if może zwrócić dwie różne wartości. Ważne, aby obie były tego samego typu — w przeciwnym razie kompilator zgłosi błąd:Powtarzanie czynności: for i whilePętla powtarza czynność: przejście przez wszystkie faktury klienta, by je zsumować, utworzenie jednego wiersza na miesiąc, sprawdzenie każdego rekordu tabeli…Wyszukiwanie rekordów: select, where, from, toInstrukcja select zwraca tablicę rekordów (nid). Można ją łączyć z klauzulami where, from i to.Sortowanie wyników: order byInstrukcja order sortuje tablicę obiektów nid, rid lub JSON i zwraca tę samą tablicę posortowaną. Po słowie order można opcjonalnie dodać słowo by.Tworzenie, usuwanie i duplikowanie rekordówTe instrukcje pozwalają utworzyć, usunąć i zduplikować rekord. Ich użycie jest proste i dobrze opisane w oficjalnej dokumentacji Ninox:Praca z danymi JSONAby utworzyć zmienną JSON (kompilator nazywa ją any, czasem complex), należy zadeklarować ją tak:Praca z tablicamiOperowanie na tablicach tekstów lub liczb jest proste:Nieudokumentowane funkcje w NinoxNiektórych funkcji nie ma w oficjalnej dokumentacji Ninox. Odkryliśmy je, badając kod i rozpoznając ich zachowanie. Znajdą je Państwo także, wraz z nagłówkiem nx-file funkcji http(), w karcie Pomoc …Korzystanie z identyfikatora rekorduKażdy nowy rekord w Ninox otrzymuje unikatowy identyfikator (ID). Numeracja zaczyna się od 1 w nowej tabeli i rośnie o 1 przy każdym nowym wpisie (2, 3 itd.). Usunięte identyfikatory nie są …Dynamiczne listy wyboru: Dynamic Choice i MultiChoicePola Dynamic Choice zwracają tekst lub liczby odpowiadające identyfikatorom rekordów. Nie da się jednak sięgnąć bezpośrednio po wybrane rekordy. Aby je pobrać, można posłużyć się następującą metodą:Pola formuły: odwołanie cykliczneFormuła pola może odczytywać pola powiązanego rekordu, nawet gdy ten rekord należy do tej samej tabeli.