| Número de ID del error |
BUG-000174676 |
| Enviado | February 28, 2025 |
| Última modificación | March 24, 2025 |
| Relacionado con | ArcGIS Pro |
| Versión encontrada | 3.2.1 |
| Sistema operativo | Windows Server |
| Versión de sistema operativo | 2016 64 Bit |
| Estado | As Designed
Tras revisión realizada por el equipo de desarrollo, se ha determinado que este comportamiento es acorde con lo designado. Consulte los detalles en la sección Información adicional.
|
Información adicional
This is the intended design, but the rule is written incorrectly. A literal value cannot be returned if no field is assigned.
Currently, the rule is not assigned to any field. However, there is an else statement that may execute and return a value of 101. If that branch is executed, 101 is returned without a designated field to store it.
var gID = $feature.Foreign_Key
var related_Features = Filter(FeatureSetByName($datastore, 'cities', ["CITY_FIPS", "STATE_CITY"]), 'GlobalID = @gID')
var test = First(related_Features)
if (!IsEmpty(test)){
return {
"result" : {"attributes" : {"XY" : test.CITY_FIPS, "STATE_CITY" : test.POP1990}}
}
} else {
return 101
}
The user need to specify which field to return the 101 to or simply if they don't want to do anything replace it with return;
var gID = $feature.Foreign_Key
var related_Features = Filter(FeatureSetByName($datastore, 'cities', ["CITY_FIPS", "STATE_CITY"]), 'GlobalID = @gID')
var test = First(related_Features)
if (!IsEmpty(test)){
return {
"result" : {"attributes" : {"XY" : test.CITY_FIPS, "STATE_CITY" : test.POP1990}}
}
} else {
return;
}
Solución alternativa
As a workaround, create multiple rules for one table, where each rule will dedicatedly calculate the values for one field.
Pasos para reproducir