{"id":1391,"date":"2014-10-07T10:00:08","date_gmt":"2014-10-07T09:00:08","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=1391"},"modified":"2014-10-07T08:34:34","modified_gmt":"2014-10-07T07:34:34","slug":"uso-de-clientpeoplepicker-modelo-servidor","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/","title":{"rendered":"Uso de ClientPeoplePicker: Modelo Servidor"},"content":{"rendered":"<p>Dentro de SharePoint existen diversos elementos que podemos utilizar en nuestros desarrollos. Hace alg\u00fan tiempo hablamos sobre el <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2014\/05\/27\/sharepoint-utilizando-el-taxonomywebtaggingcontrol\/\" target=\"_blank\">TaxonomyTaggingControl<\/a>,\u00a0ahora es el turno de\u00a0una de las novedades que vienen con SharePoint 2013: el componente ClientPeoplePicker, una evoluci\u00f3n del PeoplePicker pero con un notable rendimiento en la obtenci\u00f3n de datos al hacer uso de JavaScript.<\/p>\n<p><!--more--><\/p>\n<p><strong>\u00bfQu\u00e9 es el ClientPeoplePicker?<\/strong><\/p>\n<p>Es un control que nos muestra los usuarios\/grupo que podemos utilizar\u00a0\u00a0dentro de SharePoint. Algo como la siguiente imagen:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1392\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png\" alt=\"PersonalizacionPeoplePicker\" width=\"424\" height=\"143\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png 424w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker-300x101.png 300w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/a><\/p>\n<p>Las ventajas respecto al control PeoplePicker, que se utilizaba en versiones anteriores y que a\u00fan est\u00e1 disponible en SharePoint 2013, son claras. Este control es mucho m\u00e1s usable y simple para el usuario final. \u00bfPor qu\u00e9? Pues porque s\u00f3lo con introducir un par de letras, nos muestra sugerencias y se comprueba el valor introducido sin tener que realizar un click extra.<\/p>\n<p><strong>\u00bfC\u00f3mo lo introducimos en nuestro desarrollo?<\/strong><\/p>\n<ol>\n<li>Abrimos la p\u00e1gina\/Webpart\/UserControl donde lo queremos utilizar y dentro de las referencias (en la cabecera de la pagina aspx) tenemos que tener introducido esto:\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n&lt;%@ Register Tagprefix=&quot;SharePoint&quot; Namespace=&quot;Microsoft.SharePoint.WebControls&quot; Assembly=&quot;Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&quot; %&gt;\r\n<\/pre>\n<\/li>\n<li>A continuaci\u00f3n, a\u00f1adimos el componente en el lugar indicado de la siguiente forma:\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n  &lt;SharePoint:ClientPeoplePicker  ID=&quot;txtPeoplePicker&quot;\r\n             ValidationEnabled=&quot;true&quot;  runat=&quot;server&quot;\r\n            VisibleSuggestions=&quot;3&quot; AllowMultipleEntities=&quot;True&quot;\r\n            CssClass=&quot;estilo propo&quot;\r\n            PrincipalAccountType=&quot;User,SecGroup&quot;\r\n            InitialHelpText=&quot; &quot;\/&gt;\r\n<\/pre>\n<\/li>\n<\/ol>\n<p><strong>Aspectos de configuraci\u00f3n<\/strong><br \/>\nComo se\u00a0observa dentro de la definici\u00f3n del componente, podemos establecer diversas opciones que deberemos conocer para obtener el m\u00e1ximo valor al componente. Estas propiedades son:<\/p>\n<ul>\n<li>ValidationEnabled: Podemos forzar que el usuario no pueda introducir cualquier valor.<\/li>\n<li>VisibleSuggestions: N\u00famero de personas\/grupos que coinciden con las palabras introducidas.<\/li>\n<li>AllowMultipleEntities: Permite introducir uno o m\u00e1s usuarios.<\/li>\n<li>PrincipalAccountType. Tipos que se pueden introducir: Usuarios, Grupos o Grupos de Active Directory<\/li>\n<\/ul>\n<p><strong>\u00bfC\u00f3mo obtener los datos del ClientPeoplePicker?<\/strong><br \/>\nPara obtener los valores, tenemos que acceder a la propiedad ResolvedEntities que tiene el objeto ClientPeoplePicker y son los valores que hay introducidos para obtener el usuario correspondiente. A continuaci\u00f3n, mostramos un ejemplo de c\u00f3mo obtener s\u00f3lo\u00a0los Usuarios:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n  public  static List&lt;Userd&gt; GetValuePeople(ClientPeoplePicker editor)\r\n        {\r\n\r\n                var resolvedEntities = editor.ResolvedEntities;\r\n\r\n                return (from PickerEntity entity in resolvedEntities\r\n                        select SPContext.Current.Web.EnsureUser(entity.Key) into spUser\r\n                        select new Userd {Key = spUser.ID.ToString(), Value = spUser.LoginName}).ToList();\r\n\r\n        }\r\n<\/pre>\n<p>En caso de que necesitemos obtener los grupos de SharePoint, en lugar de acceder al objeto Web.EnsureUser, tendremos que acceder al objeto Group. Gracias a las propiedades del\u00a0ClientPeoplePicker, podemos saber que tipo de objeto es.<br \/>\nP.D Un grupo de AD para este componente es igual que un usuario de SharePoint.<\/p>\n<p><strong>\u00bfC\u00f3mo establecer los datos en el ClientPeoplePicker?<\/strong><br \/>\nPara introducir valor en el componente basta\u00a0con ir a\u00f1adiendo Entities al objeto que sea de new List:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n public static void SetUserPicker(IEnumerable&lt;Userd&gt; userList, ClientPeoplePicker field)\r\n        {\r\n           try\r\n            {\r\n                foreach (var user in userList)\r\n                {\r\n                    var spUser = SPContext.Current.Web.EnsureUser(user.Value);\r\n\r\n                    var entity = new PickerEntity {Key = spUser.Name};\r\n\r\n                    if ((String.IsNullOrEmpty(entity.DisplayText)))\r\n                    {\r\n                        entity.DisplayText = spUser.Name;\r\n                    }\r\n\r\n                    var pe = new PeopleEditor();\r\n                    entity = pe.ValidateEntity(entity);\r\n\r\n                    field.AddEntities(new List&lt;PickerEntity&gt; { entity });\r\n                }\r\n            }\r\n            catch (Exception exception)\r\n            {\r\n                Logger.Error(string.Concat(&quot;Error SetUserPicker&quot;, exception.Message));\r\n            }\r\n        }\r\n<\/pre>\n<p><strong>Conclusi\u00f3n<\/strong><\/p>\n<p>Una de las ventajas que tiene SharePoint es que tiene bastantes controles, los definidos como out of the box. Estos los podemos utilizar dentro de nuestros desarrollo y los podemos customizar a\u00f1adiendo nuestros propios estilos. Casi todos los elementos que hay definidos en SharePoint los podemos utilizar en nuestros desarrollos, por lo que hay que tenerlo en cuenta antes de realizar un desarrollo personalizado.<\/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>Dentro de SharePoint existen diversos elementos que podemos utilizar en nuestros desarrollos. Hace alg\u00fan tiempo hablamos sobre el TaxonomyTaggingControl,\u00a0ahora es el turno de\u00a0una de las novedades que vienen con SharePoint 2013: el componente ClientPeoplePicker, una evoluci\u00f3n del PeoplePicker pero con &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/\">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":[122,121,148],"class_list":["post-1391","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-sharepoint-2013","tag-clientpeoplepicker","tag-componentes","tag-desarrollo"],"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>Uso de ClientPeoplePicker: Modelo Servidor - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo vamos a ver como podemos utilizar el componente ClientPeoplePicker en nuestros desarrollos.\" \/>\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\/uso-de-clientpeoplepicker-modelo-servidor\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Uso de ClientPeoplePicker: Modelo Servidor - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este art\u00edculo vamos a ver como podemos utilizar el componente ClientPeoplePicker en nuestros desarrollos.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png\" \/>\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\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"Uso de ClientPeoplePicker: Modelo Servidor\",\"datePublished\":\"2014-10-07T09:00:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/\"},\"wordCount\":657,\"commentCount\":1,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2014\\\/10\\\/PersonalizacionPeoplePicker.png\",\"keywords\":[\"clientpeoplepicker\",\"componentes\",\"desarrollo\"],\"articleSection\":[\"desarrollo\",\"sharepoint 2013\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/\",\"name\":\"Uso de ClientPeoplePicker: Modelo Servidor - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2014\\\/10\\\/PersonalizacionPeoplePicker.png\",\"datePublished\":\"2014-10-07T09:00:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este art\u00edculo vamos a ver como podemos utilizar el componente ClientPeoplePicker en nuestros desarrollos.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/uso-de-clientpeoplepicker-modelo-servidor\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2014\\\/10\\\/PersonalizacionPeoplePicker.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2014\\\/10\\\/PersonalizacionPeoplePicker.png\",\"width\":424,\"height\":143},{\"@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":"Uso de ClientPeoplePicker: Modelo Servidor - Desarrollando sobre SharePoint","description":"En este art\u00edculo vamos a ver como podemos utilizar el componente ClientPeoplePicker en nuestros desarrollos.","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\/uso-de-clientpeoplepicker-modelo-servidor\/","twitter_card":"summary_large_image","twitter_title":"Uso de ClientPeoplePicker: Modelo Servidor - Desarrollando sobre SharePoint","twitter_description":"En este art\u00edculo vamos a ver como podemos utilizar el componente ClientPeoplePicker en nuestros desarrollos.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png","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\/uso-de-clientpeoplepicker-modelo-servidor\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"Uso de ClientPeoplePicker: Modelo Servidor","datePublished":"2014-10-07T09:00:08+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/"},"wordCount":657,"commentCount":1,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png","keywords":["clientpeoplepicker","componentes","desarrollo"],"articleSection":["desarrollo","sharepoint 2013"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/","name":"Uso de ClientPeoplePicker: Modelo Servidor - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png","datePublished":"2014-10-07T09:00:08+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este art\u00edculo vamos a ver como podemos utilizar el componente ClientPeoplePicker en nuestros desarrollos.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/uso-de-clientpeoplepicker-modelo-servidor\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2014\/10\/PersonalizacionPeoplePicker.png","width":424,"height":143},{"@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\/1391","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=1391"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/1391\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=1391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=1391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=1391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}