<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>SURPOINT</title><link>http://surpoint.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Surpoint" /><description>sharepoint para desarrolladores</description><language>en</language><managingEditor>noreply@blogger.com (Juan Pablo Pussacq Laborde)</managingEditor><lastBuildDate>Fri, 14 Jun 2013 18:49:43 PDT</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">605</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="surpoint" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>sharepoint para desarrolladores</itunes:subtitle><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Surpoint</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Lecciones aprendidas de un proyecto de Workflow en Project Server 2010</title><link>http://surpoint.blogspot.com/2013/05/lecciones-aprendidas-de-un-proyecto-de.html</link><category>CompartiMOSS</category><category>Project Server</category><category>Project Server 2010</category><category>Workflow</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 27 May 2013 10:49:31 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-6630769362371672552</guid><description>&lt;p&gt;En este breve artículo voy a resumir algunas lecciones aprendidas en un proyecto de implementación de flujo de trabajo en Project Server 2010. A pesar de que estos proyectos deben desarrollarse en Visual Studio (excepto que usen Nintex), no voy a centrar el artículo en cuestiones técnicas, sino en aspectos funcionales y de arquitectura. Esto se debe a que muchas veces no sabemos cuál es el mejor enfoque para resolver un problema en esta tecnología, debido fundamentalmente a la falta de información. A continuación, mis experiencias en casos reales, que intentan poner un granito más de arena a este mundo, en donde una búsqueda en Google arroja tan pocos resultados que nos hace sentir cierto temor... &lt;p&gt;&lt;img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001" src="http://lh4.ggpht.com/-RlXTKIBggjY/UaOcO1A9W3I/AAAAAAAAC2M/4FnRvV3x8Fk/clip_image001%25255B3%25255D.png?imgmax=800" width="210" height="140"&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Introducción&lt;/strong&gt; &lt;p&gt;La funcionalidad de flujos de trabajo en Project Server se utiliza muchas veces para manejar el proceso de aprobación de los proyectos antes de su ejecución. Si bien la arquitectura de flujos de trabajo de Project Server está montada sobre la de SharePoint, posee muchos aspectos propietarios que nos dirigen con mucha fuerza hacia un formato de solución. Estos lineamientos principales se pueden resumir en los siguientes puntos: &lt;p&gt;1) A través de configuración se define un conjunto de fases y etapas que constituyen los pasos de nuestro flujo de trabajo. Las etapas son importantes porque pueden definir detalles como la obligatoriedad de los campos de empresa o la posibilidad de definirlos como sólo lectura. También pueden definir qué páginas de empresa pueden estar visibles. Y por último no debe olvidarse que servirán de filtros en nuestras vistas de Project Server. &lt;p&gt;2) La arquitectura de las PDPs nos permite crear páginas de SharePoint que se muestran dentro del contexto de uno o varias etapas de nuestro flujo de trabajo. Al ser páginas de SharePoint, nos permiten agregar cualquier tipo de elemento web, no es necesario usar elementos web exclusivos de Project Server. Esto nos brinda una posibilidad enorme de extender nuestros flujos de trabajo, con configuración y/o desarrollo. &lt;p&gt;3) Por último, los campos de empresa clásicos de Project Server, forman parte del corazón del flujo de trabajo. Constituyen la manera más sencilla de capturar información en cada uno de los pasos. Pero no es la única forma y tiene algunas limitaciones. &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 1) Maestro detalle&lt;/strong&gt; &lt;p&gt;Es casi imposible escaparle a este requerimiento. En algún momento vamos a necesitar que en alguno de los pasos se cargue o visualice información de detalle. Ejemplos: productos, documentos, notas, etc. La forma más sencilla que se puede utilizar es creando una PDP que contenga varios elementos web: un elemento de la lista de SharePoint en donde guardaremos el detalle; un elemento de formulario InfoPath que sirva para crear elementos de detalle asociados al maestro (el proyecto); y un elemento de filtro de URL para pasar el dato de ID del Proyecto a los otros elementos web. Este esquema no requiere programación y es muy potente. Y puede ser mejorado con Client Object Model. &lt;p&gt;Más información en: &lt;a href="http://surpoint.blogspot.com/2012/12/workflow-en-project-server-2010-como.html"&gt;http://surpoint.blogspot.com/2012/12/workflow-en-project-server-2010-como.html&lt;/a&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 2) Valores predeterminados en campos de empresa&lt;/strong&gt; &lt;p&gt;Con el uso de las pdps y toda su estructura para manejo de campos de empresa, seguramente necesitarás completar valores predeterminados en los campos e incluso ocultarlos. Esta característica no funciona como se espera con las opciones fuera de la caja, en particular con la configuración del valor predeterminado del campo en la configuración de Project Server. Sin embargo, siempre es posible usar algo de código jQuery para ayudar. La siguiente porción de código, que pueden incluir en una CEWP muestra cómo resolver esta problemática: &lt;p&gt;$('input[title="'+id_campo+'"]').attr("value",texto_valor); &lt;p&gt;$('input[title="'+id_campo+'"]').attr("LTValue",guid_valor); &lt;p&gt;$('input[title="'+id_campo+'"]').parent().parent().parent().parent().parent().parent().css("display","none"); &lt;p&gt;Más información en: &lt;a href="http://surpoint.blogspot.com/2013/01/workflow-en-project-server-2010-valores.html"&gt;http://surpoint.blogspot.com/2013/01/workflow-en-project-server-2010-valores.html&lt;/a&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 3) Manejo de rechazos en un paso del flujo de trabajo&lt;/strong&gt; &lt;p&gt;Manejar vuelta a pasos anteriores siempre es algo complicado en un flujo de trabajo. Un requerimiento muy común, es que ante un rechazo, se pueda modificar la información y relanzar el proceso. Una forma sencilla de resolver esto en Project Server es: &lt;p&gt;• Asignar tareas a los distintos aprobadores, en la que puedan elegir entre Aprobar o Rechazar &lt;p&gt;• Ante una aprobación, pasar a la siguiente etapa &lt;p&gt;• Ante un rechazo terminar el flujo de trabajo &lt;p&gt;• Si el iniciador quiere volver a iniciar el proceso, deberá hacer uso de la opción Restar Workflow, para lo cual habrá que haberle asignado el permiso correspondiente. &lt;p&gt;• Lo bueno es que la información de campos de empresa no se pierde, así que sólo debe modificar lo que cambió &lt;p&gt;• Una posible mejora es crear una lista en SharePoint que muestre un log de aprobaciones y rechazos histórico, para que el usuario pueda conocer en cada caso las razones de los rechazos. &lt;p&gt;&lt;img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image002" src="http://lh5.ggpht.com/-C4NUIISkSrE/UaOcPmxnOtI/AAAAAAAAC2U/UpR5aEGrtvQ/clip_image002%25255B3%25255D.png?imgmax=800" width="117" height="97"&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 4) Asignación de tareas basada en roles&lt;/strong&gt; &lt;p&gt;Un requerimiento típico es que las tareas de aprobación de cada paso deban ser asignadas a diferentes personas, dependiendo de una condición, basada en algún campo completado en algún paso. Una forma de resolver esto es crear una lista en SharePoint que maneje las reglas de asignación. El usuario configura en esta lista la regla, por ejemplo: "cuando el país es Argentina y el sector es Marketing, entonces el grupo de asignación es Gerentes de Marketing de Argentina." &lt;p&gt;Internamente, el flujo de trabajo consulta la lista con el fin de obtener el grupo de asignación para cierta condición. Ese grupo, no es más que un grupo de SharePoint que puede incluir uno o varios miembros. Cuando el flujo de trabajo asigna la tarea al grupo, SharePoint envía el mail en forma automática. Este tipo de reglas le dan enorme flexibilidad al flujo de trabajo. &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 5) Visibilidad de PDPs&lt;/strong&gt; &lt;p&gt;Project Server nos permite definir qué PDP puede estar visible en cada etapa del flujo de trabajo. Esto nos da mucho poder con poco esfuerzo. A continuación enumero sólo algunos ejemplos, como para entender el alcance funcional: &lt;p&gt;• Diferentes campos de empresa en cada etapa &lt;p&gt;• Habilitar la PDP de Schedule sólo a partir de una determinada etapa &lt;p&gt;• Mostrar información de una lista de SharePoint de forma distinta en diferentes etapas. Por ejemplo con opciones de creación y edición en una etapa, y con opciones de sólo lectura en otras etapas &lt;p&gt;• Diferentes páginas de estado en diferentes etapas &lt;p&gt;&lt;img title="clip_image004" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image004" src="http://lh3.ggpht.com/-cfxKb8j5CTA/UaOcQZyWzAI/AAAAAAAAC2c/6rGV7r_Qv3o/clip_image004%25255B3%25255D.png?imgmax=800" width="271" height="110"&gt; &lt;p&gt;Estos fueron sólo algunos ejemplos y nunca debemos olvidar la innumerable cantidad de opciones que tenemos al poder personalizarlas con diferentes elementos: &lt;p&gt;• Varios elementos web de Project Fields, que nos permiten agrupar la información. &lt;p&gt;• Infopath &lt;p&gt;• Reporting Services &lt;p&gt;• Listas de SharePoint &lt;p&gt;• CEWP con código JavaScript y con Client Object Model &lt;p&gt;• Librearías de documentos &lt;p&gt;• Estado visual del flujo de trabajo &lt;p&gt;• Elementos de filtro por URL &lt;p&gt;• Etc. &lt;p&gt;Más información en: &lt;p&gt;• Fases y etapas: &lt;a href="http://surpoint.blogspot.com/2012/11/workflow-en-project-server-2010-como_3147.html"&gt;http://surpoint.blogspot.com/2012/11/workflow-en-project-server-2010-como_3147.html&lt;/a&gt; &lt;p&gt;• PDPs: &lt;a href="http://surpoint.blogspot.com/2012/11/workflow-en-project-server-2010-como.html"&gt;http://surpoint.blogspot.com/2012/11/workflow-en-project-server-2010-como.html&lt;/a&gt; &lt;p&gt;• PDP de estado: &lt;a href="http://surpoint.blogspot.com/2012/11/workflow-en-project-server-2010-como_30.html"&gt;http://surpoint.blogspot.com/2012/11/workflow-en-project-server-2010-como_30.html&lt;/a&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 6) Sobre el uso de campos de empresa&lt;/strong&gt; &lt;p&gt;Los campos de empresa constituyen la alternativa natural para capturar información en un flujo de trabajo.  &lt;p&gt;&lt;img title="clip_image006" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image006" src="http://lh3.ggpht.com/-glSyuySF3ow/UaOcQ3Pog8I/AAAAAAAAC2k/V339lGN_Fwk/clip_image006%25255B3%25255D.png?imgmax=800" width="271" height="83"&gt; &lt;p&gt;Esto está muy bien y es recomendable, pero conviene tener en cuenta algunas cuestiones: &lt;p&gt;• La cantidad de campos puede afectar el rendimiento de Project Server. De hecho es una de las variables para realizar un dimensionamiento de la arquitectura. &lt;p&gt;• Los campos aparecen en Project Pro y la única forma de no mostrarlos es usando la funcionalidad de departamentos. &lt;p&gt;• Modificar un campo desde un flujo de trabajo implica operaciones costosas como la desprotección y la protección del proyecto. Y lo más importante es que nadie verá los cambios hasta que no se publique el proyecto. &lt;p&gt;• Los campos de empresa no manejan información repetitiva como las relaciones maestro detalle. &lt;p&gt;• Los campos de empresa no tiene flexibilidad en el manejo de tipos de datos, ni permiten validaciones sofisticadas. &lt;p&gt;Es por ello que en algunos casos, la alternativa de usar listas de SharePoint nos permite soluciones más livianas y flexibles. Es absolutamente recomendable usar esta alternativa en muchas situaciones, no en todas por supuesto. &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Lección 7) Seguridad&lt;/strong&gt; &lt;p&gt;A diferencia de la mayoría de las implementaciones de Project Server, en donde la configuración estándar suele cubrir muchos requerimientos, cuando implementamos un flujo de trabajo, aparecen algunas necesidades que a continuación enumero: &lt;p&gt;• La necesidad de crear un grupo y una categoría para los iniciadores de flujos de trabajo. Este grupo no suele coincidir con los líderes de proyecto y puede necesitar permisos especiales, por ejemplo para reiniciar un flujo de trabajo. &lt;p&gt;• La necesidad de crear un grupo para los que aprueban pasos del flujo de trabajo. &lt;p&gt;• La necesidad de crear grupos en SharePoint para poder acceder a listas como la de tareas, pero también a listas especiales que hayamos creado para capturar información durante el proceso. &lt;p&gt;• Por último, es posible que necesitemos crear un grupo de administración de la configuración del flujo de trabajo. &lt;p&gt;Más información en: &lt;a href="http://surpoint.blogspot.com/2013/01/Workflow-ProjectServer-Seguridad.html"&gt;http://surpoint.blogspot.com/2013/01/Workflow-ProjectServer-Seguridad.html&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Conclusiones&lt;/strong&gt; &lt;p&gt;En este breve artículo he intentado presentar algunas lecciones aprendidas en proyectos de gestión de la demanda en Project Server 2010. Lamentablemente es complicado encontrar suficiente información sobre este tema y a veces no es sencillo saber si estamos tomando la decisión correcta. Por ello este artículo: para compartir mi experiencia. &lt;p&gt;¿¿Y cuál ha sido tu experiencia??? &lt;p&gt;Hasta la próxima! &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Juan Pablo Pussacq Laborde&lt;br&gt;&lt;/strong&gt;SharePoint MVP&lt;br&gt;Blog: &lt;a href="http://surpoint.blogspot.com/"&gt;http://surpoint.blogspot.com/&lt;/a&gt;&lt;br&gt;Facebook: &lt;a href="http://facebook.com/surpointblog/"&gt;http://facebook.com/surpointblog/&lt;/a&gt;&lt;br&gt;Twitter: &lt;a href="http://twitter.com/jpussacq/"&gt;http://twitter.com/jpussacq/&lt;/a&gt;&lt;/p&gt;  </description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-27T14:49:31.061-03:00</app:edited><media:thumbnail url="http://lh4.ggpht.com/-RlXTKIBggjY/UaOcO1A9W3I/AAAAAAAAC2M/4FnRvV3x8Fk/s72-c/clip_image001%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Flujos de trabajo en SharePoint 2007 asociados a tipos de contenido</title><link>http://surpoint.blogspot.com/2013/05/workflow-content-type.html</link><category>Workflow</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Fri, 17 May 2013 08:53:14 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-1884321007948681123</guid><description>&lt;br /&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
&lt;strong style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Requerimiento&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
Poder asociar flujos de trabajo a tipos de contenido.&lt;/div&gt;
&lt;ul style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; list-style-image: initial; list-style-position: outside; margin: 0px 0px 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
&lt;li style="border: 0px; margin: 0px 0px 0px 2.571428571rem; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="border: 0px; font-size: 1rem; line-height: 1.714285714; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Esto permitiría por ejemplo que el mismo flujo de trabajo se aplique en un conjunto de sitios.&lt;/span&gt;&lt;/li&gt;
&lt;li style="border: 0px; margin: 0px 0px 0px 2.571428571rem; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="border: 0px; font-size: 1rem; line-height: 1.714285714; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Eso también permite que los cambios al flujo de trabajo sean centralizados, facilitando el mantenimiento.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
&lt;strong style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;¿Puedo asociar un flujo de trabajo a un tipo de contenido con SharePoint Designer 2007?&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
No, no es posible. En SharePoint Designer 2007, sólo se puede asociar el flujo de trabajo a librerías o listas. Esta definición puede encontrarse en:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/es-es/library/ms414204(v=office.12).aspx" style="border: 0px; color: #21759b; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;"&gt;http://msdn.microsoft.com/es-es/library/ms414204(v=office.12).aspx&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
En SharePoint 2010, el enfoque cambia, porque se pueden crear flujos de trabajo re-usables y luego asociarlos a un tipo de contenido.&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
&lt;strong style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;La solución con Visual Studio&lt;/strong&gt;&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
Si creamos un flujo de trabajo con Visual Studio, tenemos tres posibles métodos de asociación:&lt;/div&gt;
&lt;ul style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; list-style-image: initial; list-style-position: outside; margin: 0px 0px 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
&lt;li style="border: 0px; margin: 0px 0px 0px 2.571428571rem; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="border: 0px; line-height: 14px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;A una&lt;strong style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&amp;nbsp;lista o librería&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="border: 0px; margin: 0px 0px 0px 2.571428571rem; padding: 0px; vertical-align: baseline;"&gt;A un&lt;strong style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&amp;nbsp;tipo de contenido&lt;/strong&gt;. Imaginemos por ejemplo asociarlo al tipo de contenido “documento” lo que haría que el flujo de trabajo se ejecute cada vez que se crea un documento en cualquier librería de documentos, de cualquier sitio de la colección de sitios&lt;/li&gt;
&lt;li style="border: 0px; margin: 0px 0px 0px 2.571428571rem; padding: 0px; vertical-align: baseline;"&gt;A un&lt;strong style="border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&amp;nbsp;tipo de contenido, dentro de una lista&lt;/strong&gt;: lo que nos permite que un flujo de trabajo se ejecute sólo para algunos tipos de contenido dentro de una lista.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="background-color: white; border: 0px; color: #444444; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;"&gt;
La solución mediante Visual Studio es más&amp;nbsp;costosa&amp;nbsp;porque se hace a través de código, pero definitivamente más flexible cuando necesitamos que un flujo de trabajo se utilice en muchos sitios a la vez.&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-17T12:53:14.012-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Windows PowerShell for SharePoint Command Builder</title><link>http://surpoint.blogspot.com/2013/05/windows-powershell-for-sharepoint.html</link><category>PowerShell</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Tue, 07 May 2013 06:43:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-6639682126070827611</guid><description>Les dejo esta interesante utilidad para SharePoint 2010 y 2007:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.HTML"&gt;http://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.HTML&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-07T10:43:22.598-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>The Enterprise global already contains a group named 'No Group'</title><link>http://surpoint.blogspot.com/2013/05/Enterprise-Global-Problem.html</link><category>Project Server 2010</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Tue, 07 May 2013 06:49:03 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8668845186823538392</guid><description>&lt;b&gt;Síntomas del problema&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Existen dos síntomas para este problema, los cuales se dan bajo las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;El proyecto es creado desde PWA&lt;/li&gt;
&lt;li&gt;El proyecto usa un EPT sin flujo de trabajo&lt;/li&gt;
&lt;li&gt;El proyecto se abre luego desde Project Pro&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;u&gt;Síntoma 1&lt;/u&gt;:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El proyecto se crea con un plantilla de plan sencilla con sólo dos tareas desde PWA.&lt;/div&gt;
&lt;div&gt;
Al abrir el proyecto desde Project Pro aparece el siguiente mensaje:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
"The Enterprise global already contains a group named 'No Group'"&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Este grupo no puede ser luego eliminado desde el Organizador.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;Síntoma 2&lt;/u&gt;:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
El proyecto se crea con o sin plantilla de plan desde PWA.&lt;/div&gt;
&lt;div&gt;
Luego de utilizar la funcionalidad de Build Team, los recursos no aparecen para ser seleccionados en las tareas, exceptuando que se salve el proyecto luego de haber creado el equipo.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Causa del problema&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
La causa es un posible error luego de la migración desde Project Server 2007 a Project Server 2010. Aparentemente no habría terminado en forma correcta la desactivación del modo de compatibilidad hacia atrás: BCM - Project 2007 Compatibility Mode.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
¿Cómo se puede visualizar la causa?&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;La opción de BCM se encuentra desactivada e inhabilitada en Adittional Server Settings&lt;/li&gt;
&lt;li&gt;Se crear un proyecto desde PWA usando el EPT default&lt;/li&gt;
&lt;li&gt;Se abre el proyecto desde Project Pro&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
En la parte superior de la pantalla se observa el mensaje "Compatibility Mode". Este mensaje no debería aparecer, porque el servidor no está corriendo en modo de compatibilidad.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Solución al problema&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
La solución consiste en abrir la Enterprise Global (que estaría corrupta) y hacer un cambio menor, para que Project Server note que hay un cambio y decida almacenar una nueva versión de la misma. Un cambio menor puede ser simplemente cambiar el ancho de una columna.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Luego de realizar el cambio, grabar la Enterprise Global.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A partir de ahí sucede lo siguiente:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Los proyectos nuevos ya no experimentan el problema&lt;/li&gt;
&lt;li&gt;En los proyectos que posean el problema, se puede utilizar la opción "Replace" en el momento en que aparece el mensaje "The Enterprise global already contains a group named 'No Group'" y luego salvar el proyecto.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Los proyectos no deberían presentar ahora la leyenda "Compatibility Mode"&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tener en cuenta que en algunos casos puede ser necesario limpiar el caché para que se tome la nueva versión de la Enterprise Global. Esto no aplica a los creados desde PWA porque no usan caché.&lt;/div&gt;
&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-07T10:49:03.969-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Sharepoint Messenger</title><link>http://surpoint.blogspot.com/2013/05/sharepoint-messenger.html</link><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 06 May 2013 09:27:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-1491018833978493655</guid><description>Les dejo este interesante proyecto para implementar chat o messenger en SharePoint 2010:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://sharepointmessenger.codeplex.com/"&gt;http://sharepointmessenger.codeplex.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3YcVwQn4u0Q/UYfZvBlimhI/AAAAAAAAC1c/ANIvPHIMQFU/s1600/ReceivedMessageUserInfo.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="http://2.bp.blogspot.com/-3YcVwQn4u0Q/UYfZvBlimhI/AAAAAAAAC1c/ANIvPHIMQFU/s400/ReceivedMessageUserInfo.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T13:27:09.409-03:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/-3YcVwQn4u0Q/UYfZvBlimhI/AAAAAAAAC1c/ANIvPHIMQFU/s72-c/ReceivedMessageUserInfo.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Búsqueda en una lista en SharePoint Foundation 2010 (sin código)</title><link>http://surpoint.blogspot.com/2013/04/busqueda-en-una-lista-en-sharepoint.html</link><category>Búsqueda</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Fri, 19 Apr 2013 06:50:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-2570096215526213728</guid><description>En este video nos explican como implementar una búsqueda sencilla dentro de una lista con SharePoint Designer.

