Odpowiedź na pytanie może zostać wyświetlona w szablonie raportu przez podanie jej nazwy ujętej w nawiasy klamrowe {} i poprzedzonej znakiem dolara. Każda wartość znakowa zawarta w wyrażeniu musi być ujęta w podwójny cudzysłów.
Poniższy przykład ilustruje wyświetlenie odpowiedzi na pytanie typu tekst o nazwie firstname:
${firstname}
Słów kluczowych można używać nie tylko do wyświetlania w raporcie odpowiedzi na pytanie, ale także do wyświetlania innych użytecznych informacji. Następujące wyrażenie powoduje wyświetlenie bieżącej daty i godziny podczas drukowania raportu:
${$date}
Jeśli wynik jest tablicą, wykonywanie iteracji na tablicy umożliwiają symbol # jako znacznik początkowy oraz symbol / jako znacznik końcowy umieszczone w nawiasach klamrowych. Następujące wyrażenie powoduje wydrukowanie wszystkich obrazów w oddzielnych wierszach:
${#image1}
${$file}
${/}
Za pomocą wyrażeń można także doprecyzowywać sposób wyświetlania odpowiedzi. Wyrażeniem może być jedna nazwa pytania lub słowo kluczowe (jak powyżej), obliczenie obejmujące jedno lub więcej pytań lub słów kluczowych albo nazwa pytania lub słowo kluczowe z metodami i parametrami do ograniczenia lub zastosowania stylu względem odpowiedzi. W wyrażeniu jest stosowana następująca notacja:
${questionname or keyword | method:parameter}
Wyrażenie może zawierać wiele metod i parametrów lub może wcale ich nie zawierać. Parametry mogą być albo wartościami pochodzącymi z innych pytań, albo wartościami stałymi.
Poniższe wyrażenie powoduje wyświetlenie obliczenia wyniku dzielenia pytania typu liczba o nazwie floweringtrees przez pytanie typu liczba o nazwie totaltrees. Przy odwoływaniu się do wielu pytań w tym samym wyrażeniu poszczególne nazwy pytań wymagają bezpośredniego nazwania i nie są potrzebne dodatkowe nawiasy klamrowe:
${floweringtrees / totaltrees}
Poniższe wyrażenie powoduje wyświetlenie wartości współrzędnej x z pytania o lokalizację, w którym getValue jest metodą, a x jest parametrem:
${location | getValue:"x"}
Poniższe wyrażenie przyjmie wartość true (prawda), jeśli odpowiedź na pytanie o nazwie fruitcolor nie jest równa red:
${if fruitcolor!="red"}The fruit is not red.${/}
Ciągi znakowe można sklejać w wyrażeniu, łącząc je za pomocą znaku plus. W następującym wyrażeniu konkatenacja (czyli sklejenie ciągów znakowych) umożliwia przekazanie treści pytania o nazwie field_0 do usługi generowania kodów QR w celu utworzenia kodu QR dla odpowiedzi na pytanie:
${$image | src:"https://barcode.tec-it.com/barcode.ashx?code=QRCode&data="+field_0}
Przykładowe wyrażenia dla każdego typu pytania są dostępne w następujących tematach:
- Wyrażenia tekstowe
- Wyrażenia liczbowe
- Wyrażenia obrazów i wyrażenia z innymi załącznikami
- Wyrażenia map w tym geopoint (punkt geograficzny), geotrace (ślad geograficzny) i geoshape (kształt geograficzny)
- Wyrażenia daty, czasu i daty-czasu
- Wyrażenia wyboru
- Wyrażenia powtórzenia
Metody wyrażeń
Nie wszystkie typy pytań obsługują wyrażenia i metody. Poniższa tabela zawiera listę metod i parametrów, które mogą być używane z różnymi typami pytań:
Metoda | Parametr | Typ pytania w aplikacji Connect | Typ pytania w kreatorze internetowym | Opis |
---|---|---|---|---|
getValue | - | Wszystkie typy pytań | Wszystkie typy pytań | Pobiera wartość nieprzetworzonych danych z warstwy obiektowej lub nieprzetworzony obraz z załącznika. |
getValue | x, y, z, wkid | punkt geograficzny | Mapa | Pobiera poszczególne współrzędne x, y oraz z w podanym odniesieniu przestrzennym. Parametr wkid jest opcjonalny i jeśli zostanie pominięty, jego wartość jest taka sama jak odniesienie przestrzenne warstwy obiektowej. |
getValue | długość, pole powierzchni, jednostka, typ pomiaru | ślad geograficzny, kształt geograficzny | Mapa | Zwraca długość polilinii albo obwód lub pole powierzchni poligonu w podanych jednostkach, a także informacje o tym, czy pomiary są planarne, czy geodezyjne. Domyślny typ to pomiar geodezyjny. |
getValue | nazwa, rozmiar | obraz, dźwięk, plik | Obraz, Podpis, Dźwięk, Plik | Zwraca nazwę pliku lub rozmiar załącznika. |
getValue | szerokość, wysokość, x, y, data, czas, kierunek | image | Obraz, Podpis | Szerokość i wysokość zwracają wartość całkowitą szerokości i wysokości obrazu w pikselach, a x, y, data, czas i kierunek zwracają wartości odczytane z informacji EXIF obrazu, jeśli istnieją. |
getValue | liczba | rozpocznij powtórzenie, obraz, dźwięk, plik | Powtórzenie, Obraz, Podpis, Dźwięk, Plik | Zwraca łączną liczbę powtórzeń lub załączników. |
getValue | pozycja | rozpocznij powtórzenie, obraz, dźwięk, plik | Powtórzenie, Obraz, Podpis, Dźwięk, Plik | Zwraca liczbę całkowitą równą pozycji w tablicy o indeksach rozpoczynających się od 1. |
getValue | czas trwania | dźwięk, plik | Dźwięk, Plik | Zwraca długość nagrań dźwiękowych w sekundach Uwaga:Czas trwania nie jest zwracany w odpowiedziach zgromadzonych w aplikacji internetowej, jeśli jest używana przeglądarka Safari. |
appearance | multiline (wielowierszowe) | text | Tekst wielowierszowy | Zachowuje podział wierszy w ciągu znakowym. Jeśli nie zostanie podana wartość wyglądu, zwracany jest jednowierszowy ciąg znakowy. |
appearance | punktory | select_multiple | Wybór wielokrotny | Zwraca odpowiedź w formacie listy wypunktowanej. |
zaznaczone | nazwa możliwości wyboru | select_one, select_multiple | Wybór wielokrotny, Wybór pojedynczy, Siatka typu Wybór pojedynczy, Menu rozwijane, Skala Likerta, Ocena | Zwraca zaznaczone pole wyboru, jeśli wartość pola jest równa nazwie możliwości wyboru, w przeciwnym razie zwraca niezaznaczone pole wyboru. |
wybrane | nazwa możliwości wyboru | select_one, select_multiple | Wybór wielokrotny, Wybór pojedynczy, Siatka typu Wybór pojedynczy, Menu rozwijane, Skala Likerta, Ocena | Jeśli istnieje domena wartości kodowych, zwraca wartość true (prawda), jeśli wartość pola jest równa nazwie możliwości wyboru, w przeciwnym razie zwraca wartość false (fałsz). |
countSelected | - | select_one, select_multiple | Wybór wielokrotny, Wybór pojedynczy, Siatka typu Wybór pojedynczy, Menu rozwijane, Skala Likerta, Ocena | Zwraca liczbę wybranych możliwości wyboru. |
selectedAt | indeks | select_one, select_multiple | Wybór wielokrotny, Wybór pojedynczy, Siatka typu Wybór pojedynczy, Menu rozwijane, Skala Likerta, Ocena | Zwraca ciąg znakowy w pozycji indeksu na liście wyboru. Indeks rozpoczyna się od zera. |
ustawienia regionalne | kod języka | data, dateTime (data i czas), początek, koniec, decimal | Data, Data i czas, Liczba | Zwraca zlokalizowaną datę, czas i liczbę. |
format | formatuj ciąg znakowy | data, dateTime (data i czas), liczba całkowita, liczba dziesiętna, początek, koniec | Data, Data i czas | Zwraca sformatowany ciąg znakowy |
utcOffset | wartość przesunięcia | data, dateTime (data i czas), początek, koniec | Data, Data i czas | Zwraca wartość daty lub daty i czasu przesuniętą o wartość przesunięcia UTC. |
mapSettings | ID elementu mapy internetowej, skala mapy | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny) | Mapa | Określa mapę bazową i skalę przy drukowaniu obrazu mapy. Wcześniejsze:Ta metoda została zastąpiona przez map i mapScale. |
mapExtent | xmin, ymin, xmax, ymax, wkid | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny) | Mapa | Określa ustalony zasięg mapy przy drukowaniu obrazu mapy. Parametr wkid jest opcjonalny i w przypadku jego pominięcia jest konfigurowany na wartość 4326 (WGS84). |
mapa | ID elementu mapy internetowej | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny) | Mapa | Określa mapę bazową przy drukowaniu obrazu mapy. |
mapScale | skala mapy | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny) | Mapa | Określa skalę przy drukowaniu obrazu mapy. |
mapFilters | identyfikator warstwy w pliku JSON mapy internetowej, parametry zapytania | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny) | Mapa | Określa jeden lub większą liczbę filtrów warstw obiektowych na mapie internetowej przy drukowaniu obrazu mapy. |
obróć | stopnie | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny), image (obraz) | Mapa, Obraz | Określa kąt obrotu mapy lub obrazu. |
drawingInfo (informacje o rysunku) | currentLayer (bieżąca warstwa), adres URL warstwy obiektowej | geopoint (geopunkt), geotrace (ślad geograficzny), geoshape (kształt geograficzny) | Mapa | Określa informacje o rysunku przy drukowaniu obrazu mapy, włącznie z symbolem, etykietą i przezroczystością. |
src | adres URL obrazu | - | - | Określa źródłowy adres URL dynamicznego elementu obrazu. |
rozmiar | szerokość, wysokość, szerokość maksymalna, wysokość maksymalna | image | Obraz | Określa rozmiar drukowanego obrazu. |
okrągłe | miejsca | liczba dziesiętna, geopoint (geopunkt), geoshape (kształt geograficzny), geotrace (ślad geograficzny) | Numer | Służy do zaokrąglania liczby dziesiętnej do podanych miejsc dziesiętnych. |
useGrouping | wartość logiczna | decimal | Numer | Jeśli ma wartość true, zwracana jest liczba z separatorami grupowania określonymi przez ustawienia regionalne. Jeśli ma wartość false, separatory nie są używane. |
toFixed | miejsca | liczba dziesiętna, geopoint (geopunkt), geoshape (kształt geograficzny), geotrace (ślad geograficzny) | Numer | Określa stałą liczbę cyfr po separatorze dziesiętnym. Jeśli będzie to konieczne, nastąpi dopełnienie zerami, aby osiągnąć stałą liczbę cyfr. |
attachmentsDefExp | Wyrażenia SQL | obraz, dźwięk, plik | Obraz, Podpis, Dźwięk, Plik | Identyfikuje załączniki dla pytania lub bieżącego obiektu za pomocą słowa kluczowego $attachment. |
Słowa kluczowe wyrażeń
Poniższa tabela zawiera wszystkie słowa kluczowe, których można użyć w wyrażeniu:
Słowo kluczowe | Opis |
---|---|
$date | Wstawia bieżącą datę i godzinę podczas drukowania raportu. Domyślnie bieżąca data jest wyprowadzana w formacie bieżących ustawień narodowych. Przykłady:
|
$image | Wstawia w raporcie element obrazu. Adres URL obrazu można określić za pomocą metody src. Przykład:
|
$map | Wstawia element mapy w raporcie bez odwoływania się do pytania w ankiecie. Przykład:
|
$shape | Drukuje geometrię (punkt, polilinia lub poligon) bieżącego obiektu na mapie. Przykłady:
|
$attachment | Reprezentuje pierwszy załącznik lub wszystkie załączniki bieżącego obiektu. Przykłady:
Aby wykonać iteracje po wszystkich załącznikach, należy dołączyć znaczniki początkowy i końcowy.
|
$file | Reprezentuje bieżący plik podczas iteracyjnego przetwarzania wielu plików załącznika pytania ankiety lub załączników obiektu. Przykłady:
|
$feature | Reprezentuje bieżący obiekt w tablicy obiektów. Przykład:
|
$layers["<nazwa_warstwy>"] lub $layers[<id_warstwy>] | Odnosi się do dowolnej warstwy według nazwy lub identyfikatora w tej samej usłudze obiektowej co warstwa ankiety. Przykłady:
|