Error: This field was not found in the map find layer
【相关信息】
Article ID: 42366
Software:
ArcGIS Online Current
Platforms: N/A
【错误信息】
When a user configures the Finder or Find, Edit, & Filter web apps, a pop-up window is displayed and the following error message is returned:
"This field was not found in the map find layer".
【错误原因】
There are two reasons that this message appears for the layer shown in the popup:
1. None of the fields configured in the 'Find Fields' parameter is in the layer.
2. The field configured in the 'Result Display Fields' parameter for displaying results is not in the layer.
The app supports the following:
Searching multiple feature layers; each layer is specified by name and the names are separated by commas.
The layers must be at the top level in the web map; they cannot be nested.
Searching multiple fields; each field is specified by name and the names are separated by commas. Each layer is expected to contain at least one of the search fields, but does not have to contain all of them. The app does not report the case where a specified field is not contained by any search layer.
Specifying - for each layer - which of its fields is to be used to display search results from that layer. The specified field does not have to be a search field, but must exist in the layer. This specification is optional; if a display field is not specified for a layer, the layer uses its default display rule, which is to use the first of its search fields that matched the user's entry.
There is a one-to-one correspondence between the layer names and the display field names. If the display field names list has more names than there are search layers, excess names are ignored. If it is too short, layers without display field names use the default display rule. The default behavior for a layer can be specified by inserting an empty item for the layer into the display fields list. For example, if the search layers are 'layerA,layerB,layerC' and it is only necessary to specify a display field (for example, 'fieldInB') for 'layerB', with default behavior for 'layerA' and 'layerC', the Result Display fields are configured as ',fieldInB,'.
In the image above, the Result Display Fields is configured as:
Article ID: 42366
Software:
ArcGIS Online Current
Platforms: N/A
【错误信息】
When a user configures the Finder or Find, Edit, & Filter web apps, a pop-up window is displayed and the following error message is returned:
"This field was not found in the map find layer".
【错误原因】
There are two reasons that this message appears for the layer shown in the popup:
1. None of the fields configured in the 'Find Fields' parameter is in the layer.
2. The field configured in the 'Result Display Fields' parameter for displaying results is not in the layer.
The app supports the following:
Searching multiple feature layers; each layer is specified by name and the names are separated by commas.
The layers must be at the top level in the web map; they cannot be nested.
Searching multiple fields; each field is specified by name and the names are separated by commas. Each layer is expected to contain at least one of the search fields, but does not have to contain all of them. The app does not report the case where a specified field is not contained by any search layer.
Specifying - for each layer - which of its fields is to be used to display search results from that layer. The specified field does not have to be a search field, but must exist in the layer. This specification is optional; if a display field is not specified for a layer, the layer uses its default display rule, which is to use the first of its search fields that matched the user's entry.
There is a one-to-one correspondence between the layer names and the display field names. If the display field names list has more names than there are search layers, excess names are ignored. If it is too short, layers without display field names use the default display rule. The default behavior for a layer can be specified by inserting an empty item for the layer into the display fields list. For example, if the search layers are 'layerA,layerB,layerC' and it is only necessary to specify a display field (for example, 'fieldInB') for 'layerB', with default behavior for 'layerA' and 'layerC', the Result Display fields are configured as ',fieldInB,'.
In the image above, the Result Display Fields is configured as:
OwnerName
for Find Layers:Address Points,Parcels
The Find Layers list has two items; the display fields list has one, so the app uses it as if it had been writtenOwnerName,
The warning popup is shown because the 'OwnerName' field is not in layer 'Address Points', it is in layer 'Parcels'. This configuration can be fixed by changing the Result Display Fields to,OwnerName
so that the default display rule is used for layer 'Address Points' and 'OwnerName' is used for layer 'Parcels'.
1 个回复
EsriSupport
赞同来自:
Follow the steps below to isolate the cause of the popup.
【创建及修改时间】
Created: 4/2/2014
Last Modified: 7/22/2014
【原文链接】
http://support.esri.com/en/kno ... 42366
要回复问题请先登录或注册