&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/sG6H7UOtd_Y" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-19T10:50:11.867-03:00</app:edited><media:thumbnail url="http://img.youtube.com/vi/sG6H7UOtd_Y/default.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>IGNITE de Project 2013</title><link>http://surpoint.blogspot.com/2013/04/ignite-de-project-2013.html</link><category>Project Server 2013</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Thu, 18 Apr 2013 10:11:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8375645551419569073</guid><description>Transcribo desde &lt;b&gt;El Faro de Project Server&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Buenas,&lt;br /&gt;En este post quería haceros llegar la información acerca las sesiones IGNITE de Project 2013 (sobre todo) y de Visio 2013 que nuestro colega y MVP, Vicente Rubio, ha estado impartiendo, en Madrid, Barcelona y Miami, para la comunidad hispano parlante de estas dos tecnologías. Dicha formación fue realizada en 9 sesiones, y vamos a tener la oportunidad de verlas en los vídeos que se van a ir publicando en esta Comunidad.&lt;br /&gt;El vídeo de introducción se puede localizar en este enlace:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=iwSmIN2Pq9w&amp;amp;list=PLtn_9iuPsL0_W12yZuk7TjlfWWnZemGSt&amp;amp;index=1" style="color: #0066dd; cursor: pointer; outline: none; text-decoration: none;"&gt;http://www.youtube.com/watch?v=iwSmIN2Pq9w&amp;amp;list=PLtn_9iuPsL0_W12yZuk7TjlfWWnZemGSt&amp;amp;index=1&lt;/a&gt;La agenda es la siguiente:&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Introducción&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 1 “Trabajando con Project Online”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 2 “Trabajando con Project 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 3 “Trabajando con Visio 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 4 “Arquitectura de Project Server 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 5 “Seguridad en Project server 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 6 “Administración de Project Server 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 7 “Gestión de la demanda en Project 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 8 “Business Intelligence en Project 2013”&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.15625px;"&gt;
&lt;li&gt;Sesión 9 “Integración de Project y Visio en Office 365”&lt;/li&gt;
&lt;/ul&gt;
La serie estará compuesta de 18 videos (9 presentaciones y 9 videos)&lt;br /&gt;&lt;br /&gt;Esperamos os resulte de interés, un saludo&lt;/blockquote&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-18T14:11:22.661-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>10 puntos para enamorarse de Project Server 2013</title><link>http://surpoint.blogspot.com/2013/04/10-puntos-para-enamorarse-de-project.html</link><category>CompartiMOSS</category><category>Project Server</category><category>Project Server 2013</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 01 Apr 2013 14:46:25 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8233822945995805707</guid><description>&lt;p&gt;Este es un breve de resumen de las novedades de Project Server 2013. La lista incluye los 10 puntos que personalmente me resultaron más interesantes. Hay mucho más para profundizar, pero esta pequeña lista inicial, servirá para tentarse, para interesarse en la nueva versión y para comenzar a imaginar migraciones o nuevas instalaciones. ¡Qué lo disfruten!&lt;/p&gt;  &lt;p&gt;Cada vez que Microsoft libera una nueva versión de Project Server, supera mis expectativas. La versión 2010 me había parecido el cambio más significativo de su historia. Y cuando pensaba que una versión 2013 no podría innovar demasiado, otra vez quedo sorprendido. De repente, aparece ahí todo lo que necesitábamos. ¡Bienvenidos a Project Server 2013!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Project Server online&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;No, no, no. No esperaba tener Project Server en la nube, pero ahí está. Y esto es más que importante. Para empezar, PS sigue en la carrera de los productos más consagrados de Microsoft, lo que es muy importante, porque lo hace alinearse a las tendencias y adaptarse a los estándares. Pero claro que lo más importante creo yo, es haber bajado la barrera de entrada. Montar una infraestructura de Project Server nunca es sencillo para una organización, hasta ahora, que tenemos una opción de entrada realmente viable. Bien por este cambio. Seguimos en las ligas mayores.&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://www.compartimoss.com/PublishingImages/Numero14/10_puntos_para_enamorarse_de_Project_Server_2013/image1.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Los avances de la edición web&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Desde la versión 2010 comenzamos a disfrutar de la posibilidad de crear y editar proyectos vía web, sí, desde PWA. Esto sigue avanzando con varias mejoras en la versión 2013, entre la que destaco:&lt;/p&gt;  &lt;p&gt;-La vista de timeline, una de las hermosas novedades de Project 2010 ahora en Project Server 2013. Cool!&lt;/p&gt;  &lt;p&gt;-No más necesidad de presionar calcular.&lt;/p&gt;  &lt;p&gt;-Ahora podemos grabar líneas base.&lt;/p&gt;  &lt;p&gt;-Campos de costos y materiales, deadlines, más tipos de tareas, cálculo automático de fórmulas y más!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. SharePoint Designer para los flujos de trabajo&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sí, leyeron bien, los difíciles flujos de trabajo para gestionar la demanda que debían hacerse en Visual Studio, ahora se pueden hacer en SharePoint 2013, con limitaciones por supuesto. Tremendo cambio!Fundamental y necesario. No resolverá todos los problemas, pero simplifica la creación de flujos de trabajo poco complejos. Bienvenido sea. Esperemos que el próximo sea que Microsoft compre o desarrolle una súper potente herramienta de workflow. Marcaría la diferencia.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. Arquitectura&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Varios cambios en la arquitectura. Odata Service nos permite generar reportes en Project Server on line, donde no podemos acceder a la base de datos directamente. Las famosas 4 bases de datos fueron consolidadas en 1 para achicar costos a la hora de montar la infraestructura de Project Server. Hay muchos más, muchos de ellos relacionados con la nueva variante de PS on line.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. Opciones pre Project Server&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Podemos tener sitios de proyecto sin necesidad de usar Project Server. No manejan la conexión con PS, sí con Project. Si queremos comenzar con un proyecto de menor peso, SharePoint nos permite crear una lista de tareas de proyecto. Hasta ahí, algo normal, pero qué dirían si esa lista se puede integrar en la lista de proyectos de Project Server y sus asignaciones pudiesen ser tenidas en cuenta para el cálculo de la disponibilidad. Sí, en la versión 2013 se puede hacer, lo que supone un interesante camino para ir desde proyectos más livianos a más pesados. Punto a favor.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6. Acceso desde dispositivos móviles&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Fundamentalmente para la funcionalidad de SharePoint, podremos acceder desde Windows Phone, Apple o Android con capacidades de touchscreen. Si utilizamos el cliente de Exchange, también será posible actualizar el estado de nuestras tareas. Suma!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7. Consolidación de Mis Tareas&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ahora es posible en un sólo lugar consultar tu tareas de Project Server, de SharePoint y de Outlook. Otro gran paso hacia la usabilidad, especialmente para los miembros de equipo, quienes creo apreciarán mucho este cambio. Este tipo de acciones pueden hacer a Project Server más popular.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8. Administración&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Muchas de las configuraciones que anteriormente encontrábamos en Server Settings fueron movidas a la administración de SharePoint. Esto también era algo necesario, que antes lo resolvíamos con configuraciones a medida de seguridad. Apunta a separar las configuraciones más funcionales, propias de una PMO de las que corresponden más a una área de infraestructura. Administración de cola, backup, OLAP y algunas configuraciones de flujo de trabajo y políticas operacionales, ahora están en Central Administration.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;9. Nuevo modelo de Seguridad&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ahora disponemos de dos modelos de seguridad, el clásico, complejo y conocido de Project Server y uno nuevo basado en SharePoint, más sencillo con ventajas y desventajas. Este nuevo modelo no maneja RBS ni categorías. A favor, está integrado con la seguridad de SharePoint y permite manejar mejor la herencia de permisos. Una mejora necesaria, que dependerá de cada caso y de acuerdos entre distintas áreas, la opción a elegir.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;10. Otras cositas&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Cuando configuren el fuera de oficina en Outlook, Project lo notará y lo tendrá en cuenta, así no es necesario duplicar los calendarios de vacaciones. También existe Project Pro para 365. En los sitios de proyecto, podemos ver las tareas del proyecto y abrir desde allí Project Pro. Y mucho más, pero escapa al alcance de este artículo.&lt;/p&gt;  &lt;p&gt;Esto fue sólo una lista inicial para tentarlos y empezar a pensar en migraciones y nuevas instalaciones. Hasta la próxima!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Juan Pablo Pussacq Laborde&lt;/strong&gt;     &lt;br /&gt;MVP SharePoint     &lt;br /&gt;&lt;a href="mailto:jpussacq@gmail.com"&gt;jpussacq@gmail.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/jpussacq"&gt;@jpussacq&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://surpoint.blogspot.com/"&gt;http://surpoint.blogspot.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Publicado originalmente en CompartiMOSS: &lt;a title="http://www.compartimoss.com/revistas/numero-14/10-puntos-para-enamorarse-de-project-server-2013" href="http://www.compartimoss.com/revistas/numero-14/10-puntos-para-enamorarse-de-project-server-2013"&gt;http://www.compartimoss.com/revistas/numero-14/10-puntos-para-enamorarse-de-project-server-2013&lt;/a&gt;&lt;/p&gt;  </description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-01T18:46:25.300-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Me entrevistaron para CompartiMOSS</title><link>http://surpoint.blogspot.com/2013/04/me-entrevistaron-para-compartimoss.html</link><category>CompartiMOSS</category><category>Nuestras actividades</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 01 Apr 2013 14:39:42 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8949948992821485824</guid><description>&lt;p&gt;He tenido el honor de que me entrevisten para la revista especializada en SharePoint: &lt;strong&gt;CompartiMOSS&lt;/strong&gt;. Les dejo el enlace para leer la entrevista:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.compartimoss.com/revistas/numero-15/entrevista-a-juan-pablo-pussacq"&gt;http://www.compartimoss.com/revistas/numero-15/entrevista-a-juan-pablo-pussacq&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hasta la próxima!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jpussacq.files.wordpress.com/2013/04/cm.png"&gt;&lt;img class="alignleft size-full wp-image-532" alt="cm" src="http://jpussacq.files.wordpress.com/2013/04/cm.png" width="470" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  </description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-01T18:39:42.214-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Workflow en Project Server 2010 ¿Cómo crear información de maestro detalle en una PDP? Enfoque 2</title><link>http://surpoint.blogspot.com/2013/03/master-detail.html</link><category>Project Server 2010</category><category>Workflow</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 18 Mar 2013 08:52:03 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8591622974720423730</guid><description>Las PDPs nos permiten capturar información que se almacenan en campos personalizados de Project Server. Sin embargo, un requerimiento muy común es que se necesiten cargar datos repetitivos asociados a un proyecto, como por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Productos afectados&lt;/li&gt;
&lt;li&gt;Lista de stakeholders&lt;/li&gt;
&lt;li&gt;Documentos&lt;/li&gt;
&lt;li&gt;Etc…&lt;/li&gt;
&lt;/ul&gt;
En un&lt;a href="http://surpoint.blogspot.com.ar/2012/12/workflow-en-project-server-2010-como.html"&gt; artículo previo&lt;/a&gt;, explicamos como generar información de tipo maestro-detalle en Project Server utilizando InfoPath. Este enfoque funciona bien, exceptuando en los ambientes en donde el separador entre el apellido y el nombre del usuario es un ";". En esto caso, se produce un error al editar el formulario en InfoPath. Para resolverlo hay que utilizar otro separador, lo cual puede ser complicado en entornos que utilicen sincronización con AD.&lt;br /&gt;
&lt;br /&gt;
Es por ello que estuve trabajando en una alternativa que no utilize InfoPath. Descarté también el uso de Client Object Model para armar una pantalla de alta, principalmente porque me obligaría a cambiar ese desarrollo cada vez que se haga un cambio en las columnas de las litas&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;El enfoque propuesto&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Usar las pantallas estándar de SharePoint.&lt;/li&gt;
&lt;li&gt;Alta&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Crear un link para llamar a la pantalla de alta en forma modal&lt;/li&gt;
&lt;li&gt;Pasarle como parámetro el ID del proyecto&lt;/li&gt;
&lt;li&gt;Completar el campo de ID con el dato recibido en la URL&lt;/li&gt;
&lt;li&gt;Ocultar el campo&lt;/li&gt;
&lt;li&gt;Refrescar la pantalla en caso de alta&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Modificación / Baja&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Usar la pantalla de Display para arrancar estas operaciones. Porque si se arranca del Edit, al eliminar el registro, no se vuelve a la PDP original&lt;/li&gt;
&lt;li&gt;Código para ocultar la clave del maestro&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Código&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Formado por cuatro CEWP, una para la PDP y las otras tres para las pantallas dispForm, EditForm y NewForm&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
A continuación, trasncribo el código utilizado:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;El código para la PDP&lt;/b&gt;&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;script src="/PWA/Internal/jquery-1.4.2.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;

 $("td:contains('There are no items to show in this view of the'):last").empty();

 function Callback (result, target) {
     if (result == SP.UI.DialogResult.OK) {
         window.location.reload();
     }

 }

 function AbrirVentanaModal( pUrl ) {  
   SP.UI.ModalDialog.showModalDialog(   
     {  
       url: pUrl,
       //width: 700,  
       //height: 600,
       dialogReturnValueCallback: Callback  
       //title: pTitulo  
     }  
   );  
 }

 function url_param ( name ){  
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
  var regexS = "[\\?&amp;amp;]"+name+"=([^&amp;amp;#]*)"; 
  var regex = new RegExp( regexS ); 
  var results = regex.exec( window.location.href ); 
  if( results == null ) 
    return "";
   else 
    return results[1];
 }

