Kompleks skjema-skripting

Kompleks skjema-skripting

English

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.
QG1.QG2.Q3.answer – peker til en liste av lister.
QG1.QG2.Q3.answer.flatten() – returnerer en liste med svar inne i alle forekomster av QG2 inne i alle forekomster av QG1
QG1.QG2.Q3.answer.flatten()[0] – første Q3-svar
QG1[0].QG2[1].Q3Q3 inne i andre forekomst av QG2 som er inne i første forekomst 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.