Automation Kit for Power Platform

Pytania dotyczące tworzenia

Ta strona zawiera informacje o formacie używanym do tworzenia interaktywnych pytań, które są zawarte jako część Zestaw do automatyzacji dla Power Platform rozrusznik.

Wprowadzenie

Pytania użyte na stronach startowych zestawu są oparte na Biblioteka Open Source Survey JS. Korzystanie z tej biblioteki umożliwia użycie wszystkich obsługiwanych formantów od razu po wyjęciu z pudełka.

Aby zrozumieć ramy, możesz spojrzeć na

Osadzanie pytań w treści

Aby osadzić zestaw pytań na stronie, możesz dodać następujące elementy do znacznika i zmienić nazwę pliku pytań, z którego chcesz czytać:

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

Custom Functions

Na Zestaw do automatyzacji dla Power Platform zawiera również kilka dodatkowych funkcji, których można używać w wyrażeniach wewnętrznych.

Luksemburg

Funkcja len zwraca długość ciągu lub tablicy

Przykład Len

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

Contains

Funkcja contains zwraca wartość true lub false, jeśli ciąg znaków lub tablica ciągów jest zgodna z podaną wartością

zawiera przykład

Sprawi, że element będzie widoczny, jeśli jedną z wybranych ról jest twórca

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

Sprawi, że element będzie widoczny, jeśli jedną z wybranych ról jest twórca lub architekt

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

Niestandardowe widżety

Zadanie Obraz

Na Zestaw do automatyzacji dla Power Platform obejmuje również image-task Niestandardowy widżet. Ten widżet można dołączyć do elementów pytania za pomocą następującego fragmentu kodu json.

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

Właściwości

  • tytuł - Tekst do wyświetlenia użytkownikowi
  • typ - Musi być zadanie wizerunkowe
  • Src - Adres URL pliku SVG do renderowania

Jak to działa

Źródłowy plik svg obsługuje następujące niestandardowe łącza hiperłączy dla elementów w pliku svg

  • template://item/selected - Zdefiniuje format obiektu, aby ustawić wybrany format na obrazie
  • template://item/unselected - Zdefiniuje format obiektu, aby ustawić niewybrany format elementów na obrazie

Elementy wizualne z hiperłączem question:// zostaną użyte do ustawienia lub wyłączenia tablicy wartości wewnątrz zestawu pytań. Ta zdolność zapewnia możliwość interaktywnej zmiany sposobu wyświetlania użytkownikowi innych pytań. Na przykład, jeśli plik svg miał dwa obiekty z następującymi hiperłączami:

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

Jeśli użytkownik wybierze te obiekty, mogą zostać wyświetlone inne elementy na stronie, na przykład

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

Elementy wizualne z hiperłączem option:// zostaną użyte do ustawienia wartości zestawu opcji lub pytania o jedną wartość. Na przykład, jeśli plik svg miał dwa obiekty z następującymi hiperłączami:

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

Pytanie i odpowiedź

Pytanie Dlaczego zastosowano to podejście, a nie Microsoft Forms?

Użycie krótkiego kodu pytań pozwala pytaniom być częścią każdej strony treści, a nie oddzielnym linkiem.

Pytanie Jakie są zalety takiego podejścia?

Następujące zalety tego podejścia obejmują:

  • Możliwość korzystania z gotowych typów pytań

  • Tworzenie pytań jest oparte na konfiguracji i wymaga tylko znajomości JSon do budowania pytań

  • Struktura pytań jest rozszerzalna, umożliwiając dodawanie nowych funkcji lub widżetów

  • Użycie JSon do definicji pytań umożliwia przechowywanie pytań w kontroli źródła oraz przeglądanie i wersjonowanie w czasie

Pytanie Czy to podejście może być używane w aplikacji Power App lub Power Page?

Oczywiście, ten sam JavaScript i definicje pytań mogą być używane przez utworzenie Składnik kodu

Pytanie Jak mogę utworzyć pytania dotyczące zadań obrazów SVG?

Jedną z opcji tworzenia plików svg jest Microsoft Visio które wll eksportują diagramy do pliku SVG z wymaganymi hiperłączami, który jest zgodny z image-task Pytania.

Pytanie Czy za pomocą programu Microsoft PowerPoint można eksportować pliki SVG pytań dotyczących obrazów-zadań?

Podczas gdy Microsoft Power Point może wyeksportować slajd do pliku SVG, wstępny but testowy, nie eksportuje hiperłączy wymaganych do utworzenia interaktywnego image-task Pracuj pomyślnie.

Pytanie Moje wyeksportowane pliki SVG są duże, czy mogę je zmniejszyć?

Jedna z opcji dla plików SVG, aby zmniejszyć je przed zatwierdzeniem ich do kontroli źródła. Istnieje wiele narzędzi, których można użyć do zmniejszenia rozmiaru pliku SVG, jedną z opcji do rozważenia jest SVGO optymalizator SVG oparty na NodeJs.