Skip To Content

Praca z polami

Jeżeli bieżący użytkownik jest właścicielem hostowanej warstwy obiektów lub administratorem instytucji, pracując z hostowanymi warstwami obiektów, może dodawać i usuwać pola, a także obliczać ich wartości. Obowiązują jednak pewne ograniczenia. Nie można na przykład wykonać operacji usunięcia lub obliczenia pola OBJECTID. Pełną listę ograniczeń można znaleźć w sekcji Ograniczenia.

Wymagania wstępne:

Aby dodawać, usuwać lub obliczać pola na hostowanej warstwie obiektów, należy najpierw wyświetlić tabelę atrybutów warstwy. Więcej informacji na temat tabel można znaleźć w temacie Wyświetlanie tabel.

Dodawanie pola

  1. Wykonaj poniższe czynności, aby wyświetlić tabelę.
  2. Kliknij pozycję Opcje tabeli.
  3. Kliknij przycisk Dodaj pole.
    • Nazwa — nazwy pól nie mogą zawierać znaków specjalnych, takich jak spacje, myślniki, nawiasy (także kwadratowe) ani znaków, takich jak $, % oraz #. Nie należy stosować nazw pól zawierających słowa, które są uznawane za słowa kluczowe zarezerwowane dla baz danych, takich jak CHARACTER lub DATE. Próba utworzenia nazwy pola zawierającej znaki specjalne lub słowa kluczowe zarezerwowane dla baz danych powoduje wyświetlenie komunikatu o błędzie.
    • Alias — jest to alternatywna nazwa pola, która jest bardziej opisowa i łatwiejsza w obsłudze dla użytkownika niż nazwa pola. Alias nie może zawierać znaków specjalnych ani słów kluczowych zarezerwowanych dla baz danych.
    • Typ — jest to jeden z następujących elementów:
      • Data — data i godzina. Zapoznaj się z sekcją Praca z polami danych.
      • Liczba zmiennoprzecinkowa podwójnej precyzji — liczby z miejscami dziesiętnymi.
      • Liczba całkowita — liczby pełne, z zakresu -2 147 483 648 do 2 147 483 647 (długa liczba całkowita).
      • Ciąg — dowolna sekwencja znaków.
    • Długość — długość maksymalna, czyli liczba znaków, które można umieścić w polu ciągu. W przypadku pól typu Ciąg parametr długości jest wymagany. Domyślna wartość to 256 znaków.

Usuwanie pola

  1. Wykonaj poniższe czynności, aby wyświetlić tabelę.
  2. Kliknij kolumnę zawierającą pole, które zostanie usunięte.
  3. Kliknij przycisk Usuń. Potwierdź chęć usunięcia pola.

W przypadku niektórych pól (np. OBJECTID, CREATIONDATE, CREATOR, EDITDATE oraz EDITOR oraz pół używanych na mapach do określania stylów i filtrów) polecenie Usuń jest niedostępne. Jednak w pozostałych mapach pola używane w przypadku symboli i filtrowania mogą być inne niż te używane w mapie bieżącego użytkownika. W przypadku tego typu pól opcja Usuń jest dostępna. Należy zachować ostrożność podczas usuwania pól, które mogą być używane przez inne mapy do określania ustawień symboli i filtrowania.

Obliczanie wartości pola

  1. Wykonaj poniższe czynności, aby wyświetlić tabelę.
  2. Kliknij kolumnę zawierającą pole, którego wartość zostanie obliczona.
  3. Kliknij przycisk Oblicz.

    Wyświetlone zostanie okno dialogowe Kreator wyrażeń.

Podstawowe operacje