&amp;lt;/script&amp;gt;

 &amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class="ms-addnew" style="padding-bottom: 3px"&amp;gt;&amp;lt;span style="height:10px;width:10px;position:relative;display:inline-block;overflow:hidden;" class="s4-clust"&amp;gt;&amp;lt;img src="/_layouts/images/fgimg.png" alt="" style="left:-0px !important;top:-128px !important;position:absolute;" /&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;a class="ms-addnew" id="NewFinancialData" href="javascript: var PU=url_param('projuid'); AbrirVentanaModal('/PWA/Lists/Financial%20Data/NewForm.aspx?ProjUid='+PU)" target="_self"&amp;gt;Add financial data&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;img src="/_layouts/images/blank.gif" width="1" height="5" alt="" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;b&gt;El código para NewForm.aspx&lt;/b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;b&gt;&lt;code&gt;&amp;lt;script src="/PWA/Internal/jquery-1.4.2.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;

 // Esto lo hago porque el Editar estándar desde la PDP vuelve a cualquier lado luego de eliminar, incluso cambiando el source
 $('input[title="Title"]').attr("value","Edit");
 $('input[title="Title"]').parent().parent().parent().css("display","none");
 
// Cargo el dato de clave del Maestro
 PU = url_param ('ProjUid');
 $('input[title="ProjUID"]').attr("value",PU);
 $('input[title="ProjUID"]').parent().parent().parent().css("display","none");

 function url_param ( name ){  
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
  var regexS = "[\\?&amp;amp;]"+name+"=([^&amp;amp;#]*)"; 
  var regex = new RegExp( regexS ); 
  var results = regex.exec( window.location.href ); 
  if( results == null ) 
    return "";
   else 
    return results[1];
 }

