{"id":10454,"date":"2020-04-07T11:54:10","date_gmt":"2020-04-07T14:54:10","guid":{"rendered":"http:\/\/kb.elipse.com.br\/en\/?p=10454"},"modified":"2020-04-08T13:28:29","modified_gmt":"2020-04-08T16:28:29","slug":"returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/","title":{"rendered":"Returning a Historic&#8217;s field collection by using Fields object in Elipse E3."},"content":{"rendered":"<h2><strong><u>Introduction<\/u><\/strong><\/h2>\n<p>The Historic&#8217;s <strong>Fields<\/strong> object (HistFieldsCollection) was introduced at <a href=\"https:\/\/www.elipse.com.br\/downloads\/?cat=19&#038;key=&#038;language=ptbr\">version 5.0 of Elipse E3<\/a> in order to return the collection of fields in a Historic. It can be handled not only in Studio mode but also at run time, which allows for greater flexibility for developing, editing and automating historic objects. <strong>Fields<\/strong> object can be accessed via Historic&#8217;s <em>Fields<\/em> property.<\/p>\n<p>&nbsp;<\/p>\n<h3>Collection object (HistFieldsCollection)<\/h3>\n<p>First of all, a Collection (HistFieldsCollection object type) allows using <em>for\/each <\/em>syntax.\u00a0 Its methods\/properties are the following:<\/p>\n<ul>\n<li><strong>Count<\/strong>: (long) Returns the amount of fields in the collection.<\/li>\n<li><strong>Item(Index)<\/strong>: (object) Returns the field ( HistField object time, see next<strong>*<\/strong>) with name or <strong>Index<\/strong> \u00a0(based in 1) specified.<\/li>\n<li><strong>AddField(Name, SourceLink, Type, Size)<\/strong>: (object) Returns the developed object (or Nothing, in case of error). All parameters are optional. Therefore, if omitted, the default name is &#8220;Field&#8221; (auto increased, if necessary), the default type is Integer (1), default size is 0, and Link is default.<\/li>\n<li><strong>DeleteField(Index):<\/strong> Excludes fields with specified name or <strong>Index<\/strong> (based on 1). Thus, the EsTimestamp field, auto generated by Elise E3, cannot be removed.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Fields object (HistField*)<\/h3>\n<p>Then, we have the objects of the field (HistField<strong>* <\/strong>object type), whose properties are the following (equivalent to columns <em>Name<\/em>,\u00a0<em>Switch<\/em>,\u00a0<em>Type<\/em>,\u00a0<em>Source<\/em> and <em>Field<\/em>, in the same order they appear at Hist object&#8217;s editor):<\/p>\n<ul>\n<li><strong>Name:<\/strong> (string) Field name. Previously, its possible values were Null, Empty, Nothing, Application, True or False, but from version 5.0 on, these names can no longer be attributed when developing or changing a field.<\/li>\n<li><strong>PrimaryKey:<\/strong> (bool) Indicates whether the field must be used to establish the primary key in the Historic.<\/li>\n<li><strong>Type:<\/strong> (enum FieldTypes) Field type.<\/li>\n<li><strong>Link:<\/strong> (string) Expression that will be evaluated\/recorded in the field.<\/li>\n<li><strong>Size:<\/strong> (long) Field&#8217;s size (commonly used for strings). It can&#8217;t be negative.<\/li>\n<\/ul>\n<p>You can&#8217;t make any changes (add\/remove fields, change properties in the fields, etc.) with <strong>Hist<\/strong> object, which contais the <strong>active<\/strong> collection\/field. However, all properties and fields can be accessed for read only. In users table, only the <strong>Link<\/strong> property of the fields can be edited, and you can&#8217;t add new fields (on the other hand, you can erase them, such as what already happens via Editor\/View).<\/p>\n<p>In order to save the changes at run time, use\u00a0 <a href=\"https:\/\/kb.elipse.com.br\/kb34747-codigo-de-erro-80070057-no-e3-studio\/\" target=\"_blank\" rel=\"noopener noreferrer\"><i>Save() <\/i><\/a>\u00a0method; then, <strong>update<\/strong> the project file in <strong>Studio<\/strong>.<\/p>\n<h3><\/h3>\n<h3><em>AddField <\/em>method<\/h3>\n<p>This method adds a new Historic Field to the <strong>Fields<\/strong> object, and then it returns a developed object. In case of error, this method returns\u00a0 Nothing. All the parameters in this method are optional.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Sub CommandButton1_Click() \r\n\r\nset hist = Application.GetObject(\"Hist1\") \r\nset camp = hist.Fields \r\n\u00a0hist.Deactivate() \r\n\r\n'AddField(Name, SourceLink, Type, Size): \r\nset field1 = camp.AddField(\"Campo_1\",\"Data.TagDemo1.Value\",1,20) \r\nfield1.PrimaryKey = True \r\nhist.Activate() \r\nhist.Save() \r\n\r\nEnd Sub\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><em>DeleteField(Index) <strong>method<\/strong><\/em><\/h3>\n<p>Removes the Historic Field informed by <em>Index<\/em> parameter; thus, this can be the position of the Historic Field (starting in 1) or then the value of Name property of the Historic Field, if this Historic Field exists in the Fields object. Otherwise, this method returns a script error.<\/p>\n<div class=\"EnlighterJSWrapper enlighterEnlighterJSWrapper\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Sub CommandButton2_Click()\r\nset hist = Application.GetObject(\"Hist1\") \r\nset camp = hist.Fields \r\nhist.Deactivate() \r\nif camp.count > 1 then  \r\ns=\"\" \r\nfor each j in camp \r\nif j.Name <> \"E3TimeStamp\" then \r\ns = s & \" Name : \" & j.Name & chr(10) & chr(13)\r\ncamp.DeleteField j.Name  \r\nend if  \r\nnext  \r\nhist.Activate() \r\nmsgbox \"Deleted Fields: \" & chr(10) & chr(13) & s  \r\nend if  \r\nhist.Save()\r\nEnd Sub<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Attached to this article is also a demo application developed with<strong> v5.0.437 <\/strong>that illustrates how the Fields object from Elipse E3 operates. For further information on how to use <strong>CustomConfig<\/strong> (which is in the demo application), check the article <strong><a href=\"https:\/\/kb.elipse.com.br\/en\/elipsexs-customconfig\/\">ElipseX&#8217;s CustomConfig<\/a><\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h3>Related articles<\/h3>\n<hr \/>\n<ul>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/kb31100-how-to-create-historic-fields-at-runtime\/\" target=\"_blank\" rel=\"noopener noreferrer\">KB-31100: Creating Historic Fields at Runtime.<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/kb27979-copying-fields-from-a-historic-in-e3studio\/\" target=\"_blank\" rel=\"noopener noreferrer\">KB-27979: Copying fields in a Historic in E3Studio<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/kb32244-importing-historic-fields\/\" target=\"_blank\" rel=\"noopener noreferrer\">KB-32244: Importing Historic Fields<\/a>.<\/li>\n<\/ul>\n<h3>Attachments:<\/h3>\n<p><a href=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/11\/9495\/HistFields-1.zip\">HistFields.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The Historic&#8217;s Fields object (HistFieldsCollection) was introduced at version 5.0 of Elipse E3 in order to return the collection of fields in a Historic. It can be handled not&hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[749,730,729],"tags":[979,980,978],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Return field collection from the Historic with Fields object in Elipse E3<\/title>\n<meta name=\"description\" content=\"This artcile illustrates how to use Fields object in Elipse E3, whose function is to return the Historic&#039;s field collection.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Return field collection from the Historic with Fields object in Elipse E3\" \/>\n<meta property=\"og:description\" content=\"This artcile illustrates how to use Fields object in Elipse E3, whose function is to return the Historic&#039;s field collection.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-07T14:54:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-08T16:28:29+00:00\" \/>\n<meta name=\"author\" content=\"D\u00e9lio Damin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"D\u00e9lio Damin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\"},\"author\":{\"name\":\"D\u00e9lio Damin\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\"},\"headline\":\"Returning a Historic&#8217;s field collection by using Fields object in Elipse E3.\",\"datePublished\":\"2020-04-07T14:54:10+00:00\",\"dateModified\":\"2020-04-08T16:28:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\"},\"wordCount\":553,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"keywords\":[\"AddField\",\"DeleteField\",\"HistFieldsCollection\"],\"articleSection\":[\"Historic\",\"Elipse E3\",\"English\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\",\"name\":\"Return field collection from the Historic with Fields object in Elipse E3\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2020-04-07T14:54:10+00:00\",\"dateModified\":\"2020-04-08T16:28:29+00:00\",\"description\":\"This artcile illustrates how to use Fields object in Elipse E3, whose function is to return the Historic's field collection.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Returning a Historic&#8217;s field collection by using Fields object in Elipse E3.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\",\"name\":\"D\u00e9lio Damin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"caption\":\"D\u00e9lio Damin\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/delio\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Return field collection from the Historic with Fields object in Elipse E3","description":"This artcile illustrates how to use Fields object in Elipse E3, whose function is to return the Historic's field collection.","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:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/","og_locale":"en_US","og_type":"article","og_title":"Return field collection from the Historic with Fields object in Elipse E3","og_description":"This artcile illustrates how to use Fields object in Elipse E3, whose function is to return the Historic's field collection.","og_url":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2020-04-07T14:54:10+00:00","article_modified_time":"2020-04-08T16:28:29+00:00","author":"D\u00e9lio Damin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"D\u00e9lio Damin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/"},"author":{"name":"D\u00e9lio Damin","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778"},"headline":"Returning a Historic&#8217;s field collection by using Fields object in Elipse E3.","datePublished":"2020-04-07T14:54:10+00:00","dateModified":"2020-04-08T16:28:29+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/"},"wordCount":553,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"keywords":["AddField","DeleteField","HistFieldsCollection"],"articleSection":["Historic","Elipse E3","English"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/","url":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/","name":"Return field collection from the Historic with Fields object in Elipse E3","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2020-04-07T14:54:10+00:00","dateModified":"2020-04-08T16:28:29+00:00","description":"This artcile illustrates how to use Fields object in Elipse E3, whose function is to return the Historic's field collection.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/returning-a-historics-field-collection-by-using-fields-object-in-elipse-e3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Returning a Historic&#8217;s field collection by using Fields object in Elipse E3."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778","name":"D\u00e9lio Damin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","caption":"D\u00e9lio Damin"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/delio\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/10454"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=10454"}],"version-history":[{"count":7,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/10454\/revisions"}],"predecessor-version":[{"id":10509,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/10454\/revisions\/10509"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=10454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=10454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=10454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}