Okno dialogowe Kreator wyrażeń umożliwia budowanie prostych wyrażeń przy użyciu operatorów, takich jak plus, minus, znak mnożenia oraz dzielenia. Poniżej przedstawiono przykłady i wskazówki:

  • Aby pomnożyć wszystkie wartości w polu numerycznym o nazwie SAMPLE przez wartość 100.0, wprowadź wyrażenie SAMPLE * 100.0.
  • W przypadku bardziej skomplikowanych równań można skorzystać z nawiasów, aby podać kolejność wykonywania działań, na przykład SAMPLE * (BASELINE – 40).
  • Operatorów matematycznych nie można stosować z polami ciągów. Konieczne jest skorzystanie z funkcji ciągów opisanych w sekcji Funkcje ciągów.
  • Jeżeli wartość pola typu liczba zmiennoprzecinkowa podwójnej precyzji zostanie obliczona w polu typu liczba całkowita, do wyrażenia może zostać automatycznie dodana funkcja CAST. Na przykład: podczas obliczania wartości pola typu liczba zmiennoprzecinkowa podwójnej precyzji o nazwie POP w polu typu liczba całkowita o nazwie SAMPLE wyrażenie zostanie wyświetlone w postaci CAST(SAMPLE AS FLOAT). Nie należy usuwać funkcji CAST. Informacje na temat funkcji CAST można znaleźć w sekcji Funkcje numeryczne znajdującej się poniżej.
  • Aby do ciągu znaków dołączyć apostrof, użyj dwóch cudzysłowów pojedynczych. Na przykład 'Nightingale''s'. Nie używaj podwójnych cudzysłowów.

Po utworzeniu wyrażenia kliknij przycisk Oblicz. Jeżeli wystąpiły jakiekolwiek błędy, u dołu okna dialogowego wyświetlony zostanie odpowiedni komunikat.

Poniżej przedstawiono dodatkowe wskazówki:

  • Jeżeli w warstwie zastosowano filtr, obliczone zostaną tylko wartości rekordów spełniających kryteria filtru.
  • Kreator wyrażeń obsługuje wyłącznie nazwy pól, a nie ich aliasy. Na liście Pola wyświetlane są wszystkie nazwy pól, dla których można obliczyć wartość. Tę listę można filtrować według typów pól: Ciąg, Numeryczne oraz Data.
    • Po umieszczeniu kursora na nazwie pola widocznej na liście Pola wyświetlone zostają alias pola oraz typ pola.
    • Kliknięcie nazwy pola widocznej na liście Pola powoduje dodanie pola do wyrażenia.

Korzystanie z funkcji

Oprócz prostych wyrażeń zawierających operatory, można również skorzystać z funkcji. Funkcje obsługują nazwy pól, literały oraz inne funkcje. Na przykład: użytkownik chce określić liczbę zmiennoprzecinkową podwójnej precyzji jako TOTALPOP podzielone przez POP18. Jeżeli dla jakiegokolwiek obiektu wartość pola POP18 jest równa zero, obliczenie nie zostanie wykonane i wyświetlony zostanie komunikat o błędzie dzielenia przez zero. Aby zapobiec wystąpieniu tego typu błędu, można skorzystać z funkcji NULLIF opisanej poniżej. Po jej zastosowaniu wyrażenie miałoby postać TOTALPOP / NULLIF(POP18, 0).

Funkcje przyjmują argumenty. W poniższej tabeli każdy z argumentów może być jednym z następujących elementów:

  • Nazwa pola — typ pola musi być zgodny z typem argumentu (ciąg, liczba lub data).
  • Literał — na przykład 'Sailboat' (ciąg umieszczony w pojedynczych cudzysłowach), liczba 5 lub data w formacie MM/DD/RRRR hh:mm:ss umieszczona w pojedynczych cudzysłowach.
  • Jeśli w instytucji można stosować niestandardowe kwerendy SQL, znaki spoza alfabetu angielskiego w literale ciągu należy poprzedzić znakiem N (na przykład: N'针叶林').
  • Funkcja zwracająca wartość odpowiedniego typu (ciąg znakowy, liczba lub data). Na przykład funkcja FLOOR(POWER(SAMP_ERR, 0.5)) zwraca największą liczbę całkowitą, która jest równa wartości pierwiastka kwadratowego z wartości pola SAMP_ERR (lub mniejsza).

