Naar hoofdinhoud gaan

Een Studio-app openen vanuit een modelgestuurde app

Doel​

Een scherm dat je hebt getekend in een app zetten, zodat mensen het ook echt kunnen openen.

Waarom deze stap bestaat​

De Platformshell toont apps, geen componenten. Een scherm dat niet in een app staat, is een scherm dat niemand kan bereiken — net als een tabel of een dashboard. Het plaatsen is één handeling, en het is de laatste tussen een tekening en iets wat een gebruiker opent.

Vereisten​

  • Een scherm dat je hebt getekend en opgeslagen — zie Een Studio-app tekenen.
  • Een app, of het recht om er een te maken.

Stappen​

  1. Open je oplossing en kies Apps.

  2. Maak een app, of selecteer er een en druk op Bewerken.

  3. Druk in een navigatiegroep op de knop scherm (het vensterpictogram) naast de knoppen voor tabel, dashboard en rapport. Kies je scherm.

    Geen schermknop? Er zijn nog geen schermen in deze omgeving. Teken er eerst een.

  4. Geef het eventueel een ander label voor deze app. De naam in de navigatiebalk is de taal van je app voor het ding, niet die van het scherm zelf — een scherm dat "Onboarding" heet, kan hier "Begin hier" heten.

  5. Stel de startpagina in op het scherm als je wilt dat de app daarop opent.

  6. Druk op Opslaan en open de app vanuit de shell.

Het eerste maken wat mensen zien​

Een getekend scherm is een logische startpagina: een landingspagina met een kop, een korte uitleg en de drie dingen die iemand als eerste moet doen, maakt een betere eerste indruk dan een raster met rijen.

De startpagina moet een van de eigen navigatiebestemmingen van de app zijn, dus plaats het scherm eerst en kies het daarna als startpagina. Een startpagina waar niemand naar terug kan navigeren, is een scherm zonder ingang zodra je er eenmaal van weg hebt geklikt.

Meerdere schermen achter één navigatie-item​

De navigatiebalk noemt de app, niet een van haar schermen: het item openen opent de app op haar startscherm, en de knoppen die je hebt getekend, gaan tussen de rest heen en weer. Een app met zes schermen is dus één regel in de navigatiebalk, niet zes.

Dat is bewust — de schermen van een app zijn pagina's van één geheel, en de navigatiebalk is voor de bestemmingen op het hoogste niveau van de app. Als twee getekende schermen echt naast elkaar in de navigatiebalk horen, zijn het twee apps.

Bewegen binnen de app is een gewone verplaatsing binnen de modelgestuurde app: het adres verandert, de knop Terug van de browser brengt je naar het vorige scherm, en als een opdracht de gebruiker hierheen stuurde, staat de pijl terug naar waar die vandaan kwam er nog steeds wanneer die een scherm of twee verder is gegaan.

Het naar een andere omgeving verplaatsen​

Een scherm reist mee in zijn oplossing, net als elk ander onderdeel. Exporteer de oplossing uit de omgeving waarin je het hebt gebouwd en importeer haar in de volgende; het scherm, de app die het noemt en de tekening erachter komen allemaal samen aan. Er is geen aparte export.

Importeer de oplossing van de app en die van het scherm, als ze in verschillende oplossingen zitten — een app waarvan de navigatie een scherm noemt dat er niet is, kan niet worden opgeslagen.

Problemen oplossen​

  • De schermknop wordt niet getoond. — er bestaan geen schermen in deze omgeving. Teken er eerst een.
  • Bij het opslaan van de app staat er dat het scherm niet in deze omgeving is gedefinieerd. — het scherm zit in een oplossing die hier niet is geïmporteerd. Importeer haar en sla de app opnieuw op.
  • De navigatiebalk toont de logische naam in plaats van de weergavenaam. — het scherm is niet gevonden, om dezelfde reden als hierboven.
  • Het scherm opent leeg. — niets in de tekening is getagd als het scherm, of het schermframe bevat niets. Open de designer en druk op Voorbeeld: je ziet daar hetzelfde, en kunt het daar oplossen.
  • Alles is grijs en er staat dat het scherm niet kon worden geopend. — je rol heeft geen toestemming voor dat scherm. Een scherm openen is een machtiging zoals elke andere; vraag het aan degene die je beveiligingsrollen beheert.

Gerelateerde scenario's​