Task & Blockly
Kada otvorite obrazac s detaljima,Skript Editor prikazan je prema zadanim postavkama, a Blockly, ali ako se izvrši promjena koda, nakon spremanja/kompiliranja tijekom korištenja Blockly, sljedeći put kada pokrenete obrazac s detaljima Zadatka, zadana platforma za kodiranje bit će Blockly.
Supervisor koristi Blocklyjeve prilagođene blokove za izradu C# skripti. Uz standardne Blockly kategorije (logika, petlje, matematičke operacije, tekstovi, datumi, popisi, boje, varijable), prilagođene kategorije koje se mogu pronaći u Toolbox su:
-
Varijable konteksta, sadrži blokove za odabir varijabli iz trenutnog konteksta i za pretvaranje generičkog objekta u niz/broj/...;
-
Rječnik, sadrži sve blokove potrebne za rad sa strukturom podataka tipa Rječnik;
-
Fluentis objekti, podijeljeni u tri podkategorije:
- Commons, sadrži blokove za izvođenje uobičajenih operacija na Objektima Fluentis (tj. odabir svojstva objekta, stvaranje logičkog izraza za filtriranje objekta, stvaranje skupa zapisa iz LINQ izraza, itd...);
- Read Only, sadrži specifične blokove za izvođenje operacija samo za čitanje na Fluentis objektima (na primjer čitanje vrijednosti, filtriranje elemenata zbirke, itd...);
- Read Write, sadrži specifične blokove za izvođenje operacija čitanja i pisanja na Fluentis objektima (tj. stvaranje i instanciranje objekata, postavljanje svojstava ili referenci, itd...);
-
Pristup bazi podataka, sadrži blokove koji mogu izvoditi operacije izravno s bazom podataka, kao što je pozivanje pohranjenih procedura ili čitanje vrijednosti iz skupova zapisa;
-
Aktivnosti, su pak podijeljene u kategorije koje nose isti naziv kao i grupe (iste grupe koje se mogu pregledati iz obrasca glavne aktivnosti). Standardne grupe su:
- Alati, koji sadrži sve standardne Zadatke standard (korisnik ne može dodavati nove zadatke ili mijenjati postojeće u ovoj grupi);
- Primjeri, sadrži sve primjere aktivnosti koje mogu voditi korisnika u kreiranju novog prilagođenog Zadatka (korisnik ne može dodavati nove aktivnosti niti mijenjati postojeće u ovoj grupi, potrebno je kreirati novu grupu sa svojim prilagođenim aktivnostima)
-
Globals, sadrži blokove koji mogu dohvatiti globalne Parametre ili popise distribucije
-
Task Utility, sadrži standardne/uobičajene skripte korisne za sve zadatke;
Za dodavanje koda un Zadatku s Blocklyjem, povucite i ispustite blokove iz okvira s Toolbox u Workspace. Postoji više Workspace koji se mogu odabrati u Blockly:
- #STD obrađuje kod unutar metode skripte ExecuteTask();
- TaskCompleted rukuje kodom unutar metode skripte TaskCompleted();
Da biste promijenili trenutni Workspace, odaberite drugu vrijednost s padajućeg izbornika stavke Odjeljak.
Nakon što završite s umetanjem koda, obavezno kliknite gumb Spremi/Sastavii provjerite je li skripta također vidljiva u Skript Editor, odabirom stavke Skripta iz izbornika Vrsta skripte (da biste stoga promijenili platformu za kodiranje).
Generirani kod skripte pojavit će se između dva komentirana retka (preimenovana u // START WIZARD CODE and // END WIZARD CODE).