Ze względów demonstracyjnych przykłady przedstawione w kolumnie z opisem w poniższych tabelach przyjmują argumenty w postaci literałów. Dla tych argumentów można również użyć nazwy pola lub innej funkcji.

Funkcje ciągów

FunkcjaOpis

CHAR_LENGTH(ciąg)

Zwraca liczbę znaków, z których składa się ciąg. Wynik ma postać liczby całkowitej.

Przykład

  • CHAR_LENGTH('Redlands') — wynik to 8.

CONCAT(ciąg1, ciąg2)

Łączy ze sobą dwa ciągi.

Można podać tylko dwa ciągi. Aby połączyć więcej niż dwa ciągi, należy zagnieździć kilka funkcji CONCAT, jak w poniższym przykładzie.

Przykład

  • CONCAT('A', 'B') — wynik to 'AB'.
  • CONCAT('A', CONCAT(':', 'B')) — wynik to 'A:B'.

Wartości null są przekształcane na ciąg pusty.

POSITION(podciąg, ciąg )"

Notatka:

*Jeśli serwer hostujący portalu korzysta z magazynu danych ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji POSITION(podciąg in ciąg).

Zwraca pozycję pierwszego wystąpienia podciągu w ciągu. Jeżeli podciąg nie zostanie znaleziony, wynik to 0.

Przykłady

  • POSITION('owka', 'Zaglowka') — wynik to 5.
  • POSITION('motor', 'Zaglowka') — wynik to 0.

SUBSTRING(ciąg, początek, długość)

Zwraca część ciągu znakowego; początek to indeks liczby całkowitej określający, gdzie rozpoczynają się zwracane znaki, a długość jest liczbą zwracanych znaków.

Przykład

  • SUBSTRING('Zaglowka', 5, 4) — wynik to 'boat'.
  • SUBSTRING('Zaglowka', 1, 4) — wynik to 'Sail'.
  • SUBSTRING('Zaglowka', 5, 100) — wynik to 'boat'.

TRIM(BOTH | LEADING | TRAILING ' ' FROM ciąg)

Zwraca ciąg, który jest ciągiem z usuniętymi wszystkimi spacjami wiodącymi i końcowymi.

Przykład

  • TRIM(BOTH ' ' FROM ' San Bernardino ') — wynik to 'San Bernardino'.

Należy zwrócić uwagę, że drugi argument to dwa pojedyncze cudzysłowy, pomiędzy którymi znajduje się znak spacji.

UPPER(ciąg)

Zwraca ciąg, w którym wszystkie znaki w ciągu są zapisane wielkimi literami.

Przykład

  • UPPER('Zaglowka') — wynik to 'SAILBOAT'.

LOWER(ciąg)

Zwraca ciąg, w którym wszystkie znaki w ciągu są zapisane małymi literami.

Przykład

  • LOWER('Zaglowka') — wynik to 'sailboat'.

Funkcje liczbowe

Oprócz opisanych poniżej funkcji numerycznych można również obliczać statystyki kolumn z danymi. Statystyki te obejmują liczbę rekordów, wartość minimalną i maksymalną, sumę wszystkich wartości, wartość średnią oraz odchylenie standardowe wszystkich wartości.

  1. Kliknij kolumnę zawierającą pole, w przypadku którego zostaną uzyskane statystki dotyczące wartości.
  2. Kliknij przycisk Statystyka. Wyświetlone zostanie okno dialogowe z obliczonymi danymi statystycznymi.

FunkcjaOpis

ABS(liczba)

Zwraca wartość bezwzględną (dodatnią) określonej liczby.

CEILING(liczba)

Zwraca najmniejszą liczbę całkowitą równą określonej liczbie (lub większą).

Przykład

  • CEILING(12.93) — wynik to 13.

COS(liczba)

Zwraca wartość funkcji trygonometrycznej cosinus dla liczby. Przyjmuje się, że liczba jest kątem wyrażonym w radianach.

CAST(liczba AS FLOAT | INT)

