DATUM UTBILDNING I E-TJÄNSTBYGGAREN
2 Logikmallar
3 Övningar Logikmall – logikhopp med flera val import clr from System import * from Abou.Calamare.Web import * class NAMN PÅ SKRIPTET(PageNode): def GetNextPage(self): answer = self.GetAnswer("FältID för det fält som påverkar logikhoppet") if Answer.Equals("Det svar som ska påverka logikhoppet", StringComparison.OrdinalIgnoreCase): return self.GetPage("Sidnamn för den sida dit jag ska hoppa om jag svarat enligt ovan") else: return self.GetPage("Sidnamn för den sida dit jag ska hoppa om jag inte svarat enligt ovan") tj%C3%A4nsten-flera-val-och-hopp-f%C3%B6r-olika-f%C3%A4lt-
4 Övningar import clr from System import * from Abou.Calamare.Web import * class ValAvBetyg(PageNode): def GetNextPage(self): answer1 = self.GetAnswer("dut.10") if answer1.Equals("Utdrag ur betygskatalogen", StringComparison.OrdinalIgnoreCase): return self.GetPage("UtdragBetygskatalogen") answer2 = self.GetAnswer("dut.10") if answer2.Equals("Slutbetyg", StringComparison.OrdinalIgnoreCase): return self.GetPage("Slutbetyg") else: return self.GetPage("SummaryPage") Logikmall – logikhopp med flera val
5 Övningar Logikmall – förifylla tidigare val import clr from System import * from Abou.Calamare.Web import * class NAMN PÅ SKRIPTET(PageNode): def Initialize(self): answer = self.GetAnswer("FältID för det fält där värdet/svaret ska hämtas") self.SetAnswerIfEmpty("FältID för det fält där värdet/svaret ska förifyllas", Answer ) fr%C3%A5n-ett-annat-f%C3%A4lt
6 Övningar import clr from System import * from Abou.Calamare.Web import * class UtdragBetygskatalogen(PageNode): def Initialize(self): dittVal= self.GetAnswer('dut.10') self.SetAnswerIfEmpty("dut.14", dittVal) Logikmall - förifylla tidigare val
7 Övningar def GetNextPage(self): answer = self.GetAnswer("FältID för det fält som påverkar logikhoppet") if answer.Equals("Det svar som ska påverka logikhoppet", StringComparison.OrdinalIgnoreCase): return self.GetPage("Sidnamn för den sida dit jag ska hoppa om jag svarat enligt ovan") Logikmall - Logikhopp
8 Övningar import clr from System import * from Abou.Calamare.Web import * class Slutbetyg(PageNode): def Initialize(self): answer = self.GetAnswer('dut.10') dittVal = self.GetAnswer("dut.17") self.SetAnswerIfEmpty("dut.17", dittVal) def GetNextPage(self): answer = self.GetAnswer("dut.19") if answer.Equals("Ja", StringComparison.OrdinalIgnoreCase): return self.GetPage("BraBetyg") else: return self.GetPage("SummaryPage") Logikmall – Med två metoder