{"id":1073,"date":"2013-12-03T11:00:20","date_gmt":"2013-12-03T10:00:20","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=1073"},"modified":"2013-12-03T13:23:21","modified_gmt":"2013-12-03T12:23:21","slug":"sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/","title":{"rendered":"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente"},"content":{"rendered":"<p>SharePoint como herramienta de desarrollo es una plataforma muy vers\u00e1til y que permite muchas variantes. Recientemente hemos tenido que dotar una soluci\u00f3n un tanto particular que como resultado ha tenido este post. Esta soluci\u00f3n me parece muy \u00fatil y que se puede extender en muchos desarrollos.<\/p>\n<p><strong>Caso de Uso<\/strong><\/p>\n<p>Tenemos una p\u00e1gina en la que mostramos diversos webParts de tipo XSLTViewWebPart con los elementos de una lista de SharePoint. Imaginad el caso base tenemos una p\u00e1gina de art\u00edculos en la que por un lado vemos los art\u00edculos que tenemos en el almac\u00e9n, los art\u00edculos que tenemos en cada tienda, los precios de compra y de venta y por ejemplo las reservas. En base a este dise\u00f1o (que no vamos a discutir si es la mejor opci\u00f3n o no) tenemos que implementar \u00abalgo\u00bb que filtre sobre todos estos elementos.<!--more--><\/p>\n<p><strong>Posibilidades<\/strong><\/p>\n<ol>\n<li>Rehacer lo todo, abandonar los XSLT y utilizar por ejemplo los Display Templates que hay o bien otra herramienta como pueda ser <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2013\/10\/29\/introduccion-mustache-js-dentro-de-sharepoint\/\">Mustache<\/a><\/li>\n<li>Duplicar los XSLT por tantas opciones queramos poner y ocultar los webparts mediante JavaScript.<\/li>\n<li>Modificar los valores de los XSLT y adecuarlos a las peticiones de los usuarios<\/li>\n<\/ol>\n<p><strong>Analizando las posibilidades<\/strong><\/p>\n<p>La opci\u00f3n 2: descartada por muchos motivos, rendimiento, poco profesional, \u00f1apa o como lo quer\u00e1is definir&#8230; lo veis todo no?<\/p>\n<p>La opci\u00f3n 1: esta clara que es la mejor opci\u00f3n, es la opci\u00f3n que hace que nuestro producto sea m\u00e1s escalabre, m\u00e1s reutilizable y mas adaptado a las necesidades futuras del cliente. Pero hay diversos elementos que pueden hacer que no la podamos hacer. Por ejemplo requerimientos del cliente, tiempos, esas cosas que nos encontramos en nuestro d\u00eda a d\u00eda y que tenemos que vivir m\u00e1s de lo que nos gustar\u00eda.<\/p>\n<p>La opci\u00f3n 3: Cuya principal ventaja es que aprovechamos todo el desarrollo previo, ahora bien la dificultad radica en saber como podemos cambiar estos valores por defecto una vez la p\u00e1gina esta cargada. La respuesta es que podemos cambiar el valor de los WebParts y de hay este post.<\/p>\n<p><strong>Manos a la obra\u00a0<\/strong><br \/>\nPara modificar el valor vamos a implementar un WebPart Visual en la que utilizaremos el modelo de objetos servidor de SharePoint.<\/p>\n<p>El primer paso es una vez carga la p\u00e1gina recorremos los WebParts que tiene la p\u00e1gina de la siguiente forma:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n foreach (System.Web.UI.WebControls.WebParts.WebPart webPart in this.WebPartManager.WebParts)\r\n {\r\n\r\n }\r\n<\/pre>\n<p>El siguiente paso que tenemos que hacer es dentro de estos WebParts tendremos que encontrar los que son de tipo XSLTViewWebPart porque en una p\u00e1gina podemos encontrarnos cualquier tipo de WebPart. Una vez tenemos un WebPart del tipo XSLTViewWebPart el siguiente paso es sobreescribirle el evento DataBinding, que lo que hace es en el momento que el WebPart va a cargar los datos lo que tenemos que hacer es lo que nosotros le indicamos en este evento. Naturalmente en este evento lo que nosotros vamos ha hacer es pasarle nuestra consulta CAML que necesitamos.<br \/>\nUn ejemplo de ese c\u00f3digo<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n   xsltListViewWebPart.DataBinding += new EventHandler(xsltListViewWebPart_DataBinding);\r\n void xsltListViewWebPart_DataBinding(object sender, EventArgs e)\r\n        {\r\n            if (xsltListViewWebPart != null)\r\n            {\r\n                SPDataSource ds = xsltListViewWebPart.DataSource as SPDataSource;\r\n                if (ds != null)\r\n                {\r\n\r\n                    string query = @&amp;quot;&amp;quot; + @&amp;quot;reserva prueba sso&amp;quot; +\r\n                          @&amp;quot;&amp;quot;;\r\n                    string xmlSelectCommand = string.Empty;\r\n                    XmlDocument viewXmlDoc = new XmlDocument();\r\n                    viewXmlDoc.LoadXml(ds.SelectCommand);\r\n                    XmlNode queryNode = viewXmlDoc.DocumentElement.SelectSingleNode(&amp;quot;Query&amp;quot;);\r\n                    queryNode.InnerXml.Remove(0);\r\n                    \/\/txtActivo.Text =&amp;quot;text&amp;quot;+ queryNode.InnerXml;\r\n                    queryNode.InnerXml = query;\r\n                    xmlSelectCommand = viewXmlDoc.OuterXml;\r\n                    ds.SelectCommand = xmlSelectCommand;\r\n\r\n                    xsltListViewWebPart.DisableColumnFiltering = true;\r\n                }\r\n            }\r\n        }\r\n<\/pre>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Esta forma de modificar las propiedades de los WebParts nos brinda bastantes oportunidades para extenderlo en algunas ocasiones donde hay que reaprovechar el desarrollo previo o bien utilizar los WebParts de SharePoint pero dotarles de un funcionamiento extra. En este ejemplo lo hemos modificado sobre un XSLTViewWebPart, pero es igual de sencillo realizarlo sobre cualquier otro tipo de WebPart. Como cada vez que se nos presenta un nuevo reto lo bonito es encontrar la soluci\u00f3n para solventarlo y en esta ocasi\u00f3n podemos decir que cumplimos con las expectativas \ud83d\ude42<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>SharePoint como herramienta de desarrollo es una plataforma muy vers\u00e1til y que permite muchas variantes. Recientemente hemos tenido que dotar una soluci\u00f3n un tanto particular que como resultado ha tenido este post. Esta soluci\u00f3n me parece muy \u00fatil y que &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,11],"tags":[81,148,26,80],"class_list":["post-1073","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-sharepoint-2013","tag-caml-query","tag-desarrollo","tag-sharepoint","tag-xsltviewwebpart"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo se explica como se pueden modificar la configuraci\u00f3n de los WebParts en tiempo de ejecuci\u00f3n dependiendo de las necesidades\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este art\u00edculo se explica como se pueden modificar la configuraci\u00f3n de los WebParts en tiempo de ejecuci\u00f3n dependiendo de las necesidades\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente\",\"datePublished\":\"2013-12-03T10:00:20+00:00\",\"dateModified\":\"2013-12-03T12:23:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/\"},\"wordCount\":715,\"commentCount\":0,\"keywords\":[\"caml query\",\"desarrollo\",\"sharepoint\",\"xsltviewwebpart\"],\"articleSection\":[\"desarrollo\",\"sharepoint 2013\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/\",\"name\":\"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"datePublished\":\"2013-12-03T10:00:20+00:00\",\"dateModified\":\"2013-12-03T12:23:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este art\u00edculo se explica como se pueden modificar la configuraci\u00f3n de los WebParts en tiempo de ejecuci\u00f3n dependiendo de las necesidades\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente - Desarrollando sobre SharePoint","description":"En este art\u00edculo se explica como se pueden modificar la configuraci\u00f3n de los WebParts en tiempo de ejecuci\u00f3n dependiendo de las necesidades","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":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/","twitter_card":"summary_large_image","twitter_title":"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente - Desarrollando sobre SharePoint","twitter_description":"En este art\u00edculo se explica como se pueden modificar la configuraci\u00f3n de los WebParts en tiempo de ejecuci\u00f3n dependiendo de las necesidades","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente","datePublished":"2013-12-03T10:00:20+00:00","dateModified":"2013-12-03T12:23:21+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/"},"wordCount":715,"commentCount":0,"keywords":["caml query","desarrollo","sharepoint","xsltviewwebpart"],"articleSection":["desarrollo","sharepoint 2013"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/","name":"[SharePoint 2013] Modificar los valores de configuraci\u00f3n de los WebParts din\u00e1micamente - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"datePublished":"2013-12-03T10:00:20+00:00","dateModified":"2013-12-03T12:23:21+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este art\u00edculo se explica como se pueden modificar la configuraci\u00f3n de los WebParts en tiempo de ejecuci\u00f3n dependiendo de las necesidades","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-modificar-los-valores-de-los-webparts-dinamicamente\/"]}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/1073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=1073"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/1073\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=1073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=1073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=1073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}