Przekształca liczbę na liczbę innego typu. Funkcja FLOAT przekształca liczbę na liczbę zmiennoprzecinkową podwójnej precyzji, natomiast funkcja INT przekształca ją na liczbę całkowitą.

FLOOR(liczba)

Zwraca największą liczbę całkowitą równą określonej liczbie (lub mniejszą).

Przykład

  • FLOOR(12.93) — wynik to 12.

LOG(liczba)*

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji LN(liczba, miejsce_dziesiętne).

Logarytm naturalny z liczby.

LOG10(liczba)*

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji LOG(liczba, miejsce_dziesiętne).

Logarytm dziesiętny (postawa równa 10) z liczby.

MOD(liczba, n)

Zwraca resztę z dzielenia przez n, którego dzielną jest liczba. Zarówno parametr n, jak i liczba muszą być liczbami całkowitymi.

Przykład

  • MOD(10, 4) — wynik to 2.
  • MOD(CAST(DBLFIELD AS INT), 4)DBLFIELD to pole typu liczba zmiennoprzecinkowa podwójnej precyzji, dlatego konieczne jest zastosowanie funkcji CAST, która przekształca liczbę zmiennoprzecinkową podwójnej precyzji na liczbę całkowitą.

NULLIF(liczba, wartość)

Zwraca null, jeśli liczba jest równa wartości. Funkcja NULLIF jest często stosowana, aby zapobiec wystąpieniu błędu dzielenia przez zero, dzięki określeniu wartości jako 0.

Za każdym razem, gdy podczas wykonywania obliczeń napotykane jest pole o wartości null będące argumentem, wynikiem obliczenia jest wartość null.

Na przykład: użytkownik chce określić liczbę zmiennoprzecinkową podwójnej precyzji jako TOTALPOP podzielone przez POP18. Jeżeli dla jakiegokolwiek obiektu wartość pola POP18 jest równa zero, obliczenie nie zostanie wykonane i wyświetlony zostanie komunikat o błędzie dzielenia przez zero. Można również utworzyć filtr umożliwiający ukrycie rekordów, w których wartość pola POP18 jest równa zero, a następnie wykonać odpowiednie obliczenia. Zastosowanie funkcji NULLIF jest szybszą metodą.

  • TOTALPOP / NULLIF(POP18, 0) — zwraca null, jeśli POP18 wynosi zero; w przeciwnym razie jest zwracana wartość TOTALPOP / POP18.

POWER(liczba , y)

Zwraca wartość będącą wynikiem podniesienia liczby do określonej potęgi y.

ROUND(liczba , długość)

Zaokrągla liczbę do określonej liczby miejsc po przecinku.

Jeżeli wartość długości jest dodatnia, liczba zostaje zaokrąglona do określonej liczby miejsc po przecinku określonej przez długość. W przypadku gdy wartość długości jest ujemna liczba jest zaokrąglana po lewej stronie przecinka dziesiętnego.

Przykłady

  • ROUND(10.9934,2) — zwraca wartość 10,99.
  • ROUND(10.9964,2) — zwraca wartość 11,00.
  • ROUND(111.0,-2) — zwraca wartość 100,00.

SIN(liczba)

Zwraca wartość funkcji trygonometrycznej sinus dla liczby. Przyjmuje się, że liczba jest kątem wyrażonym w radianach.

TAN(liczba)

Zwraca wartość funkcji trygonometrycznej tangens dla liczby. Przyjmuje się, że liczba jest kątem wyrażonym w radianach.

TRUNCATE(liczba, miejsce_dziesiętne)"

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji TRUNC(liczba, miejsce_dziesiętne).

Przycina liczbę do określonej liczby miejsc_dziesiętnych.

Jeżeli liczba miejsc_dziesiętnych jest wartością dodatnią, liczba zostaje przycięta do określonej liczby miejsc po przecinku. W przypadku gdy liczba miejsc_dziesiętnych ma wartość ujemną, liczba jest przycinana po lewej stronie przecinka dziesiętnego.

