Perspektiver – ulike visninger av samme prosess

Perspektiver – ulike visninger av samme prosess

Designet til Compose har blitt oppdatert. Siden kan inneholde skjermbilder av det gamle designet, men informasjonen er oppdatert. Vi takker for din tålmodighet mens vi oppdaterer bildene!

English

Compose er utstyrt med funksjonalitet for å trigge ulike visninger av det samme skjemaet/prosessen. Ved å definere perspektiver kan sluttgrensesnittet tilpasses for enheter med ulike skjermstørrelser, som laptop, nettbrett, mobil, PDF etc. Denne veiledningen er en fortsettelse av veiledningen https://composetogo.atlassian.net/wiki/spaces/DNO/pages/1842217322 for oppretting av visninger i et skjema. I denne veiledningen implementeres skjemavisningene i ulike perspektiver (som er prosess-ekvivalenten av en visning).

Gå til Innstillinger-menyen i prosessbyggeren i prosessen du vil tillegge flere perspektiver. I Perspektiver-delen av prosessens Egenskaper-panel, trykk Opprett for å opprette et nytt perspektiv.

Gi perspektivet et navn og trykk OK. Det nye perspektivet vil vises i listen med perspektiver. Repeter dette steget dersom du vil lage flere perspektiver.

Naviger til Bygger-menyen. Før perspektivene kobles til skjemaene i skjema-aktiviteten, må et gjenkjenningsskript settes i startpunktet. Skriptet trigger det riktige perspektivet for riktig enhet. I dette eksempelet demonstreres oppsettet av en mobilvisning. Velg startpunktet. I startpunktets panel med egenskaper kan du se at du kan endre innstillingene for standardperspektivet. Ignorer innstillingene for nå.

Trykk Legg til perspektiv-knappen under Alternative visningsinnstillinger. Velg et perspektiv fra listen og trykk OK.

Velg det nye perspektivet fra listen for å synliggjøre kodevinduet Skript for å gjenkjenne enheter og en Layout/Skin-egenskap. I kodevinduet legger vi inn et skript som skal trigge mobilperspektivet. For mobilskjermer kan kodelinjen under brukes:

agent.text.contains('mobile')

(Se bunnen av siden for flere gjenkjenningsskript). Endre Layout/Skin hvis du ønsker et eget design for perspektivet.

Nå kan vi velge skjema-aktiviteten (som er koblet til et skjema med flere visninger, se veiledningen https://composetogo.atlassian.net/wiki/spaces/DNO/pages/1842217322). Gå ned til Alternativ visninger innstillinger i skjemaets Egenskaper-panel og trykk Legg til perspektiv-knappen.

Velg perspektivet du ønsker å legge til som en alternativ visning og trykk OK.

Velg det nye perspektivet for å synliggjøre Visning- og Layout/Skin-egenskapene for perspektivet. Visning-listen inneholder alle visningene i skjemaet. Velg den ønskelige skjemavisningen.

Spesifiser tjeneste-design og rammeverk (layout) utifra Layout/Skin-listen.

Husk å lagre kladden og opprette en ny versjon av prosessen for å sette perspektivene i produksjon.

Gjenkjenningsskript

Gjenkjenningsskript må spesifiseres for et alternativt perspektiv til inngangspunktet i en prosess, slik at perspektivet skal kunne trigges for riktig enhet (nettleser, nettbrett, mobil etc). Hvis skriptet returnerer true, så trigges det alternative perspektivet. Retur av hvilken som helst annen verdi registreres som et skriptet har feilet og at perspektivet ikke trigges.

Slik er agent-funksjonen definert for gjenkjenningsskript:

Funksjon

Beskrivelse

agent

Representerer informasjon om enheten sendt fra nettleseren brukt på enheten.

Eksempel på agent-streng sendt fra nettleseren:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0

Agent-strengen brytes ned i en liste med gjenstander (items) og avdekkes via agentens variabel inne i gjenkjenningsskript. agent.items returnerer disse gjenstandene i skriptet. En gjenstand kan enten være et produkt eller en kommentar. Produkt- og kommentar-objekter viser egenskaper som enkelt samarbeider med agentstreng-innhold.

Produkt

Mozilla/5.0        

Inneholder navnet til produktet samt versjonen.

Kommentar

(Windows NT 6.1; WOW64; rv:11.0)

Dette er en kommentar med flere detaljer; Windows NT 6.1, WOW64, rv11.0. Kommentarer er pakket inn i ()-notasjon.

Under er noen flere eksempler på gjenkjenningsskript:

Tester om nettleseren tilhører Firefox-familien og om versjonen er 11.0:

agent.items.text.contains('Firefox/11.0')

Tester om nettleseren er Mozilla og er nyere enn versjon 3: (IE sender også agentstrengen som Mozilla)

agent.items.any {     it instanceof Product && it.name == 'Mozilla' && it.version.toDouble() > 3 }

Tester hvorvidt WOW64 er en del av kommentaren:

agent.items.any {it instanceof Comment && it.details.contains('WOW64')}

Tester hvorvidt Windows er en del av kommentaren (som avdekker at brukeren kommer fra en Windows-plattform):

agent.items.any {it instanceof Comment && it.text.contains('Windows')}

Tester om nettleseren er (uten å operere spesifikt på kommentarer/produkter):

agent.text.contains('MSIE')