Automation Kit for Power Platform

Frågor om redigering

Den här sidan innehåller information om det format som används för att skapa interaktiva frågor som ingår som en del av Automationssats för Power Platform förrätt.

Komma igång

Frågorna som används på kitstartsidorna baseras på JS-bibliotek för undersökning med öppen källkod. Med det här biblioteket kan alla färdiga kontroller som stöds användas.

För att förstå ramverket kan du titta på

Bädda in frågor i ditt innehåll

Om du vill bädda in en uppsättning frågor på din sida kan du lägga till följande i din markdown och ändra namnet till frågefilen du vill läsa från

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

Custom Functions

Den Automationssats för Power Platform innehåller också några ytterligare funktioner som du kan använda inuti uttryck.

Len

Funktionen len returnerar längden på en sträng eller matris

len exempel

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

Innehåller

Funktionen contains returnerar true eller false om strängen eller matrisen med strängar matchar det angivna värdet

innehåller exempel

Kommer att göra elementet synligt om en av de valda rollerna är skapare

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

Kommer att göra elementet synligt om en av de valda rollerna är maker eller arkitekt

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

Anpassade widgets

Bild uppgift

Den Automationssats för Power Platform inkluderar även bild-uppgift anpassad widget. Den här widgeten kan inkluderas i dina frågeelement med hjälp av följande json-kodfragment.

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

Egenskaper

  • titel - Texten som ska visas för användaren
  • typ - Måste vara bild-uppgift
  • Src - Url:en till SVG-filen som ska återges

Så funkar det

Källfilen svg stöder följande anpassade hyperlänklänkar för element i svg-filen

  • template://item/selected - Kommer att definiera objektets format för att ställa in det valda formatet i bilden
  • template://item/unselected - Kommer att definiera objektets format för att ställa in det omarkerade formatet för objekt i bilden

Visuella element med en hyperlänk av question:// kommer att användas för att ställa in eller ta bort matrisen med värden i uppsättningen frågor. Den här möjligheten ger möjlighet att interaktivt ändra hur andra frågor visas för användaren. Till exempel om svg-filen hade två objekt med följande hyperlänkar:

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

Om användaren väljer dessa objekt kan andra element på sidan visas till exempel

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

Visuella element med en hyperlänk av option:// kommer att användas för att ställa in värdet på en alternativuppsättning eller en enda värdefråga. Till exempel om svg-filen hade två objekt med följande hyperlänkar:

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

Fråga och svar

Fråga Varför har den här metoden använts i stället för Microsoft Forms?

Användningen av frågekortkoden gör att frågorna kan vara en del av varje innehållssida snarare än en separat länk.

Fråga Vilka fördelar finns det med detta tillvägagångssätt?

Följande fördelar med detta tillvägagångssätt inkluderar

  • Möjligheten att använda färdiga frågetyper

  • Skapandet av frågor är konfigurationsdrivet och kräver endast kunskap om JSon för att skapa frågor

  • Frågeramverket är utökningsbart så att nya funktioner eller widgets kan läggas till

  • Genom att använda JSon för frågedefinitionerna kan frågorna lagras i källkontroll och granskas och versionshanteras över tid

Fråga Kan den här metoden användas i en Power App eller Power Page?

Absolut, samma JavaScript- och frågedefinitioner kan användas genom att skapa en Kod komponent

Fråga Hur kan jag skapa SVG-bilduppgiftsfrågorna?

Ett alternativ för att skapa svg-filerna är Microsoft Visio Vilka WLL exporterar diagram till en SVG-fil med nödvändiga hyperlänkar som är kompatibla med bild-uppgift frågor.

Fråga Kan jag använda Microsoft PowerPoint för att exportera SVG-filer med bilduppgiftsfrågor?

Microsoft Power Point kan exportera en bild till en SVG-fil inledande testsko, men den exporterar inte de hyperlänkar som krävs för att göra en interaktiv bild-uppgift arbeta framgångsrikt.

Fråga Mina exporterade SVG-filer är stora kan jag göra dem mindre?

Ett alternativ för SVG-filer att göra dem mindre innan de åtar sig källkontroll. Det finns flera verktyg som kan användas för att krympa storleken på en SVG, ett alternativ att överväga är svgo en NodeJs-baserad SVG-optimerare.