Przykłady

  • TRUNCATE(111.996,2) — zwraca wartość 111,99.
  • TRUNCATE(111.996,-2) — zwraca wartość 100,00.

Funkcje daty

Kilka funkcji jest dostępnych dla pól daty. Listę funkcji daty oraz instrukcje pracy z polami daty w tabelach atrybutów można znaleźć w temacie Praca z polami danych.

Praca z polami danych

Na polach dat można wykonywać kilka rodzajów obliczeń. Na przykład można dodawać lub odejmować czas od pola daty albo obliczać różnicę między dwoma polami daty.

Funkcje daty

Dostępne są następujące funkcje daty:

FunkcjaOpis

CURRENT_DATE()*

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji CURRENT_DATE.

Zwraca bieżącą datę w formacie UTC.

CURRENT_TIME()*

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji CURRENT_TIME.

Zwraca datę i czas w formacie UTC (godziny, minuty, sekundy).

CURRENT_TIMESTAMP()*

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji CURRENT_TIMESTAMP.

Zwraca datę i czas w formacie UTC (godziny, minuty, sekundy, milisekundy).

EXTRACT(unit FROM date)*

Notatka:

*Jeśli serwer hostujący portalu korzysta z relacyjnego magazynu danych utworzonego w programie ArcGIS Data Store lub z zarządzanej bazy danych w programie PostgreSQL, należy użyć funkcji CURRENT_DATE.

Zwraca jedną część daty/czasu, na przykład rok, miesiąc, dzień, godzinę, minuty itd.

Na przykład

  • EXTRACT(MONTH FROM 12/21/2016) — zwraca 12.
  • EXTRACT(DAY FROM 12/21/2016 12:00) — zwraca 21.
  • EXTRACT(HOUR FROM 12/21/2016 15:00) — zwraca 15.

Obliczanie pól daty

Podczas obliczania pól daty można użyć dowolnej kombinacji pól daty i pól liczbowych oraz literałów. W przypadku korzystania z literałów daty konieczne jest używanie formatów daty obsługiwanych przez SQL.

Dodawanie lub odejmowanie czasu od daty

W celu aktualizacji pola daty może być konieczne dodanie do niego lub odjęcie czasu lub obsługiwanego przez SQL literału daty. Na przykład można obliczyć datę przyszłej kontroli lub przeglądu, dodając czas do daty.

W celu dodania lub odjęcia czasu od daty można używać następujących obliczeń. W pierwszym są używane pola daty, a w drugim — wartości literałów daty. Można także używać pól liczbowych i literałów liczbowych. Obsługiwana jest dowolna kombinacja pól i literałów, co przedstawiono w trzecim i czwartym obliczeniu.

<DateField> + / - <NumberField> = updated date
DATE'<SQL-supported Date Literal>'  + / - <Number of Days> = updated date
<DateField> +/- <Number of Days> = updated date
DATE'<SQL-supported Date Literal >'  + / - <NumberField> = updated date

Obliczone pole daty to oryginalna data zwiększona lub pomniejszona o liczbę dni, które mają zostać dodane lub odjęte. Liczba dni może być liczbą całkowitą lub ułamkową — na przykład 1,5 oznacza półtora dnia, czyli 36 godzin.

W poniższym przykładzie część urządzenia jest instalowana 6/14/2016 o godzinie 10:00. Można użyć dowolnego z obliczeń w celu uzyskania daty kontroli przypadającej miesiąc (30 dni) po tej dacie instalacji. W pierwszym obliczeniu jest używane pole daty z wartością 6/14/2016 i pole liczbowe z wartością 30, a w drugim obliczeniu używany jest literał daty i literał liczbowy.

<MyDateField> + <MyNumberField> = 7/14/2016 10:00 AM
DATE'6/14/2016' + 30 = 7/14/2016 10:00 AM

Obliczanie różnicy między dwiema datami

