laptop and a wrench

不具合

When a hosted feature layer view has both a view definition/filter and a topFilter parameter applied, ArcGIS Online appears to apply the topFilter parameter first and then the view definition, causing the topFilter parameter to return records filtered out by the view definition.

ArcGIS Online
不具合 ID 番号 BUG-000164286
送信されましたJanuary 11, 2024
最終更新日May 27, 2025
適用対象ArcGIS Online
見つかったバージョンOct 2023
オペレーティング システムN/A
オペレーティング システムのバージョンN/A
ステータスAs Designed

参考情報

This is a known behavior regarding the execution order of filters in feature services. When both viewDefinitionQuery and topFilter are applied to a feature service, the system processes the topFilter first, followed by the viewDefinitionQuery. To achieve simultaneous execution of both filtering operations, the correct approach is to structure the query using sqlExpression within the viewLayerDefinition instead of using viewDefinitionQuery directly. The recommended structure is: json{ "viewDefinitionQuery": "", "viewLayerDefinition": { "filter": { "sqlExpression": "status = 'Active'" }, "topFilter": { "orderByFields": "CreationDate DESC", "groupByFields": "Name", "topCount": 1 } } } This structure ensures that both the SQL expression filter and the top filter are processed together, providing more precise control over the returned data and preventing unexpected results that may occur when filters are applied in sequence.

対処法

For query purposes, it is recommended to not add the topFilter parameter on the view definition. Use the queryTopFeatures method to get the correct result.

再現の手順

不具合 ID: BUG-000164286

ソフトウェア:

  • ArcGIS Online

バグのステータスが変更されたときに通知を受け取る

Esri Support アプリのダウンロード

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動