&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;b&gt;
&lt;div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;El código para EditForm.aspx&lt;/b&gt;&lt;/div&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;script src="/PWA/Internal/jquery-1.4.2.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;

 $('input[title="Title"]').parent().parent().parent().css("display","none");
 $('input[title="ProjUID"]').parent().parent().parent().css("display","none");

&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;El código para DispForm.aspx&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;script src="/PWA/Internal/jquery-1.4.2.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;

 $('a[name="SPBookmark_Title"]').parent().parent().parent().css("display","none");
 $('a[name="SPBookmark_ProjUID"]').parent().parent().parent().css("display","none");

&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Enlaces relacionados&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogbaris.blogspot.com/2012/09/open-sharepoint-2010-display-edit-new.html"&gt;http://blogbaris.blogspot.com/2012/09/open-sharepoint-2010-display-edit-new.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff410058.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff410058.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://saifalmaluk.wordpress.com/tag/sp-ui-modaldialog/"&gt;http://saifalmaluk.wordpress.com/tag/sp-ui-modaldialog/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spdeveloper.co.in/articles/pages/using-sharepoint-2010-modal-dialogs.aspx"&gt;http://www.spdeveloper.co.in/articles/pages/using-sharepoint-2010-modal-dialogs.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Hasta la próxima!</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-18T12:52:03.874-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>REST en SharePoint</title><link>http://surpoint.blogspot.com/2013/03/rest-en-sharepoint.html</link><category>Rest</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Thu, 14 Mar 2013 14:36:03 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8966932526280332104</guid><description>&lt;p&gt;Si quieren aprender algo de REST en SharePoint, les recomiendo que vean el art&amp;#237;culo de Mario C. Flores:&lt;br&gt;
&lt;a href="http://geeks.ms/blogs/mcortes/archive/2013/02/25/sharepoint-consumir-servicio-rest.aspx"&gt;SharePoint: Consumir servicio REST&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-14T18:36:03.850-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>¿Project Server 2013 online?</title><link>http://surpoint.blogspot.com/2013/03/project-server-2013-online.html</link><category>Project Server</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Wed, 13 Mar 2013 14:39:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-2795915244910356146</guid><description>&lt;p&gt;Si est&amp;#225; interesado en conocer las diferencias entre Project Server online y el cl&amp;#225;sico, comienza por leer este art&amp;#237;culo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/b/elfarodeprojectserver/archive/2013/03/11/project-server-2013-comparacion-entre-project-server-2013-y-project-online.aspx"&gt;PROJECT SERVER 2013. COMPARACION ENTRE PROJECT SERVER 2013 Y PROJECT ONLINE.&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-13T18:39:44.400-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>¿Cómo no perder el formato de una vista de Project Pro al publicarlo en Project Server?</title><link>http://surpoint.blogspot.com/2013/03/ProjectServerFormatView.html</link><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 11 Mar 2013 07:43:08 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-3107586515793683064</guid><description>¿Cómo no perder el formato de una vista de Project Pro al publicarlo en Project Server?&lt;br /&gt;
&lt;br /&gt;
Estos son los pasos&lt;br /&gt;
&lt;br /&gt;
1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Crear un proyecto desde Project Pro&lt;br /&gt;
2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Crear un vista con los siguientes datos&lt;br /&gt;
- Nombre: Prueba&lt;br /&gt;- Pantalla: Diagrama de Gantt&lt;br /&gt;- Tabla: Entrada de empresa&lt;br /&gt;- Grupo: sin agrupar&lt;br /&gt;- Filtro: Todas las tareas&lt;br /&gt;- Resaltar filtro (no)&lt;br /&gt;- Mostrar en el menú (Si)&lt;br /&gt;
3. Dar formato a la vista&lt;br /&gt;
4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Grabar el proyecto&lt;br /&gt;
5.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Publicar el proyecto&lt;br /&gt;
6.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Cerrar Project Pro&lt;br /&gt;
7.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Abrir Project Pro&lt;br /&gt;
8.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Seleccionar la vista personalizada que habíamos creado en el paso 2&lt;br /&gt;
9.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Al abrirlo, aparecerán los formatos de estilos&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Espero les resulte útil!&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-11T11:43:08.728-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>¿Cómo habilitar el log de Project Pro?</title><link>http://surpoint.blogspot.com/2013/02/como-habilitar-el-log-de-project-pro.html</link><category>Project</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Thu, 28 Feb 2013 13:52:26 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-5929871787298645988</guid><description>&lt;p&gt;Les dejo este enlace que explica c&amp;#243;mo habilitar el log de Project Pro en un puesto de trabajo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/b/elfarodeprojectserver/archive/2013/02/15/project-professional-como-habilitar-el-registro-de-logs-para-el-cliente-project.aspx"&gt;PROJECT PROFESSIONAL. COMO HABILITAR EL REGISTRO DE LOGS PARA EL CLIENTE PROJECT.&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-28T18:52:26.940-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>¿Cómo volver a activar las advertencias de Microsoft Project?</title><link>http://surpoint.blogspot.com/2013/02/como-volver-activar-las-advertencias-de.html</link><category>Project 2007</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Thu, 28 Feb 2013 07:13:25 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8419031450184945369</guid><description>Microsoft Project muchas veces nos brinda mensajes de advertencia cuando estamos haciendo cambios en nuestro plan. Estos mensajes no aparecen más si específicamente le indicamos que no queremos volver a verlos. Pero ¿cómo podemos hacer para volver a verlos? De la siguiente forma:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ir a Opciones&lt;/li&gt;
&lt;li&gt;General&lt;/li&gt;
&lt;li&gt;Y cambiar las opciones de Asistente para Planeamiento&lt;/li&gt;
&lt;li&gt;En particular nos puede ser útil "consejos sobre programación"&lt;/li&gt;
&lt;/ol&gt;
En la siguiente imagen se ven las opciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-j91ces18HlQ/US90A1OjSiI/AAAAAAAAC0o/u6M89IQ-jrc/s1600/Dibujo.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gsa="true" src="http://4.bp.blogspot.com/-j91ces18HlQ/US90A1OjSiI/AAAAAAAAC0o/u6M89IQ-jrc/s1600/Dibujo.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hasta la próxima!</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-28T12:13:25.446-03:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/-j91ces18HlQ/US90A1OjSiI/AAAAAAAAC0o/u6M89IQ-jrc/s72-c/Dibujo.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Workflow en Project Server 2010 - Problemas con Submit desde PDPs que non poseen campos de empresa</title><link>http://surpoint.blogspot.com/2013/02/workflow-en-project-server-2010.html</link><category>Workflow</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 25 Feb 2013 06:42:16 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-3796254408749765387</guid><description>Cuando presionamos el botón SUBMIT desde algunas PDPs, nos encontramos con el problema de que la página se queda aparentemente esperando un "check in" en forma indefinida.&lt;br /&gt;
&lt;br /&gt;
Por lo que pude observar, esto se da en las páginas que no poseen campos de empresa y que poseen elementos web de lista como la que explicamos anteriormente en este &lt;a href="http://surpoint.blogspot.com.ar/2012/12/workflow-en-project-server-2010-como.html"&gt;artículo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
La solución en estos casos, aunque poco&amp;nbsp;ortodoxa&amp;nbsp;es:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Agregar un elemento web de "Project Fields"&lt;/li&gt;
&lt;li&gt;Insertar al menos un campo, por ejemplo el nombre del proyecto&lt;/li&gt;
&lt;li&gt;Ocultar el elemento web&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Funciona...&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-25T11:42:16.981-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>¿Cómo exportar la configuración de Internet Explorer a un archivo plano?</title><link>http://surpoint.blogspot.com/2013/02/export-internet-explorer-settings.html</link><category>IE</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Wed, 06 Feb 2013 07:44:14 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8312967015326576141</guid><description>Cuando nos encontramos con un problema de funcionamiento en SharePoint, a veces es necesario comparar las configuraciones de Internet Explorer entre dos máquinas. Para ello hay una forma de exportar las configuraciones a un archivo. Son 4 pasos:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ejecutar el programa "&lt;b&gt;gpedit.msc&lt;/b&gt;"&lt;/li&gt;
&lt;li&gt;Ir a la rama Local Computer Policy / Administrative Templates / Windows Components / Internet Explorer&lt;/li&gt;
&lt;li&gt;Clic con el botón derecho del mouse sobre "Internet Explorer" y luego "Export List..."&lt;/li&gt;
&lt;li&gt;Finalmente, grabar el archivo de texto&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
En esta imagen se puede ver la rama a buscar:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-YIo02b5P9j4/URJ5xviyE7I/AAAAAAAACx0/5fzDuED4mZ0/s1600/ie1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-YIo02b5P9j4/URJ5xviyE7I/AAAAAAAACx0/5fzDuED4mZ0/s1600/ie1.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y aquí un ejemplo del archivo generado:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-3ctuLLDdxo8/URJ53P-7iOI/AAAAAAAACx8/kSaUjnUETwc/s1600/ie2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://3.bp.blogspot.com/-3ctuLLDdxo8/URJ53P-7iOI/AAAAAAAACx8/kSaUjnUETwc/s400/ie2.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Espero les haya resultado útil. Hasta la próxima!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-06T12:44:14.165-03:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/-YIo02b5P9j4/URJ5xviyE7I/AAAAAAAACx0/5fzDuED4mZ0/s72-c/ie1.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>¿Cómo extraer el CAML de una vista de SharePoint?</title><link>http://surpoint.blogspot.com/2013/02/CAMLSharePointView.html</link><category>Vistas</category><category>Listas</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Fri, 01 Feb 2013 09:18:28 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-4945724927817192463</guid><description>¿Alguna vez te interesó conocer cuál es el CAML que hay detrás de una vista creada en SharePoint en forma manual? Pues hay varias formas de hacerlo, pero una muy sencilla es a través de la siguiente URL:&lt;br /&gt;
&lt;br /&gt;
http://SERVER/SITE/_vti_bin/owssvr.dll?Cmd=ExportList&amp;amp;List={GUID}&amp;amp;View={GUID}&lt;br /&gt;
&lt;br /&gt;
Espero que te resulte útil. Aquí enlaces relacionados:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms478653.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms478653.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.synergyonline.com/Blog/Lists/Posts/Post.aspx?ID=123"&gt;http://www.synergyonline.com/Blog/Lists/Posts/Post.aspx?ID=123&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://snahta.blogspot.com.ar/2011/03/getting-caml-query-from-existing-view.html"&gt;http://snahta.blogspot.com.ar/2011/03/getting-caml-query-from-existing-view.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-01T14:18:28.640-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Validaciones de lista condicionales en SharePoint 2010</title><link>http://surpoint.blogspot.com/2013/02/validaciones-de-lista-condicionales-en.html</link><category>Listas</category><category>Columnas</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Fri, 01 Feb 2013 06:33:04 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8717193086058407612</guid><description>&lt;p&gt;SharePoint 2010 nos permite realizar validaciones de algunas reglas de negocio gracias a la posibilidad de definir a nivel de lista o de columna, ciertas validaciones. &lt;/p&gt; &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-m8cQAL8WpaI/UQvRu1M5d9I/AAAAAAAACwk/QVLWBb2uGlk/image%25255B2%25255D.png?imgmax=800" width="564" height="234"&gt;&lt;/p&gt; &lt;p&gt;En este breve artículo veremos cómo resolver un requerimiento de validación particular:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Requerimiento&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;No se realizan validaciones en el alta.&lt;/li&gt; &lt;li&gt;Se realizan validaciones en la edición, basadas en el valor de &lt;strong&gt;campo 1&lt;/strong&gt;.&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Si campo 1 no toma valor, es un error.&lt;/li&gt; &lt;li&gt;Si toma valor “Yes”, entonces campos 2 y 3 deben tener valor.&lt;/li&gt; &lt;li&gt;Si toma valor “No”, entonces campos 2 y 3 no deben tener valor.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Enfoque&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Se trabajará con validaciones a nivel de lista, no de columna.&lt;/li&gt; &lt;li&gt;Se usarán validaciones de tipo &lt;strong&gt;IF &lt;/strong&gt;para realizar controles condicionales&lt;/li&gt; &lt;li&gt;Se comparará la fecha de creación con la de modificación. Si es la misma, entonces se trata de un alta. En caso contrario se asume una modificación.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;La fórmula&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;=IF(Created=Modified,TRUE,IF([campo 1]="Yes",IF([campo 2]&amp;lt;&amp;gt;"",IF([campo 3]&amp;lt;&amp;gt;"",TRUE,FALSE),FALSE),IF([campo 1]="",IF([campo 3]="",IF([campo 1]="",FALSE,TRUE),FALSE),FALSE)))&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Espero les haya servido. Hasta la próxima!&lt;/p&gt;  </description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-01T11:33:04.257-03:00</app:edited><media:thumbnail url="http://lh4.ggpht.com/-m8cQAL8WpaI/UQvRu1M5d9I/AAAAAAAACwk/QVLWBb2uGlk/s72-c/image%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Pruebas de correo electrónico con formato HTML en Outlook</title><link>http://surpoint.blogspot.com/2013/01/htmlemailformatoutlook.html</link><category>email</category><category>Workflow</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Thu, 31 Jan 2013 05:08:20 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-2363949315377085333</guid><description>Si te ha tocado trabajar dándole formato a los correos electrónicos enviados por ejemplo desde un flujo de trabajo de SharePoint, habrás notado que Outlook tiene muchas diferencias con otros clientes de correo. Incluso, lo que se ve bien en OWA no se verá igual en Outlook.&lt;br /&gt;
&lt;br /&gt;
Es por eso que a continuación te dejo algunos recursos que me han sido muy útiles en este tipo de pruebas. Espero te sean útiles y desde ya te agradezco que compartas los que conozcas:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Breve paso a paso que nos explica cómo probar nuestros correos en Outlook sin&amp;nbsp;enviarlos:&amp;nbsp;&lt;a href="http://ucdavistechtalk.wordpress.com/2012/04/27/how-to-send-an-html-e-mail-from-outlook-2010/"&gt;http://ucdavistechtalk.wordpress.com/2012/04/27/how-to-send-an-html-e-mail-from-outlook-2010/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sitio que nos permite realizar pruebas en Outlook 2003 con la versión gratuita. Si bien eso no aporta mucho, es útil el validador de código:&amp;nbsp;&lt;a href="http://www.emailonacid.com/"&gt;http://www.emailonacid.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Excelente comparador de características de CSS soportadas por cada cliente de correo. Fundamental:&amp;nbsp;&lt;a href="http://www.campaignmonitor.com/css/"&gt;http://www.campaignmonitor.com/css/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Información oficial de Microsoft:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/aa338201(v=office.12).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa338201(v=office.12).aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Hasta las próxima!</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-31T10:08:20.069-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Workflow en Project Server 2010 ¿Valores predeterminados en campos de empresa en una PDP?</title><link>http://surpoint.blogspot.com/2013/01/workflow-en-project-server-2010-valores.html</link><category>JavaScript</category><category>Project Server 2010</category><category>jquery</category><category>Workflow</category><category>CEWP</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Wed, 06 Feb 2013 06:06:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-5523706986020632299</guid><description>Cuando trabajamos con PDPs en Project Server 2010, no es sencillo establecer un &lt;strong&gt;valor predeterminado para un campo de empresa&lt;/strong&gt; de tipo obligatorio. Si bien la configuración de campos de empresa permite establecer valores predeterminados, estos funcionan en forma correcta en Project Pro, pero no en la forma esperada dentro de &lt;strong&gt;PWA&lt;/strong&gt;.&lt;br /&gt;
Es por ello que en este breve artículo vamos a explicar como manejar los valores predeterminados utilizando un poco de &lt;strong&gt;JavaScript&lt;/strong&gt;. El enfoque de trabajo es el siguiente:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Utilizar JavaScript para configurar el valor predeterminado de los campos, sólo si se trata de la PDP usada en una creación de proyecto.  &lt;/li&gt;
&lt;li&gt;Utilizar JavaScript para ocultar dichos campos.&lt;/li&gt;
&lt;/ul&gt;
Separaremos el código en dos archivos:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Un archivo con el contenido de la &lt;strong&gt;CEWP&lt;/strong&gt; que se insertará en la PDP, debajo de los campos de empresa. . &lt;/li&gt;
&lt;li&gt;Un archivo de &lt;strong&gt;constantes&lt;/strong&gt; con los guids y demás valores de cada campo.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;h3&gt;
&lt;strong&gt;El código del archivo de contantes&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: dimgrey;"&gt;/* Valor predeterminado para el campo Stage en la PDP Request */&lt;/span&gt;