Czasami konieczne jest obliczenie czasu między dwoma datami. Na przykład jeśli podana jest data instalacji liczników prądu oraz data kontroli, można obliczyć różnicę między tymi dwiema datami i sprawdzić, czy okres od instalacji do kontroli jest zgodny z przepisami. Wynikiem obliczenia jest pole liczbowe, a nie pole daty.

Do obliczania czasu między dwiema datami można użyć dowolnej kombinacji pól daty i literałów daty. W pierwszym obliczeniu poniżej jest używane pole daty, a w drugim — literał daty. W trzecim i czwartym obliczeniu używane jest pole daty i literał daty.

<DateField1> - <DateField2> = number of days in between
DATE'<SQL-supported Date Literal>' - DATE'< SQL-supported Date Literal>' = number of days in between
<DateField1> - DATE'<SQL-supported Date Literal>' = number of days in between
DATE'<SQL-supported Date Literal>' - <DateField2>  = number of days in between

Wynikiem jest pole liczbowe obliczane przez odjęcie jednego pola/literału daty od drugiego pola/literału. Wynik liczbowy (w dniach) może być liczbą całkowitą lub ułamkową — na przykład 1,5 oznacza półtora dnia, czyli 36 godzin.

W przykładzie z licznikami prądu przytoczonym powyżej można użyć dowolnych z poniższych obliczeń w celu obliczenia czasu między datą instalacji 6/1/2015 i datą kontroli 10/1/2015. W pierwszym obliczeniu używane są pola daty, w drugim literały daty, a w trzecim i czwartym są używane zarówno pole daty, jak i literał daty.

<InspectionDateField> - <InstallationDateField> = 122 (days)
DATE'10/1/2015' - DATE'6/1/2015' = 122 (days)
<InspectionDateField> - DATE'6/1/2015' = 122 (days)
DATE'10/1/2015' - <InstallationDateField> = 122 (days)

Uwagi dotyczące pól daty

Poniższe informacje trzeba mieć na uwadze podczas pracy z polami daty.

Zmiana formatu wyświetlania pola daty

W tabeli można zmieniać sposób wyświetlania dat. Tabele są wyświetlane zgodnie z ustawieniami formatowania skonfigurowanymi w oknach podręcznych. Format wyświetlania pól daty można zmienić, wybierając alias pola w oknie dialogowym Konfiguruj atrybuty dostępnym z poziomu okna Właściwości okien podręcznych.

Wpisywanie dat w formacie MM/DD/RRRR hh:mm:ss

Niezależnie od sposobu wyświetlania dat w tabeli, daty można wprowadzać wyłącznie w formacie MM/DD/RRRR hh:mm:ss, umieszczając je dodatkowo w cudzysłowach pojedynczych. Na przykład, aby ustawić w polu daty godzinę 17:00 oraz datę 27 maja 2014, należy wpisać '05/27/2014 05:00:00PM', '05/27/2014 5:00PM' lub '05/27/2014 17:00:00' (zegar 24-godzinny). Nie można przechowywać wyłącznie danych czasowych — czas musi zawsze być elementem daty.

Wpisywanie i przechowywanie dat w formacie UTC

Przyjmuje się, że pola dat w tabelach zawierają datę i godzinę w formacie UTC. UTC, czyli Uniwersalny czas koordynowany, to format czasu praktycznie identyczny z czasem na południku zerowym Ziemi (zero stopni długości geograficznej) położonym w pobliżu Greenwich w Anglii. Format UTC jest dokładniejszą wersją formatu GMT (czas uniwersalny). Przyjmuje się, że daty są podawane w formacie UTC, ponieważ fizycznie serwer hostujący dane może znajdować się w dowolnym miejscu na świecie. Przechowywanie daty i godziny zapisanej zgodnie z lokalną strefą czasową może prowadzić do wielu problemów, szczególnie w przypadku gdy nastąpi zmiana strefy czasowej, w której znajduje się użytkownik bądź serwer hostujący dane.

