Re-configure Filter widget in Web Application, moving to different environment.

59
2
Jump to solution
Thursday
Highlighted
New Contributor

Hi, We create our web applications using Web App Builder (dev edtiton) in our DEV ESRI enterprise environment, which is a full replication of our TEST/PROD environments, when we move the application to our TEST/PROD, to re-configure the application to work I usually only need to change all the reference URL paths for the underlining service layers and change the web map reference number in the .JSON config files for the app. This has always worked fine.

For the Filter Widget it seems a little different: JSON code for widget is below, changed URL in red, Screen grab of DEV filter Image working is attached "DEV_filterWidget.PNG", screen grab of TEST filter Image not working is attached "TEST_filterWidget.PNG"

I think it may have something to do with the "layerId": "ChartSeries_7779" reference, but do not know what this is referencing?? Assuming it might be layer Id in underlying web map, but don't know how to find what that is??

{
"taskOper": "AND",
"groupByLayer": false,
"zoomto": true,
"zoombackto": false,
"allowCustom": true,
"allowResetAll": true,
"allowTurnOffAll": true,
"filters": [
{
"layerId": "ChartSeries_7779",
"url": "https://XXXXXXXXXXXX.xxx.xxx.xx.xxx/site2/rest/services/Products/ChartSeries/ImageServer", (re-mapped URL)
"name": "Filter Chart Series By: Scale",
"filter": {
"logicalOperator": "AND",
"parts": [
{
"fieldObj": {
"name": "IMAGE_SCALE",
"label": "IMAGE_SCALE",
"dateFormat": "",
"shortType": "number",
"type": "esriFieldTypeInteger"
},
"operator": "numberOperatorIs",
"valueObj": {
"isValid": true,
"type": "unique",
"value": null
},
"interactiveObj": {
"prompt": "Product Scale is:",
"hint": "Select a Scale Value from list",
"cascade": "none"
},
"caseSensitive": false
}
],
"expr": "",
"displaySQL": ""
},
"icon": null,
"enableMapFilter": true,
"autoApplyWhenWidgetOpen": false,
"collapse": false,
"symbol": {
"angle": 0,
"xoffset": 0,
"yoffset": 0,
"type": "esriPMS",
"url": "http://XXXXXXXXXXXX.xxx.xxx.xx.xxx/portal/portalimages/Symbols/Numbers/blue01.png",
"imageData": "iVBORw0KGgoAAAANSUhEUgAAABUAAAAdCAYAAABFRCf7AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAAEeUlEQVRIS52TeUybdRjHX3VOCQbkKqXlRqZyYyVcmcjGIBohDKOZzjtGjdnUrQM2jlJayjk2gu72AP1jMSbGzMzEjXF3UtoyGFDWAZ2DHco/EzXxIPPx+b68RcpKlvkkn/z6e75H370rwmqTWTeUnFVn1WY3WPs3NJjnmPnsOvNcVr2lP9NgrUrVW5Mk6+1HpbNEZ9Zavsltsv713OEJerXdQW8dn6W3j1+hN/l8uc1BRQdtlMN6qt78NfxS1P2otOZN62tNVzcfstMrX3DB51foxfZZeuGzWdripG2WtvJ+K+/zD1ygdP3A1fgKU45U4TpJVYOFmbXW3zYfvUTPc7Dokxkq/HiGCo5eFsmXeObIIgXHZqiI9fzDDkrRWX6NqxwokKoWJ6byhziVzjT/NBvyj/x4x+R+NE2JmoFf0CNVCkJs+dlv1++1Ue6BS5Td+v/IaByndbuNJ8TCdXuMqgSNaSGrdZoyW6Ypfd+UC3kHHWS7/gdh8HmlDtKap8RsTPnAQmRpv0qI2t3fkmQYoVQWU/ZOkappcoktbZdp9sbfYiFmw4fTLrqT5AY+ORtfM0wRJf0tQmRpnzGhZpSSGi9SYoNdPJ0YHb/TGD/ll0M3xNKs1ikX3UmswU4J9XaK1Y9SeGmvUQgr6b0WY7BRTK1dJLbuPzL2T1LeIQc1d86Jpbgv1508YrjA8Fljo9DinmtC2K6e+Wg9v+SaCXrYMCEZXGk6s1iatu+iWz2asw8xUdVjFMx9QrC6ay6CL5F6Gws2NtxKQ8dPYmlKs92tHqGzUXj1OIVqR0mp7vpZUBZ3D4ZWDVO4bpwiuDiSTSupl0of41J3OrKhXBqiGSYF9wkKdfenwRVmCtGOsTBGYW6oPX1dLE1snHCrIwuU5WaSc58QtKszT1HaRyHVo6tikErjG21udRDMBHEP+oTAyvP3BO7sNCkqh0jJ7wTiSpylcVzqTkcuiPPoQZ/4VxWg7syRl/TeVGjPk7L6zgnSjFBgcc9N9IiFzpGpO0plJX0k15yjIO2IC4plOHdy/k9Z5Bwhh7xU5Tqy4jPbZcVdf8o1VpLzL+K2sA9+f3XHNqnC7dzlu/3kk/47Tk3Kyk0UyE+xGgFlJoIPfuQW466DJV7wvcz9Xs/WPer/wXfGgLIBkmmGbgF76PDBL+WQXyrHByw9GT9GyUSsUcQm+W47MRFQMUgBKHLCd+yhwyf5kUMePWIxvgELiPhmFZPBPOGR8do7PjtOL/hVWMiv0ko4ccceuuSDHznk0SP+pNYwXkwU8ziTxeCnkcc85f1Ge5/vHiOXWggn7thLOnzwI4c8etDn8qQxDAx4Apg3eqS/9L7PzlP/+Gn4KfnEHXtJhw9+5Fye1PlOH2D8GYiRDP5JyUya97tfjfuWnSWcuEt76PDBjxzyS+8Ugw/4Biw9GBh8mEAm3Ov1Y/t9SroJJ+7SHjp88COH/FLh8sHybgYGvJv7GE/PQl3yg+rvCSfu0h46fPC7LXM3MIpfsjZm41rv904STtyXaW5GEP4FFroDn/6H7wUAAAAASUVORK5CYII=",
"contentType": "image/png",
"width": 18,
"height": 18
}
},

Any help would be greatly appreciated. 

Reply
0 Kudos
1 Solution

Accepted Solutions
Highlighted
Esri Contributor

Hi @BrendanNeal2,

It might be worth looking at the JSON of the WebMap as this might give you a layerID. To do this you can use the ArcGIS Online Assistant and line up any fields.

You can get a copy of AGO Assistant here - https://github.com/Esri/ago-assistant - for hosting on any disconnected environment you are using.

 

Cheers,

Nic

Senior Consultant - Technical Team Lead | Esri Australia

View solution in original post

Reply
0 Kudos
2 Replies
Highlighted
Esri Contributor

Hi @BrendanNeal2,

It might be worth looking at the JSON of the WebMap as this might give you a layerID. To do this you can use the ArcGIS Online Assistant and line up any fields.

You can get a copy of AGO Assistant here - https://github.com/Esri/ago-assistant - for hosting on any disconnected environment you are using.

 

Cheers,

Nic

Senior Consultant - Technical Team Lead | Esri Australia

View solution in original post

Reply
0 Kudos
Highlighted
New Contributor

Perfect!! Online Assistant did the trick, use it all the time, just forgot about that functionality

Thanks