STAGE_ID &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;ctl00_m_g_80e4b936_45c6_442d_b8de_a93ac30efea1_ctl00_pfp_Repeater_ctl06_idCF_976b5670-7e3b-407d-ad53-1d0343fc3f0c&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
STAGE_GUID &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;966707bd-8f55-4f0e-97d1-8c94256c55a3&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
STAGE_TEXTO &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Planned&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

&lt;span style="color: dimgrey;"&gt;/* Valor predeterminado para el campo Program en la PDP Request */&lt;/span&gt;

PROGRAM_ID &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;ctl00_m_g_80e4b936_45c6_442d_b8de_a93ac30efea1_ctl00_pfp_Repeater_ctl08_idCF_38852eb9-5126-4fb2-b1ef-45e6edfeb116&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
PROGRAM_GUID &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;d74da6ee-48ce-491a-ad6e-416da8c99ab2&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
PROGRAM_TEXTO &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Yes&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;El código de la CEWP&lt;/strong&gt;&amp;nbsp;&lt;/h3&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;script src&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;/PWA/Internal/jquery-1.4.2.min.js&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; type&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;text/javascript&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #808030;"&gt;/&lt;/span&gt;script&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;script src&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;/PWA/Internal/constantes_workflow.js&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; type&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;text/javascript&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #808030;"&gt;/&lt;/span&gt;script&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;

