What’s New in Web AppBuilder for ArcGIS (December 2017)

Early season’s greetings!! We’ve added several new enhancements to this holiday release of Web AppBuilder for ArcGIS. Many were highly requested by the user community.

2 New Widgets

Public Notification widget – This widget enables you to identify a collection of properties and create mailing labels (in PDF format) or a CSV file. This is a really useful tool for local and municipal government staff such as planning and zoning officials, to help them notify property owners and occupants of the selected properties.

For example, perhaps a fire department needs to send out a notice of hydrant flushing in a neighborhood. They could use this widget to select the properties in the proposed area, generate a mailing/contact list and inform the property owners in advance.  A collection of properties to be notified can be generated by specifying a distance from a property boundary (buffer); selecting properties along an adjoining roadway; identifying properties within an administrative area; or drawing a specific area and identifying properties within the newly drawn area.

Cost Analysis widget (beta) – This widget enables you to sketch a proposed design, then get an estimated cost of the project. When configuring the widget, you assign a cost factor for each feature you create. These costs are automatically tallied and provide an overall project or event cost. Additional cost factors can be applied, or the entire cost can be scaled based on factors not captured in the data.

For example, the app below displays the sewer system for the City of Naperville, IL. Using this widget, city planners and Water Department staff could add features that represent different infrastructure construction options to update the sewer network and get an estimation of the costs associated for both the materials and project. Different infrastructure plans can be easily proposed, along with their associated costs for easy comparisons. In this case, a modification is required along N Brainard Street (in the red zoning area) and two options are proposed.

Widget Enhancements

  • The Add Data widget supports uploading local KML files.
  • The Bookmark widget enables you to save layer visibility settings.
  • The Directions widget has been enhanced to work more closely with the Analysis widget, specifically the Plan Routes tool.
    In the Plans Routes tool, you provide a set of stops and the number of vehicles available to visit the stops. The tool assigns the stops to vehicles and returns routes showing how each vehicle can reach their assigned stops in the least amount of time. Learn more about this Analysis widget tool here. For example, the app below determines the optimal routes for delivering furniture orders to several customers from a warehouse. The company has 5 orders and 2 trucks available; the app leverages both the Analysis and Directions widgets. First, the Plans Routes tool in the Analysis widget is executed. Note: ensure the “include route layers” parameter is selected when you run the Plans Routes tool. Optimized routes for each truck is returned by the tool and the order in which they should visit each customer.
    When an end user clicks on a route, in the pop up that displays they can select Open route to view the directions that were generated for the vehicle by the tool. This workflow will help mobile workforces reach more jobsites in less time, which increases productivity and can improve customer service.
    You can also modify the generated routes in the map display and the directions will be adjusted on-the-fly. This is pretty awesome!!
  • The Edit widget includes a new option to save all edits to attributes with one commit. This can help expedite editing workflows for feature attributes.
  • The Filter widget now includes options to zoom to the features automatically when the filter is applied, to apply filters when the widget is opened, and an option to allow end users to create their own filter expressions. This enables them to quickly and easily define their own filters on the data in the app. Multiple expression sets are possible. For example, the app below has a Filter widget with a predefined expression to search for Country names. In the lower right corner of the widget dialog, the Create Custom Filter icon appears indicating that end users can build their own filters. When clicked, the widget dialog displays an interactive builder to create custom expressions, in this case searching for cities with populations greater than 500,000. This has been one of the most requested enhancements from the user community.
  • Filter expressions also now support relative dates such as ‘today’ and in the ‘last week’. When Ask for value is checked, the default value can be blank.
  • The Geoprocessing widget now supports the current map extent as an input and has the option to turn off the visibility of the output layer on the map by default.
  • The Infographic widget now includes 8 new templates: donut, stacked bar, percentage stacked bar, stacked column, percentage stacked column, area, stacked area, and percentage stacked area. It also supports custom colors per value field when applicable. This provides many more options for visualizing your data – especially when used with the Dashboard theme.
  • The Info Summary is an in-panel widget for better display on devices and in the Dashboard theme.
  • Output from the Print widget displays the local date and time format where the end user is located.
  • The Select widget includes a new option to choose which layers are selectable and enables end users to toggle selectivity on/off.
  • The Swipe widget now has options to specify which layers to swipe and to automatically zoom to the swipe layer.
  • The Environment widget (for 3D apps) has been renamed to the Daylight widget.

