Automation Kit for Power Platform

Vragen over het schrijven

Deze pagina bevat informatie over de indeling die wordt gebruikt om interactieve vragen te stellen die zijn opgenomen als onderdeel van de Automation Kit voor Power Platform starter.

Slag

De vragen die worden gebruikt op de startpagina’s van de kit zijn gebaseerd op Open Source Survey JS Bibliotheek. Met behulp van deze bibliotheek kunnen alle ondersteunde kant-en-klare besturingselementen worden gebruikt.

Om het raamwerk te begrijpen waar u naar kunt kijken

Vragen insluiten in uw inhoud

Als u een reeks vragen op uw pagina wilt insluiten, kunt u het volgende toevoegen aan uw markering en de naam wijzigen in het vraagbestand waaruit u wilt lezen

{{<questions name=“foo.json” completed=“Thank you for completing foo” showNavigationButtons=false >}}

Custom Functions

De Automation Kit voor Power Platform bevat ook enkele extra functies die u binnen expressies kunt gebruiken.

Len

De functie len retourneert de lengte van een tekenreeks of array

len voorbeeld

{
    "type": "html",
    "html": "Thanks for selecting a role",
    "visibleIf": "len({roles}) > 0"
}

Bevat

De functie bevat retourneert true of false als de tekenreeks of array van tekenreeksen overeenkomt met de opgegeven waarde

bevat voorbeeld

Maakt element zichtbaar als een van de geselecteerde rollen maker is

{
    "type": "html",
    "html": "Thanks for selecting a maker role",
    "visibleIf": "contains({roles},'maker')"
}

Maakt element zichtbaar als een van de geselecteerde rollen maker of architect is

{
    "type": "html",
    "html": "Thanks for selecting a maker role",
    "visibleIf": "contains({roles},['maker', 'architect'])"
}

Aangepaste widgets

Afbeeldingstaak

De Automation Kit voor Power Platform omvat ook de image-taak aangepaste widget. Deze widget kan worden opgenomen in uw vraagelementen met behulp van het volgende json-fragment.

{
    "title": "Please select the components of interest",
    "type": "image-task",
    "src": "/powercat-automation-kit/images/illustrations/sample.svg"
}

Eigenschappen

  • titel - De tekst om aan de gebruiker weer te geven
  • type - Moet beeld-taak zijn
  • Src - De url van het SVG bestand weer te geven

Hoe het werkt

Het bron svg-bestand ondersteunt de volgende aangepaste hyperlinkkoppelingen voor elementen in uw svg-bestand

  • template://item/selected - Definieert het formaat van het object om het geselecteerde formaat in de afbeelding in te stellen
  • template://item/unselected - Definieert het formaat van het object om het niet-geselecteerde formaat van items in de afbeelding in te stellen

Visuele elementen met een hyperkoppeling van question:// worden gebruikt om de array met waarden in de set vragen in of uit te stellen. Deze mogelijkheid biedt de mogelijkheid om interactief te wijzigen hoe andere vragen aan de gebruiker worden getoond. Bijvoorbeeld als het svg-bestand twee objecten had met de volgende hyperlinks:

  • question://roles/maker
  • question://roles/architect

Als de gebruiker deze objecten selecteert, kunnen bijvoorbeeld andere elementen op de pagina worden weergegeven

{
    "type": "html",
    "html": "Makers build Automation Projects to solve business problems",
    "visibleIf": "contains({roles}, 'maker')"
}

Visuele elementen met een hyperkoppeling van option:// worden gebruikt om de waarde van een optieset of een vraag met één waarde in te stellen. Bijvoorbeeld als het svg-bestand twee objecten had met de volgende hyperlinks:

  • option://type/A
  • option://type/B
{
    "type": "html",
    "html": "Type A has been selected",
    "visibleIf": "{type} == 'A'"
}

Vraag en antwoord

Vraag Waarom is deze aanpak gebruikt in plaats van Microsoft Forms?

Het gebruik van de vragen shortcode maakt het mogelijk om de vragen deel uit te laten maken van elke inhoudspagina in plaats van een afzonderlijke link.

Vraag Welke voordelen zijn er aan deze aanpak?

De volgende voordelen van deze aanpak omvatten

  • De mogelijkheid om kant-en-klare vraagtypen te gebruiken

  • Het maken van vragen is configuratiegedreven en vereist alleen kennis van JSon om vragen te bouwen

  • Het vragenframework is uitbreidbaar waardoor nieuwe functies of widgets kunnen worden toegevoegd

  • Door JSon te gebruiken voor de vraagdefinities kunnen de vragen worden opgeslagen in bronbeheer en in de loop van de tijd worden beoordeeld en geversieerd

Vraag Kan deze aanpak worden gebruikt in een Power App of Power Page?

Absoluut, dezelfde JavaScript- en vraagdefinities kunnen worden gebruikt door een Code Component

Vraag Hoe kan ik de SVG-afbeeldingstaakvragen maken?

Een optie om de svg-bestanden te maken is Microsoft Visio die diagrammen exporteren naar een svg-bestand met de vereiste hyperlinks die compatibel zijn met image-taak Vragen.

Vraag Kan ik Microsoft PowerPoint gebruiken om SVG-bestanden met afbeeldingstaken te exporteren?

Hoewel Microsoft Power Point een dia kan exporteren naar een SVG-bestand, exporteert het niet de hyperlinks die nodig zijn om een interactieve image-taak succesvol werken.

Vraag Mijn geëxporteerde SVG-bestanden zijn groot, kan ik ze kleiner maken?

Een optie voor SVG-bestanden om ze kleiner te maken voordat ze worden toegewezen aan bronbeheer. Er zijn meerdere tools die kunnen worden gebruikt om de grootte van een SVG te verkleinen, een optie om te overwegen is Svgo een op NodeJs gebaseerde SVG-optimizer.