漏洞 ID 编号 |
BUG-000120493 |
已提交 | March 2, 2019 |
上次修改时间 | June 5, 2024 |
适用范围 | ArcGIS Online |
找到的版本 | N/A |
操作系统 | Windows OS |
操作系统版本 | 10.0 64 Bit |
状态 | Will Not Be Addressed
开发团队已考虑过该问题或请求,并决定不会解决该问题。 问题的“其他信息”部分可能包含进一步说明。
|
附加信息
According to https://developers.arcgis.com/arcade/guide/logic/
"For more complex expressions, we suggest you explicitly list all field attributes that will be used in the execution of the script at the top of the expression. This will ensure the profile, app, and map all request the appropriate fields so the expression executes properly."
This is a known limitation with dynamically optimizing queries and field declaration. When writing expressions it is always best to declare the field first to ensure that it behaves accordingly.
For example:
$feature.COLLEGE;
$feature.POPULATION;
Round(($feature.COLLEGE / $feature.POPULATION) * 100, 2);
解决办法
Add description in the field instead.
Or
Declare the field at the start of the expression so that it gets requested.
For example:
$feature.Domain //the field name of the domain
DomainName($feature, "Domain")
重现步骤