&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;script type&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;text/javascript&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;

 $&lt;span style="color: #808030;"&gt;(&lt;/span&gt;document&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;ready&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt; 

     predeterminar_campo &lt;span style="color: #808030;"&gt;(&lt;/span&gt;STAGE_ID&lt;span style="color: #808030;"&gt;,&lt;/span&gt; STAGE_GUID&lt;span style="color: #808030;"&gt;,&lt;/span&gt; STAGE_TEXTO&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
     predeterminar_campo &lt;span style="color: #808030;"&gt;(&lt;/span&gt;PROGRAM_ID&lt;span style="color: #808030;"&gt;,&lt;/span&gt; PROGRAM_GUID&lt;span style="color: #808030;"&gt;,&lt;/span&gt; PROGRAM_TEXTO&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;


&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; predeterminar_campo &lt;span style="color: #808030;"&gt;(&lt;/span&gt; id_campo&lt;span style="color: #808030;"&gt;,&lt;/span&gt; guid_valor&lt;span style="color: #808030;"&gt;,&lt;/span&gt; texto_valor &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt;

     &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; workflow_url_param &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;NewProject&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;==&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;yes&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt;
    
         &lt;span style="color: dimgrey;"&gt;// Valor del campo&lt;/span&gt;
         $&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'#'&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;id_campo&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;attr&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;value&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;texto_valor&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

         &lt;span style="color: dimgrey;"&gt;// ID del valor del campo&lt;/span&gt;
        $&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'#'&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;id_campo&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;attr&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;LTValue&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;guid_valor&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
     
         &lt;span style="color: purple;"&gt;}&lt;/span&gt;

     &lt;span style="color: dimgrey;"&gt;// Oculto la fila de la tabla que contiene el campo&lt;/span&gt;
    $&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'#'&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;id_campo&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;css&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;display&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;none&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

&lt;span style="color: purple;"&gt;}&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; workflow_url_param &lt;span style="color: #808030;"&gt;(&lt;/span&gt; name &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;  
 name &lt;span style="color: #808030;"&gt;=&lt;/span&gt; name&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;replace&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;/&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\[&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: maroon;"&gt;/&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\\&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\[&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;replace&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;/&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\]&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: maroon;"&gt;/&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\\&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\]&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; 
 &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; regexS &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;[&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\\&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;?&amp;amp;]&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;name&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;=([^&amp;amp;#]*)&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; 
 &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; regex &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: #797997;"&gt;RegExp&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt; regexS &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; 
 &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; results &lt;span style="color: #808030;"&gt;=&lt;/span&gt; regex&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;exec&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt; window&lt;span style="color: #808030;"&gt;.&lt;/span&gt;location&lt;span style="color: #808030;"&gt;.&lt;/span&gt;href &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; 
 &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt; results &lt;span style="color: #808030;"&gt;==&lt;/span&gt; &lt;span style="color: #0f4d75;"&gt;null&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; 
   &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
  &lt;span style="color: maroon; font-weight: bold;"&gt;else&lt;/span&gt; 
   &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; results&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;

&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #808030;"&gt;/&lt;/span&gt;script&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Opción 2&lt;/strong&gt;&lt;/h3&gt;
Una segunda opción que he probado y me ha dado buenos (mejores) resultados consiste en buscar el atributo &lt;b&gt;title &lt;/b&gt;en lugar del&amp;nbsp;&lt;b&gt;id&lt;/b&gt;. Los cambios con:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;En el archivo de constantes:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;STAGE_ID = "Stage";&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;En la CEWP:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;$('input[title="'+id_campo+'"]').attr("value",texto_valor);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;$('input[title="'+id_campo+'"]').attr("LTValue",guid_valor);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;$('input[title="'+id_campo+'"]').parent().parent().parent().parent().parent().parent().css("display","none");&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;strong&gt;Conclusión&lt;/strong&gt;&lt;/h3&gt;
Esta ha sido una forma de resolver el inconveniente de los valores predeterminados en las PDPs de flujos de trabajo en Project Server 2010, utilizando código de cliente JavaScript. Espero les haya resultado útil.</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-06T11:06:02.006-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Recursos para saber cuánto cuesta SharePoint 2010</title><link>http://surpoint.blogspot.com/2013/01/recursos-para-saber-cuanto-cuesta.html</link><category>Licenciamiento</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Tue, 22 Jan 2013 07:38:43 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8774258386092023452</guid><description>Les dejo algunos recursos que tenemos en la web y nos pueden ayudar con este tema:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;La información oficial de Microsoft&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/en-us/buy/pages/licensing-details.aspx"&gt;http://sharepoint.microsoft.com/en-us/buy/pages/licensing-details.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx"&gt;http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Dos excelente&amp;nbsp;artículos&amp;nbsp;con bastante detalle, no sólo sobre SharePoint, sino también sobre Windows y SQL Server&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stovereffect.com/2010/06/29/sharepoint-2010-licensing-part-i-the-basics/"&gt;http://stovereffect.com/2010/06/29/sharepoint-2010-licensing-part-i-the-basics/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stovereffect.com/2010/06/30/sharepoint-2010-licensing-part-ii-windows-server-and-sql-server/"&gt;http://stovereffect.com/2010/06/30/sharepoint-2010-licensing-part-ii-windows-server-and-sql-server/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;La calculadora de Bamboo Solutions:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010-price-calculator/default.aspx"&gt;http://community.bamboosolutions.com/blogs/sharepoint-2010-price-calculator/default.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
Espero les resulte útil. Si conocen algún recurso adicional, será bienvenido!&lt;/div&gt;
</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-22T12:38:43.521-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx" length="2285192" type="application/octet-stream" /><media:content url="http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx" fileSize="2285192" type="application/octet-stream" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Les dejo algunos recursos que tenemos en la web y nos pueden ayudar con este tema: La información oficial de Microsoft http://sharepoint.microsoft.com/en-us/buy/pages/licensing-details.aspx http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-a</itunes:subtitle><itunes:author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</itunes:author><itunes:summary>Les dejo algunos recursos que tenemos en la web y nos pueden ayudar con este tema: La información oficial de Microsoft http://sharepoint.microsoft.com/en-us/buy/pages/licensing-details.aspx http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx Dos excelente&amp;nbsp;artículos&amp;nbsp;con bastante detalle, no sólo sobre SharePoint, sino también sobre Windows y SQL Server http://stovereffect.com/2010/06/29/sharepoint-2010-licensing-part-i-the-basics/ http://stovereffect.com/2010/06/30/sharepoint-2010-licensing-part-ii-windows-server-and-sql-server/ La calculadora de Bamboo Solutions: http://community.bamboosolutions.com/blogs/sharepoint-2010-price-calculator/default.aspx Espero les resulte útil. Si conocen algún recurso adicional, será bienvenido! </itunes:summary><itunes:keywords>Licenciamiento</itunes:keywords></item><item><title>Workflow en Project Server 2010 ¿Cómo ocultar los campos personalizados de un WF en Project Pro?</title><link>http://surpoint.blogspot.com/2013/01/workflow-en-project-server-2010-como.html</link><category>Project Server 2010</category><category>Workflow</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 21 Jan 2013 05:07:51 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-5214734965414312813</guid><description>La respuesta en este artículo:&amp;nbsp;&lt;a href="http://www.epmcentral.com/pjadmin/pjserver10/hidedemandfields.php"&gt;http://www.epmcentral.com/pjadmin/pjserver10/hidedemandfields.php&lt;/a&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-21T10:07:51.817-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Workflow en Project Server 2010 - Seguridad</title><link>http://surpoint.blogspot.com/2013/01/Workflow-ProjectServer-Seguridad.html</link><category>Project Server 2010</category><category>Workflow</category><category>Seguridad</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Thu, 24 Jan 2013 10:19:14 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-8089789251036403350</guid><description>Este breve artículo pretende describir algunos temas acerca de los permisos necesarios para trabajar con flujos de trabajo en Project Server 2010.&lt;br&gt;&lt;br&gt; &lt;h3&gt;Los permisos estándar&lt;/h3&gt;Los permisos específicos para manejo de flujos de trabajos son:&lt;br&gt;&lt;br&gt;&lt;b&gt;Permisos globales&lt;/b&gt;&lt;br&gt;&lt;br&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Change Workflow&lt;/b&gt;: le permite a un usuario cambiar el EPT (enterprise project type) de un proyecto.  &lt;ul&gt; &lt;li&gt;Este permiso engloba:  &lt;ul&gt; &lt;li&gt;La opción de cambiar un EPT  &lt;li&gt;La opción de reiniciar un flujo de trabajo (restart workflow)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Manage Workflow and Project Details Pages&lt;/b&gt;: permiso para administrar flujos de trabajo y PDPs.  &lt;ul&gt; &lt;li&gt;Este permiso hablita o inhabilita todas las opciones de flujo de trabajo disponibles en Server Settings en la sección "Workflow and Project Detail Pages":&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-EF7IGtmuvuM/UQF7GlktwEI/AAAAAAAACvk/xoHxACxV-9M/image2.png?imgmax=800" width="252" height="164"&gt;&lt;/p&gt; &lt;div&gt;Estos permisos están asignados en forma predeterminada al grupo de &lt;b&gt;Administradores &lt;/b&gt;únicamente.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;b&gt;Permisos de categorías&lt;/b&gt;&lt;/div&gt; &lt;div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;No existen permisos exclusivos de flujos de flujos de trabajo en categorías.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;b&gt;Permisos en SharePoint&lt;/b&gt;&lt;/div&gt; &lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt; &lt;div&gt;Existen en SharePoint los siguientes grupos relacionados con flujos de trabajo:&lt;/div&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;Workflow and Project Detail Pages Administrators Group (Microsoft Project Server)  &lt;li&gt;Project Managers Group&amp;nbsp; (Microsoft Project Server)  &lt;li&gt;Team Members Group (Microsoft Project Server)  &lt;li&gt;Web Administrators Group (Microsoft Project Server)&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;Estos grupos tienen algún tipo de acceso a las siguientes listas:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Project Details Pages  &lt;li&gt;Project Server Workflow History  &lt;li&gt;Project Server Workflow Tasks&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;En particular, los projects managers y los team members tienen permisos de team members (colaboración básicamente) en la lista de tareas del flujo de trabajo (Project Server Workflow Tasks) y en la de historial (Project Server Workflow History). También tienen permiso de lectura en la librería de PDPs (Project Details Pages).&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Esto nos permite entender que usuarios pueden modificar tareas de flujo de trabajo.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;El grupo de administradores de PDPs tiene permiso de administrador web en las tres listas.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;h3&gt;Lo no estándar&lt;/h3&gt; &lt;div&gt;Es posible que tengamos algunos requerimientos de seguridad específicos, que hagan necesario crear permisos especiales. A continuación veremos algunos ejemplos. De todas maneras, en la medida de lo posible, siempre es conveniente utilizar los permisos predeterminados.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;h4&gt;&lt;strong&gt;Requerimiento 1: iniciadores de flujo de trabajo&lt;/strong&gt;&lt;/h4&gt; &lt;div&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;b&gt;Requerimiento&lt;/b&gt;&lt;/div&gt; &lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt; &lt;div&gt;Se necesita que el grupo de personas que inicie los flujos de trabajo pueda:&lt;/div&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;Iniciar un flujo, lo que implica crear un proyecto  &lt;li&gt;No pueda modificar flujos de trabajo en donde no es el Owner, sólo los suyos  &lt;li&gt;Puede reiniciar un flujo de trabajo&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;b&gt;Enfoque propuesto&lt;/b&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;Se trabajará con un grupo y una categoría especial que no se solape con otros existentes que puedan haber surgido en base a necesidades específicas  &lt;li&gt;Se requiere asignar el permiso "Change Workflow" sólo disponible en Administradores.  &lt;li&gt;Se requiere una categoría parecida a My Projects, que sólo permita modificar los proyectos en donde el iniciador es el owner&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Nueva categoría: &lt;/strong&gt;mis flujos de trabajo&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Las reglas dinámicas de la categoría se configuran de la siguiente forma:&lt;/div&gt; &lt;div&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-v38_DrZd0xA/UQF7HcIKpCI/AAAAAAAACvs/uiG75D4Ws0o/image15.png?imgmax=800" width="596" height="486"&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Nuevo grupo: &lt;/strong&gt;iniciadores de flujos de trabajo&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;A este nuevo grupo se le asignarán los siguientes permisos para la categoría “mis flujos de trabajo”:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Build Team on Project &lt;li&gt;Create New Task Asignment &lt;li&gt;Creat Object Links &lt;li&gt;Delete Project  &lt;li&gt;Edit Project Summary Fields  &lt;li&gt;Manage Basic Project Security  &lt;li&gt;Open Project &lt;li&gt;Publish Project &lt;li&gt;Save Project to Project Server &lt;li&gt;View Project Schedule in Project Web App  &lt;li&gt;View Project Site  &lt;li&gt;View Project Summary in Project Center  &lt;li&gt;Asign Resource &lt;li&gt;View Enterprise Resource Data  &lt;li&gt;View Resource Assignments in Assignment Views&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;Y los siguientes permisos globales:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Change Workflow  &lt;li&gt;Change Password  &lt;li&gt;Log On  &lt;li&gt;Manage Personal Notifications  &lt;li&gt;Build Team on Project &lt;li&gt;New Project  &lt;li&gt;Open Project Template  &lt;li&gt;Vie Resource Plan &lt;li&gt;View Project Center  &lt;li&gt;View Project Schedule Views  &lt;li&gt;View Task Center &lt;li&gt;View Team Builder&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&lt;strong&gt;Nuevo grupo de SharePoint&lt;/strong&gt;: Workflows Initiators (Project Server)&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Es grupo necesita permiso de Team Members en las siguientes librerías de PWA:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Project Server Workflow History  &lt;li&gt;Project Server Workflow Tasks&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Y permiso de Lectura en:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Project Details Pages &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Es posible que hallamos creado alguna lista para cargar datos en forma de tabla durante alguna de las etapas del flujo de trabajo. Si es así, no debemos olvidar darle permiso al iniciador o a los aprobadores de tareas sobre ese lista. Eso dependerá de nuestras reglas de negocios. Una posible alternativa sería:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Colaboración para el iniciador  &lt;li&gt;Lectura para el resto&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Nota: es posible que necesitemos quebrar la herencia de permisos en esta nueva lista.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;&lt;strong&gt;Requerimiento 2: los aprobadores de tareas&lt;/strong&gt;&lt;/h4&gt; &lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt; &lt;div&gt;&lt;b&gt;Requerimiento&lt;/b&gt;&lt;/div&gt; &lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt; &lt;div&gt;Se necesita que el grupo de personas a las que se les asignan tareas de flujo de trabajo pueda:&lt;/div&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;Editar y completar las tareas  &lt;li&gt;Ver los detalles del proyecto&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&lt;b&gt;Enfoque propuesto&lt;/b&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;Se trabajará con un grupo y una categoría especial que no se solape con otros existentes que puedan haber surgido en base a necesidades específicas &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Nueva categoría: &lt;/strong&gt;mis aprobaciones de flujos de trabajo&lt;/div&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Se crea una categoría llamada “mis aprobaciones de flujos de trabajo” con la siguiente configuración:&lt;/div&gt; &lt;div&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-FKLLf3uHeUM/UQF7H7KBNGI/AAAAAAAACv0/QO-hO-1214g/image31.png?imgmax=800" width="559" height="71"&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Nuevo grupo: &lt;/strong&gt;aprobadores de flujos de trabajo&lt;/div&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;A este nuevo grupo se le asignarán los siguientes permisos para la categoría “mis flujos de trabajo”:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Open Project  &lt;li&gt;View Project Schedule in Project Web App &lt;li&gt;View Project Site &lt;li&gt;View Project Summary in Project Center &lt;li&gt;View Enterprise Resource Data &lt;li&gt;View Resource Assignments in Assignment Views&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;Y los siguientes permisos globales:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Change Password  &lt;li&gt;Log On  &lt;li&gt;Manage Personal Notifications&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Nuevo grupo de SharePoint&lt;/strong&gt;: Workflows Aprobers (Project Server)&lt;/div&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;Es grupo necesita permiso de Team Members en las siguientes librerías de PWA:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Project Server Workflow History  &lt;li&gt;Project Server Workflow Tasks&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Y permiso de Lectura en:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Project Details Pages &lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;h3&gt;Conclusión&lt;/h3&gt; &lt;p&gt;La funcionalidad de gestión de la demanda de Project Server es flexible, lo cual hace que podamos implementar procesos de negocio complejos y diferentes entre sí. Esa puede ser una razón por la cual necesitemos modificar la seguridad estándar de flujos de trabajo. En este breve artículo, hemos explicado que es lo que viene fuera de la caja y dimos ejemplo de personalizaciones.&lt;/p&gt; &lt;p&gt;Cualquier duda me consultan.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Bibliografía&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Project Server 2010 global permissions: &lt;a href="http://technet.microsoft.com/en-us/library/cc197631(v=office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc197631(v=office.14).aspx&lt;/a&gt;  &lt;li&gt;Project Server 2010 category permissions: &lt;a href="http://technet.microsoft.com/en-us/library/cc197622(v=office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc197622(v=office.14).aspx&lt;/a&gt;  &lt;li&gt;Project Server 2010 default group permissions: &lt;a href="http://technet.microsoft.com/en-us/library/cc197658(v=office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc197658(v=office.14).aspx&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;  </description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-24T15:19:14.547-03:00</app:edited><media:thumbnail url="http://lh5.ggpht.com/-EF7IGtmuvuM/UQF7GlktwEI/AAAAAAAACvk/xoHxACxV-9M/s72-c/image2.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>10 puntos para entender la Gestión estratégica del portfolio de proyectos en Project Server 2010</title><link>http://surpoint.blogspot.com/2013/01/10-puntos-para-entender-la-gestion.html</link><category>CompartiMOSS</category><category>Project Server</category><category>Project Server 2010</category><category>PPM</category><author>noreply@blogger.com (Juan Pablo Pussacq Laborde)</author><pubDate>Mon, 14 Jan 2013 04:33:33 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1589782896227255352.post-2752930155408172423</guid><description>&lt;p&gt;El propósito de este breve artículo es introducir al usuario en la potente herramienta de gestión estratégica de portfolio de proyectos en Project Server. Esta herramienta no ha sido tan conocida en la versión 2007 por se una utilidad separada de Project Server. Si embargo, en la versión 2010, su integración total y natural la convierte en una importante solución para el circuito previo a la ejecución de los proyectos: la elección de los proyectos a ejecutar. &lt;p&gt;(Publicado originalmente en &lt;a title="http://www.compartimoss.com/" href="http://www.compartimoss.com/"&gt;http://www.compartimoss.com/&lt;/a&gt;) &lt;p&gt;&lt;strong&gt;1 ¿En qué consiste la gestión estratégica de proyectos en Project Server?&lt;/strong&gt; &lt;p&gt;La mejor explicación a mi gusto es que, así como la gestión de proyectos busca lograr una ejecución exitosa de los mismos, la gestión estratégica del portfolio de proyectos, busca seleccionar los proyectos a ejecutar, detectando cuáles le aportan mayor valor al negocio. Si lo piensan 5 minutos, ¿no es esto demasiado importante cómo para no considerarlo? &lt;p&gt;Muchas organizaciones manejan este proceso de esta forma (muy resumido). A principio de un ejercicio fiscal, determinan los objetivos de negocio. Identifican un conjunto de iniciativas y evalúan cómo pueden ayudar a cumplir esos objetivos de negocio. Estiman un costo de alto nivel de esas iniciativas y un beneficio esperado. En algunos casos planifican la necesidad de recursos. Con todos esos datos seleccionan los proyectos que pueden ejecutar de acuerdo a un presupuesto siempre restringido. Una vez que se aprueba esa selección comienzan los proyectos uno a uno, pero eso ya es terreno conocido. &lt;p&gt;&lt;strong&gt;2 ¿Qué son los drivers del negocio?&lt;/strong&gt; &lt;p&gt;El primer paso en este proceso es identificar los objetivos de negocio que perseguimos. Para ello, Project Server mantiene una librería de drivers la cual debemos priorizar a través de un método manual o de un interesante algoritmo que nos hace comparar a todos los drivers entre sí y luego le asigna un peso calculado a cada uno. Más adelante en el proceso, buscaremos aquellos proyectos que mejor estén alineados a nuestros drivers. &lt;p&gt;&lt;strong&gt;3 ¿Cómo se priorizan los proyectos?&lt;/strong&gt; &lt;p&gt;El proceso&amp;nbsp; es sencillo. El primer paso es crear un escenario de análisis en el&amp;nbsp; que debemos elegir: &lt;ul&gt; &lt;li&gt; &lt;p&gt;¿Qué proyectos vamos a analizar?&lt;/p&gt; &lt;li&gt; &lt;p&gt;¿Qué priorización de drivers utilizaremos?&lt;/p&gt; &lt;li&gt; &lt;p&gt;¿En qué campo almacenamos el costo estimado del proyecto?&lt;/p&gt; &lt;li&gt; &lt;p&gt;Y algunos datos más si queremos analizar la disponibilidad de recursos.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Luego, contrastamos la alineación de cada uno de los proyectos contra cada driver y Project Server asigna una prioridad a cada proyecto, teniendo en cuenta la alineación de los mismos, pero también el peso de cada driver. &lt;p&gt;Lo interesante es que esto lo puede hacer el rol a cargo de la selección de proyectos, pero también puede ser pedido en el workflow de creación de la iniciativa, en donde el dueño de la misma puede crear una primera alineación de su proyecto con los drivers. &lt;p&gt;El resultado de este paso es una lista priorizada de proyectos. &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-tpiIV1QKHkY/UPP7GFTNzdI/AAAAAAAACus/PbAjrpts_uY/image%25255B2%25255D.png?imgmax=800" width="281" height="196"&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4 ¿Cómo es el proceso de selección de proyectos?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Una vez priorizados los proyectos, Project Server compara los costos con un presupuesto general y selecciona los proyectos que generen mayor valor a nuestro negocio y que puedan ejecutarse con nuestro presupuesto actual. Nos brinda la posibilidad de generar varios escenarios con distintas variantes de presupuesto y salvar cada uno de ellos. &lt;p&gt;Algo muy interesante es que previo a este análisis pudimos haber establecido dependencias como por ejemplo que un proyecto sólo pueda ser elegido si otro también es&amp;nbsp; elegido. También exclusiones para manejar alternativas entre varios proyectos. Si elijo A, no puedo elegir B o C. &lt;p&gt;Finalmente no debemos olvidar que siempre podremos sobre-escribir lo que Project selecciona en forma automática, por ejemplo obligando a que un proyecto sea elegido porque es un cambio regulatorio. &lt;p&gt;Una vez seleccionados los proyectos podemos confirmarlos. Esto, además de registrar ciertos datos en la BD, podría disparar una acción de workflow como la aprobación para efectivamente dar inicio a un proyecto en particular. &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-CYgwGx01SAc/UPP7GuBTjtI/AAAAAAAACu0/2sckhDZHXeA/image%25255B5%25255D.png?imgmax=800" width="271" height="154"&gt; &lt;p&gt;&lt;strong&gt;5 ¿Es posible hacer un análisis de disponibilidad de recursos?&lt;/strong&gt; &lt;p&gt;Si. Se trata de un paso opcional. Si he definido planes de recursos para los proyectos, puedo hacer análisis, también utilizando varios escenarios, para saber si mi disponibilidad de recursos es suficiente. Incluso puedo hacer variar datos cómo la contratación de recursos para determinar si un proyecto es seleccionado o no. &lt;p&gt;Como resultado obtengo una segunda selección de proyectos, que depende de los escenarios de análisis de costos. Esta selección también puede ser confirmada y disparar acciones dentro de un flujo de trabajo. &lt;p&gt;&lt;strong&gt;6 ¿Puedo incluir un flujo de trabajo para gestionar la lógica del proceso?&lt;/strong&gt; &lt;p&gt;Claro y esta es una de las novedades más interesantes de Project Server 2010. Cada iniciativa puede arrancar con un flujo de trabajo para ir capturando información o realizando aprobaciones parciales. Lo interesante es que una iniciativa que no puede avanzar más en forma individual, puede quedar a la espera del proceso de selección de proyectos. Si la alternativa es seleccionada, la misma puede volver a su flujo individual que puede contener pasos como el inicio formal del proyecto, su ejecución y su cierre, es decir, el circuito completo de gestión de proyectos en la misma herramienta. &lt;p&gt;Es importante entender que nuestro flujo de trabajo puede no existir, ser simple o tan complejo como lo necesitemos. &lt;p&gt;&lt;strong&gt;7 ¿Cómo construyo los flujos de trabajo?&lt;/strong&gt; &lt;p&gt;Los flujos de trabajo en Project Server 2010 deben ser construidos con Visual Studio. Desde el punto de vista de la arquitectura, constituyen una capa por encima de los flujos de trabajo de SharePoint. SharePoint Designer no tiene lugar aquí. Algunas herramientas de terceros como Nintex soportan Project Server. A favor (si la contra es el desarrollo es obligado) es que hay mucho que se resuelve con parametrización: los campos custom, las fases y etapas del flujo, las PDPs que nos permiten agrupar la información y la obligatoriedad de los campos. Todo, menos la lógica del negocio que le queda a nuestro amigo, el Visual Studio. &lt;p&gt;&lt;strong&gt;8 ¿Qué son los Enterprise Project Types?&lt;/strong&gt; &lt;p&gt;Cuando creo una iniciativa, lo hago desde Project Web Application, seleccionado un tipo de proyecto (EPT). Un EPT está caracterizado por un flujo de trabajo, una plantilla de sitio, una plantilla de Gantt y un departamento entre otros datos. Los EPTs le dan una enorme flexibilidad a Project Server, que antes no existía. &lt;p&gt;&lt;strong&gt;9 ¿Tengo que crear un Gant?&lt;/strong&gt; &lt;p&gt;La creación del Gant no es obligatoria. Lo normal es que ni aparezca la opción en las primeras etapas de nuestro flujo de trabajo. Sin embargo, no es necesario esperar hasta el inicio del proyecto. Podríamos estar capturando algunos hitos principales incluso antes de la aprobación de una iniciativa. Está naturalmente&amp;nbsp; integrada al flujo de trabajo. &lt;p&gt;&lt;strong&gt;10 ¿Por qué está totalmente integrado con la gestión de proyectos?&lt;/strong&gt; &lt;p&gt;Porque en la misma herramienta soporto desde el nacimiento de una idea hasta el cierre del proyecto que la implementa, pasando por un proceso transversal como la selección del conjunto de proyectos que mejor valor le aporten a mi negocio. &lt;p&gt;&lt;strong&gt;Conclusión&lt;/strong&gt; &lt;p&gt;Comenzar a trabajar con gestión estratégica del portfolio de proyectos no es una tarea tan complicada en Project Server ya que ha sido uno de sus 4 pilares de mejora en su versión 2010.&amp;nbsp; &lt;p&gt;Por supuesto, detrás de una implementación de este tipo, las organizaciones necesitan definir un proceso, si aún no lo tienen.&amp;nbsp; &lt;p&gt;De todas maneras, existen diferentes niveles de complejidad para comenzar, no es necesario iniciar con toda la funcionalidad completa. &lt;p&gt;Los animo a intentarlo. ¡Hasta la próxima! &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Juan Pablo Pussacq Laborde&lt;br&gt;&lt;/strong&gt;SharePoint MVP&lt;br&gt;Blog: &lt;a href="http://surpoint.blogspot.com/"&gt;http://surpoint.blogspot.com/&lt;/a&gt;&lt;br&gt;Facebook: &lt;a href="http://facebook.com/surpointblog/"&gt;http://facebook.com/surpointblog/&lt;/a&gt;&lt;br&gt;Twitter: &lt;a href="http://twitter.com/jpussacq/"&gt;http://twitter.com/jpussacq/&lt;/a&gt;  </description><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-14T09:33:33.387-03:00</app:edited><media:thumbnail url="http://lh5.ggpht.com/-tpiIV1QKHkY/UPP7GFTNzdI/AAAAAAAACus/PbAjrpts_uY/s72-c/image%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><media:rating>nonadult</media:rating></channel></rss>
