laptop and a wrench

Bug

Unable to upgrade the Web AppBuilder for ArcGIS (Developer Edition) 2.8 app to the 2.9 version if the app contains the Edit widget.

Last Published: July 1, 2019 ArcGIS Web AppBuilder developer edition
Bug ID Number BUG-000116884
SubmittedSeptember 18, 2018
Last ModifiedJuly 29, 2025
Applies toArcGIS Web AppBuilder developer edition
Version found2.9
Operating SystemWindows OS
Operating System VersionN/A
Version Fixed2.11
StatusFixed

Workaround

Workaround (modifying the VersionManager.js of the Edit widget in 2.9/2.10 WebApp Builde)r:

 

NOTE : The Modified VersionManager.js is attached to the bug files

 

  1. Be sure WebApp Builder is not running
  2. Go in the folder client\stemapp\widgets\Edit in the 2.10 webapp builder folder
  3. Make a backup of VersionManager.js
  4. Modify the 2.9 section in VersionManager.js for this:

version: '2.9',

   upgrader: function(oldConfig){

    var newConfig = oldConfig;

    var i;

    var layerOrTableInfos = newConfig.editor.layerInfos.concat(newConfig.editor.tableInfos);

 

    for(i = 0; i < layerOrTableInfos.length; i++) {     

     var layerOrTableInfo = layerOrTableInfos[i];

     if (typeof layerOrTableInfo !== "undefined") {

      layerOrTableInfo.allowCreate = true;

      layerOrTableInfo.allowDelete = true;

     }

    }

 

    return newConfig;

   }

5. Launch WebApp Builder and do the import.

Explanation of the issue:

The problem is on the concat tableInfos and layerInfos when tableInfos is empty(undefined).

 

The variable layerOrTableInfos will have a undefined at the last position in the array(for the tableInfos) and the layerOrTableInfo.allowCreate will crash on that because the tableInfos is undefined.

 

I have added a check for any undefined

Steps to Reproduce

Bug ID: BUG-000116884

Software:

  • ArcGIS Web AppBuilder developer edition

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options