| 漏洞 ID 编号 |
BUG-000110783 |
| 已提交 | January 16, 2018 |
| 上次修改时间 | February 10, 2025 |
| 适用范围 | Collector Classic for ArcGIS (iOS) |
| 操作系统 | Apple iOS |
| 状态 | Known Limit
经开发团队审核,已确定此问题与不受 Esri 控制的软件的已知限制有关。 问题的“其他信息”部分可能包含进一步说明。
|
附加信息
This is a known limitation when publishing from ArcGIS Desktop with non-nullable attribute fields. Text fields contain spaces and numerical fields contain zeros as default values. Collector for ArcGIS reads the default values when creating features.
As an additional workaround, use the Reset Required Fields tool in the Collector Utils tools in ArcGIS Pro with hosted feature services from ArcGIS Online or ArcGIS Enterprise. This does not work with ArcGIS Server.
This tool removes those spaces and zeros from the non-nullable fields, therefore allowing them to show up as 'required' in Collector for ArcGIS.
https://github.com/Esri/collector-tools/blob/master/CollectorUtils/pro/ResetRequiredFields.md
https://github.com/Esri/collector-tools
解决办法
Use Collector for ArcGIS. If users are using Collector for ArcGIS Classic, follow the steps below:
- After publishing the hosted feature service to ArcGIS Online, navigate to the service's REST.
- Insert admin into the REST URL in order to access Admin operations. For example: https://services.arcgis.com/<org id>/arcgis/rest/admin/services/<service name>/FeatureServer/0?token=<token>
- Click on the service's layer to navigate to the layer's Admin REST endpoint.
- Click Update Definition.
- Search for "lastEditDate" : <number> line.
- Remove <number> from line and replace it with ''. For example: "lastEditDate" : ''
- Search for the field's template and replace the field name's " " value with null value.
- Click Update Layer Definition.
- Add the newly updated layer into a new web map to consume the map in Collector for ArcGIS Classic, or refresh the existing maps in Collector for ArcGIS Classic. The required fields are honored in Collector for ArcGIS Classic.
重现步骤