{"_properties":{"isServerWorkflow":false},"components":[{"id":2,"steps":[{"id":3,"inputs":{},"position":"0,0","purpose":"start","title":"Start","transitions":[{"id":7,"inputs":{},"position":"90,60 90,110","target":{"id":6}}]},{"action":"gcx:wf:arcgis:query:QueryTask","id":4,"inputs":{"layer":{"accessors":["$layer1"],"annotations":[{"count":7,"index":0,"kind":"idref"}],"code":"$layer1.layer","source":"$layer1.layer"},"outFields":"*","returnGeometry":true,"where":{"accessors":["$form1"],"annotations":[{"count":6,"index":12,"kind":"idref"}],"code":"`OBJECTID=${$form1.state.autoComplete1.value}`","source":"`OBJECTID=${$form1.state.autoComplete1.value}`"}},"name":"query1","position":"-30,550","title":"Query Layer","transitions":[{"id":50,"inputs":{},"position":"90,610 90,680","sourceConnector":"bottom","target":{"id":44},"targetConnector":"top"}]},{"action":"gcx:wf:arcgis::GetLayer","id":6,"inputs":{"layerId":"Buildings"},"name":"layer1","position":"-30,110","title":"Get Layer","transitions":[{"id":34,"inputs":{},"position":"90,170 90,210","target":{"id":33}}]},{"action":"gcx:wf:forms:form:DisplayForm","id":9,"inputs":{"form":{"accessors":[],"code":"resources.forms[values.id]","values":{"id":10}}},"name":"form1","position":"-30,350","title":"Display Form","transitions":[{"id":12,"inputs":{},"position":"90,470 90,550","sourceConnector":"bottom","target":{"id":4}}]},{"action":"gcx:wf:app::RunOperation","description":"results.from-graphics","id":26,"inputs":{"operationName":"results.from-graphics","operationParameter":{"accessors":["$query1"],"annotations":[{"count":7,"index":16,"kind":"idref"}],"code":"{\n    graphics: $query1.features\n}","source":"{\n    graphics: $query1.features\n}"}},"name":"runOperation1","position":"-30,890","title":"Run Operation","transitions":[{"id":52,"inputs":{},"position":"90,980 90,1030","target":{"id":28}}]},{"action":"gcx:wf:app::RunCommand","description":"edit.display-update-feature\n(example 3a)","id":28,"inputs":{"commandName":"edit.display-update-feature","commandParameter":{"accessors":["$runOperation1"],"annotations":[{"count":14,"index":14,"kind":"idref"}],"code":"{\n    features: $runOperation1.result,\n    editGeometry: true,\n    editGeometryOptions: {\n        enableRotation: false,\n        enableScaling: false,\n        enableVertexEditing: false\n    },\n    editAttributes: true\n}","source":"{\n  features: $runOperation1.result,\n  editGeometry: true,\n  editGeometryOptions: {\n    enableRotation: false,\n    enableScaling: false,\n    enableVertexEditing: false\n    },\n  editAttributes: true\n}"}},"position":"-30,1030","title":"Run Command"},{"action":"gcx:wf:app::RunCommand","description":"edit.display-update-feature\n\n(original example)","id":32,"inputs":{"commandName":"edit.display-update-feature","commandParameter":{"accessors":["$runOperation1"],"annotations":[{"count":14,"index":14,"kind":"idref"}],"code":"{\n    features: $runOperation1.result,\n    editGeometry: false,\n    editAttributes: true\n}","source":"{\n  features: $runOperation1.result,\n  editGeometry: false,\n  editAttributes: true\n}"}},"position":"270,1030","title":"Run Command"},{"action":"gcx:wf:arcgis::GetMap","id":33,"inputs":{},"name":"map1","position":"-30,210","title":"Get Map","transitions":[{"id":35,"inputs":{},"position":"90,270 90,350","target":{"id":9}}]},{"action":"gcx:wf:arcgis::SetViewExtent","id":41,"inputs":{"geometry":{"accessors":["$getFeatureSetExtent1"],"annotations":[{"count":21,"index":0,"kind":"idref"}],"code":"$getFeatureSetExtent1.extent.expand(2)","source":"$getFeatureSetExtent1.extent.expand(2)"}},"name":"setMapExtent1","position":"-30,790","title":"Set Map Extent","transitions":[{"id":51,"inputs":{},"position":"90,850 90,890","target":{"id":26}}]},{"action":"gcx:wf:arcgis::GetFeatureSetExtent","id":44,"inputs":{"features":{"accessors":["$query1"],"annotations":[{"count":7,"index":0,"kind":"idref"}],"code":"$query1.results","source":"$query1.results"}},"name":"getFeatureSetExtent1","position":"-30,680","title":"Get Feature Set Extent","transitions":[{"id":46,"inputs":{},"position":"90,740 90,790","target":{"id":41}}]},{"action":"gcx:wf:core::Annotation","description":"This example is to demonstrate how to configure a Run Command activity that runs an **edit.display-update-feature** command\n\nBecause it references a specific layer, it is intended to be run with the \"Web GIS Default\" template app that is available inside Web Designer's File > New menu.","id":49,"inputs":{},"position":"-320,120","title":"Notes"}]},{"id":13,"steps":[{"id":14,"inputs":{},"position":"0,0","purpose":"start","title":"Event","transitions":[{"id":21,"inputs":{},"position":"90,60 90,110","target":{"id":16}}]},{"action":"gcx:wf:forms::GetFormEventData","description":"Get the current value from the AutoComplete element.","id":16,"inputs":{"form":{"accessors":["$$form"],"code":"$$form","source":"$$form"}},"name":"formEventData1","position":"-30,110","title":"Get Form Event Data","transitions":[{"id":22,"inputs":{},"position":"90,220 90,270","target":{"id":17}}]},{"action":"gcx:wf:core::TextReplace","description":"Escape apostrophe characters to avoid SQL injection and broken queries.","id":17,"inputs":{"newValue":"''","oldValue":"'","text":{"accessors":["$formEventData1"],"code":"$formEventData1.argument","source":"$formEventData1.argument"}},"name":"textReplace1","position":"-30,270","title":"Text Replace","transitions":[{"id":23,"inputs":{},"position":"90,390 90,440","target":{"id":18}}]},{"action":"gcx:wf:arcgis:query:QueryTask","description":"Query for features.","id":18,"inputs":{"layer":{"accessors":["$layer1"],"annotations":[{"count":7,"index":0,"kind":"idref"}],"code":"$layer1.layer","source":"$layer1.layer"},"outFields":"FULL_ADDR,OBJECTID","returnGeometry":false,"where":{"accessors":["$textReplace1"],"annotations":[{"count":13,"index":32,"kind":"idref"}],"code":"`UPPER(FULL_ADDR) LIKE UPPER('${$textReplace1.result}%')`","source":"`UPPER(FULL_ADDR) LIKE UPPER('${$textReplace1.result}%')`"}},"name":"query2","position":"-30,440","title":"Query Layer","transitions":[{"id":24,"inputs":{},"position":"90,530 90,580","target":{"id":19}}]},{"action":"gcx:wf:forms::GetFormElementItemsFromFeatures","description":"Convert the features into form element items to be used in the element.","id":19,"inputs":{"features":{"accessors":["$query2"],"code":"$query2.features","source":"$query2.features"},"labelFieldName":"FULL_ADDR","valueFieldName":"OBJECTID"},"name":"formElementItems1","position":"-30,580","title":"Get Form Element Items From Features","transitions":[{"id":25,"inputs":{},"position":"90,700 90,750","target":{"id":20}}]},{"action":"gcx:wf:forms::SetFormElementItems","description":"Assign form element items to the element.","id":20,"inputs":{"form":{"accessors":["$$form"],"code":"$$form","source":"$$form"},"items":{"accessors":["$formElementItems1"],"code":"$formElementItems1.items","source":"$formElementItems1.items"}},"position":"-30,750","title":"Set Form Element Items"}],"title":"suggest-autoComplete1"}],"deploymentConfig":{"supportedApps":{"VSW":true}},"designerVersion":"5.53.0+6","forms":[{"defaults":{},"elements":{"autoComplete1":{"enabled":true,"prompt":{"markdown":"Start typing a value"},"rowIndex":0,"rowNumber":0,"title":{"markdown":"Building Address"},"type":"AutoComplete"},"footer":{"enabled":true,"items":{"0":{"default":true,"index":0,"label":{"markdown":"Search and Edit"},"validates":true,"value":"submit"}},"section":"footer","type":"ButtonBar"},"header":{"section":"header","title":{"markdown":"Form Title"},"type":"Header"}},"id":10}],"licenseInfo":{"licenseeId":"6186c77c-832c-031f-68e7-15ddb2c47678"},"start":{"id":3},"transitions":[{"branch":"suggest$autoComplete1","id":15,"inputs":{},"source":{"id":9},"target":{"id":14}}]}