Whats new with hosted feature layer views

In the previous release of ArcGIS Online, we introduced the concept of hosted feature layer views.  These allow you to create multiple views, each with different editing capabilities and styling, all while leveraging the same underlying data. With this release, hosted feature layer views have gotten even better. In addition to being able to adjust the styling, sharing, and editing permissions, you can now define what data is visible on your view by creating a view definition, either by using a feature definition (allowing you to only show features that match a query) or by controlling what fields are visible in the view. Unlike the popup and other existing filters, these new definition settings will restrict access to the data even when you are working directly with the layer over REST (as a developer) or when users are exporting the data to different formats.

The example outlined in my previous blog article on the different uses of feature layer views shows where this functionality really shines. You can create a view for the public to see coyote sightings while restricting that view to show data that has been reviewed by city staff, or you can only show sightings to your field staff that are recent (say within the last 6 months). 

Now, using view definitions, you can also hide fields that are not relevant to the public and are used solely within your organization for good data management processes. This makes your public awareness web app even more concise. It doesn’t have to stop there, though. You could also make that data available through your organization’s Open Data portal, and allow developers and members of the public to download the information and use it to do further analysis, or when building their own location-aware apps—for example, a user might get an alert if they are in the vicinity of a recent coyote sighting.

Hosted feature layer views are really about giving you the power to control how your data is viewed and consumed, without having to duplicate data and introduce additional complexity to the management of your data. View definitions are a powerful new enhancement to feature layer views, but to ensure they are used effectively, there are a couple of important details you should note. If you have to add a field to your primary feature layer and want that field to show up for a particular view you have already created, you must update the definition of the view to include that field as visible as it will not be automatically enabled on the view. Also if you remove a field from a view be sure to take the time to update your existing popups to reflect the change for the best experience. For definitions to function properly, your organization must have the Allow only standard SQL queries security setting enabled.  Most users will already have this setting enabled in their organization as part of their security best practices. This setting is essential in helping to prevent SQL injection attacks and will also prevent any unexpected results when performing queries against the data that make use of hidden fields.

Make sure you take the time to leverage the functionality and flexibility of hosted feature layer views when delivering great maps, apps and data to your users. Whether that’s within your organization or whether you are empowering and informing the public through your work.  To find even more information about hosted feature layer views, head over to our help topic for more information.

This entry was posted in ArcGIS Online and tagged , , . Bookmark the permalink.

Leave a Reply

7 Comments

  1. randomblink says:

    Will any of this functionality eventually bleed over to NON-hosted layers? We use ArcServer and aren’t keen on switching over and adding the additional costs of credits for storage.

    • Paul Barker says:

      If you are using an enterprise geodatabase and ArcGIS Server you can achieve the same workflow but publishing additional feature services directly to the server each with their own set of capabilities. The intention however is to bring the flexibility of views to hosted feature layers in Portal for ArcGIS in a future release, however I cannot give you an exact date at this time.

  2. ChazGorman says:

    Feature layer views are awesome. Came in quite useful for a mobile app designed around the Survey123 template in AppStudio.

    Are there plans to support spatial filters on feature layer views? Currently I can add a feature layer view to a map, perform some analysis using a polygon layer to filter points within the boundary. But when I save the analysis, the resultant layer gets saved as a new feature layer, not as a view on the parent layer.

    Spatial filters combined with the attribute filters on Feature Layer Views would make them awesome++.

    • Paul Barker says:

      ChazGorman,

      This is a feature that has come up a few times from users. Its something that is under consideration but I cant give you any timelines yet unfortunately.

  3. Randy says:

    When using Set View Definition >> Define Fields, fields using domains are checked and grayed out. Thus the “visibility can’t be changed” – they cannot be hidden. Will this limitation be addressed in a future release? And… It appears the json file can be edited to hide those fields using domains (“visible” : false). Is this a suitable workaround?

    • Paul Barker says:

      Randy, that shouldn’t be happening. There are a few cases where we prevent modifying the field visibility to prevent things from breaking the two main cases are : system maintained fields, non-nullable fields or if you’ve published a tile layer from the view we will prevent modifying fields to prevent the tile layer from breaking.

      If your layer doesnt fall into either category above, please reach out to support and we will get to the bottom of the issue.