{"id":1242772,"date":"2021-05-27T03:33:21","date_gmt":"2021-05-27T10:33:21","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1242772"},"modified":"2021-06-09T03:53:13","modified_gmt":"2021-06-09T10:53:13","slug":"attribute-rules-and-group-templates","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates","title":{"rendered":"Attribute rules and group templates"},"author":234712,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23851],"tags":[43131,302212,27971,760622],"industry":[],"product":[36561],"class_list":["post-1242772","blog","type-blog","status-publish","format-standard","hentry","category-data-management","tag-arcade-expression","tag-attribute-rules","tag-editing","tag-group-template","product-arcgis-pro"],"acf":{"short_description":"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.","flexible_content":[{"acf_fc_layout":"content","content":"<p><strong>Introduction<\/strong><\/p>\n<p><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/editing\/create-a-group-template.htm\">Group templates<\/a> are one way to create multiple features in one go by sketching just one feature. They have one primary template and one or more component templates. You can sketch and create a feature for the primary template, and the features for the component templates are created automatically, in accordance with the properties you set for that group template.<\/p>\n<p>Normally you would then go to the attributes pane and set values to each new feature&#8217;s attributes. You can remove this manual step for any attributes that component templates have in common with the primary template using <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/an-overview-of-attribute-rules.htm\">attribute rules<\/a>. You can also use this in cases where you want to derive or calculate the component template\u2019s attribute value from the attributes of the primary template.<\/p>\n<p>This blog explains how you can achieve that.<\/p>\n"},{"acf_fc_layout":"content","content":"<p><strong>Sample use case<\/strong><\/p>\n<p>Take the example of an Address Data Management project that you can access <a href=\"https:\/\/proappediting.maps.arcgis.com\/home\/item.html?id=e3be364967e3457498e59c446f1df169\">here<\/a>.<\/p>\n<p>There is a group template named Site Address Group Template in the example data that contains the Current Address template with the Point at beginning of line primary builder.<\/p>\n<p>It also has two other builders:<\/p>\n<ol>\n<li>The Driveway Entrance template with the Point at every vertex, except start and end builder<\/li>\n<li>The Address Point template with the Point at end of line builder<\/li>\n<\/ol>\n<p>Current Address features contain two fields named Site Address ID and Address Point ID.<\/p>\n<p>Upon creation, you want the Driveway Entrance feature\u2019s Site Address ID field to have the same value as that of the Site Address ID field of the Current Address feature. Similarly, you want the Address Point feature\u2019s Address Point ID field value to be the same as the Address Point ID field value of the Current Address feature.<\/p>\n<p>See the following example.<\/p>\n<ul>\n<li>Current Address: Site Address ID = SID-33 and Address Point ID = ADD-33<\/li>\n<li>Driveway Entrance: Site Address ID = SID-33<\/li>\n<li>Address Point: Address Point ID = ADD-33<\/li>\n<\/ul>\n<p>You can achieve this using attribute rules.<\/p>\n<p>All three layers must have Global IDs for the attribute rules to work.<\/p>\n"},{"acf_fc_layout":"content","content":"<p>Since this is a group template for the Current Address template, the feature for Current Address is created first, before the other two in the group template.<br \/>\nYou can use this knowledge and write Arcade expressions for the Driveway Entrance and Address Point feature classes to update their attributes when their features are created.<br \/>\nFor more details on how to access other features in an attribute rule, see the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/advanced-gdb-attribute-rules-editing-external-features-with-attribute-rules\/\">Advanced Attribute Rules &#8211; Editing features on another class with attribute rules<\/a> blog post.<\/p>\n"},{"acf_fc_layout":"content","content":"<p><strong>Arcade expressions<\/strong><\/p>\n<p>You can write an attribute rule for the Site Address ID field of the Driveway Entrance feature class, in which you obtain the latest created feature of Current Address and return that feature\u2019s Site Address ID value from the Arcade expression.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p>The following is the Arcade expression used for the attribute rule of the Site Address ID field:<\/p>\n","image_reference":false,"layout":"code_snippet","image_reference_figure":"","snippet":"\/\/Getting a list of all features in layer Site Address Points along with all their attributes.\r\n\/\/This is now stored in the variable currentAddresses.\r\nvar currentAddresses = FeatureSetbyName($datastore, \"SiteAddressPoint\", ['*'])\r\n\r\n\/\/Ordering the features obtained above by their object ids in descending order.\r\n\/\/This is now stored in the variable orderedFeaturesList.\r\nvar orderedFeaturesList = orderby(currentAddresses, \"OBJECTID DESC\")\r\n\r\n\/\/If there are features in orderedFeaturesList, the top most(first) feature in that list is now stored in the variable named feature.\r\nvar feature = first(orderedFeaturesList)\r\n\/\/If there are no features in orderedFeaturesList, Access ID field will have the value Null and no further statements written below will be executed.\r\nif(feature == null)\r\n  return;\r\n\r\n\/\/That feature's address id is now returned and saved as the value of Access ID for the newly created feature in Address Points.\r\nreturn feature.SITEADDID\r\n","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p>Similarly, you can write an attribute rule for the Address Point ID field of the Address Point feature class, in which you obtain the latest created feature of Current Address and return that feature\u2019s Address Point ID value from the Arcade expression.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p>The following is the Arcade expression used for the attribute rule of the Address Point ID field:<\/p>\n","image_reference":false,"layout":"code_snippet","image_reference_figure":"","snippet":"var currentAddresses = FeatureSetbyName($datastore, \"SiteAddressPoint\", ['*'])\r\nvar orderedFeaturesList = orderby(currentAddresses, \"OBJECTID DESC\")\r\n\r\nvar feature = first(orderedFeaturesList)\r\nif(feature == null)\r\n  return;\r\nreturn feature.ADDPTKEY\r\n","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p>Now when you create features using the group template, you can populate the attributes of the Current Address template. The attributes of the other two will be populated automatically upon creation.<\/p>\n"},{"acf_fc_layout":"youtube","start_time":"0","end_time":"","youtube_video_url":"<iframe title=\"Attribute Rules &amp; Group Templates\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/GC02CHnmkVE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>"}],"authors":[{"ID":234712,"user_firstname":"Rajesh","user_lastname":"Ramachandran","nickname":"Rajesh Ramachandran","user_nicename":"rramachandran","display_name":"Rajesh Ramachandran","user_email":"rramachandran@esri.com","user_url":"","user_registered":"2021-05-27 07:34:59","user_description":"Product Engineer on the ArcGIS Pro Editing team at Esri.\r\nMasters in Computer Science from University of Southern California","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/09\/fully-offline-image-213x200.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":646062,"post_author":"7511","post_date":"2019-10-30 01:12:13","post_date_gmt":"2019-10-30 08:12:13","post_content":"","post_title":"Advanced Attribute Rules - Editing features on another class with attribute rules","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"advanced-gdb-attribute-rules-editing-external-features-with-attribute-rules","to_ping":"","pinged":"","post_modified":"2020-02-19 07:19:34","post_modified_gmt":"2020-02-19 15:19:34","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=646062","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"6","filter":"raw"},{"ID":735102,"post_author":"7511","post_date":"2020-02-13 09:59:02","post_date_gmt":"2020-02-13 17:59:02","post_content":"","post_title":"Prevent geometry updates with Attribute Rules","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"prevent-geometry-updates-allow-attribute-updates-on-features-with-attribute-rules","to_ping":"","pinged":"","post_modified":"2025-04-17 15:55:49","post_modified_gmt":"2025-04-17 22:55:49","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=735102","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"4","filter":"raw"},{"ID":672112,"post_author":"7511","post_date":"2020-02-10 16:10:33","post_date_gmt":"2020-02-11 00:10:33","post_content":"","post_title":"Limit Edits within a Boundary with Attribute Rules","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"restrict-editing-based-on-boundary-limits-with-attribute-rules","to_ping":"","pinged":"","post_modified":"2020-02-19 07:19:15","post_modified_gmt":"2020-02-19 15:19:15","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=672112","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"3","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/05\/programming-coding.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/05\/jose-martin-ramirez-carrasco-yhNVwsKTSaI-unsplash6.jpg"},"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>Attribute rules and group templates<\/title>\n<meta name=\"description\" content=\"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.\" \/>\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-pro\/data-management\/attribute-rules-and-group-templates\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Attribute rules and group templates\" \/>\n<meta property=\"og:description\" content=\"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates\" \/>\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=\"2021-06-09T10:53:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2021\/05\/uc20-selfie-wall-background-004.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1757\" \/>\n\t<meta property=\"og:image:height\" content=\"1081\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\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-pro\/data-management\/attribute-rules-and-group-templates#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates\"},\"author\":{\"name\":\"Rajesh Ramachandran\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/993fd8b340385669c93343dafcac4d6c\"},\"headline\":\"Attribute rules and group templates\",\"datePublished\":\"2021-05-27T10:33:21+00:00\",\"dateModified\":\"2021-06-09T10:53:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates\"},\"wordCount\":5,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"arcade expression\",\"attribute rules\",\"editing\",\"Group template\"],\"articleSection\":[\"Data Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates\",\"name\":\"Attribute rules and group templates\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-05-27T10:33:21+00:00\",\"dateModified\":\"2021-06-09T10:53:13+00:00\",\"description\":\"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Attribute rules and group templates\"}]},{\"@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\/993fd8b340385669c93343dafcac4d6c\",\"name\":\"Rajesh Ramachandran\",\"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\/2024\/09\/fully-offline-image-213x200.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/09\/fully-offline-image-213x200.png\",\"caption\":\"Rajesh Ramachandran\"},\"description\":\"Product Engineer on the ArcGIS Pro Editing team at Esri. Masters in Computer Science from University of Southern California\",\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Attribute rules and group templates","description":"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.","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-pro\/data-management\/attribute-rules-and-group-templates","og_locale":"en_US","og_type":"article","og_title":"Attribute rules and group templates","og_description":"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2021-06-09T10:53:13+00:00","og_image":[{"width":1757,"height":1081,"url":"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2021\/05\/uc20-selfie-wall-background-004.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates"},"author":{"name":"Rajesh Ramachandran","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/993fd8b340385669c93343dafcac4d6c"},"headline":"Attribute rules and group templates","datePublished":"2021-05-27T10:33:21+00:00","dateModified":"2021-06-09T10:53:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates"},"wordCount":5,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["arcade expression","attribute rules","editing","Group template"],"articleSection":["Data Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates","name":"Attribute rules and group templates","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-05-27T10:33:21+00:00","dateModified":"2021-06-09T10:53:13+00:00","description":"Automatically derive attribute values of group template component features from the primary template upon creation, using attribute rules.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/attribute-rules-and-group-templates#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Attribute rules and group templates"}]},{"@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\/993fd8b340385669c93343dafcac4d6c","name":"Rajesh Ramachandran","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\/2024\/09\/fully-offline-image-213x200.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/09\/fully-offline-image-213x200.png","caption":"Rajesh Ramachandran"},"description":"Product Engineer on the ArcGIS Pro Editing team at Esri. Masters in Computer Science from University of Southern California","url":""}]}},"text_date":"May 27, 2021","author_name":"Rajesh Ramachandran","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/05\/jose-martin-ramirez-carrasco-yhNVwsKTSaI-unsplash6.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":43131,"name":"arcade expression","slug":"arcade-expression","term_group":0,"term_taxonomy_id":43131,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":302212,"name":"attribute rules","slug":"attribute-rules","term_group":0,"term_taxonomy_id":302212,"taxonomy":"post_tag","description":"","parent":0,"count":35,"filter":"raw"},{"term_id":27971,"name":"editing","slug":"editing","term_group":0,"term_taxonomy_id":27971,"taxonomy":"post_tag","description":"","parent":0,"count":166,"filter":"raw"},{"term_id":760622,"name":"Group template","slug":"group-template","term_group":0,"term_taxonomy_id":760622,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"}],"category_data":[{"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"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2037,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1242772","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\/234712"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1242772"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1242772\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1242772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1242772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1242772"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1242772"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1242772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}