{"id":1800682,"date":"2023-03-15T02:10:21","date_gmt":"2023-03-15T09:10:21","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1800682"},"modified":"2025-03-28T12:37:17","modified_gmt":"2025-03-28T19:37:17","slug":"from-the-smart-editor-to-smart-forms","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms","title":{"rendered":"From the Smart Editor to Smart Forms"},"author":9772,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,23851,22941],"tags":[32551,766432,764152,760862,317872],"industry":[],"product":[400032,36551,36631],"class_list":["post-1800682","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-data-management","category-mapping","tag-arcade","tag-calculate-field","tag-form-calculations","tag-smart-editor","tag-smart-forms","product-experience-builder","product-arcgis-online","product-web-appbuilder"],"acf":{"authors":[{"ID":9772,"user_firstname":"Alix","user_lastname":"Vezina","nickname":"Alix Vezina","user_nicename":"avezina","display_name":"Alix V\u00e9zina","user_email":"avezina@esri.com","user_url":"","user_registered":"2019-07-19 18:00:55","user_description":"Alix is a product engineer in web development at Esri, where she delivers innovative web mapping tools for various industries. She\u2019s passionate about customer success and combines her knowledge with practical experience to help solve problems and empower others to develop impactful applications that provide essential functionality.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/Alix-Vezina-Prefered-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Learn how to replicate some of the Smart Editor widget functionality using Smart Forms.","flexible_content":[{"acf_fc_layout":"content","content":"<blockquote><p><strong>This blog focuses on replicating the Smart Editor widget functionality using Smart Forms. For new examples, see <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/go-beyond-the-smart-editor-using-smart-forms\/\" target=\"_blank\" rel=\"noopener\">Go Beyond the Smart Editor using Smart Forms<\/a>.<\/strong><\/p><\/blockquote>\n<p>As you migrate from <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-web-appbuilder\/overview\" target=\"_blank\" rel=\"noopener\">Web AppBuilder<\/a> to leverage <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-experience-builder\/overview\" target=\"_blank\" rel=\"noopener\">Experience Builder<\/a>, you\u2019ll be moving from the <a href=\"https:\/\/doc.arcgis.com\/en\/web-appbuilder\/latest\/create-apps\/widget-smart-editor.htm\" target=\"_blank\" rel=\"noopener\">Smart Editor widget<\/a> to the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Editor.html\" target=\"_blank\" rel=\"noopener\">Editor widget<\/a>.<\/p>\n<p>Use the Editor widget with <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/create-maps\/create-form-mv.htm\" target=\"_blank\" rel=\"noopener\">Smart Forms<\/a> to improve your editing experiences and automatically calculate attributes.\u00a0This widget is available in <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/get-started\/get-started-with-mv.htm\" target=\"_blank\" rel=\"noopener\">Map Viewer<\/a> and app builders such as Experience Builder and <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-instant-apps\/overview\" target=\"_blank\" rel=\"noopener\">Instant Apps<\/a>.<\/p>\n<p>To build Forms in Map Viewer, all you need is an editable layer. If this is your first time, read <strong><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/smart-forms-arent-just-for-field-maps-anymore\" target=\"_blank\" rel=\"noopener\">this blog<\/a><\/strong> to get started.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1819682,"id":1819682,"title":"Configure form in Map Viewer","filename":"ConfigureForm_MV1.png","filesize":63458,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/configureform_mv1","alt":"Configure form in Map Viewer","author":"9772","description":"Configure a Smart Form in the Map Viewer and add Calculated expressions","caption":"Configure a Smart Form in the Map Viewer and add Calculated expressions","name":"configureform_mv1","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 20:23:35","modified":"2023-01-19 15:24:12","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":802,"height":329,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","medium-width":464,"medium-height":190,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","medium_large-width":768,"medium_large-height":315,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","large-width":802,"large-height":329,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","1536x1536-width":802,"1536x1536-height":329,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","2048x2048-width":802,"2048x2048-height":329,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","card_image-width":802,"card_image-height":329,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/ConfigureForm_MV1.png","wide_image-width":802,"wide_image-height":329}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To replicate the Smart Editor widget functionality, use <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/create-maps\/create-form-mv.htm#:~:text=Add%20expressions%20to%20calculate%20field%20values\" target=\"_blank\" rel=\"noopener\">Calculated expressions<\/a>\u00a0and the <a href=\"https:\/\/developers.arcgis.com\/arcade\/\">Arcade<\/a> scripting language.<\/p>\n<p>Now, if you&#8217;re like me, you may turn pale at the thought of having to write lines of code. This is why I\u2019m providing some samples to help you get started.<\/p>\n<ul>\n<li><a href=\"#Attribute-Actions\">Attribute Actions<\/a><\/li>\n<li style=\"list-style-type: none\">\n<ul style=\"padding-left: 15px\">\n<li><a href=\"#Intersection\">Intersection<\/a><\/li>\n<li><a href=\"#Preset\">Preset<\/a><\/li>\n<li><a href=\"#Coordinates\">Coordinates<\/a><\/li>\n<li><a href=\"#Address\">Address<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#Smart-Actions\">Smart Actions<\/a><\/li>\n<li><a href=\"#Using-Smart-Forms-in-App-Builders\">Using Smart Forms in App Builders<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1819112,"id":1819112,"title":"Divider2","filename":"Divider2.png","filesize":718419,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/divider2","alt":"","author":"9772","description":"","caption":"","name":"divider2","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 14:43:01","modified":"2023-01-18 14:43:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":3732,"height":460,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","medium-width":464,"medium-height":57,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","medium_large-width":768,"medium_large-height":95,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","large-width":1920,"large-height":237,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-1536x189.png","1536x1536-width":1536,"1536x1536-height":189,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-2048x252.png","2048x2048-width":2048,"2048x2048-height":252,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-826x102.png","card_image-width":826,"card_image-height":102,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-1920x237.png","wide_image-width":1920,"wide_image-height":237}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h1 id=\"Attribute-Actions\"><strong>Attribute Actions<\/strong><\/h1>\n<blockquote><p>In the Smart Editor widget, Intersection, Preset, Coordinate and Address Attribute Actions can be set to populate default values or to calculate values on the fly across different layers using location information.<\/p><\/blockquote>\n<p>The examples in this blog can also be found in <a href=\"https:\/\/www.arcgis.com\/apps\/mapviewer\/index.html?webmap=7802100d653244308a8054c133d1bed9\" target=\"_blank\" rel=\"noopener\">this sample web map<\/a>. To view them in action, open the Edit widget and create a New Feature on the map.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1821152,"id":1821152,"title":"Sample web map with Smart Forms","filename":"2023-01-20_07-30-28.gif","filesize":1337410,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/2023-01-20_07-30-28","alt":"Sample web map with Smart Forms","author":"9772","description":"In the sample web map, open the Edit widget and create a new feature to view the examples in action","caption":"In the sample web map, open the Edit widget and create a new feature to view the examples in action","name":"2023-01-20_07-30-28","status":"inherit","uploaded_to":1800682,"date":"2023-01-20 14:31:41","modified":"2023-01-20 14:32:07","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1038,"height":572,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","medium-width":464,"medium-height":256,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","medium_large-width":768,"medium_large-height":423,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","large-width":1038,"large-height":572,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","1536x1536-width":1038,"1536x1536-height":572,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","2048x2048-width":1038,"2048x2048-height":572,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28-826x455.gif","card_image-width":826,"card_image-height":455,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-20_07-30-28.gif","wide_image-width":1038,"wide_image-height":572}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2 id=\"Intersection\"><strong>Intersection<\/strong><\/h2>\n<blockquote><p>In the Smart Editor widget, Intersection Attribute Actions allow you to populate an attribute field based on a field value sourced from intersecting layers in the map.<\/p><\/blockquote>\n<p>Use the <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/geometry_functions\/#intersects\" target=\"_blank\" rel=\"noopener\">Intersects<\/a> geometry function from the Arcade library to recreate this functionality using calculated expression in the Smart Forms.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Fetch an attribute value from an intersecting feature<\/strong><\/h3>\n<p><strong>Example<\/strong>: Copy the Zip code attribute value from the <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=d6f7ee6129e241cc9b6f75978e47128b\" target=\"_blank\" rel=\"noopener\">USA ZIP Code Boundaries<\/a> layer into the corresponding field of the layer being edited.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1810062,"id":1810062,"title":"Fetch an attribute value from an intersecting feature","filename":"AA_Intersection_SESF.gif","filesize":2128227,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/aa_intersection_sesf","alt":"Fetch an attribute value from an intersecting feature","author":"9772","description":"Calculation of a value from an intersecting feature using the Smart Editor widget (Web AppBuilder) [left] and a calculated expression in the Smart Forms (Map Viewer) [right]. In this example, the Zip Code is copied from a the USA ZIP Code Boundaries layer into the ZIP Code field of the point layer being edited","caption":"Calculation of a value from an intersecting feature using the Smart Editor widget (Web AppBuilder) [left] and a calculated expression in the Smart Forms (Map Viewer) [right]. In this example, the Zip Code is copied from a the USA ZIP Code Boundaries layer into the ZIP Code field of the point layer being edited","name":"aa_intersection_sesf","status":"inherit","uploaded_to":1800682,"date":"2023-01-04 23:24:41","modified":"2023-01-20 14:03:15","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1784,"height":564,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF.gif","medium-width":464,"medium-height":147,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF.gif","medium_large-width":768,"medium_large-height":243,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF.gif","large-width":1784,"large-height":564,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF-1536x486.gif","1536x1536-width":1536,"1536x1536-height":486,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF.gif","2048x2048-width":1784,"2048x2048-height":564,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF-826x261.gif","card_image-width":826,"card_image-height":261,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AA_Intersection_SESF.gif","wide_image-width":1784,"wide_image-height":564}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In the Smart Editor widget, you can select the source layer and field to extract a value and define the target fields to apply the extracted value.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1805282,"id":1805282,"title":"Intersection Attribute Action in the Smart Editor widget","filename":"Intersection-AA-SE-Config4.png","filesize":43835,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/intersection-aa-se-config4","alt":"Intersection Attribute Action in the Smart Editor widget","author":"9772","description":"Configure an Intersection Attribute Action in the Smart Editor widget","caption":"Configure an Intersection Attribute Action in the Smart Editor widget","name":"intersection-aa-se-config4","status":"inherit","uploaded_to":1800682,"date":"2022-12-23 21:19:12","modified":"2023-01-17 18:53:23","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1014,"height":695,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","medium-width":381,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","medium_large-width":768,"medium_large-height":526,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","large-width":1014,"large-height":695,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","1536x1536-width":1014,"1536x1536-height":695,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","2048x2048-width":1014,"2048x2048-height":695,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4-678x465.png","card_image-width":678,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Intersection-AA-SE-Config4.png","wide_image-width":1014,"wide_image-height":695}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>With Smart Forms, write an expression to define the source layer, the intersection function, and the target layer. See the <a href=\"https:\/\/www.arcgis.com\/apps\/mapviewer\/index.html?webmap=7802100d653244308a8054c133d1bed9\" target=\"_blank\" rel=\"noopener\">sample web map<\/a>.<\/p>\n"},{"acf_fc_layout":"content","content":"<details>\n<summary style=\"color: #0079c5;text-decoration: underline;cursor: pointer\"><strong>Click here to show the sample code<\/strong><\/summary>\n<p>Copy the code below to create your own calculations:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Step 1. Define the source layer and fields to intersect.\/<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ To customize below, replace the layer and field names.<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> source_layer = <span style=\"color: #008080\">FeatureSetByName<\/span>(<span style=\"color: #008080\">$map<\/span>,<span style=\"color: #d14\">\"USA ZIP Code Boundaries\"<\/span>, [<span style=\"color: #d14\">'ZIP_CODE'<\/span>])\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 2. Intersect the current location with the source layer and get the field value. \r\n\/\/ If there are multiple intersecting features, get the value from the feature that is \r\n\/\/ first returned by the query.<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> get_value = <span style=\"color: #008080\">First<\/span>(<span style=\"color: #008080\">Intersects<\/span>($feature, source_layer))\r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 3. If the current location intersects the source layer, return the value from the source field. \r\n\/\/ Otherwise return null.<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ To customize below replace the field name.<\/span>\r\n<span style=\"color: #333;font-weight: bold\">if<\/span> (!<span style=\"color: #008080\">IsEmpty<\/span>(get_value)) {\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> get_value[<span style=\"color: #d14\">'ZIP_CODE'<\/span>]\r\n}\r\n<\/code><\/pre>\n<h3><strong><span style=\"text-decoration: underline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/strong><\/h3>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h3><strong>Fetch an attribute value from a nearby feature (closest)<\/strong><\/h3>\n<p><strong>Example:<\/strong> Find the closest Bus Stop point feature (within a 1,000 feet buffer).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1810592,"id":1810592,"title":"Fetch an attribute value from a nearby feature (closest)","filename":"2023-01-05_10-59-43.gif","filesize":1019393,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/2023-01-05_10-59-43","alt":"Fetch an attribute value from a nearby feature (closest)","author":"9772","description":"Find the closest bus stop point feature, which can also be found within a 1,000 feet tolerance buffer area, and get the stop's name attribute value","caption":"Find the closest bus stop point feature, which can also be found within a 1,000 feet tolerance buffer area, and get the stop's name attribute value","name":"2023-01-05_10-59-43","status":"inherit","uploaded_to":1800682,"date":"2023-01-05 18:03:27","modified":"2023-01-17 18:53:52","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":694,"height":392,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","medium-width":462,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","medium_large-width":694,"medium_large-height":392,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","large-width":694,"large-height":392,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","1536x1536-width":694,"1536x1536-height":392,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","2048x2048-width":694,"2048x2048-height":392,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","card_image-width":694,"card_image-height":392,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-59-43.gif","wide_image-width":694,"wide_image-height":392}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Write a Calculated expression to define the source layer, buffer the current location, and use the intersection function to find the closest feature. See the <a href=\"https:\/\/www.arcgis.com\/apps\/mapviewer\/index.html?webmap=7802100d653244308a8054c133d1bed9\" target=\"_blank\" rel=\"noopener\">sample web map<\/a>.<\/p>\n<details>\n<summary style=\"color: #0079c5;text-decoration: underline;cursor: pointer\"><strong>Click here to show the sample code<\/strong><\/summary>\n<p>Copy the code below to create your own calculations:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Get the bus stops layer\r\n\/\/ To customize, replace the layer name below<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> busStops = <span style=\"color: #008080\">FeatureSetByName<\/span>($map,<span style=\"color: #d14\">\"RTD Active Bus Stops\"<\/span>)\r\n<span style=\"color: #998;font-style: italic\">\/\/ Buffer the current location and intersect with the bus stops<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> bufferedLocation = <span style=\"color: #008080\">Buffer<\/span>($feature, <span style=\"color: #008080\">1000<\/span>, <span style=\"color: #d14\">'feet'<\/span>)\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> candidateStops = <span style=\"color: #008080\">Intersects<\/span>(busStops, bufferedLocation)\r\n<span style=\"color: #998;font-style: italic\">\/\/ Calculate the distance between the bus stops and the current location<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ Store the feature and distance as a dictionary and push it into an array<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> featuresWithDistances = []\r\n<span style=\"color: #333;font-weight: bold\">for<\/span> (<span style=\"color: #333;font-weight: bold\">var<\/span> f <span style=\"color: #333;font-weight: bold\">in<\/span> candidateStops) {\r\n    <span style=\"color: #008080\">Push<\/span>(featuresWithDistances, \r\n        {\r\n            <span style=\"color: #d14\">'distance'<\/span>: <span style=\"color: #008080\">Distance<\/span>($feature, f, <span style=\"color: #d14\">'feet'<\/span>),\r\n            <span style=\"color: #d14\">'feature'<\/span>: f\r\n        }\r\n    )\r\n}\r\n<span style=\"color: #998;font-style: italic\">\/\/ Sort the candidate bus stops by distance using a custom function<\/span>\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900;font-weight: bold\">sortByDistance<\/span>(a, b) {\r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> a[<span style=\"color: #d14\">'distance'<\/span>] - b[<span style=\"color: #d14\">'distance'<\/span>]\r\n}\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> sorted = <span style=\"color: #008080\">Sort<\/span>(featuresWithDistances, sortByDistance)\r\n<span style=\"color: #998;font-style: italic\">\/\/ Get the closest bus stop<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> closestFeatureWithDistance = <span style=\"color: #008080\">First<\/span>(sorted)\r\n<span style=\"color: #998;font-style: italic\">\/\/ If there was no bus stop, return null<\/span>\r\n<span style=\"color: #333;font-weight: bold\">if<\/span> (<span style=\"color: #008080\">IsEmpty<\/span>(closestFeatureWithDistance)) { <span style=\"color: #333;font-weight: bold\">return<\/span> <span style=\"color: #333;font-weight: 500\">null<\/span> }\r\n<span style=\"color: #998;font-style: italic\">\/\/ Return the bus stop name attribute value\r\n\/\/ To customize, replace the field name \"STOPNAME\" below<\/span>\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> <span style=\"color: #d14\">`<span style=\"color: #333;font-weight: normal\">${closestFeatureWithDistance[<span style=\"color: #d14\">'feature'<\/span>][<span style=\"color: #d14\">'STOPNAME'<\/span>]}<\/span>`<\/span>\r\n<\/code><\/pre>\n<h3><strong><span style=\"text-decoration: underline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/strong><\/h3>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h3><strong>Fetch an attribute value from an intersecting feature based on layer priority<\/strong><\/h3>\n<p><strong>Example:<\/strong> Get an attribute value from intersecting and overlapping polygon features based on the priority defined for their parent layer.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1817742,"id":1817742,"title":"IntersectionAA_Priority","filename":"IntersectionAA_Priority.gif","filesize":617004,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/intersectionaa_priority","alt":"Intersection example based on layer priority","author":"9772","description":"Get an attribute value from intersecting and overlapping polygon features based on the priority defined for their parent layer","caption":"Get an attribute value from intersecting and overlapping polygon features based on the priority defined for their parent layer","name":"intersectionaa_priority","status":"inherit","uploaded_to":1800682,"date":"2023-01-17 18:42:01","modified":"2023-01-17 18:53:45","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":778,"height":374,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","medium-width":464,"medium-height":223,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","medium_large-width":768,"medium_large-height":369,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","large-width":778,"large-height":374,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","1536x1536-width":778,"1536x1536-height":374,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","2048x2048-width":778,"2048x2048-height":374,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","card_image-width":778,"card_image-height":374,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/IntersectionAA_Priority.gif","wide_image-width":778,"wide_image-height":374}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Write an expression to define the priority (or ranking) for each target layer, intersect the current location with each layer, and determine which value to prioritize. See the <a href=\"https:\/\/www.arcgis.com\/apps\/mapviewer\/index.html?webmap=7802100d653244308a8054c133d1bed9\" target=\"_blank\" rel=\"noopener\">sample web map<\/a>.<\/p>\n<details>\n<summary style=\"color: #0079c5;text-decoration: underline;cursor: pointer\"><strong>Click here to show the sample code<\/strong><\/summary>\n<p>Copy the code below to create your own calculations:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Step 1. Get the layers from the map\r\n\/\/ You can use FeatureSetById or FeatureSetByName <\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> layer_priority1 = <span style=\"color: #008080\">FeatureSetById<\/span>($map, <span style=\"color: #998;font-style: italic\">\/* Priority 1 *\/<\/span> <span style=\"color: #d14\">\"185a34dd0ee-layer-13\"<\/span>);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> layer_priority2 = <span style=\"color: #008080\">FeatureSetById<\/span>($map, <span style=\"color: #998;font-style: italic\">\/* Priority 2 *\/<\/span> <span style=\"color: #d14\">\"185a34dd0ee-layer-12\"<\/span>);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> layer_priority3 = <span style=\"color: #008080\">FeatureSetById<\/span>($map, <span style=\"color: #998;font-style: italic\">\/* Priority 3 *\/<\/span> <span style=\"color: #d14\">\"185a34dd0ee-layer-11\"<\/span>); \r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 2. Intersect the current location with the layers<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> priority1Features = <span style=\"color: #008080\">Intersects<\/span>(layer_priority1, $feature);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> priority2Features = <span style=\"color: #008080\">Intersects<\/span>(layer_priority2, $feature);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> priority3Features = <span style=\"color: #008080\">Intersects<\/span>(layer_priority3, $feature); \r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 3. If there are multiple intersecting features per layer, <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ get the value from the feature that is first returned by the query<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> a = <span style=\"color: #008080\">First<\/span>(priority1Features);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> b = <span style=\"color: #008080\">First<\/span>(priority2Features);\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> c = <span style=\"color: #008080\">First<\/span>(priority3Features); \r\n\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 4. Define the fields and order to get the values from<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ intersecting features based on their layer priority.\r\n\/\/ To customize, replace the field names \"Priority1\", \"Priority2\",\r\n\/\/ and \"Priority3\" below.<\/span>\r\n<span style=\"color: #008080\">When<\/span>( \r\n  !<span style=\"color: #008080\">IsEmpty<\/span>(a), a.Priority1, \r\n  !<span style=\"color: #008080\">IsEmpty<\/span>(b), b.Priority2, \r\n  !<span style=\"color: #008080\">IsEmpty<\/span>(c), c.Priority3, \r\n  <span style=\"color: #d14\">\"No Intersection\"<\/span>\r\n);\r\n<\/code><\/pre>\n<h3><strong><span style=\"text-decoration: underline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/strong><\/h3>\n<\/details>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"Preset\"><strong>Preset<\/strong><\/h2>\n<blockquote><p>In the Smart Editor widget, Preset Attribute Actions allow you to prepopulate fields with attribute values when creating new features. This facilitates consistent and rapid data collection.<\/p><\/blockquote>\n"},{"acf_fc_layout":"image","image":{"ID":1810542,"id":1810542,"title":"Preset Attribute Actions and calculation of default values","filename":"2023-01-05_10-25-49.gif","filesize":3832872,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/2023-01-05_10-25-49","alt":"Preset Attribute Actions and calculation of default values","author":"9772","description":"Define default values and calculate relative date and time values using the Smart Editor widget (on the left) and the Smart Forms (on the right)","caption":"Define default values and calculate relative date and time values using the Smart Editor widget (on the left) and the Smart Forms (on the right)","name":"2023-01-05_10-25-49","status":"inherit","uploaded_to":1800682,"date":"2023-01-05 17:27:57","modified":"2023-01-18 20:44:29","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1774,"height":1012,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49.gif","medium-width":458,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49.gif","medium_large-width":768,"medium_large-height":438,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49.gif","large-width":1774,"large-height":1012,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49-1536x876.gif","1536x1536-width":1536,"1536x1536-height":876,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49.gif","2048x2048-width":1774,"2048x2048-height":1012,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49-815x465.gif","card_image-width":815,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-05_10-25-49.gif","wide_image-width":1774,"wide_image-height":1012}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Use the <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/date_functions\/\" target=\"_blank\" rel=\"noopener\">Date<\/a> functions from the Arcade library and very simple expressions to recreate this functionality in the Smart Forms.\u00a0See the <a href=\"https:\/\/www.arcgis.com\/apps\/mapviewer\/index.html?webmap=7802100d653244308a8054c133d1bed9\" target=\"_blank\" rel=\"noopener\">sample web map<\/a> for the examples below.<\/p>\n<blockquote><p><em>Note: Values must be preset using expressions when building your forms, as the Editor widget does not provide a user interface for users to input their own values prior to creating features. Additionaly, there is no functionality to cache previous answers for future reuse. If this is something you require, follow this <a href=\"https:\/\/community.esri.com\/t5\/arcgis-experience-builder-ideas\/presets-or-favorites-in-experience-builder-s-edit\/idi-p\/1575547\" target=\"_blank\" rel=\"noopener\">Idea<\/a>.<\/em><\/p><\/blockquote>\n<h3><strong>Hardcoded value<\/strong><\/h3>\n<p>If no default value was defined at the schema level for a field, you can still define it using a very simple expression. For example:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Simply specify the value to be written into <\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ the attribute field using quotes.<\/span>\r\n<span style=\"color: #d14\">\"This is a hard coded text value.\"<\/span>\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Date values<\/strong><\/h3>\n<p><strong>Current Date and Time<\/strong><\/p>\n<p>Preset an attribute value to provide the current date and time at the moment the feature is created and updated. For example:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Use the Now() function to dynamically get the current date and time <\/span>\r\n<span style=\"color: #008080\">Now<\/span><strong>()<\/strong>\r\n<\/code><\/pre>\n<p><strong>Relative Date and Time<\/strong><\/p>\n<p>Preset an attribute value to provide a date and time relative to another date and time value, in the past or the future. For example, here&#8217;s how to define the date and time 2 days from the moment the feature is created or updated:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ Step 1. Define the start date<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> startDate = <span style=\"color: #008080\">Now<\/span><strong>()<\/strong>;\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 2. Define how much time to add to the start date<\/span>\r\n<span style=\"color: #333;font-weight: bold\">var<\/span> twoDaysLater = <span style=\"color: #008080\">DateAdd<\/span>(startDate, <span style=\"color: #008080\">2<\/span>, <span style=\"color: #d14\">'days'<\/span>);\r\n<span style=\"color: #998;font-style: italic\">\/\/ Step 3. Return the resulting date<\/span>\r\n<span style=\"color: #333;font-weight: bold\">return<\/span> twoDaysLater;<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Use a filtered value as a preset value<\/strong><\/h3>\n<p>In Web AppBuilder, you can set up an interaction between the Group Filter widget and the Smart Editor widget to use the filtered value as a default value for attribute fields when you create new features. View this post to learn how to recreate this functionality using a calculated expression: <a href=\"https:\/\/community.esri.com\/t5\/arcgis-experience-builder-blog\/use-the-filtered-value-as-a-default-field-value\/ba-p\/1365021#U1365021\">Use the filtered value as a default field value &#8211; Esri Community<\/a><\/p>\n"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h2 id=\"Coordinates\"><strong>Coordinates<\/strong><\/h2>\n<blockquote><p>In the Smart Editor widget, Coordinate Attribute Actions allow you to populate a field based on coordinates. Coordinates can be latitude-longitude, the map&#8217;s spatial reference, or Military Grid Reference System (MGRS).<\/p><\/blockquote>\n<p><strong>Example:<\/strong> Get the latitude-longitude coordinates when I create and update the geometry of a point feature.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1817822,"id":1817822,"title":"Calculate and store latitude-longitude coordinates with the Smart Forms","filename":"Intersection_Coord.gif","filesize":308803,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/intersection_coord","alt":"Calculate and store latitude-longitude coordinates with the Smart Forms","author":"9772","description":"When creating and updating the geometry of a point feature using the Editor widget, calculate and store its latitude-longitude coordinates in an attribute field","caption":"When creating and updating the geometry of a point feature using the Editor widget, calculate and store its latitude-longitude coordinates in an attribute field","name":"intersection_coord","status":"inherit","uploaded_to":1800682,"date":"2023-01-17 19:03:35","modified":"2023-01-19 15:49:10","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":708,"height":246,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","medium-width":464,"medium-height":161,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","medium_large-width":708,"medium_large-height":246,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","large-width":708,"large-height":246,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","1536x1536-width":708,"1536x1536-height":246,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","2048x2048-width":708,"2048x2048-height":246,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","card_image-width":708,"card_image-height":246,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Intersection_Coord.gif","wide_image-width":708,"wide_image-height":246}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To achieve this with Arcade, you&#8217;ll need to write a custom function to convert meters to latitude and longitude, and use the <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/geometry_functions\/#geometry\" target=\"_blank\" rel=\"noopener\">Geometry<\/a> function from the Arcade library.<\/p>\n<details>\n<summary style=\"color: #0079c5;text-decoration: underline;cursor: pointer\"><strong>Click here to show the sample code<\/strong><\/summary>\n<p>Copy the code below to create your own calculations:<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\"><span style=\"color: #998;font-style: italic\">\/\/ The expression below if only applicable if the basemap is\r\n\/\/ using the Web Mercator projection.\r\n\/\/ Create a function to convert meters to lat, long<\/span>\r\n<span style=\"color: #998;font-style: italic\">\/\/ Source: http:\/\/www.maptiler.org\/google-maps-coordinates-tile-bounds-projection\/<\/span>\r\n<span style=\"color: #333;font-weight: bold\">function<\/span> <span style=\"color: #900\">MetersToLatLon<\/span>(geom) {\r\n    <span style=\"color: #333;font-weight: bold\">if<\/span> (<span style=\"color: #008080\">IsEmpty<\/span>(geom)) {\r\n        <span style=\"color: #333;font-weight: bold\">return<\/span> [<span style=\"color: #333;font-weight: 500\">null<\/span>, <span style=\"color: #333;font-weight: 500\">null<\/span>]\r\n    }\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> originShift = <span style=\"color: #008080\">2.0<\/span> * PI * <span style=\"color: #008080\">6378137.0<\/span> \/ <span style=\"color: #008080\">2.0<\/span>    \r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> lon = (geom.x \/ originShift) * <span style=\"color: #008080\">180.0<\/span>\r\n    <span style=\"color: #333;font-weight: bold\">var<\/span> lat = (geom.y \/ originShift) * <span style=\"color: #008080\">180.0<\/span> \r\n    lat = <span style=\"color: #008080\">180.0<\/span> \/ PI * (<span style=\"color: #008080\">2.0<\/span> * Atan( Exp( lat * PI \/ <span style=\"color: #008080\">180.0<\/span>)) - PI \/ <span style=\"color: #008080\">2.0<\/span>)    \r\n    <span style=\"color: #333;font-weight: bold\">return<\/span> [Round(lat, <span style=\"color: #008080\">6<\/span>), Round(lon, <span style=\"color: #008080\">6<\/span>)]\r\n}\r\n<span style=\"color: #998;font-style: italic\">\/\/ Call the function and return the latitude and longitude values<\/span>\r\nMetersToLatLon(Geometry($feature))[<span style=\"color: #008080\">0<\/span>] + <span style=\"color: #d14\">\", \"<\/span> + MetersToLatLon(Geometry($feature))[<span style=\"color: #008080\">1<\/span>]\r\n<\/code><\/pre>\n<h3><strong><span style=\"text-decoration: underline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/strong><\/h3>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h2 id=\"Address\"><strong>Address<\/strong><\/h2>\n<blockquote><p>In the Smart Editor widget, Address Attribute Actions allow you to populate a field based on an address at a specified location using a locator service.<\/p><\/blockquote>\n<p><strong>Example<\/strong>: Fetch the matching address value at the location of the point feature when it&#8217;s created or its geometry is updated.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1818332,"id":1818332,"title":"AddressAAWAB","filename":"AddressAAWAB.gif","filesize":471264,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/addressaawab","alt":"Fetch the matching address value using the Smart Editor widget","author":"9772","description":"Using the Smart Editor widget, fetch the matching address value at the location of the point feature when it\u2019s created or its geometry is updated","caption":"Using the Smart Editor widget, fetch the matching address value at the location of the point feature when it\u2019s created or its geometry is updated","name":"addressaawab","status":"inherit","uploaded_to":1800682,"date":"2023-01-17 22:21:12","modified":"2023-01-19 15:55:00","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":678,"height":388,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","medium-width":456,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","medium_large-width":678,"medium_large-height":388,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","large-width":678,"large-height":388,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","1536x1536-width":678,"1536x1536-height":388,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","2048x2048-width":678,"2048x2048-height":388,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","card_image-width":678,"card_image-height":388,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/AddressAAWAB.gif","wide_image-width":678,"wide_image-height":388}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><code style=\"padding: 0.2em;color: #000;background: #C0C0C0\"><span style=\"color: #000000;font-size: 13px\"> Reverse Geocoding is not yet available using Calculated expressions in Smart Forms.<\/span><\/code><\/p>\n<p><em>Possible workaround: use an Intersects function to fetch the nearest feature, in the case of address points.<\/em><\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1819112,"id":1819112,"title":"Divider2","filename":"Divider2.png","filesize":718419,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/divider2","alt":"","author":"9772","description":"","caption":"","name":"divider2","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 14:43:01","modified":"2023-01-18 14:43:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":3732,"height":460,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","medium-width":464,"medium-height":57,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","medium_large-width":768,"medium_large-height":95,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","large-width":1920,"large-height":237,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-1536x189.png","1536x1536-width":1536,"1536x1536-height":189,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-2048x252.png","2048x2048-width":2048,"2048x2048-height":252,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-826x102.png","card_image-width":826,"card_image-height":102,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-1920x237.png","wide_image-width":1920,"wide_image-height":237}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h1 id=\"Smart-Actions\"><strong>Smart Actions<\/strong><\/h1>\n<blockquote><p>In the Smart Editor widget, Smart Actions use custom expressions to define the behavior applied to an attribute field such as being required, hidden, or disabled.<\/p><\/blockquote>\n"},{"acf_fc_layout":"image","image":{"ID":1818152,"id":1818152,"title":"Configure Smart Actions in the Smart Editor widget","filename":"SmartActions.png","filesize":46368,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/smartactions","alt":"Configure Smart Actions in the Smart Editor widget","author":"9772","description":"Example of Smart Action configuration in the Smart Editor widget (Web AppBuilder)","caption":"Example of Smart Action configuration in the Smart Editor widget (Web AppBuilder)","name":"smartactions","status":"inherit","uploaded_to":1800682,"date":"2023-01-17 20:59:57","modified":"2023-01-19 15:56:37","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":911,"height":557,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","medium-width":427,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","medium_large-width":768,"medium_large-height":470,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","large-width":911,"large-height":557,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","1536x1536-width":911,"1536x1536-height":557,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","2048x2048-width":911,"2048x2048-height":557,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions-761x465.png","card_image-width":761,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions.png","wide_image-width":911,"wide_image-height":557}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>When configuring a Form, you can set dynamic behavior to make fields <strong>Editable <\/strong>(or Read-only), <strong>Required<\/strong>, and <strong>Visible<\/strong> (or hidden).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1876132,"id":1876132,"title":"Set dynamic behavior for fields with Arcade expressions","filename":"SmartActions_SF1.png","filesize":38372,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/smartactions_sf1","alt":"Set dynamic behavior for fields with Arcade expressions","author":"9772","description":"Set dynamic behavior for fields with Arcade expressions","caption":"Set dynamic behavior for fields with Arcade expressions","name":"smartactions_sf1","status":"inherit","uploaded_to":1800682,"date":"2023-03-15 20:44:22","modified":"2023-03-15 20:45:18","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1010,"height":654,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","medium-width":403,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","medium_large-width":768,"medium_large-height":497,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","large-width":1010,"large-height":654,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","1536x1536-width":1010,"1536x1536-height":654,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","2048x2048-width":1010,"2048x2048-height":654,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1-718x465.png","card_image-width":718,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SmartActions_SF1.png","wide_image-width":1010,"wide_image-height":654}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Set Dynamic Behavior<\/h3>\n<p>To achieve this in Smart Forms, you can either build a simple condition expression using the dropdown options or write a custom one in the Arcade editor.<\/p>\n<p><strong>Example<\/strong>: Hide a field if it&#8217;s empty. The field in this example only takes in values from the nearest intersecting feature determined with a Calculated expression. The value will be empty if there is no intersecting feature.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1819772,"id":1819772,"title":"The field is hidden when empty","filename":"FieldVisibility.gif","filesize":891355,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/fieldvisibility","alt":"The field is hidden when empty","author":"9772","description":"Use the Editor widget and Smart Forms to hide a field when the value is empty if there is no intersecting feature.","caption":"Use the Editor widget and Smart Forms to hide a field when the value is empty if there is no intersecting feature.","name":"fieldvisibility","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 20:39:53","modified":"2023-01-19 18:42:33","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":774,"height":384,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","medium-width":464,"medium-height":230,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","medium_large-width":768,"medium_large-height":381,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","large-width":774,"large-height":384,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","1536x1536-width":774,"1536x1536-height":384,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","2048x2048-width":774,"2048x2048-height":384,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","card_image-width":774,"card_image-height":384,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/FieldVisibility.gif","wide_image-width":774,"wide_image-height":384}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"image","image":{"ID":1820232,"id":1820232,"title":"Expression editor for conditional visibility","filename":"CondVisiExp.png","filesize":11973,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/condvisiexp","alt":"Expression editor for conditional visibility","author":"9772","description":"Update the expression using dropdowns or the advanced Arcade editor","caption":"Update the expression using dropdowns or the advanced Arcade editor","name":"condvisiexp","status":"inherit","uploaded_to":1800682,"date":"2023-01-19 14:34:58","modified":"2023-03-15 20:52:43","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":893,"height":305,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","medium-width":464,"medium-height":158,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","medium_large-width":768,"medium_large-height":262,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","large-width":893,"large-height":305,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","1536x1536-width":893,"1536x1536-height":305,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","2048x2048-width":893,"2048x2048-height":305,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp-826x282.png","card_image-width":826,"card_image-height":282,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/CondVisiExp.png","wide_image-width":893,"wide_image-height":305}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"image","image":{"ID":1819112,"id":1819112,"title":"Divider2","filename":"Divider2.png","filesize":718419,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/divider2","alt":"","author":"9772","description":"","caption":"","name":"divider2","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 14:43:01","modified":"2023-01-18 14:43:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":3732,"height":460,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","medium-width":464,"medium-height":57,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","medium_large-width":768,"medium_large-height":95,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2.png","large-width":1920,"large-height":237,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-1536x189.png","1536x1536-width":1536,"1536x1536-height":189,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-2048x252.png","2048x2048-width":2048,"2048x2048-height":252,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-826x102.png","card_image-width":826,"card_image-height":102,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Divider2-1920x237.png","wide_image-width":1920,"wide_image-height":237}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h1 id=\"Using-Smart-Forms-in-App-Builders\"><strong>Using Smart Forms in App Builders<\/strong><\/h1>\n<p>Although Smart Forms can be created with form builders in <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/create-maps\/create-form-mv.htm\">Map Viewer<\/a> or <a href=\"https:\/\/doc.arcgis.com\/en\/field-maps\/android\/help\/configure-the-form.htm\">Field Maps<\/a>, they are not limited to these products. Since Forms are stored in the web map, you can also use them in Experience Builder, Instant Apps, and custom apps you build using the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Editor.html\" target=\"_blank\" rel=\"noopener\">Editor widget<\/a>.<\/p>\n<h3>Experience Builder<\/h3>\n<p>Below is an <a href=\"https:\/\/experience.arcgis.com\/experience\/5b3dbc6597b94ac3a8d8ccc749e42b2f\/\" target=\"_blank\" rel=\"noopener\">app configuration example<\/a> using the sample web map from this blog.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1819532,"id":1819532,"title":"Experience Builder application","filename":"2023-01-18_12-19-34.gif","filesize":4269193,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/2023-01-18_12-19-34","alt":"Experience Builder application","author":"9772","description":"Experience Builder application configuration using the Edit widget with Smart Forms","caption":"Experience Builder application configuration using the Edit widget with Smart Forms","name":"2023-01-18_12-19-34","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 19:24:59","modified":"2023-01-23 16:33:35","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1330,"height":842,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","medium-width":412,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","medium_large-width":768,"medium_large-height":486,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","large-width":1330,"large-height":842,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","1536x1536-width":1330,"1536x1536-height":842,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","2048x2048-width":1330,"2048x2048-height":842,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34-735x465.gif","card_image-width":735,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-19-34.gif","wide_image-width":1330,"wide_image-height":842}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Instant Apps<\/h3>\n<p>Below is an <a href=\"https:\/\/arcg.is\/1aiWj50\" target=\"_blank\" rel=\"noopener\">app configuration example<\/a> of the <a href=\"https:\/\/doc.arcgis.com\/en\/instant-apps\/latest\/create-apps\/sidebar.htm\" target=\"_blank\" rel=\"noopener\">Sidebar<\/a> template using the sample web map from this blog.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1819572,"id":1819572,"title":"Sidebar Instant Apps application","filename":"2023-01-18_12-46-52.gif","filesize":5195293,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\/2023-01-18_12-46-52","alt":"Sidebar Instant Apps application","author":"9772","description":"Sidebar Instant Apps application configuration using the Edit widget with Smart Forms","caption":"Sidebar Instant Apps application configuration using the Edit widget with Smart Forms","name":"2023-01-18_12-46-52","status":"inherit","uploaded_to":1800682,"date":"2023-01-18 19:48:52","modified":"2023-01-23 16:33:47","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1330,"height":842,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","medium-width":412,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","medium_large-width":768,"medium_large-height":486,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","large-width":1330,"large-height":842,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","1536x1536-width":1330,"1536x1536-height":842,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","2048x2048-width":1330,"2048x2048-height":842,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52-735x465.gif","card_image-width":735,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/2023-01-18_12-46-52.gif","wide_image-width":1330,"wide_image-height":842}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h2 id=\"Get-Started\">Get Started<\/h2>\n<p>Use the samples provided in this blog to build Smart Forms and improve your editing experiences.<\/p>\n<p>To learn how to configure Forms and add Calculated expressions, read <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/smart-forms-arent-just-for-field-maps-anymore\" target=\"_blank\" rel=\"noopener\">this blog<\/a> and refer to the <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/create-maps\/create-form-mv.htm\">documentation<\/a>.<\/p>\n<p>Looking for more expression examples? Check out <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/go-beyond-the-smart-editor-using-smart-forms\/\" target=\"_blank\" rel=\"noopener\">Go Beyond the Smart Editor using Smart Forms<\/a>, and this growing <a href=\"https:\/\/github.com\/Esri\/arcade-expressions\/tree\/master\/form_calculation\">arcade-expression<\/a> GitHub repository.<\/p>\n"}],"related_articles":[{"ID":1455132,"post_author":"6981","post_date":"2022-01-13 06:18:59","post_date_gmt":"2022-01-13 14:18:59","post_content":"","post_title":"Upgrade your editing experience in the Map Viewer by using forms","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"upgrade-your-editing-experience-in-the-map-viewer-by-using-forms","to_ping":"","pinged":"","post_modified":"2022-01-14 06:19:55","post_modified_gmt":"2022-01-14 14:19:55","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1455132","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1777232,"post_author":"320832","post_date":"2024-01-03 08:00:03","post_date_gmt":"2024-01-03 16:00:03","post_content":"","post_title":"Forms aren\u2019t just for ArcGIS Field Maps anymore","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"smart-forms-arent-just-for-field-maps-anymore","to_ping":"","pinged":"","post_modified":"2025-05-22 10:32:12","post_modified_gmt":"2025-05-22 17:32:12","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1777232","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"4","filter":"raw"},{"ID":1573422,"post_author":"8272","post_date":"2023-08-01 03:00:55","post_date_gmt":"2023-08-01 10:00:55","post_content":"","post_title":"Common calculated expressions for ArcGIS Field Maps","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"common-calculated-expressions-for-arcgis-field-maps","to_ping":"","pinged":"","post_modified":"2023-08-02 08:15:55","post_modified_gmt":"2023-08-02 15:15:55","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1573422","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"18","filter":"raw"},{"ID":1742002,"post_author":"6981","post_date":"2022-11-09 01:16:37","post_date_gmt":"2022-11-09 09:16:37","post_content":"","post_title":"Introducing the new Arcade editor in ArcGIS Online","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"introducing-the-new-arcade-editor-in-arcgis-online","to_ping":"","pinged":"","post_modified":"2024-10-31 23:59:04","post_modified_gmt":"2024-11-01 06:59:04","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1742002","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1809442,"post_author":"9772","post_date":"2023-05-02 07:37:35","post_date_gmt":"2023-05-02 14:37:35","post_content":"","post_title":"Go Beyond the Smart Editor using Smart Forms","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"go-beyond-the-smart-editor-using-smart-forms","to_ping":"","pinged":"","post_modified":"2025-06-18 15:56:23","post_modified_gmt":"2025-06-18 22:56:23","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1809442","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"5","filter":"raw"},{"ID":1855042,"post_author":"10102","post_date":"2023-03-08 11:30:03","post_date_gmt":"2023-03-08 19:30:03","post_content":"","post_title":"Reuse forms in ArcGIS Field Maps","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"reuse-forms-in-arcgis-field-maps","to_ping":"","pinged":"","post_modified":"2023-03-08 11:40:52","post_modified_gmt":"2023-03-08 19:40:52","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1855042","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SE2SF_Card.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SE2SF_Banner1.png","show_article_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>From the Smart Editor to Smart Forms<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From the Smart Editor to Smart Forms\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-28T19:37:17+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\"},\"author\":{\"name\":\"Alix V\u00e9zina\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e76ed2381f91fe0d28767bd0b2969fb5\"},\"headline\":\"From the Smart Editor to Smart Forms\",\"datePublished\":\"2023-03-15T09:10:21+00:00\",\"dateModified\":\"2025-03-28T19:37:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\"},\"wordCount\":7,\"commentCount\":14,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"arcade\",\"calculate field\",\"Form Calculations\",\"smart editor\",\"Smart Forms\"],\"articleSection\":[\"Analytics\",\"Data Management\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\",\"name\":\"From the Smart Editor to Smart Forms\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2023-03-15T09:10:21+00:00\",\"dateModified\":\"2025-03-28T19:37:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From the Smart Editor to Smart Forms\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e76ed2381f91fe0d28767bd0b2969fb5\",\"name\":\"Alix V\u00e9zina\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/Alix-Vezina-Prefered-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/Alix-Vezina-Prefered-213x200.jpg\",\"caption\":\"Alix V\u00e9zina\"},\"description\":\"Alix is a product engineer in web development at Esri, where she delivers innovative web mapping tools for various industries. She\u2019s passionate about customer success and combines her knowledge with practical experience to help solve problems and empower others to develop impactful applications that provide essential functionality.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/alixbv\/\"],\"jobTitle\":\"Product Engineer\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/avezina\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"From the Smart Editor to Smart Forms","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms","og_locale":"en_US","og_type":"article","og_title":"From the Smart Editor to Smart Forms","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-03-28T19:37:17+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms"},"author":{"name":"Alix V\u00e9zina","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e76ed2381f91fe0d28767bd0b2969fb5"},"headline":"From the Smart Editor to Smart Forms","datePublished":"2023-03-15T09:10:21+00:00","dateModified":"2025-03-28T19:37:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms"},"wordCount":7,"commentCount":14,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["arcade","calculate field","Form Calculations","smart editor","Smart Forms"],"articleSection":["Analytics","Data Management","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms","name":"From the Smart Editor to Smart Forms","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2023-03-15T09:10:21+00:00","dateModified":"2025-03-28T19:37:17+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/from-the-smart-editor-to-smart-forms#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"From the Smart Editor to Smart Forms"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e76ed2381f91fe0d28767bd0b2969fb5","name":"Alix V\u00e9zina","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/Alix-Vezina-Prefered-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/Alix-Vezina-Prefered-213x200.jpg","caption":"Alix V\u00e9zina"},"description":"Alix is a product engineer in web development at Esri, where she delivers innovative web mapping tools for various industries. She\u2019s passionate about customer success and combines her knowledge with practical experience to help solve problems and empower others to develop impactful applications that provide essential functionality.","sameAs":["https:\/\/www.linkedin.com\/in\/alixbv\/"],"jobTitle":"Product Engineer","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/avezina"}]}},"text_date":"March 15, 2023","author_name":"Alix V\u00e9zina","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/avezina","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/SE2SF_Banner1.png","primary_product":"ArcGIS Online","tag_data":[{"term_id":32551,"name":"arcade","slug":"arcade","term_group":0,"term_taxonomy_id":32551,"taxonomy":"post_tag","description":"","parent":0,"count":113,"filter":"raw"},{"term_id":766432,"name":"calculate field","slug":"calculate-field","term_group":0,"term_taxonomy_id":766432,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"},{"term_id":764152,"name":"Form Calculations","slug":"form-calculations","term_group":0,"term_taxonomy_id":764152,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":760862,"name":"smart editor","slug":"smart-editor","term_group":0,"term_taxonomy_id":760862,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":317872,"name":"Smart Forms","slug":"smart-forms","term_group":0,"term_taxonomy_id":317872,"taxonomy":"post_tag","description":"","parent":0,"count":35,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1329,"filter":"raw"},{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":920,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2690,"filter":"raw"}],"product_data":[{"term_id":400032,"name":"ArcGIS Experience Builder","slug":"experience-builder","term_group":0,"term_taxonomy_id":400032,"taxonomy":"product","description":"","parent":36591,"count":161,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2427,"filter":"raw"},{"term_id":36631,"name":"ArcGIS Web AppBuilder","slug":"web-appbuilder","term_group":0,"term_taxonomy_id":36631,"taxonomy":"product","description":"","parent":36591,"count":103,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-online","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1800682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/9772"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1800682"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1800682\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1800682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1800682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1800682"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1800682"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1800682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}