Beschreibung
Versuche, Feature-Layer in der mobilen ArcGIS Field Maps-App anzuzeigen und zu bearbeiten, schlagen fehl, und die folgende Fehlermeldung wird in der exportierten Fehlerprotokolldatei zurückgegeben, nachdem Sie "Fehler freigeben" ausgewählt haben.
Error:
Domain: com.esri.arcgis.runtime.error
Code: 21
Description: Invalid JSON.
Ursache
Die Webkarte enthält einen Feature-Layer mit einem nicht unterstützten Feldtyp. ArcGIS Field Maps unterstützt derzeit die Feldtypen "DateOnly", "TimeOnly" und "Timestampoffset" nicht.
Lösung oder Problemumgehung
Entfernen des nicht unterstützten Feldtyps aus dem gehosteten Feature-Layer in ArcGIS Online
Bei diesem Workaround werden nicht unterstützte Feldtypen aus der Attributtabelle des gehosteten Feature-Layers in ArcGIS Online entfernt. In diesem Beispiel wird der Feldtyp "DateOnly" entfernt.
- Klicken Sie in ArcGIS Online auf den gehosteten Feature-Layer. Klicken Sie auf der Elementdetailseite auf die Registerkarte Daten.
- Löschen Sie in der Tabellensicht den nicht unterstützten Feldtyp. Weitere Anweisungen finden Sie unter ArcGIS Online: Löschen eines Feldes.
Die folgende Abbildung zeigt das Feld "DateOnly", das aus dem Feature-Layer in ArcGIS Online entfernt wurde.
Übertragen der Feldwerte des nicht unterstützten Feldtyps in ein anderes Feld in ArcGIS Pro
Bei diese Workaround werden Feldwerte aus dem nicht unterstützten Feldtyp kopiert und in einen unterstützten Feldtyp übertragen, um sicherzustellen, dass die Feldwerte in ArcGIS Pro beibehalten werden. Das Feld mit dem nicht unterstützten Feldtyp aus dem Feature-Layer wird entfernt, bevor es in ArcGIS Online erneut veröffentlicht wird, um es in ArcGIS Field Maps zu verwenden.
- Öffnen Sie das ArcGIS Pro-Projekt, das den Feature-Layer enthält.
- Erstellen Sie ein Datumsfeld , um die Daten zu speichern. In diesem Beispiel erhält das neue Feld den Namen "Date_T."
- Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf den Feature-Layer, und klicken Sie auf Attributtabelle.
- Klicken Sie in der Attributtabelle mit der rechten Maustaste auf das neu erstellte Feld, und klicken Sie auf Feld berechnen. In diesem Beispiel ist das Feld "Date_T" ausgewählt.
- Geben Sie im Fenster Feld berechnen die folgenden Parameter an:
- Stellen Sie sicher, dass in der Eingabetabelle der in Schritt 3 ausgewählte Layer bereits enthalten ist. In diesem Beispiel ist die Eingabetabelle "Test".
- Stellen Sie sicher, dass in Feldname das in Schritt 4 ausgewählte Feld bereits enthalten ist. In diesem Beispiel lautet der Feldname "Date_T".
- Wählen Sie als Ausdruckstyp die Option Python aus.
- Doppelklicken Sie für Ausdruck unter Felder auf das Feld mit den Attributdaten, die in das Feld "Date_T" übertragen werden sollen. In diesem Beispiel hat das vorhandene Feld mit dem Datentyp "DateOnly" den Namen "Date_O". Der Ausdruck wird wie folgt ausgefüllt:
Date_T = !<Date_O>!
- Klicken Sie auf Überprüfen, um den Ausdruck zu überprüfen.
- Klicken Sie auf OK, um das Skript auszuführen.
- Klicken Sie in der Attributtabelle mit der rechten Maustaste auf den Namen des nicht unterstützten Feldtyps, und wählen Sie Löschen aus.
- Geben Sie den Feature-Layer als Web-Layer für ArcGIS Online frei, um ihn in ArcGIS Field Maps zu verwenden. Weitere Informationen und Anweisungen finden Sie unter ArcGIS Pro: Freigeben eines Web-Feature-Layers mithilfe der Standardkonfiguration.