{"id":1398,"date":"2014-10-14T11:00:20","date_gmt":"2014-10-14T10:00:20","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=1398"},"modified":"2014-10-14T10:03:30","modified_gmt":"2014-10-14T09:03:30","slug":"taxonomia-crear-propiedades-personalizadas","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/","title":{"rendered":"Taxonom\u00eda Crear Propiedades Personalizadas"},"content":{"rendered":"<p>El <strong>servicio de metadatos administrados<\/strong> fue una de las grandes novedades que se introdujo en la versi\u00f3n de SharePoint 2010. Su \u00e9xito entre otros aspectos fue debido a varios aspectos :<\/p>\n<ul>\n<li>Posibilidad de categorizar elementos por metadatos<\/li>\n<li>Realizar b\u00fasquedas sobre estos elementos<\/li>\n<\/ul>\n<p>Y a partir de esta posibilidad de extender la taxonom\u00eda en nuestros desarrollos, desde <a href=\"http:\/\/www.encamina.com\" target=\"_blank\">ENCAMINA<\/a> ya publicamos este\u00a0<a href=\"http:\/\/www.soluciones-sharepoint.com\/2011\/01\/gestion-de-eventos-aplicando-metadatos.html?imp=SHAREPOINT+METADATOS\" target=\"_blank\">art\u00edculo<\/a>. De c\u00f3mo hacer uso de la taxonom\u00eda para realizar una navegaci\u00f3n en base a estos t\u00e9rminos.\u00a0<!--more--><\/p>\n<p>Con la versi\u00f3n 2013, la Taxonom\u00eda introdujo diversas mejoras, como por ejemplo poder personalizar la navegaci\u00f3n sin introducir ninguna l\u00ednea de c\u00f3digo y mejoras en los sitios de publicaci\u00f3n. Ahora bien mediante desarrollo, a\u00fan podemos realizar unos men\u00fas mucho m\u00e1s potentes.<\/p>\n<p><strong>\u00bfC\u00f3mo?<\/strong><\/p>\n<p>Dentro de la Taxonom\u00eda, est\u00e1 claro que la podemos desgranar en Grupos, T\u00e9rminos, Subt\u00e9rminos, etc. pero tenemos la posibilidad de introducir propiedades personalizadas en cada elemento. \u00a0Debido a estas propiedades, podemos tener men\u00fas personalizados cross-site y que dependan de requerimientos de negocio.<\/p>\n<p><strong>Lugares d\u00f3nde poder implementar este\u00a0<\/strong><span style=\"color: #000000;\"><b>men\u00fa<\/b><\/span><\/p>\n<p>Por lo general cuando abordamos un desarrollo, generalmente el men\u00fa es \u00fanico en cada site de SharePoint. Pero si queremos, podemos dotarlo de un aspecto m\u00e1s corporativo y tener un men\u00fa corporativo para todos los sitios de los que se dispone dentro de la organizaci\u00f3n. De esta forma implementamos un \u00fanico men\u00fa y es reutilizable en todos los sites de los que se dispone en la organizaci\u00f3n. Adem\u00e1s, esta personalizaci\u00f3n se puede adaptar tanto para a\u00f1adir diversos estilos \u00abcss\u00bb en el propio men\u00fa como con l\u00f3gica de negocio. Por ejemplo esta l\u00ednea solamente la visualizan los departamentos de Sistemas.<\/p>\n<ul>\n<li><strong>Beneficios<\/strong>: Un \u00fanico sitio d\u00f3nde mantener el men\u00fa y no hace falta ir de un sitio a otro sitio realizando modificaciones.<\/li>\n<li>Aspectos no tan positivos: \u00a0Hay que desarrollar (pero&#8230; \u00bfa qui\u00e9n no le gusta? :-))<\/li>\n<\/ul>\n<p><strong>A\u00f1adiendo Custom Properties\u00a0<\/strong><\/p>\n<p>Las API que trae SharePoint son espectaculares y cualquier aspecto que se puede realizar mediante la Interfaz, se puede hacer mediante programaci\u00f3n.<\/p>\n<p><strong>Mediante c\u00f3digo Servidor<\/strong><\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n  var session = new TaxonomySession(SpSite);\r\n\r\n                var termStore = session.TermStores&#x5B;NameTermStore];\r\n                var group = termStore.Groups&#x5B;NameGroup];\r\n                var termSet=@group.TermSets&#x5B;term];;\r\n                var termUpdate = termSet.Terms&#x5B;name];\r\n                termUpdate.SetCustomProperty(propertyName,propertyValue);\r\n                termStore.CommitAll();\r\n<\/pre>\n<p><strong>Mediante c\u00f3digo cliente<\/strong><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar context = SP.ClientContext.get_current();\r\nvar taxonomySession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);\r\nvar termStore = taxonomySession.getDefaultSiteCollectionTermStore();\r\nvar termStoreGroup = termStore.createGroup(termGroupName, termGroupGUID);\r\nvar termSet = termStoreGroup.createTermSet(termSetName, termSetGUID, lcid);\r\ntermSet.setCustomProperty('_Sys_Nav_IsNavigationTermSet', &quot;True&quot;);\r\ncontext.load(termSet);\r\ncontext.executeQueryAsync(\r\n    onSuccess, \/\/I haven't defined this function here, but it's what should be done on success\r\n    onError    \/\/Same goes for this\r\n);\r\n context.load(termSet);\r\ncontext.executeQueryAsync(\r\n    onSuccess,\r\n    onError\r\n);\r\n<\/pre>\n<h2>Resumen<\/h2>\n<p><strong>SharePoint out of the box<\/strong> trae muchos elementos que facilita notablemente la adopci\u00f3n en diferentes\u00a0entornos, pero hay que saber que extendiendo la plataforma se puede conseguir una soluci\u00f3n mucho m\u00e1s completa y que se adapte perfectamente a los requerimientos solicitados. Eso s\u00ed, hay que saber en qu\u00e9 momento utilizar una opci\u00f3n u otra, ya que no en todos los aspectos tendremos que desarrollar ni en todos los escenarios tendremos que lidiar con lo que trae de f\u00e1brica SharePoint. <strong>Esto es lo bueno que tiene SharePoint<\/strong>: tiene multitud de opciones y seleccionar una u otra depende de nuestro criterio.<\/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>El servicio de metadatos administrados fue una de las grandes novedades que se introdujo en la versi\u00f3n de SharePoint 2010. Su \u00e9xito entre otros aspectos fue debido a varios aspectos : Posibilidad de categorizar elementos por metadatos Realizar b\u00fasquedas sobre &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/\">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":[1],"tags":[28],"class_list":["post-1398","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","tag-taxonomia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Taxonom\u00eda Crear Propiedades Personalizadas  - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo vamos a ver como podemos extener la Taxonom\u00eda para la creaci\u00f3n de menus cross site haciendo uso de las propiedades personalizadas\" \/>\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\/taxonomia-crear-propiedades-personalizadas\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Taxonom\u00eda Crear Propiedades Personalizadas  - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este art\u00edculo vamos a ver como podemos extener la Taxonom\u00eda para la creaci\u00f3n de menus cross site haciendo uso de las propiedades personalizadas\" \/>\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=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"Taxonom\u00eda Crear Propiedades Personalizadas\",\"datePublished\":\"2014-10-14T10:00:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/\"},\"wordCount\":586,\"commentCount\":0,\"keywords\":[\"taxonomia\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/\",\"name\":\"Taxonom\u00eda Crear Propiedades Personalizadas - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"datePublished\":\"2014-10-14T10:00:20+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este art\u00edculo vamos a ver como podemos extener la Taxonom\u00eda para la creaci\u00f3n de menus cross site haciendo uso de las propiedades personalizadas\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/taxonomia-crear-propiedades-personalizadas\\\/\"]}]},{\"@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":"Taxonom\u00eda Crear Propiedades Personalizadas  - Desarrollando sobre SharePoint","description":"En este art\u00edculo vamos a ver como podemos extener la Taxonom\u00eda para la creaci\u00f3n de menus cross site haciendo uso de las propiedades personalizadas","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\/taxonomia-crear-propiedades-personalizadas\/","twitter_card":"summary_large_image","twitter_title":"Taxonom\u00eda Crear Propiedades Personalizadas  - Desarrollando sobre SharePoint","twitter_description":"En este art\u00edculo vamos a ver como podemos extener la Taxonom\u00eda para la creaci\u00f3n de menus cross site haciendo uso de las propiedades personalizadas","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"Taxonom\u00eda Crear Propiedades Personalizadas","datePublished":"2014-10-14T10:00:20+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/"},"wordCount":586,"commentCount":0,"keywords":["taxonomia"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/","name":"Taxonom\u00eda Crear Propiedades Personalizadas - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"datePublished":"2014-10-14T10:00:20+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este art\u00edculo vamos a ver como podemos extener la Taxonom\u00eda para la creaci\u00f3n de menus cross site haciendo uso de las propiedades personalizadas","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/taxonomia-crear-propiedades-personalizadas\/"]}]},{"@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\/1398","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=1398"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/1398\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=1398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=1398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=1398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}