HOW TO
In ArcGIS Online können Felder in einem Layer mithilfe eines Arcade-Ausdrucks mit Attributwerten aus einem anderen Feature-Layer gefüllt werden. Diese Methode ist nützlich, um die Datenintegrität zu verbessern und layer-übergreifende synchronisierte Analysen ermöglichen.
In diesem Artikel werden zwei Feature-Layer mit den Namen "Cities" und "ClimateData" verwendet. Der Feature-Layer "Cities" enthält zwei Felder mit den Namen "CityAddress" und "ClimateLocationID". Der Feature-Layer "ClimateData" enthält außerdem zwei Felder mit den Namen "ClimateAddress" und "LocationID". Wenn die Werte des Felds "CityAddress" mit denen des Felds "ClimateAddress" übereinstimmen, werden die "LocationID"-Werte automatisch in das Feld "ClimateLocationID" übernommen.
In den folgenden Abbildungen wird die Attributtabelle für die Feature-Layer "Cities" und "ClimateData" angezeigt.


var <variable1> = FeatureSetByPortalItem(Portal('https://www.arcgis.com'), '<Item_ID>', <layer_index), ['*'], false);
var <variable2> = $feature['<field_name1>'];
for (var<variable3> in <variable1> ) {
var <variable4> = climateFeature['<field_name2>'];
if <variable2> == <variable4>) {
return <varibale3>['<field_name3>'];
}
}
null
Im Folgenden finden Sie den voll funktionsfähigen Code des Arcade-Ausdrucks.
var climateDataLayer = FeatureSetByPortalItem(Portal('https://www.arcgis.com'), 'fd3161f30d6f47aba8b58f6fcb5ed488', 0, ['*'], false);
var cityAddress = $feature['CityAddress'];
for (var climateFeature in climateDataLayer) {
var climateAddress = climateFeature['ClimateAddress'];
if (cityAddress == climateAddress) {
return climateFeature['LocationID'];
}
}
null

In der folgenden Attributtabelle wird das Feld "ClimateLocationID" des Feature-Layers "Cities" mit Werten aus dem Feld "LocationID" des Feature-Layers "ClimateData" angezeigt, wenn die Werte des Feldes "CityAddress" mit "ClimateAddress" übereinstimmen.

Artikel-ID: 000031934
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten