Automation Kit for Power Platform

Fragen zum Verfassen

Diese Seite enthält Informationen über das Format, das zum Erstellen interaktiver Fragen verwendet wird, die als Teil der Automatisierungskit für Power Platform Starter.

Erste Schritte

Die Fragen, die auf den Kit-Starterseiten verwendet werden, basieren auf Open Source Survey JS Bibliothek. Durch die Verwendung dieser Bibliothek können alle standardmäßig unterstützten Steuerelemente verwendet werden.

Um das Framework zu verstehen, können Sie sich ansehen

Fragen in Ihre Inhalte einbetten

Um eine Reihe von Fragen in Ihre Seite einzubetten, können Sie Folgendes zu Ihrem Markdown hinzufügen und den Namen in die Fragedatei ändern, aus der Sie lesen möchten

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

Custom Functions

Die Automatisierungskit für Power Platform enthält auch einige zusätzliche Funktionen, die Sie innerhalb von Ausdrücken verwenden können.

Len

Die len-Funktion gibt die Länge einer Zeichenfolge oder eines Arrays zurück

Len Beispiel

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

enthält

Die contains-Funktion gibt true oder false zurück, wenn die Zeichenfolge oder das Array von Zeichenfolgen mit dem angegebenen Wert übereinstimmt

enthält Beispiel

Wird das Element sichtbar machen, wenn eine der ausgewählten Rollen Maker ist

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

Wird das Element sichtbar machen, wenn eine der ausgewählten Rollen Hersteller oder Architekt ist

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

Benutzerdefinierte Widgets

Image-Aufgabe

Die Automatisierungskit für Power Platform enthält auch die Bild-Aufgabe Benutzerdefiniertes Widget. Dieses Widget kann mithilfe des folgenden JSON-Snippets in Ihre Frageelemente eingefügt werden.

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

Eigenschaften

  • Titel - Der Text, der dem Benutzer angezeigt werden soll
  • Art - Muss Image-Task sein
  • Src - Die URL der zu rendernden SVG-Datei

So funktioniert’s

Die SVG-Quelldatei unterstützt die folgenden benutzerdefinierten Hyperlinklinks für Elemente in Ihrer SVG-Datei

  • template://item/selected - Definiert das Format des Objekts, um das ausgewählte Format im Bild festzulegen
  • template://item/unselected - Definiert das Format des Objekts, um das nicht ausgewählte Format der Elemente im Bild festzulegen

Visuelle Elemente mit einem Hyperlink von question:// werden verwendet, um das Wertearray innerhalb des Fragensatzes festzulegen oder aufzuheben. Diese Fähigkeit bietet die Möglichkeit, interaktiv zu ändern, wie dem Benutzer andere Fragen angezeigt werden. Beispiel: Die SVG-Datei enthält zwei Objekte mit den folgenden Hyperlinks:

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

Wenn der Benutzer diese Objekte auswählt, können z.B. andere Elemente auf der Seite angezeigt werden

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

Visuelle Elemente mit einem Hyperlink von option:// werden verwendet, um den Wert eines Optionssatzes oder einer Einzelwertfrage festzulegen. Beispiel: Die SVG-Datei enthält zwei Objekte mit den folgenden Hyperlinks:

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

Frage und Antwort

Frage Warum wurde dieser Ansatz anstelle von Microsoft Forms verwendet?

Die Verwendung des Fragen-Shortcodes ermöglicht es, dass die Fragen Teil jeder Inhaltsseite und nicht ein separater Link sind.

Frage Welche Vorteile hat dieser Ansatz?

Zu den folgenden Vorteilen dieses Ansatzes gehören:

  • Die Möglichkeit, sofort einsatzbereite Fragetypen zu verwenden

  • Die Erstellung von Fragen ist konfigurationsgesteuert und erfordert nur Kenntnisse in JSon, um Fragen zu erstellen

  • Das Frageframework ist erweiterbar, so dass neue Funktionen oder Widgets hinzugefügt werden können

  • Durch die Verwendung von JSon für die Fragedefinitionen können die Fragen in der Quellcodeverwaltung gespeichert und im Laufe der Zeit überprüft und versioniert werden.

Frage Könnte dieser Ansatz in einer Power App oder Power Page verwendet werden?

Absolut, die gleichen JavaScript- und Fragendefinitionen könnten verwendet werden, indem Sie eine Code-Komponente

Frage Wie kann ich die SVG-Bildaufgabenfragen erstellen?

Eine Option zum Erstellen der SVG-Dateien ist Microsoft Visio welche WLL Diagramme in eine SVG-Datei mit den erforderlichen Hyperlinks exportiert, die mit Bild-Aufgabe Fragen.

Frage Kann ich Microsoft PowerPoint verwenden, um SVG-Dateien mit Bildaufgabenfragen zu exportieren?

Microsoft Power Point kann zwar eine Folie in einen SVG-Datei-Ersttestschuh exportieren, exportiert jedoch nicht die Hyperlinks, die zum Erstellen eines interaktiven Bild-Aufgabe erfolgreich arbeiten.

Frage Meine exportierten SVG-Dateien sind groß, kann ich sie verkleinern?

Eine Option für SVG-Dateien, um sie zu verkleinern, bevor sie an die Quellcodeverwaltung übergeben werden. Es gibt mehrere Tools, die verwendet werden können, um die Größe eines SVG zu verkleinern, eine Option, die in Betracht gezogen werden sollte, ist svgo ein NodeJs-basierter SVG-Optimierer.