Kompleks skjema-skripting
Siden tilbyr ytterligere teknisk dokumentasjon i kontekst av kode med skjema-referanser.
Skjema-egenskaper
Følgende egenskaper er tilgjengelige i alle kodevinduer som har tilgang på skjemamodellen.
Egenskaper | Beskrivelse |
Q42 | Returnerer et Objekt som inneholder detaljene relatert til spørsmålet med ID Q42. Hvis det er flere forekomster av Q42 vil den nærmeste matchen returneres. Anta at Q42 er i en dupliserbar spørsmålsgruppe. Hvis Q42 refereres fra et spørsmål innenfor samme gruppe vil Q42-forekomsten fra samme gruppe returneres. Utenom går søket opp i gruppe-hierarkiet fra hvor referansen er gjort for å finne Q42. |
QG1 | Returnerer en liste med Objekter som inneholder detaljene relatert til spørsmålsgruppen med ID QG1. Hvis det er flere forekomster av QG1 vil den nærmeste matchen returneres (på samme måte som for spørsmål). Eksempler: QG1.Q42.answer – peker til en liste med svar fra Q42 inne i alle forekomster av QG1. |
formAnswer.questionAnswers | Returnerer en struktur (Map) av spørsmålssvar direkte under skjemamodellen. Nøkkelen er spørsmålsID-en og verdien er Objektet som representerer spørsmålssvarets detaljer. Eksempel: formAnswer.questionAnswers.Q42 – peker til Q42 på rotnivå |
formAnswer.questionGroupAnswers | Returnerer en struktur (Map) av spørsmålsgruppesvar direkte under skjemamodellen. Nøkkelen er spørsmålsgruppeID-en og verdien er en liste av Objekter som representerer detaljene til spørsmålssvarene i spørsmålsgruppen. |
form | Returnerer et Objekt som representerer detaljene til en spesifikk versjon av skjema. |
formAnswer.Q42.answer | Returnerer svaret til første forekomst av Q42. Det er en forskjell fra å kun referere Q42 kontra formAnswer.Q42. Hvis Q42 er inne i spørsmålsgruppe QG1, og QG1 er en rot-spørsmålsgruppe (altså den ikke er inne i noen andre spørsmålsgrupper og er QG[0]), da vil formAnswer.Q42 tilsvare formAnswer.QG[0].Q42. Men hvis du refererer Q42 inne i QG[2], vil det tilsvare form.QG[2].Q42. |
questionAnswers | Returnerer en struktur (Map) av spørsmålssvar direkte under den nærmeste spørsmålsgruppen. Nøkkelen er spørsmålsID-en og verdien er et Objekt som representerer detaljene til spørsmålssvaret. Hvis ingen spørsmålsgruppe eksisterer blir det det samme som å referere formAnswer.questionAnswers. |
questionGroupAnswers | Returnerer en struktur (Map) av spørsmålsgruppesvar direkte under den nærmeste spørsmålsgruppen. Nøkkelen er spørsmålsgruppeID-en og verdien er en liste med Objekter som representerer detaljene til spørsmålssvarene i spørsmålsgruppen. Hvis ingen spørsmålsgruppe eksisterer blir det det samme som å referere formAnswer.questionGroupAnswers. |
Fjerne og legge til spørsmålsgruppe-forekomster
markAsRemoved()- og addGroupInstance()-operasjoner er tilgjengelige for Objekter som representerer spørsmålsgruppesvaret.
Uttrykk | Beskrivelse |
QG1[0].markAsRemoved() | Fjerner den første forekomsten av QG1. markAsRemoved()-metoden er tilgjengelig for enhver spørsmålsgruppe. |
QG1[0].addGroupInstance('QG2') | Legger til en forekomst QG2 inn i QG1[0]. addGroupInstance()-metoden er tilgjengelig for enhver spørsmålsgruppe. Returnerer det tillagte spørsmålsgruppesvaret som et Objekt. |
addGroupInstance('QG1') | Legger til en forekomst av QG1 direkte under skjemamodellen (altså ikke inne i en annen spørsmålsgruppe). Returnerer det tillagte spørsmålsgruppesvaret som et Objekt. |