Przy każdym wyświetleniu pola daty jest ona przekształcana z formatu UTC na czas lokalny. Ta operacja jest wykonywana poprzez przesłanie zapytania dotyczącego ustawienia strefy czasowej do komputera bieżącego użytkownika. Na przykład, załóżmy, że komputer jest ustawiony na czas pacyficzny (PST). Czas PST dzieli osiem godzin od czasu UTC — gdy w czasie UTC jest godzina 09:00, w czasie PST jest 01:00 (osiem godzin do tyłu). Czas PST (lub godzina 02:00, jeśli obowiązuje czas letni).

Przyjmuje się, że wszystkie wyrażenia reprezentujące datę są zgodne z czasem UTC, a nie czasem w danej strefie czasowej. Założenie to może prowadzić do pomyłek. Jeśli na przykład w komputerze z ustawioną strefą czasową PST zostanie wprowadzona data '05/27/2014 05:00:00PM', zostanie ona wyświetlana w postaci 5/27/2014 9:00AM ze względu na przeliczenie czasu opisane powyżej.

Oto kilka wskazówek związanych z przekształcaniem czasu w formacie UTC na czas lokalny:

  • Jeżeli konieczne jest wprowadzenie bieżącej daty i godziny, skorzystaj z jednej z funkcji opisanych poniżej, ponieważ zawsze zwracają one czas w formacie UTC.
  • W przypadku wprowadzania daty bez elementu czasowego podawaj godzinę 12:00. Na przykład: zamiast podania daty '5/27/2014', wpisz '5/27/2014 12:00PM' lub '5/27/2014 12:00'. Taki zapis jest niezbędny, ponieważ, w momencie gdy data jest podawana bez elementu czasowego, północ jest domyślną godziną dla tej daty (data 5/27/2014 jest konwertowana do postaci 5/27/2014 00:00:00). Gdy data ta jest wyświetlana zgodnie z czasem lokalnym, dodawana lub odejmowana jest odpowiednia liczba godzin. Jeśli na przykład Twoja strefa czasowa to PST i wprowadzisz datę 5/27/2014, zostanie ona wyświetlona jako 5/26/2014 (siedem godzin wcześniej w stosunku do północy 27 maja).
  • W przypadku wprowadzania daty bez elementu czasowego uwzględniaj różnicę czasową w stosunku do odpowiedniej godziny. Aby na przykład wprowadzić wartość 5/27/2014 12:00 PM PST, należy zastosować różnicę 8 godzin i wprowadzić '5/27/2014 8:00PM'. Różnicę między czasem lokalnym a UTC można sprawdzić w sieci, korzystając ze słów kluczowych, takich jak czas UTC kalkulator.
  • Aby wyświetlić zawartość pola daty w czasie UTC, do tabeli można dodać pole ciągu i określić jego wartość tak, aby była zgodna z polem daty. Data zostanie przekształcona na ciąg bez różnicy czasu względem strefy czasowej. Ciąg będzie zawierał czas w milisekundach.

Ograniczenia

  • Funkcja Usuń nie jest dostępna dla pola OBJECTID ani dla pól używanych na potrzeby symbolizacji, suwaka czasu, filtrów, etykiet i śledzenia edycji. Należy jednak pamiętać, że w przypadku innych map do określania symboli i filtrów mogą być używane inne pola niż pola używane przez tę mapę. W przypadku tego typu pól polecenie Usuń jest dostępne. Należy zachować ostrożność podczas usuwania pól, które mogą być używane przez inne mapy do określania ustawień symboli i filtrowania.
  • Funkcje Dodaj pole, Usuń i Oblicz nie są dostępne dla kopii warstw ani dla hostowanych warstw obiektów, które mają powiązane warstwy kafli.
  • Funkcje Dodaj pole, Usuń i Oblicz są dostępne wyłącznie dla hostowanych warstw obiektów i tabel. Użytkownik musi być właścicielem warstwy lub administratorem instytucji, aby używać tej funkcjonalności.
  • Obsługiwane są tylko standardowe kwerendy SQL.