Jeśli mapa zawiera warstwy obiektowe (hostowane warstwy obiektowe, widoki hostowanych warstw obiektowych, hostowane warstwy tabelaryczne, warstwy grupowe podtypów lub warstwy obiektowe serwera ArcGIS Server), można zdefiniować formularze, których edytujący będą mogli użyć przy aktualizacji wartości pól warstw obiektowych na mapie internetowej. Formularz można zdefiniować dla każdej warstwy obiektowej na mapie lub tylko dla tych warstw, które użytkownicy mapy będą musieli edytować.
Wskazówka:
Jeśli warstwa obiektowa na mapie należy do Ciebie lub jesteś administratorem instytucji, możesz skonfigurować formularze na potrzeby warstwy obiektowej przed włączeniem możliwości edycji tej warstwy.Przy konfigurowaniu formularza są podawane elementy formularza zawarte w tym formularzu oraz sposób ich wyświetlania. Istnienie formularza pomaga naprowadzić edytorów na prawidłowe pola i dozwolone wartości atrybutów w przypadku każdego edytowalnego pola.
Formularz jest zapisywany jako część mapy. Po udostępnieniu mapy pozostali użytkownicy mogą skorzystać ze zdefiniowanych formularzy przy edycji warstw obiektowych lub powiązanych rekordów na mapie.
Notatka:
Aktualnie formularze można skonfigurować w przeglądarce map Map Viewer w usłudze ArcGIS Online i oprogramowaniu ArcGIS Enterprise oraz w aplikacji internetowej ArcGIS Field Maps.
Przed skonfigurowaniem formularza
Przed skonfigurowaniem formularza dla warstwy obiektowej na mapie należy zapoznać się z zawartością warstwy i ustawieniami pól. Zawartość pola ma wpływ na to, czy dla pól są tworzone grupy elementów. Ustawienia stosowane względem pola, na przykład określenie, czy są dozwolone wartości puste, czy jest zdefiniowana wartość domyślna i czy właściciel warstwy zdefiniował listy dla pola, mają wpływ na sposób formatowania elementów pól w formularzu.
Konfigurowanie formularza
Dla każdej warstwy obiektowej na mapie można skonfigurować formularz wejściowy. Definiowane są pola (elementy), które są wyświetlane w formularzu, oraz miejsce, w którym zostaną wyświetlone.
Gdy edytor wybiera obiekt z edytowalnej warstwy obiektowej, zostaje wyświetlony formularz, w którym może wprowadzić wartości atrybutów dla tej warstwy.
Aby skonfigurować formularz dla warstwy obiektowej, postępuj zgodnie z poniższymi wskazówkami:
- Upewnij się, że jesteś użytkownikiem zalogowanym i masz uprawnienia do tworzenia zasobów.
- Na (ciemnym) pasku narzędzi Zawartość kliknij opcję Warstwy, aby otworzyć panel Warstwy.
- Dodaj warstwę obiektową do mapy.
- Po wybraniu warstwy obiektowej kliknij opcję Formularze na (jasnym) pasku narzędzi Ustawienia.
Zostanie wyświetlone okno Konfigurowanie formularza.
- Aby dodać elementy do formularza, użyj jednej z tych opcji lub ich kombinacji:
Elementy formularza są grupami pól i polami wejściowymi wyświetlonymi w formularzu. Elementy pól są oparte na istniejących polach z warstwy obiektowej.
- Przekształć istniejące okno podręczne — jeśli dla warstwy obiektowej skonfigurowano okna podręczne, można użyć konfiguracji istniejącego okna podręcznego jako punktu początkowego konfigurowania formularza.
- Dodaj pola — wybierz, które pola w warstwie mają zostać dodane do formularza. Gdy pole zostanie dodane do płótna formularza, stanie się elementem formularza.
- Dodaj elementy powiązanych rekordów — do formularza można dodać elementy powiązanych rekordów, gdy warstwa obiektowa ma powiązaną tabelę lub warstwę obiektową.
- Utwórz grupy elementów — istnieje możliwość tworzenia elementów rozszerzalnych i zwijalnych grup, aby utrzymać razem na formularzu powiązane informacje.
- Grupy pól Dodaj wartość warunkową — jeśli dane w warstwie obiektowej mają zdefiniowane wartości warunkowe, w Kreatorze formularzy wyświetlana jest lista Grupy pól. Umożliwia to dodawanie logicznie powiązanych grup pól do płótna formularza w ramach jednego etapu.
- Gdy pola i grupy zostaną dodane jako elementy na płótnie formularza, sformatuj poszczególne elementy.
- Opcjonalnie napisz wyrażenia w języku Arcade określające warunki, które wpływają na dany element.
- Po zakończeniu dodawania, formatowania i konfigurowania wyrażeń warunkowych elementów formularza kliknij przycisk OK, aby zapisać formularz.
- Zapisz mapę.
Notatka:
Jeśli mapa zostanie zamknięta bez zapisania, formularz zostanie utracony.
Aby zmienić formularz, powtórz wcześniejsze instrukcje. Po edycji formularza konieczne jest zapisanie mapy.
Przekształcenie istniejącego okna podręcznego
Jeśli warstwa obiektowa ma skonfigurowane okna podręczne, kliknij opcję Przekształć okno podręczne, aby dodać pola z okna podręcznego do płótna formularza.
Pola, które nie należą do konfiguracji okna podręcznego, są wyświetlane na liście Pola w kreatorze Kreator formularzy. Możesz przeciągnąć je na płótno formularza, aby dodać je jako elementy do formularza, zgodnie z opisem znajdującym się w następnej sekcji.
Gdy pola zostaną dodane jako elementy do formularza, możesz utworzyć grupy, aby agregować powiązane pola lub przystąpić do formatowania elementów pól.
Notatka:
Pola zawierające dokładne metadane GPS mogą być wyświetlane w formularzu tylko wówczas, gdy zostaną zaimportowane z istniejącego okna podręcznego. Ponieważ te pola powinny zostać zapełnione tylko z urządzeń GPS, wyłącz edycję odpowiadających im elementów formularza.
Dodaj pola
Wybierz, które pola w warstwie mają zostać wyświetlone edytorom jako elementy formularza. W większości przypadków są dodawane te pola, których edytorzy będą używać do aktualizowania wartości.
Jeśli na przykład warstwa obiektowa zawiera następujące pola — Nazwa miejsca, Typ miejsca, Status budowy, Kształtowanie krajobrazu, Data edycji, Nazwa edytora, Data utworzenia, Nazwa twórcy, ID oraz Kształt — w formularzu możesz umieścić tylko pola Nazwa miejsca, Typ miejsca, Status budowy i Kształtowanie krajobrazu, ponieważ pola Data edycji, Nazwa edytora, Data utworzenia, Nazwa twórcy i ID są wypełniane automatycznie, a pole Kształt jest wypełniane, gdy edytorzy dodają obiekt do warstwy.
Można również dodać pola jako referencyjne i wyłączyć edycję elementu formularza. W poprzednim przykładzie pole Data edycji może zostać dołączone jako element bez możliwości edycji w formularzu, tak aby edytorzy widzieli informację o ostatniej aktualizacji obiektu.
- Aby dodać pola jako elementy formularza, użyj jednej z poniższych metod:
- Dodaj wszystkie pola do formularza — kliknij opcję Dodaj wszystkie na liście Pola, aby dołączyć do formularza wszystkie pola w warstwie. Gdy w warstwie masz dużo edytowalnych pól, dodanie wszystkich pól i usunięcie jednego lub dwóch pól systemowych albo pól bez możliwości edycji jest szybsze, niż dodawanie poszczególnych pól.
- Dodaj wybór pól do formularza — aby dołączyć konkretny wybór pól do formularza, naciśnij klawisz Ctrl, kliknij dołączane pola i przeciągnij je do płótna formularza.
- Dodaj pola pojedynczo — aby dodać jedno pole do formularza naraz, kliknij je dwukrotnie lub przeciągnij do płótna formularza.
Wskazówka:
Jeśli warstwa lub tabela zawiera wiele pól, możesz użyć paska wyszukiwania Znajdź pola na liście Pola, aby znaleźć konkretne pole.
- Opcjonalnie, gdy pola zostaną dodane jako elementy do formularza, utwórz grupy lub przystąp do formatowania elementów pól.
Dodawanie elementów powiązanych rekordów
Jeśli utworzono klasę relacji w geobazie w aplikacji ArcGIS Pro przed publikowaniem hostowanej warstwy obiektowej, jeśli hostowana warstwa obiektowa została utworzona za pomocą szablonu zawierającego klasę relacji lub hostowana warstwa obiektowa została utworzona dla formularza zawierającego powtarzającą się sekcję w ArcGIS Survey123 Connect, do formularza można dodać element powiązanego rekordu. Pozwala to użytkownikom wyświetlać i dodawać rekordy powiązane z hostowaną warstwą obiektową (na przykład tabelę) podczas wypełniania formularza.
Wskazówka:
Instrukcje dotyczące tworzenia klas relacji w aplikacji ArcGIS Pro zawierają następujące strony pomocy:
Na przykład na formularzu używanym do monitorowania stanu drzew w mieście powiązana tabela może zawierać informacje o inspekcjach poszczególnych drzew. Dodając do formularza element powiązanego rekordu, można dodać nową inspekcję do powiązanej tabeli podczas edycji atrybutów obiektu drzewa.
Notatka:
- Przed dodaniem elementu powiązanego rekordu do formularza dla danych musi istnieć klasa relacji.
- Aby móc edytować powiązane rekordy, warstwa i powiązane z nią tabele lub warstwy obiektowe muszą znajdować się na mapie, a każda powiązana tabela lub warstwa musi mieć włączoną obsługę edycji.
- Obecnie między klasą obiektową (źródłową), a tabelą (docelową) w danych źródłowych obsługiwane są kardynalności relacji jeden do jednego i jeden do wielu.
- Dodawanie powiązanych rekordów do formularza jest obsługiwane dla hostowanych warstw obiektowych, hostowanych widoków warstw obiektowych i warstw obiektowych serwera ArcGIS Server.
Aby dodać element powiązanego rekordu do formularza, wykonaj następujące czynności:
- Na liście Powiązany rekord kliknij dwukrotnie element powiązanego rekordu lub przeciągnij go na płótno formularza.
Element powiązanego rekordu zostanie dodany do płótna formularza.
- Sformatuj właściwości elementu powiązanego rekordu.
Tworzenie grup elementów
Aby powiązane pola pogrupować w formularzu w tej samej lokalizacji fizycznej, utwórz element grupy. Grupowanie elementów przypomina umieszczanie pytań w tej samej sekcji papierowego formularza. W przypadku grup w formularzach cyfrowych istnieje dodatkowa korzyść związana z możliwością wyświetlania tylko nagłówka grupy, dopóki użytkownik formularza nie rozwinie grupy.
Na przykład w formularzu do aktualizowania zasobów w warstwie obiektowej szlaków utwórz grupę dla wszystkich pól dotyczących właściwości szlaku, takich jak nazwa szlaku, typ i stopień trudności. Możesz utworzyć osobną grupę dla pól rejestrujących informacje o utrzymaniu szlaku, takich jak nazwa ekipy utrzymującej szlak, data przeprowadzenia ostatnich prac przy szlaku czy opis przeprowadzonych operacji. Jeśli zdecydujesz, że formularz będzie otwierany ze zwiniętymi grupami, edytorzy, dopóki nie rozwiną grup, będą widzieć tylko dwie nazwy grup.
Aby zgrupować ze sobą powiązane elementy formularza w zwijalnej sekcji, wykonaj poniższe instrukcje:
- Przeciągnij element Grupa z listy Elementy formularza do płótna formularza.
Element formularza zostanie dodany do płótna formularza.
- Przeciągnij powiązane pola do grupy.
Pola możesz przeciągnąć z listy Pola na panelu Kreator formularza lub z płótna formularza.
- Wybierz element grupy, aby edytować jego właściwości.
Zostanie wyświetlony panel Właściwości, na którym można edytować następujące informacje:
- Wyświetlana nazwa — podaj nazwę opisującą pola zawarte w tej grupie. Przypomina ona nagłówek sekcji papierowego formularza. Ta wartość jest wymagana.
- Opis — podaj opis grupy.
- Stan początkowy — domyślnie, gdy formularz jest otwierany, grupy są rozwinięte, co oznacza, że wszystkie pola są automatycznie widoczne. Wyłącz pole wyboru Rozwinięte, aby w stanie początkowym grupa była zmniejszona. Użytkownicy formularza klikną grupę, aby ją rozwinąć i zobaczyć zawarte w niej pola.
- Widoczność warunkowa — dodaj wyrażenie atrybutu w języku Arcade, aby zastosować reguły widoczności grupy w formularzu. Szczegółowe informacje zawiera sekcja Konfigurowanie widoczności warunkowej.
Wskazówka:
Wybierając opcję Rozgrupuj na pasku narzędzi grupy, można usunąć wszystkie elementy formularza z grupy. Aby usunąć wiele elementów z grupy, naciśnij klawisz Ctrl, wybierz poszczególne elementy do usunięcia i przeciągnij je poza grupę.
Dodawanie grup pól warunkowych do formularza
Jeśli właściciel danych utworzył dla danych grupy pól warunkowych w aplikacji ArcGIS Pro, grupy te pojawiają się na liście Grupy pól obok płótna formularza.
Ponieważ pola są powiązane (wartości jednego pola określają lub ograniczają wartości, które można skonfigurować dla innych pól), pola warunkowe są dodawane do formularza w elemencie grupy, gdy są dodawane z listy Grupy pól. Pola warunkowe powinny być zgrupowane razem, aby edytorzy mogli wypełniać je kolejno w aplikacji Map Viewer. Jeśli pole zostanie usunięte z jego grupy pól, wyświetlone zostanie ostrzeżenie.
Grupy pól warunkowych, które mają wspólne jedno lub więcej pól, są wyświetlane razem. Są one dodawane do formularza jako jedna grupa pól.
Grupy pól, które należy dodać do formularza, pojawiają się w sekcji Wymagane na liście. Grupy pól są wymagane, jeśli zostały skonfigurowane jako restrykcyjne w aplikacji ArcGIS Pro, co oznacza, że wartości atrybutów, które edytorzy podają podczas edycji pól w tej grupie pól, muszą być zgodne z definicjami wartości warunkowych.
Uwaga:
Jeśli nie dodasz wymaganych grup pól warunkowych do płótna formularza, edytorzy nie będą mogli używać formularza do edycji warstwy obiektowej.
Aby dowiedzieć się, jak tworzyć grupy pól warunkowych w aplikacji ArcGIS Pro, zapoznaj się z tematem Tworzenie wartości warunkowych i zarządzanie nimi.
Wykonaj poniższe czynności, aby dodać do formularza grupy pól wartości warunkowych:
- Aby dodać grupy pól do formularza, użyj jednej z poniższych metod:
- Dodaj pola pojedynczo — aby dodać jedną grupę pól do formularza, kliknij ją dwukrotnie lub przeciągnij do płótna formularza.
- Dodaj wybrane grupy pól do formularza — aby dołączyć konkretny wybór grup pól do formularza, naciśnij klawisz Ctrl, kliknij dołączane grupy pól i przeciągnij je do płótna formularza.
- Dodaj wszystkie grupy pól do formularza — kliknij opcję Dodaj wszystkie na liście Grupy pól, aby dołączyć do formularza wszystkie pola w warstwie.
Wskazówka:
Jeśli warstwa lub tabela zawiera wiele grup pól, możesz użyć paska wyszukiwania Znajdź grupy pól na liście Grupy pól, aby znaleźć konkretną grupę pól.
- Gdy grupy pól zostaną dodane jako elementy do formularza, sformatuj elementy grupy i sformatuj elementy pól.
Formatowanie elementów formularza
Po wybraniu elementu formularza na płótnie formularza zostanie wyświetlony panel Właściwości.
W poprzedniej sekcji opisane zostały właściwości ustawiania elementów grupy.
W przypadku elementów pola w sekcji Formatowanie panelu Właściwości są wyświetlane właściwości, jakie można zdefiniować dla elementu w formularzu i te, które są dziedziczone z warstwy i nie mogą zostać zmienione w formularzu. W poniższych sekcjach opisane zostały właściwości, które można zdefiniować dla elementów pola w formularzu.
Definiowanie wyświetlanej nazwy
Każdy element formularza wymaga wartości ustawienia Wyświetlana nazwa. Wyświetlana nazwa jest etykietą towarzyszącą elementowi w formularzu.
W przypadku pól domyślna wyświetlana nazwa jest taka sama jak nazwa pola. Zaakceptuj wartość domyślną lub wpisz bardziej opisową i łatwiejszą w obsłudze nazwę wyświetlaną każdego pola.
Formatowanie elementów tekstowych
Jeśli element formularza odnosi się do pola znakowego, wykonaj poniższe instrukcje, aby formatować ten element:
- Wybierz tekstowy element formularza, aby otworzyć panel Właściwości.
- Kliknij menu rozwijane Typ wejściowy i wybierz jedną z opcji.
- Kod kreskowy — tej opcji można użyć tylko w aplikacjach z czytnikiem kodów kreskowych. Jeśli wybierzesz ten typ wejściowy, element zostanie zamieniony na jeden wiersz tekstu w aplikacjach, które nie mogą odczytywać kodów kreskowych jako danych wejściowych, takich jak przeglądarka map Map Viewer.
- Tekst — jednowierszowy — w polu wejściowym w formularzu będzie wyświetlany jeden wiersz tekstu.
- Tekst — wielowierszowy — pole wejściowe w formularzu będzie miało wysokość kilku wierszy. Tego typu wejściowego należy użyć do pól tekstowych o dużej maksymalnej długości, aby umożliwić edytorom wgląd w cały tekst w polu.
- Aby wyświetlić tekst w polu, w którym edytor ma wprowadzić prawidłową wartość, wpisz ten tekst w polu Tekst zastępczy.
Na przykład możesz wprowadzić tekst zastępczy Wpisz imię ubiegającego się w polu, w którym jest przechowywane imię osoby ubiegającej się o pożyczkę.
Tekst zastępczy jest wyświetlany w elemencie pola wejściowego i zostaje zastąpiony tekstem podanym przez edytującego.
Nie można skonfigurować tekstu zastępczego w polu, które ma zdefiniowaną wartość domyślną.
- W polu Opis wpisz tekst, który wyjaśnia, co reprezentują wartości w polu.
Opis pojawia się pod elementem na formularzu.
- Skonfiguruj dla elementu wartości Długość minimalna (minimalna długość w znakach) i Długość maksymalna (maksymalna długość w znakach).
Czasem warstwa obiektowa jest publikowana z użyciem domyślnego rozmiaru pola tekstowego zamiast długości uzasadnionej dla tego pola. Na przykład długość pola, które może mieć tylko skończoną liczbę wartości, taką jak tak, nie lub nieznane, może wynosić w warstwie obiektowej 256 znaków. Jednak można skonfigurować minimalną i maksymalną wartość wynoszącą 1, jeśli edytorzy mają wpisać przy edycji wartości w tym polu tylko t, n lub z.
Nie można skonfigurować maksymalnej długości w znakach, która przekracza długość pola.
- Zaznacz pole wyboru obok pola Wymagane, aby wskazać, że edytujący muszą wprowadzić wartość w tym polu.
Więcej informacji na ten temat zawiera sekcja Definiowanie elementów jako wymaganych.
- Aby edytorzy nie mogli aktualizować wartości w tym polu za pomocą formularza, wyłącz zaznaczenie pola wyboru Edytowalne.
Możesz na przykład dodać pole dla celów referencyjnych, ale nie chcesz, aby edytorzy zmieniali wartości w tym polu.
Formatowanie elementów daty i czasu
Aby sformatować elementy odnoszące się do pól daty i czasu, wykonaj poniższe instrukcje:
- Wybierz element formularza będący datą i czasem, aby otworzyć jego panel Właściwości.
- Jeśli pole jest typu daty, kliknij menu rozwijane Typ wejściowy i wybierz jedną z opcji.
- Data — ta opcja pozwala edytorowi wprowadzić datę.
- Data i czas — ta opcja pozwala edytorowi wprowadzić datę i czas.
- W polu Opis wpisz tekst, który wyjaśnia, co reprezentują wartości w polu.
Opis pojawia się pod elementem na formularzu.
- W przypadku elementów tylko czasu lub przesunięcia datownika wybierz dokładność czasu, z jaką formularz będzie umożliwiał edytorom wprowadzanie danych.
- hh — umożliwia edytorom wprowadzanie godzin.
- hh:mm — umożliwia edytorom wprowadzanie godzin i minut.
- hh:mm:ss — umożliwia edytorom wprowadzanie godzin, minut i sekund.
Notatka:
Sekundy mogą być zapisywane w polu, ale nie będą wyświetlane w usłudze ArcGIS Enterprise.
- W przypadku elementów daty opcjonalnie skonfiguruj wartości parametrów Data początkowa i Data końcowa, aby ograniczyć zakres dat, którego edytorzy mogą użyć.
Na przykład w przypadku pola daty w nowej warstwie rejestrującej kontrole, które zostaną zakończone w pierwszym kwartale roku, skonfiguruj jako datę początkową pierwszy dzień roku, a jako datę końcową 31 marca odpowiedniego roku.
- W przypadku elementów daty i czasu opcjonalnie skonfiguruj wartości parametrów Czas rozpoczęcia i Czas zakończenia.
Na przykład w przypadku formularzy używanych tylko w godzinach pracy możesz ograniczyć czasy rozpoczęcia i zakończenia w taki sposób, aby nie przekraczały godzin pracy.
- Zaznacz pole wyboru obok pola Wymagane, aby wskazać, że edytujący muszą wprowadzić wartość w tym polu.
Więcej informacji na ten temat zawiera sekcja Definiowanie elementów jako wymaganych.
- Aby edytorzy nie mogli aktualizować wartości w tym polu za pomocą formularza, wyłącz zaznaczenie pola wyboru Edytowalne.
Możesz na przykład dodać pole dla celów referencyjnych, ale nie chcesz, aby edytorzy zmieniali wartości w tym polu.
Formatowanie elementów liczbowych
Jeśli element korzysta z pola warstwy obiektowej, którego typem danych jest wartość podwójnej precyzji, liczba całkowita lub duża liczba całkowita, wykonaj następujące instrukcje, aby sformatować ten element formularza:
- Wybierz tekstowy element formularza, aby otworzyć panel Właściwości.
- Kliknij menu rozwijane Typ wejściowy i wybierz jedną z opcji.
- Kod kreskowy — tej opcji można użyć tylko w aplikacjach z czytnikiem kodów kreskowych. Jeśli wybierzesz ten typ wejściowy, element zostanie zamieniony na domyślny typ wejściowy w aplikacjach, które nie mogą odczytywać kodów kreskowych jako danych wejściowych, takich jak przeglądarka map Map Viewer.
- Liczba — podwójnej precyzji — jeśli pole w warstwie jest zdefiniowane jako liczba podwójnej precyzji, aplikacja, w której mapa będzie używana do edycji, nie akceptuje kodu kreskowego jako danych wejściowych i edytujący muszą wprowadzić liczby dziesiętne, wybierz opcję Liczba — podwójnej precyzji.
- Liczba — całkowita — jeśli pole w warstwie jest zdefiniowane jako liczba całkowita, duża liczba całkowita lub wartość podwójnej precyzji, aplikacja, w której mapa będzie używana do edycji, nie akceptuje kodu kreskowego jako danych wejściowych i edytorzy nie powinni wprowadzać liczb dziesiętnych, wybierz opcję Liczba — całkowita.
- Aby wyświetlić tekst w polu, w którym edytor ma wprowadzić prawidłową wartość, wpisz ten tekst w polu Tekst zastępczy.
Na przykład możesz wprowadzić tekst zastępczy Wpisz imię ubiegającego się w polu, w którym jest przechowywane imię osoby ubiegającej się o pożyczkę.
Tekst zastępczy jest wyświetlany w elemencie pola wejściowego i zostaje zastąpiony tekstem podanym przez edytującego.
Nie można skonfigurować tekstu zastępczego w polu, które ma zdefiniowaną wartość domyślną.
- W polu Opis wpisz tekst, który wyjaśnia, co reprezentują wartości w polu.
Opis pojawia się pod elementem na formularzu.
- Zaznacz pole wyboru obok pola Wymagane, aby wskazać, że edytujący muszą wprowadzić wartość w tym polu.
Więcej informacji na ten temat zawiera sekcja Definiowanie elementów jako wymaganych.
- Aby edytorzy nie mogli aktualizować wartości w tym polu za pomocą formularza, wyłącz zaznaczenie pola wyboru Edytowalne.
Możesz na przykład dodać pole dla celów referencyjnych, ale nie chcesz, aby edytorzy zmieniali wartości w tym polu.
Formatowanie elementu, który zawiera listę co najmniej trzech wartości
Jeśli dla pola w warstwie obiektowej istnieje zdefiniowana lista zawierająca co najmniej trzy wartości, można skonfigurować element formularza w taki sposób, aby był wyświetlany jako pole złożone lub przyciski opcji.
- Wybierz element formularza odwołujący się do pola ze zdefiniowaną listą wartości, aby otworzyć jego panel Właściwości.
- W sekcji Formatowanie kliknij menu rozwijane Typ wejściowy i wybierz jedną z następujących opcji:
- Pole złożone — użytkownicy formularza wybierają wartość z listy dostępnych opcji.
- Przyciski radiowe — wszystkie opcje są wyświetlane w formularzu, a obok nich znajdują się przyciski opcji. Użytkownicy formularza klikają odpowiedni przycisk.
Jeśli lista zawiera wiele wartości (na przykład siedem lub więcej), pole złożone pozwala oszczędzić miejsce w formularzu.
- W polu Opis wpisz tekst, który wyjaśnia, co reprezentują wartości w polu.
Opis pojawia się pod elementem na formularzu.
- Zaznacz pole wyboru obok pola Wymagane, aby wskazać, że edytujący muszą wprowadzić wartość w tym polu.
Więcej informacji na ten temat zawiera sekcja Definiowanie elementów jako wymaganych.
- Aby edytorzy nie mogli aktualizować wartości w tym polu za pomocą formularza, wyłącz zaznaczenie pola wyboru Edytowalne.
Jeśli element formularza nie jest edytowalny, przycisk lub opcja listy skonfigurowana w formularzu przedstawia istniejącą wartość atrybutu. Jeśli zostanie dodany obiekt, dopóki nie zostanie zdefiniowana wartość domyślna tego pola, w elementach pola złożonego lub przycisków nie zostanie wyświetlona żadna wartość.
Formatowanie elementów z dwiema możliwymi wartościami
Jeśli dla pola w warstwie obiektowej istnieje zdefiniowana lista zawierająca tylko dwie możliwe wartości i pole to ma skonfigurowaną w warstwie wartość domyślną, można zdefiniować wyświetlanie tego elementu w postaci przełącznika w formularzu, pola złożonego lub przycisków.
Jeśli dla pola w warstwie nie skonfigurowano wartości domyślnej, można skonfigurować wyświetlanie elementu w formularzu jako pola złożonego lub przycisków.
- Wybierz element formularza odwołujący się do pola ze zdefiniowaną listą dwóch wartości i zdefiniowaną wartością domyślną, aby otworzyć jego panel Właściwości.
- W sekcji Formatowanie kliknij menu rozwijane Typ wejściowy, aby wybrać sposób przedstawiania tego elementu:
- Pole złożone — użytkownicy formularza wybierają jedną z wartości z listy rozwijanej.
- Przyciski radiowe — w formularzu są wyświetlane dwie opcje, a obok nich znajdują się przyciski. Użytkownicy formularza klikają odpowiedni przycisk.
- Przełącznik — użytkownicy formularza włączają lub wyłączają przełącznik.
Aby zmienić, jaka wartość odpowiada włączonemu przełącznikowi, kliknij przycisk Przełącz kolejność wartości znajdujący się obok przełączanych wartości.
Jeśli dla pola nie skonfigurowano wartości domyślnej, a jako typ wejściowy wybrano opcję Przełącznik, element w formularzu jest wyświetlany jako pole złożone.
- W polu Opis wpisz tekst, który wyjaśnia, co reprezentują wartości w polu.
Opis pojawia się pod elementem na formularzu.
- Zaznacz pole wyboru obok pola Wymagane, aby wskazać, że edytujący muszą wprowadzić wartość w tym polu.
Więcej informacji na ten temat zawiera sekcja Definiowanie elementów jako wymaganych.
- Aby edytorzy nie mogli aktualizować wartości w tym polu za pomocą formularza, wyłącz zaznaczenie pola wyboru Edytowalne.
Jeśli element formularza nie jest edytowalny, przycisk, opcja listy lub przełącznik skonfigurowany w formularzu przedstawia istniejącą wartość atrybutu. Jeśli zostanie dodany obiekt, w elementach pola złożonego lub przycisków nie zostanie wyświetlona żadna wartość. W przypadku elementów przełącznika w formularzu jest wyświetlane ustawienie domyślne.
Formatowanie elementów powiązanych rekordów
Istnieje możliwość dostosowania sposobu wyświetlania elementów powiązanych rekordów w formularzu przez sformatowanie ich opisu, kolejności sortowania oraz liczby rekordów, których podgląd można wyświetlić. Aby sformatować elementy powiązanych rekordów, wykonaj następujące czynności:
- Wybierz element powiązanego rekordu, aby otworzyć panel Właściwości.
- W polu Opis wpisz tekst, który wyjaśnia, co reprezentują wartości w polu.
Opis pojawia się pod elementem na formularzu.
- Kliknij menu rozwijane Sortuj wg i wybierz pole używane do sortowania powiązanych rekordów.
- Kliknij menu rozwijane Kolejność sortowania i wybierz sposób, w jaki powinny być posortowane powiązane rekordy.
W przypadku sortowania według pola tekstowego bądź liczbowego można określić kolejność rosnącą lub malejącą. W przypadku sortowania według pola daty można określić kolejność od daty najwcześniejszej bądź od daty najpóźniejszej.
- Kliknij menu rozwijane Licznik podglądów i wybierz liczbę powiązanych rekordów, których podgląd można wyświetlić w formularzu.
Wartość większa niż trzy może spowodować konieczność dodatkowego przewijania formularza, dlatego nie jest zalecana.
Notatka:
Dla powiązanej tabeli można utworzyć oddzielny formularz i wybrać, które pola z powiązanej tabeli wyświetlić oraz w jaki sposób je formatować.
Definiowanie elementów zgodnie z wymaganiami
Aby wymusić wprowadzenie danych w polu, można skonfigurować elementy formularza w taki sposób, aby wymagały wprowadzenia wartości. Jeśli na przykład wszystkie aplikacje wymagają daty przesłania, skonfiguruj element daty przesłania jako wymagany.
Gdy edytorzy będą korzystać z formularza, zobaczą gwiazdkę obok pól, które wymagają wprowadzenia danych i nie będą mogli zapisać swoich zmian, dopóki nie zostanie podana wartość.
- Kliknij element formularza będący polem, aby otworzyć jego panel Właściwości.
- W sekcji Logika zaznacz pole wyboru Wymagane.
Na elemencie formularza pojawia się oznaczenie * Wymagane wskazujące, że edytujący muszą podać wartość tego pola.
Dodaj logikę, aby nadać formularzowi dynamikę warunkową
Formularz można uczynić dynamicznym na podstawie następujących warunków logicznych definiowanych za pomocą wyrażeń w języku ArcGIS Arcade:
- Widoczne warunkowo — warunkowe pokazywanie i ukrywanie elementów formularza.
- Wymagane warunkowo — warunkowe wymaganie wprowadzania danych dla elementów formularza.
- Warunkowo edytowalne — warunkowe włączanie edycji elementów formularza.
- Wartości obliczone — automatyczne obliczanie danych na podstawie informacji o atrybutach, geometrii i kontach.
Raz zdefiniowane wyrażenia można wykorzystać ponownie w innych elementach formularza.
Konfigurowanie widoczności warunkowej
Na podstawie wartości dodanych w poprzednich polach można warunkowo wyświetlać lub ukrywać elementy formularza. Na przykład formularz Ocena budynku zawiera pole do wskazania, czy istnieją szkody wyrządzone przez wodę. Zawiera również grupę elementów formularza z polami związanymi ze szkodami wyrządzonymi przez wodę. Względem grupy szkód wyrządzonych przez wodę można zastosować wyrażenie widoczności warunkowej, tak aby była ona wyświetlana tylko wtedy, gdy we wcześniejszym polu wskazano szkody wyrządzone przez wodę. Aby utworzyć wyrażenie widoczności warunkowej, wykonaj poniższe instrukcje:
- Kliknij element formularza będący polem, aby otworzyć jego panel Właściwości.
- W sekcji Logika kliknij przycisk Wyrażenia obok pola wyboru Widoczne.
Zostanie wyświetlone okno podręczne Wyrażenia, w którym są wyświetlane wyrażenia utworzone wcześniej dla formularza.
- Kliknij opcję Nowe wyrażenie.
Zostanie wyświetlone okno Kreator wyrażeń. Kreator umożliwia pisanie i podgląd wyrażeń w języku Arcade przed ich zapisaniem w wybranym elemencie formularza.
- W polu tekstowym Tytuł podaj tytuł wyrażenia.
- Zdefiniuj wyrażenie.
Jeśli na przykład grupa elementów szkód wyrządzonych przez wodę ma być wyświetlana tylko w przypadku wskazania we wcześniejszym polu szkód wyrządzonych przez wodę, do utworzenia wyrażenia można użyć następującego warunku:
- Nazwa pola — Water damage (Szkody wyrządzone przez wodę)
- Operator — is (wynosi)
- Wartość — Yes
Poniżej to samo wyrażenie przedstawiono w składni języka Arcade:
DomainName($feature, "water_damage") == "Yes"
Usługa Map Viewer stosuje profil ograniczenia formularza w języku Arcade do oceny, czy obiekt spełnia kryteria zdefiniowane w wyrażeniu. Jeśli w polu Yes została wskazana wartość inna niż water_damage, grupa szkód wyrządzonych przez wodę nie zostanie wyświetlona w formularzu.
- Kliknij przycisk Gotowe, aby zamknąć kreator wyrażeń.
Na elemencie formularza pojawia się oznaczenie </> Widoczność wskazujące, że zastosowano warunkowe wyrażenie widoczności.
- Kliknij przycisk Zapisz.
Wyrażenie warunkowej widoczności jest stosowane względem grupy lub pola.
Po zapisaniu wyrażenia można zastosować je względem dowolnego elementu formularza. Aby zobaczyć, w których elementach jest używane wyrażenie, kliknij liczbę znajdującą się obok wyrażenia w oknie podręcznym Wyrażenia. Więcej informacji na ten temat zawiera sekcja Ponowne wykorzystywanie wyrażeń.
Notatka:
W każdej chwili możesz zduplikować, edytować lub usunąć wyrażenie, korzystając z menu opcji dodatkowych w oknie podręcznym Wyrażenia.
Z poziomu menu Widoczność warunkowa możesz w dowolnym momencie powielić, edytować lub usunąć wyrażenie. Aby edytować wyrażenie w języku Arcade, w tym menu kliknij opcję Edytuj wyrażenie w języku Arcade.
Konfigurowanie elementów wymaganych warunkowo
Na podstawie poprzednich wartości wprowadzonych w formularzu można warunkowo wymagać podawania elementów formularza. Na przykład pole opisu pozostałości powinno być wymagane tylko wtedy, gdy długość pozostałości po burzy jest większa niż 3 metry.
- Kliknij element formularza będący polem, aby otworzyć jego panel Właściwości.
- W sekcji Logika kliknij przycisk Wyrażenia obok pola wyboru Wymagane.
Zostanie wyświetlone okno podręczne Wyrażenia, w którym są wyświetlane wyrażenia utworzone wcześniej dla formularza.
- Kliknij opcję Nowe wyrażenie.
Zostanie wyświetlone okno Kreator wyrażeń. Kreator umożliwia napisanie i podgląd wyrażenia w języku Arcade przed zapisaniem go w wybranym polu lub w wybranej grupie.
- W polu tekstowym Tytuł podaj tytuł wyrażenia.
- Zdefiniuj wyrażenie.
Każde wyrażenie jest definiowane przez co najmniej jeden warunek. Warunek zawiera nazwę pola, operator i potencjalnie wartość. Lista dostępnych operatorów jest określona przez typ pola (ciąg znakowy, liczba lub data).
Jeśli na przykład pole opisu pozostałości ma być wymagane tylko wtedy, gdy pozostałości mają więcej niż 3 metry, do budowy wyrażenia można użyć następującego warunku:
- Nazwa pola — debris_length
- Operator — is greater than (jest większe niż)
- Wartość — 3
Poniżej przedstawiono to samo wyrażenie ze składnią języka Arcade:
($feature, "debris_length") > 3
Notatka:
Aby utworzyć bardziej złożone wyrażenia, kliknij opcję Uruchom edytor języka Arcade.
Gdy stosujesz wiele warunków do tego samego elementu, możesz wybrać, czy wszystkie warunki muszą być spełnione, czy tylko jeden warunek musi być spełniony, aby element formularza był wymagany.
Usługa ArcGIS Enterprise stosuje profil ograniczenia formularza w języku Arcade do oceny, czy obiekt spełnia kryteria zdefiniowane w wyrażeniu. Jeśli w polu długość pozostałości wpisano wartość mniejszą niż 3, pole opisu pozostałości nie będzie wymagane w formularzu.
- Kliknij przycisk Gotowe, aby zapisać wyrażenie.
Na elemencie formularza pojawia się oznaczenie </> Wymagane wskazujące, że zastosowano wymagane wyrażenie.
Po zapisaniu wyrażenia można zastosować je względem dowolnego elementu formularza. Aby zobaczyć, w których elementach jest używane wyrażenie, kliknij liczbę znajdującą się obok wyrażenia w oknie podręcznym Wyrażenia. Więcej informacji na ten temat zawiera sekcja Ponowne wykorzystywanie wyrażeń.
Notatka:
W każdej chwili możesz zduplikować, edytować lub usunąć wyrażenie, korzystając z menu opcji dodatkowych w oknie podręcznym Wyrażenia. Aby edytować wyrażenie w języku Arcade, w tym menu kliknij opcję Edytuj wyrażenie w języku Arcade.
Konfigurowanie edycji warunkowej
Na podstawie poprzednich wartości wprowadzonych w formularzu można warunkowo włączyć edycję elementów formularza. Na przykład edytujący powinni edytować wartości w polu date_pipe_replaced tylko wtedy, gdy wartość pola pipe_replaced jest ustawiona na yes.
- Kliknij element formularza będący polem, aby otworzyć jego panel Właściwości.
- W sekcji Logika kliknij przycisk Wyrażenia obok pola wyboru Edytowalne.
Zostanie wyświetlone okno podręczne Wyrażenia, w którym są wyświetlane wyrażenia utworzone wcześniej dla formularza.
- Kliknij opcję Nowe wyrażenie.
Zostanie wyświetlone okno Kreator wyrażeń. Kreator umożliwia napisanie i podgląd wyrażenia w języku Arcade przed zapisaniem go w wybranym polu lub w wybranej grupie.
- W polu tekstowym Tytuł podaj tytuł wyrażenia.
- Zdefiniuj wyrażenie.
Każde wyrażenie jest definiowane przez co najmniej jeden warunek. Warunek zawiera nazwę pola, operator i potencjalnie wartość. Lista dostępnych operatorów jest określona przez typ pola (ciąg znakowy, liczba lub data).
Jeśli na przykład data wymiany rury ma być edytowalna tylko wtedy, gdy wartość pola pipe_replaced wynosi yes, to do budowy wyrażenia można użyć następującego warunku:
- Nazwa pola — pipe_replaced
- Operator — is (wynosi)
- Wartość — yes
Poniżej to samo wyrażenie przedstawiono w składni języka Arcade:
($feature, "pipe_replaced") == "yes"
Oprogramowanie ArcGIS Enterprise stosuje profil ograniczenia formularza w języku Arcade do oceny, czy obiekt spełnia kryteria zdefiniowane w wyrażeniu. Jeśli w polu identyfikatora inspektora zostanie wpisana wartość inna niż 4367, pole identyfikatora rury nie będzie edytowalne w formularzu.Notatka:
Aby utworzyć bardziej złożone wyrażenia, kliknij opcję Uruchom edytor języka Arcade.
Gdy używasz wielu warunków, możesz wybrać, czy muszą być spełnione wszystkie, czy tylko jeden, aby element formularza był edytowalny.
- Kliknij Gotowe.
Na elemencie formularza pojawia się oznaczenie </> Edytowalne wskazujące, że zastosowano wymagane wyrażenie.
Po zapisaniu wyrażenia można zastosować je względem dowolnego elementu formularza. Aby zobaczyć, w których elementach jest używane wyrażenie, kliknij liczbę znajdującą się obok wyrażenia w oknie podręcznym Wyrażenia. Więcej informacji na ten temat zawiera sekcja Ponowne wykorzystywanie wyrażeń.
Notatka:
W każdej chwili możesz zduplikować, edytować lub usunąć wyrażenie, korzystając z menu opcji dodatkowych w oknie podręcznym Wyrażenia. Aby edytować wyrażenie w języku Arcade, w tym menu kliknij opcję Edytuj wyrażenie w języku Arcade.
Dodawanie wyrażeń do obliczania wartości pól
Istnieje możliwość dodania do formularza obliczanego wyrażenia w celu automatycznego obliczania i wypełniania danych. Automatyczne obliczanie wartości pola pozwala edytującym oszczędzić czas i wymusza integralność danych.
Do tworzenia obliczanych wyrażeń na podstawie atrybutów obiektów i geometrii służy język Arcade. Można na przykład dodać obliczane wyrażenie do pola, w którym przechowywane są daty z harmonogramu Inspekcji mostu. Gdy edytujący skonfiguruje wartość pola określającą stan mostu np. na damaged, wyrażenie zdefiniowane w polu daty Inspekcji może automatycznie zaplanować przeprowadzenie Inspekcji za tydzień przez wypełnienie pola Inspekcji mostu daną datą.
Obliczane wyrażenia są dynamiczne, tzn. że automatycznie aktualizują formularz w odpowiedzi na zmiany informacji. W rezultacie edytujący widzą wynik zaktualizowanego obliczenia, zanim wyślą formularz. Ponieważ wartość w polu obliczanego wyrażenia jest wypełniana przez wyrażenie, edytujący nie mogą wpisywać żadnych wartości do tego pola w formularzu.
Aby utworzyć obliczane wyrażenie, wykonaj poniższe czynności:
- Kliknij element formularza będący polem, aby otworzyć jego panel Właściwości.
Uwaga:
Jeśli dla elementu formularza jest włączona edycja, wyrażenie nie zostanie uruchomione.
- W sekcji Logika kliknij przycisk Wyrażenia w sekcji Obliczona wartość.
- Kliknij opcję Nowe wyrażenie.
Zostanie wyświetlone okno Edytor wyrażeń Arcade. Edytor umożliwia pisanie i testowanie wyrażeń przed ich zapisaniem w wybranym elemencie formularza.
- W polu tekstowym Tytuł podaj tytuł wyrażenia.
- Napisz obliczane wyrażenie.
Na przykład poniższe wyrażenie sprawdza, czy geometria obiektu poligonowego ma wartość null przed obliczeniem pola powierzchni w metrach kwadratowych. Dodatkowe szczegóły zostały podane w następnej sekcji.
Więcej informacji na temat obliczania pola powierzchni za pomocą języka Arcade można znaleźć w sekcji Pole powierzchni (funkcje dotyczące geometrii).if (IsEmpty(Geometry($feature))){ return; } else{ Area($feature, 'square-meters') }
Listę wszystkich funkcji dostępnych w języku Arcade można znaleźć w sekcji Indeks funkcji języka Arcade.
- Kliknij opcję Uruchom, aby przetestować wyrażenie i upewnić się, że nie spowoduje ono błędu.
- Kliknij opcję Gotowe, aby zamknąć edytor wyrażeń w języku Arcade.
Na elemencie formularza pojawia się oznaczenie </> Obliczane wskazujące, że zastosowano obliczane wyrażenie.
- Kliknij przycisk Zapisz, aby zapisać wyrażenie i formularz.
Po zapisaniu wyrażenia można zastosować je względem dowolnego elementu formularza, wybierając ten element formularza i klikając utworzone wyrażenie. Aby zobaczyć, w których elementach jest używane wyrażenie w języku Arcade, kliknij liczbę znajdującą się obok wyrażenia na panelu Właściwości w obszarze Obliczane wyrażenia.
Notatka:
Z poziomu menu Obliczane wyrażenia możesz w dowolnym momencie powielić, edytować lub usunąć wyrażenie.
Przykłady obliczanych wyrażeń
Poniżej przedstawiono przykłady obliczanych wyrażeń:
- Udostępnianie informacji o dacie — następujące wyrażenie udostępnia bieżącą datę w polu daty:
Aby dowiedzieć się więcej na temat uzyskiwania dostępu do informacji o datach za pomocą języka Arcade, należy zapoznać się z sekcją Funkcje działające na datach.return Today();
- Wyodrębnianie informacji z przecinających się warstw — następujące wyrażenie jest stosowane do pola kodu pocztowego w formularzu i wyodrębnia wartość kodu pocztowego z przecinającej się warstwy działek:
Aby dowiedzieć się więcej na temat wyodrębniania informacji z przecinających się warstw za pomocą języka Arcade, należy zapoznać się z sekcją Przecina się (funkcje dotyczące geometrii).if (IsEmpty(Geometry($feature))){ return; } else{ var parcels_FS = Intersects($feature, FeatureSetByName($map,"Redlands parcels")); if (Count(parcels_FS) == 1){ return Text(First(parcels_FS).ZIP_CODE); } }
Listę wszystkich funkcji dostępnych w języku Arcade można znaleźć w sekcji Indeks funkcji języka Arcade.
Ponowne wykorzystywanie wyrażeń
Po utworzeniu wyrażenia można je ponownie wykorzystywać w różnych elementach formularza. Na przykład można warunkowo wyświetlić jeden element formularza na podstawie tego samego wyrażenia, które służy do żądania innego elementu, a także można użyć tego samego obliczenia do wypełnienia wielu pól.
Wykonaj następujące czynności, aby użyć istniejących wyrażeń dla elementów formularza:
- Podczas konfigurowania formularza kliknij element formularza, aby otworzyć panel Właściwości.
- W sekcji Logika kliknij przycisk Wyrażenia obok typu wyrażenia, które chcesz dodać.
Zostanie wyświetlone okno podręczne Wyrażenia lub okno podręczne Oblicz wyrażenia, w którym są wyświetlane wyrażenia utworzone wcześniej dla formularza.
Wskazówka:
Liczba obok wyrażenia wskazuje liczbę elementów formularza, do których wyrażenie jest aktualnie stosowane. Kliknięcie tej liczby otwiera kolejne okno podręczne, w którym wyświetlane są elementy formularza i ich właściwości aktualnie używające tego wyrażenia.
Wyrażenie można usunąć z dowolnej właściwości elementu formularza, klikając znak X na oznaczeniu wyświetlającym typ wyrażenia.
- Wybierz wyrażenie, które chcesz zastosować.
Na elemencie formularza pojawia się oznaczenie wskazujące, że wyrażenie zostało zastosowane.