Builder Environment

  • When ArcGIS Online subscriber content is part of the app, the Attributes tab now includes more options for you to control the number of requests and interval for layers and services.
  • Also under the Attributes tab, hyperlinks that are added can be any protocol supported by the web browser such as: HTTP, HTTPS, MAILTO, and FTP.

We hope you enjoy these new enhancements to Web AppBuilder and happy holidays!!

The Web AppBuilder for ArcGIS Dev team

This entry was posted in Apps, ArcGIS Online, Editing, Local Government, Mapping, Web and tagged , , , , , , , , . Bookmark the permalink.

Leave a Reply


  1. kmsagis says:

    Awesome sauce!

  2. jeffroland says:


    Since the December update I’m noticing some different behavior in the Group Filter widget. Before the update, when executing a group filter, all of the layers involved in the group filter would turn on(if not already on). After the update, the layers involved in the group filter stay off if already off. This makes using the tool less intuitive. I’m not sure if this is a bug or intended change in how the widget works, but if intended the it would be nice to have the option (in the widget settings) to automatically turn on all layers involved in the group filter.


    • Law says:

      Hi jeffroland,

      Good observation and yes, the behavior was changed in this update. Previously, applying a filter will turn on the layers in that filter automatically. To follow the workflow of the Filter widget, if layer is off, keep it off. If on, it is left it on.

      Hope this helps and happy holidays,

  3. rvangilst says:


    I’m not sure if this is the right place to ask this. I have developed a custom widget for one of our customers. Right now, I only can deploy the widget to their in-house Portal. Will it be possible in the future to upload custom widgets to ArcGIS online?



  4. eddurbeck says:

    After this Dec 2017 upgrade in the WebApp Builder, I noticed that all the filters added to our WebApps stopped functioning – the name originally given to each filter was still showing up in the filter widget of the WebApp, but when trying to open the filter and use it, nothing appears (normally the attribute being filtered and an input box would appear here).

    Why is this happening? Must something be done to “recover” our filters?

  5. ramtechtim says:

    The Cost Analysis widget looks great, but I am having trouble getting my editable feature layer to be “editable” by click the checkbox in the widget. It does not recognize the layer as editable, even though I can edit it in the web map without issue. Is there a Secret Handshake to get the widget to recognize an editable layer as “editable”?

    • Mike Miller says:

      Do you have Add, Update and Delete capabilities enabled for these layers? Any other permissions you have set on them that might help us track this down?

  6. jkovarik@co.carver.mn.us_carver says:

    Hi Derek, does Esri have an ETA on when these enhancements will be available in WAB Developer Edition?

  7. rsadiq says:

    Public Notification Widget is a great addition. Could you provide any documentation to extend widget capability. e.g. de-select a property, export to attribute table or dgrid. Thanks a bunch!

  8. david.round says:

    Great update! I really like the infographic widget and it’s good to see more stuff being added. Getting something like Rob Sheitlin’s advanced search widget but for selections would be amazing to go with it.


  9. angelia_hagopian_onslow says:

    Hello! For the Plan Routes, I am not seeing the option to check box for “Include Route Layers”. I see your screen shot in this article but that is missing from my widget in ArcGIS Online WAB. Is there a setting or something I need to turn on in order to get this new functionality?
    What I am trying to do is create a web application for smoke alarm installs for the American Red Cross. They want to generate routes based on requested location of installs and then generate directions to give out to volunteers. This new functionality of the Directions widget might make this possible but can’t see that “include route layers” option for the Plan Routes analysis widget.


  10. stefano.angarano93 says:

    Good evening,
    in the new version the Select widget doesn’t add the layer output of a geoprocessing dynamically, unlike the 2.6 version.
    Is this an issue or a desired behaviour?


    • jianxia says:

      Hi Stefano,

      In 2.7 we add an option so you can configure which layers you want to select instead all of the layers on the map. However, this excludes the layers output dynamically like GP and Query. I think we should add an option to select the layers generated on the fly. Will submit an enhancement request. Thank you!

  11. jpacosta says:

    We are running ArcGIS for Portal in our test environment. I installed it back in November. What do I need to do to get this public notification widget available in our onsite Portal/WAB?