<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>JUAN PABLO PUSSACQ LABORDE : jQuery, CEWP</title><link>http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/CEWP/default.aspx</link><description>Etiquetas: jQuery, CEWP</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Workflow en Project Server 2010 ¿Valores predeterminados en campos de empresa en una PDP?</title><link>http://geeks.ms/blogs/jpussacq/archive/2013/01/28/workflow-en-project-server-2010-191-valores-predeterminados-en-campos-de-empresa-en-una-pdp.aspx</link><pubDate>Mon, 28 Jan 2013 20:52:45 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208400</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=208400</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2013/01/28/workflow-en-project-server-2010-191-valores-predeterminados-en-campos-de-empresa-en-una-pdp.aspx#comments</comments><description>&lt;p&gt;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;/p&gt;  &lt;p&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;/p&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;  &lt;p&gt;Separaremos el código en dos archivos:&lt;/p&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;h3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;strong&gt;El código del archivo de contantes&lt;/strong&gt;&lt;/h3&gt;  &lt;pre style="background:#ffffff;color:#000000;"&gt;&lt;span style="color:#696969;"&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:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;
STAGE_GUID &lt;span style="color:#808030;"&gt;=&lt;/span&gt; &lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;966707bd-8f55-4f0e-97d1-8c94256c55a3&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;
STAGE_TEXTO &lt;span style="color:#808030;"&gt;=&lt;/span&gt; &lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;Planned&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;

&lt;span style="color:#696969;"&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:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;
PROGRAM_GUID &lt;span style="color:#808030;"&gt;=&lt;/span&gt; &lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;d74da6ee-48ce-491a-ad6e-416da8c99ab2&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;
PROGRAM_TEXTO &lt;span style="color:#808030;"&gt;=&lt;/span&gt; &lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;Yes&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;h3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;strong&gt;El código de la CEWP&lt;/strong&gt;&amp;#160;&lt;/h3&gt;

&lt;pre style="background:#ffffff;color:#000000;"&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;/PWA/Internal/jquery-1.4.2.min.js&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt; type&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;text/javascript&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;/PWA/Internal/constantes_workflow.js&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt; type&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;text/javascript&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;text/javascript&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;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:#800080;"&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:#800080;"&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:#800080;"&gt;;&lt;/span&gt;

   &lt;span style="color:#800080;"&gt;}&lt;/span&gt;&lt;span style="color:#808030;"&gt;)&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;


&lt;span style="color:#800000;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:#800080;"&gt;{&lt;/span&gt;

     &lt;span style="color:#800000;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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;NewProject&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;yes&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:#808030;"&gt;)&lt;/span&gt; &lt;span style="color:#800080;"&gt;{&lt;/span&gt;
    
         &lt;span style="color:#696969;"&gt;// Valor del campo&lt;/span&gt;
         $&lt;span style="color:#808030;"&gt;(&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;&amp;#39;#&amp;#39;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;value&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800080;"&gt;;&lt;/span&gt;

         &lt;span style="color:#696969;"&gt;// ID del valor del campo&lt;/span&gt;
        $&lt;span style="color:#808030;"&gt;(&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;&amp;#39;#&amp;#39;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;LTValue&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800080;"&gt;;&lt;/span&gt;
     
         &lt;span style="color:#800080;"&gt;}&lt;/span&gt;

     &lt;span style="color:#696969;"&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;&amp;#39;#&amp;#39;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;display&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#808030;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;none&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#808030;"&gt;)&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;

&lt;span style="color:#800080;"&gt;}&lt;/span&gt;

&lt;span style="color:#800000;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:#800080;"&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:#800000;font-weight:bold;"&gt;replace&lt;/span&gt;&lt;span style="color:#808030;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&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:#800000;"&gt;/&lt;/span&gt;&lt;span style="color:#808030;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&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:#800000;font-weight:bold;"&gt;replace&lt;/span&gt;&lt;span style="color:#808030;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&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:#800000;"&gt;/&lt;/span&gt;&lt;span style="color:#808030;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#808030;"&gt;)&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt; 
 &lt;span style="color:#800000;font-weight:bold;"&gt;var&lt;/span&gt; regexS &lt;span style="color:#808030;"&gt;=&lt;/span&gt; &lt;span style="color:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&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:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;=([^&amp;amp;#]*)&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt; 
 &lt;span style="color:#800000;font-weight:bold;"&gt;var&lt;/span&gt; regex &lt;span style="color:#808030;"&gt;=&lt;/span&gt; &lt;span style="color:#800000;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:#800080;"&gt;;&lt;/span&gt; 
 &lt;span style="color:#800000;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:#800000;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:#800080;"&gt;;&lt;/span&gt; 
 &lt;span style="color:#800000;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:#800000;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;
  &lt;span style="color:#800000;font-weight:bold;"&gt;else&lt;/span&gt; 
   &lt;span style="color:#800000;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:#800080;"&gt;;&lt;/span&gt;
&lt;span style="color:#800080;"&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;h3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;strong&gt;Conclusión&lt;/strong&gt;&lt;/h3&gt;

&lt;p&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.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208400" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Project+Server+2010/default.aspx">Project Server 2010</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/JavaScript/default.aspx">JavaScript</category></item><item><title>Galería de imágenes en SharePoint 2007 con jQuery</title><link>http://geeks.ms/blogs/jpussacq/archive/2012/11/18/galer-237-a-de-im-225-genes-en-sharepoint-2007-con-jquery.aspx</link><pubDate>Sun, 18 Nov 2012 19:53:34 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207465</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=207465</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2012/11/18/galer-237-a-de-im-225-genes-en-sharepoint-2007-con-jquery.aspx#comments</comments><description>&lt;p&gt;La necesidad de crear una &lt;strong&gt;galería de imágenes&lt;/strong&gt; en SharePoint es bastante común. Estuve probando varias alternativas que encontré disponibles en la web y elegí una de &lt;strong&gt;&lt;a href="http://sharepointjavascript.wordpress.com/"&gt;Alexander Bautz&lt;/a&gt;&lt;/strong&gt; por las siguientes razones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Utiliza &lt;strong&gt;jQuery&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Compatible con &lt;strong&gt;SharePoint 2007 y 2010&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;No requiere &lt;strong&gt;instalación del lado del servidor&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;He usado muchos componentes de Alexander y son muy &lt;strong&gt;robustos&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Tienes varias opciones de &lt;strong&gt;configuración&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Introducción&lt;/h3&gt;  &lt;p&gt;El componente y el artículo que lo explica lo pueden descargar desde este &lt;a href="http://sharepointjavascript.wordpress.com/2011/02/20/slideshow-for-sharepoint/"&gt;enlace&lt;/a&gt;, en donde encontrarán:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Una librería que contiene el código principal que no necesitan modificar, exceptuando que quieran cambiar algo respecto al idioma (los botones de navegación por ejemplo) &lt;/li&gt;    &lt;li&gt;El código que deben insertar en la CEWP en donde desean ver la galería &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El resultado es una galería como la siguiente:&lt;/p&gt;  &lt;p&gt;&lt;img alt="IMG" src="http://sharepointjavascript.files.wordpress.com/2011/02/slideshowforsharepoint_1.png?w=450" /&gt;&lt;/p&gt;  &lt;p&gt;Verán que tienen muchas opciones de configuración que a continuación transcribo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;&lt;strong&gt;listGuid&lt;/strong&gt;: The GUID of the list you will pull information from – see below for instructions getting this GUID &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;listBaseUrl&lt;/strong&gt;: The base URL (site URL, not list URL) of the site containing the list to pull from &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;listViewGuid&lt;/strong&gt;: The GUID of the view you will pull information from – see below for instructions getting this GUID &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;viewFields&lt;/strong&gt;: An array of all the fields you want to include – using FieldInternalName &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;viewFieldsStyle&lt;/strong&gt;: An array that corresponds with the above array. Used to set an individual CSS style of the value &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;imageMax&lt;/strong&gt;: Object literal with the parameters “height” and “width”. This represents the max-height OR the max-width of images that are either pulled from a picture library, or from a hyperlink field configured as “Image”. This does NOT apply to images embedded in a rich text field. Use only one parameter at the time to keep the image aspect ratio. The one not specified should have the value null&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;containerID&lt;/strong&gt;: A unique ID (unique in the current page) for the slideshow container. &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;containerHeight&lt;/strong&gt;: Height in pixles &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;containerWidth&lt;/strong&gt;: Width in pixles &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;containerBorderStyle&lt;/strong&gt;: CSS style for the border of the container &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;containerBgColor&lt;/strong&gt;: Background color of the container &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;containerBgImg&lt;/strong&gt;: Background image to use for the container &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;inDir&lt;/strong&gt;: The direction to scroll in the content (n,nv,ne,s,sv,se,v,e) &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;outDir&lt;/strong&gt;: The direction to scroll out the content (n,nv,ne,s,sv,se,v,e or fade) &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;displayTime&lt;/strong&gt;: How long to display each slide – in milliseconds &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;slideTime&lt;/strong&gt;: The slide time – in milliseconds &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;readMoreLink&lt;/strong&gt;: true or false &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;readMoreText&lt;/strong&gt;: If the above parameter is true – the text or image to click to go to DispForm for the specific item &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;addNewLink&lt;/strong&gt;: true or false &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;addNewText&lt;/strong&gt;: If the above parameter is true – the text or image to click to add a new item to the list &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;emptyCaution&lt;/strong&gt;: If the list view contains no items – this is the text displayed in the first (and only) slide&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;   &lt;br /&gt;Simplificación&lt;/h3&gt;  &lt;p&gt;Aún a costa de perder algunas opciones de configuración, me he tomado el atrevimiento de hacer una función que llame a este componente para que sea más fácil de utilizar por usuarios finales. La función también “embellece” un poco los estilos.&lt;/p&gt;  &lt;p&gt;La función armada es la siguiente:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;function galeria ( guid_lista, guid_vista, url_sitio, foto_ancho, foto_alto, id_contenedor) {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; var myScrSettings = {&amp;#39;listGuid&amp;#39;:guid_lista,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;listBaseUrl&amp;#39;:url_sitio,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;listViewGuid&amp;#39;:guid_vista,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;viewFields&amp;#39;:[],&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;viewFieldsStyle&amp;#39;:[&amp;#39;padding:5px;font-size:16px&amp;#39;,&amp;#39;padding:5px;font-style:italic&amp;#39;,&amp;#39;text-align:center&amp;#39;],       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;imageMax&amp;#39;:{height:foto_alto,width:null},       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;containerID&amp;#39;:id_contenedor,      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;containerHeight&amp;#39;:foto_alto,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;containerWidth&amp;#39;:foto_ancho,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;containerBorderStyle&amp;#39;:&amp;#39;border:1px solid #aaaaaa; padding: 5px; background-color: #F9F9F9&amp;#39;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;containerBgColor&amp;#39;:&amp;#39;#F7F7F7&amp;#39;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;containerBgImg&amp;#39;:&amp;#39;&amp;#39;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;inDir&amp;#39;:&amp;#39;e&amp;#39;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;outDir&amp;#39;:&amp;#39;v&amp;#39;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;displayTime&amp;#39;:3000,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;slideTime&amp;#39;:1500,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;readMoreLink&amp;#39;:false,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;readMoreText&amp;#39;:&amp;quot;&amp;lt;img title=&amp;#39;Go to item&amp;#39; src=&amp;#39;/_layouts/images/magnify.gif&amp;#39; border=&amp;#39;0&amp;#39;&amp;gt;&amp;quot;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;addNewLink&amp;#39;:false,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;addNewText&amp;#39;:&amp;quot;&amp;lt;img title=&amp;#39;Add new item&amp;#39; src=&amp;#39;/_layouts/images/newitem.gif&amp;#39; border=&amp;#39;0&amp;#39;&amp;gt;&amp;quot;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#39;emptyCaution&amp;#39;:&amp;quot;&amp;lt;div style=&amp;#39;height:100%;width:100%;padding-top:140px;text-align:center&amp;#39;&amp;gt;No existen imágenes para mostrar...&amp;quot;};       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; init_fillScrollableDiv(myScrSettings);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Forma de uso&lt;/h3&gt;  &lt;p&gt;Los dos pasos para utilizar el componente son:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Insertar una CEWP (elemento web de edición de contenido)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image2_5F00_0DE1D966.png"&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[2]" border="0" alt="image[2]" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image2_5F00_thumb_5F00_6C8233C9.png" width="151" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image5_5F00_1277E420.png"&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[5]" border="0" alt="image[5]" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image5_5F00_thumb_5F00_4AB65B38.png" width="244" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Con el botón “Editor de Código Fuente” agregar el siguiente código&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image8_5F00_775F1511.png"&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[8]" border="0" alt="image[8]" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image8_5F00_thumb_5F00_04C52818.png" width="188" height="32" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/sites/Intranet/Internal/SlideshowForSharePoint.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/sites/Intranet/Internal/Generales.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;        &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160;&amp;#160; galeria (&amp;#39;6DF5C04A-A196-4F9C-9521-66F3F2363D53&amp;#39;, &amp;#39;250AA0DC-9E04-49DB-A112-23D403B8C0C9&amp;#39;, &amp;#39;/sites/Intranet&amp;#39;, 690, 509, &amp;#39;gale1&amp;#39;);     &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;lt;/script&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Importante&lt;/strong&gt;: la función galería recibe 6 parámetros que se deben completar:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;ID de la lista&lt;/strong&gt; (nuestra librería de imágenes) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ID de la vista&lt;/strong&gt; (la vista que muestra las imágenes) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;URL del sitio&lt;/strong&gt;: la url del sitio, no de la lista &lt;/li&gt;    &lt;li&gt;El &lt;strong&gt;ancho&lt;/strong&gt; de las imágenes &lt;/li&gt;    &lt;li&gt;El &lt;strong&gt;alto&lt;/strong&gt; de las imágenes &lt;/li&gt;    &lt;li&gt;Un &lt;strong&gt;identificador&lt;/strong&gt; para el componente (se puede poner siempre el mismo, salvo en los casos que necesitemos poner dos visores en la misma página, se explica más abajo)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo se obtienen los datos para los tres primeros parámetros?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La forma más simple de hacerlo es ir a la vista de las imágenes que se quiere mostrar en SharePoint y con el botón derecho del mouse usar la opción “Ver código Fuente” (View Source) de Internet Explorer.&lt;/p&gt;  &lt;p&gt;Una vez dentro del código fuente, buscar el texto “ctx.listName”. Aparecerá algo así:&lt;/p&gt;  &lt;p&gt;ctx.listName = &amp;quot;{&lt;strong&gt;&lt;font color="#ff0000"&gt;5452F855-04AD-4D66-8D82-023985BE89AD&lt;/font&gt;&lt;/strong&gt;}&amp;quot;;&lt;/p&gt;  &lt;p&gt;Lo resaltado en rojo, es el GUID de la lista y constituye el primer parámetro&lt;/p&gt;  &lt;p&gt;Luego buscamos “ctx.view” y aparecerá:&lt;/p&gt;  &lt;p&gt;ctx.view = &amp;quot;{&lt;font color="#ff0000"&gt;&lt;strong&gt;44C717B1-5027-4D34-8B12-3C596CAFE533&lt;/strong&gt;&lt;/font&gt;}&amp;quot;;&lt;/p&gt;  &lt;p&gt;Lo que está en rojo es el segundo parámetro.&lt;/p&gt;  &lt;p&gt;Finalmente buscamos “L_Menu_BaseUrl” y aparecerá algo así:&lt;/p&gt;  &lt;p&gt;var L_Menu_BaseUrl=&amp;quot;&lt;strong&gt;&lt;font color="#ff0000"&gt;/sites/blablabla&lt;/font&gt;&lt;/strong&gt;&amp;quot;;&lt;/p&gt;  &lt;p&gt;Lo resaltado en rojo es el tercer parámetro.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo agregar más de una galería en la misma página?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Cambian dos cosas en la segunda galería:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No se requieren incluir las referencias a las librerías &lt;/li&gt;    &lt;li&gt;Hay que cambiar el valor del último parámetro&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Por ejemplo algo así:&lt;/p&gt; &lt;font color="#0000ff"&gt;&lt;font face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;galeria (&amp;#39;6DF5C04A-A196-4F9C-9521-66F3F2363D53&amp;#39;, &amp;#39;250AA0DC-9E04-49DB-A112-23D403B8C0C9&amp;#39;, &amp;#39;/sites/Intranet&amp;#39;, 690, 509, &amp;#39;gale2&amp;#39;);   &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;lt;/script&amp;gt;    &lt;br /&gt;&lt;/font&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Más información&lt;/h3&gt;  &lt;p&gt;Alexander publicó el artículo también en este &lt;a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/Slideshow-for-SharePoint.aspx"&gt;enlace&lt;/a&gt;. Les puede ser útil especialmente por los comentarios con las dudas.&lt;/p&gt;  &lt;p&gt;Eso es todo por hoy, cualquier duda sólo me consultan. Hasta la próxima!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207465" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Vistas/default.aspx">Vistas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Muro de fotos en SharePoint 2007</title><link>http://geeks.ms/blogs/jpussacq/archive/2012/07/19/muro-de-fotos-en-sharepoint-2007.aspx</link><pubDate>Thu, 19 Jul 2012 21:11:03 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:206184</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=206184</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2012/07/19/muro-de-fotos-en-sharepoint-2007.aspx#comments</comments><description>&lt;p&gt;Imaginemos que tenemos una lista en SharePoint con un campo de tipo persona que muestra la imagen del usuario. Una vista estándar de lista de SharePoint nos mostraría una foto en cada renglón. ¿Pero cómo podríamos hacer para mostrar las fotos como en un muro, una al lado de la otra? Algo así:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_29D04449.png" width="576" height="315" /&gt;&lt;/p&gt;  &lt;p&gt;Seguramente hay muchas formas de resolverlo con SharePoint Designer por ejemplo. Sin embargo, aquí vamos a mostrar una opción con jQuery y una CEWP. Espero les resulte interesante:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;/*&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;Este script convierte una vista con estilo tabla basica con un sólo campo de usuario (con foto) en un muro de fotos&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;*/      &lt;br /&gt;function fotos () {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; // alert (&amp;#39;Controlo si hay fotos para mostrar&amp;#39;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; var hay_fotos = true;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; // Verifico si hay elementos a mostrar      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $(&amp;quot;td:contains(&amp;#39;No hay elementos que mostrar en esta vista de la&amp;#39;):last&amp;quot;).each(function(index) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hay_fotos = false;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; // Oculto la vista y el tìtulo de la vista      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; document.writeln(&amp;quot;&amp;lt;style&amp;gt; .ms-listviewtable {display: none;} .ms-listdescription {display: none;} &amp;lt;/style&amp;gt;&amp;quot;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; // Si hay elementos, aplico formato      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if ( hay_fotos ) {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // alert (&amp;#39;Busco las fotos&amp;#39;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Obtengo fotos de la lista      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var fotos = new Array();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; z = 0;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(&amp;#39;.ms-listviewtable &amp;gt; tbody &amp;gt; tr &amp;gt; td &amp;gt; table &amp;gt; tbody &amp;gt; tr &amp;gt; td &amp;gt; a &amp;gt; img&amp;#39;).each(function(index) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //alert ($(this).attr(&amp;quot;src&amp;quot;));       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ( !( $(this).attr(&amp;quot;src&amp;quot;) == &amp;#39;/_layouts/images/person.gif&amp;#39;) ) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Sólo tomo aquellos que usuarios que tengan foto       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fotos[z] = &amp;#39;&amp;lt;img OnError=\&amp;quot;foto_error()\&amp;quot; class=\&amp;quot;fotomuro\&amp;quot; src=\&amp;quot;&amp;#39; + $(this).attr(&amp;quot;src&amp;quot;) + &amp;#39;\&amp;quot; title=\&amp;quot;&amp;#39; + $(this).attr(&amp;quot;alt&amp;quot;).substring(8) + &amp;#39;\&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&amp;#39;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; z = z +1;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // alert (&amp;#39;Armo el muro&amp;#39;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Armo el muro de fotos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.writeln (&amp;#39;&amp;lt;p class=\&amp;quot;muro\&amp;quot; &amp;gt;&amp;#39;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.writeln (&amp;#39;&amp;lt;div&amp;gt;¿Tu foto no está? &amp;lt;a title=\&amp;quot;\&amp;quot; href=\&amp;quot;/sites/Intranet/_layouts/MySite.aspx\&amp;quot; target=_blank&amp;gt;Subí tu foto&amp;lt;/A&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/BR&amp;gt;&amp;#39;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //for (i = 0; i &amp;lt; 5; i++) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (i = 0; i &amp;lt; fotos.length; i++) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.writeln (fotos[i]);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.writeln (&amp;#39;&amp;lt;/p&amp;gt;&amp;lt;/BR&amp;gt;&amp;lt;/BR&amp;gt;&amp;#39;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Un poco de estilo a las fotos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.writeln(&amp;quot;&amp;lt;style&amp;gt; .muro {} .fotomuro { width:62px; height:62px; } &amp;lt;/style&amp;gt;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}       &lt;br /&gt;      &lt;br /&gt;function foto_error() {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; window.event.srcElement.style.display = &amp;quot;none&amp;quot;;       &lt;br /&gt;} &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;El código de la CEWP sería:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;      &lt;br /&gt;src=&amp;quot;/sites/Intranet/Internal/jquery142min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;      &lt;br /&gt;src=&amp;quot;/sites/Intranet/Internal/fotos.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" face="Courier New"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" face="Courier New"&gt;fotos();&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" face="Courier New"&gt;&amp;lt;/script&amp;gt;&lt;/font&gt;     &lt;br /&gt;&lt;font color="#555555"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#555555"&gt;Hasta el próximo truco jQuery! Nos vemos…&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206184" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Vistas/default.aspx">Vistas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Pantallas dinámicas en #Sharepoint</title><link>http://geeks.ms/blogs/jpussacq/archive/2012/01/20/pantallas-din-225-micas-en-sharepoint.aspx</link><pubDate>Fri, 20 Jan 2012 13:03:21 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202902</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=202902</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2012/01/20/pantallas-din-225-micas-en-sharepoint.aspx#comments</comments><description>&lt;div&gt;   &lt;p&gt;¿Qué pasaría si las pantallas de alta y modificación de listas pudieran variar la obligatoriedad o visibilidad de sus campos de acuerdo a una condición?&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;Pues esto es lo que propone Alexander en su blog. Les dejo el enlace:       &lt;br /&gt;&lt;a href="http://sharepointjavascript.wordpress.com/2012/01/19/dynamic-forms-for-sharepoint/"&gt;http://sharepointjavascript.wordpress.com/2012/01/19/dynamic-forms-for-sharepoint/&lt;/a&gt;       &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Qué lo disfruten!&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;img alt="IMG" src="http://sharepointjavascript.files.wordpress.com/2012/01/dynamicrequired_newform_editconfig.png?w=450" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202902" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Listas/default.aspx">Listas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/JavaScript/default.aspx">JavaScript</category></item><item><title>Establecer o leer valores en las pantallas estándar de SharePoint</title><link>http://geeks.ms/blogs/jpussacq/archive/2011/11/16/establecer-o-leer-valores-en-las-pantallas-est-225-ndar-de-sharepoint.aspx</link><pubDate>Wed, 16 Nov 2011 19:41:36 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201716</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=201716</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2011/11/16/establecer-o-leer-valores-en-las-pantallas-est-225-ndar-de-sharepoint.aspx#comments</comments><description>&lt;p&gt;Una de las problemáticas más comunes que interesan resolver en SharePoint es cómo establecer u obtener un valor en las pantallas estándar de SharePoint sin romperlas. Nos referimos a estas pantallas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;NewForm &lt;/li&gt;    &lt;li&gt;EditForm &lt;/li&gt;    &lt;li&gt;DispForm &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Existen algunos enfoques para realizar esto utilizando código JavaScript. Uno de los más nombrados es aquel sobre el que escribimos hace mucho en este artículo: &lt;a href="http://surpoint.blogspot.com/2010/04/preseleccionar-u-ocultar-valores-en-las.html"&gt;http://surpoint.blogspot.com/2010/04/preseleccionar-u-ocultar-valores-en-las.html&lt;/a&gt; (data del año 2007).&lt;/p&gt;  &lt;p&gt;Existe otro enfoque, que aún no he tenido tiempo de probar, pero que está desarrollado por &lt;strong&gt;Alexander Bautz&lt;/strong&gt; (&lt;a href="http://sharepointjavascript.wordpress.com/"&gt;http://sharepointjavascript.wordpress.com&lt;/a&gt;), un astro de JavaScript, jQuery y SharePoint desde mi humilde punto de vista.&lt;/p&gt;  &lt;p&gt;El enfoque que propone &lt;strong&gt;Alexander&lt;/strong&gt; es muy interesante especialmente por las opciones que utilizan sus funciones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;getFieldValue &lt;/li&gt;    &lt;li&gt;setFieldValue &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://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_0866EDF9.png" width="465" height="228" /&gt;&lt;/p&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://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_669B1567.png" width="481" height="476" /&gt;&lt;/p&gt;  &lt;p&gt;Los invito a leer el artículo y probar esta herramienta que pueden encontrar en:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepointjavascript.wordpress.com/2010/05/28/get-or-set-value-for-sharepoint-field-in-newform-editform-and-dispform-get-only-in-dispform/"&gt;http://sharepointjavascript.wordpress.com/2010/05/28/get-or-set-value-for-sharepoint-field-in-newform-editform-and-dispform-get-only-in-dispform/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Espero que les sea útil. Hasta la próxima!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201716" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/JavaScript/default.aspx">JavaScript</category></item><item><title>Tabs for SharePoint Forms v2</title><link>http://geeks.ms/blogs/jpussacq/archive/2011/02/25/tabs-for-sharepoint-forms-v2.aspx</link><pubDate>Fri, 25 Feb 2011 15:06:24 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:189585</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=189585</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2011/02/25/tabs-for-sharepoint-forms-v2.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Alexander Bautz&lt;/strong&gt; publicó una nueva versión de su solución para agrupar columnas de SharePoint en solapas (muy útil). Habíamos hablado sobre las anteriores en el artículo &lt;a href="http://surpoint.blogspot.com/2010/04/de-los-formularios-de-sharepoint.html"&gt;&amp;quot;Embellecimiento&amp;quot; de los formularios de SharePoint&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Les dejo el enlace de esta nueva versión y una imagen para que vean de que se trata. &lt;/p&gt;  &lt;p&gt;Qué les sea útil!&lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/Tabs-for-SharePoint-forms.aspx"&gt;&lt;strong&gt;https://www.nothingbutsharepoint.com/sites/eusp/Pages/Tabs-for-SharePoint-forms.aspx&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" border="0" alt="2011-01-17-TabsForSPForms-01.png" src="https://www.nothingbutsharepoint.com/sites/eusp/PublishingImages/2011-01-17-TabsForSPForms-01.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=189585" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Listas/default.aspx">Listas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/JavaScript/default.aspx">JavaScript</category></item><item><title>Inline editing for SharePoint 2007</title><link>http://geeks.ms/blogs/jpussacq/archive/2011/02/08/inline-editing-for-sharepoint-2007.aspx</link><pubDate>Tue, 08 Feb 2011 17:58:24 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:188626</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=188626</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2011/02/08/inline-editing-for-sharepoint-2007.aspx#comments</comments><description>&lt;p&gt;Desde el blog &lt;a href="http://sharepointjavascript.wordpress.com/"&gt;SharePoint JavaScripts&lt;/a&gt; nos llega nuevamente una pieza de código que combina jQuery y CEWP para lograr excelentes resultados, en este caso la edición en línea de listas en SharePoint 2007.&lt;/p&gt;  &lt;p&gt;¿Una imagen vale más que mil palabras no?&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_5D6A15CE.png" width="844" height="365" /&gt;&lt;/p&gt;  &lt;p&gt;Gracias &lt;strong&gt;Alexander Bautz&lt;/strong&gt; por este nuevo aporte a la comunidad. Pueden leer el artículo completo y descargar el código desde: &lt;a href="http://sharepointjavascript.wordpress.com/2011/02/08/inline-editing-for-sharepoint-2007/"&gt;http://sharepointjavascript.wordpress.com/2011/02/08/inline-editing-for-sharepoint-2007/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Que lo disfruten!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=188626" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Listas/default.aspx">Listas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Comparación visual de dos formularios InfoPath</title><link>http://geeks.ms/blogs/jpussacq/archive/2011/01/04/comparaci-243-n-visual-de-dos-formularios-infopath.aspx</link><pubDate>Tue, 04 Jan 2011 21:04:33 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:186756</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=186756</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2011/01/04/comparaci-243-n-visual-de-dos-formularios-infopath.aspx#comments</comments><description>&lt;p&gt;Hace poco un cliente nos planteó un requerimiento en el que deseaba hacer una comparación visual de dos formularios &lt;strong&gt;InfoPath&lt;/strong&gt; en una página web en Office SharePoint Server 2007. La implementación debía llevarse a cabo &lt;strong&gt;sin instalar código de servidor&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Para resolver el pedido, creamos una página con las siguientes características:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Una lista que permite &lt;strong&gt;seleccionar los documentos&lt;/strong&gt; a comparar &lt;/li&gt;    &lt;li&gt;Dos &lt;strong&gt;IFRAMES&lt;/strong&gt; en donde se muestran los formularios InfoPath &lt;/li&gt;    &lt;li&gt;Un conjunto de &lt;strong&gt;acciones&lt;/strong&gt; que permiten:       &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Maximizar&lt;/strong&gt; el espacio de trabajo para la comparación visual &lt;/li&gt;        &lt;li&gt;Ver los documentos don distintas opciones de &lt;strong&gt;zoom&lt;/strong&gt; (100%, 75% y 50%) &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Borrar los filtros&lt;/strong&gt; que el usuario pudo haber aplicado en la lista de selección &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;El resultado es una pantalla como la siguiente:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_3B771636.png" width="504" height="385" /&gt;&lt;/p&gt;  &lt;p&gt;Pero, ¿cómo fue la implementación? …&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Los IFRAMES&lt;/h1&gt;  &lt;p&gt;Lo primero es crear los IFRAMES en donde se muestran los documentos INFOPATH. Eso puede hacerse con una breve instrucción en BLOCKED SCRIPT&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;function crear_iframe(id_iframe) {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160; document.write(&amp;quot;&amp;lt;iframe id=&amp;quot; + id_iframe + &amp;quot; name=&amp;#39;&amp;quot; + id_iframe + &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160; &amp;quot; &amp;#39;width=100% height=&amp;#39;530&amp;#39; frameborder=&amp;#39;0&amp;#39;&amp;gt;&amp;lt;p&amp;gt;Your browser does not &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;#160; support iframes.&amp;lt;/p&amp;gt;&amp;lt;/iframe&amp;gt;&amp;quot;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;} &lt;/font&gt;    &lt;h1&gt;&lt;/h1&gt; &lt;/p&gt;  &lt;h1&gt;La carga de los IFRAMES&lt;/h1&gt;    &lt;p&gt;El segundo paso es la creación de los botones que permitan al usuario cargar los IFRAMES con los documentos InfoPath:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_21FEED2F.png" width="555" height="94" /&gt;&lt;/p&gt;  &lt;p&gt;Estos botones contienen un hipervínculo como el siguiente que hace posible la carga de los IFRAMES:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;lt;DIV&amp;gt;&amp;lt;A HREF=&amp;#39;&amp;#39; onClick=&amp;#39;BLOCKED SCRIPTdocument.all.IFrameUno.src=&amp;quot;/Evaluaciones%20de%20Desempeo/Sebastian Torres - 2009.xml&lt;strong&gt;&lt;font color="#ff0000"&gt;?OpenIn=Browser&lt;/font&gt;&lt;/strong&gt;&amp;quot;;return false;&amp;#39;&amp;gt;&amp;lt;IMG SRC=&amp;#39;\_layouts\Images\icongo02rtl.gif&amp;#39; TITLE=&amp;#39;Agregar a la izquierda&amp;#39; BORDER=&amp;#39;0&amp;#39;&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;/DIV&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;El hipervínculo no hace más que apuntar al documento XML que se desea mostrar. Es importante la utilización del parámetro &lt;strong&gt;OpenIn=Browser&lt;/strong&gt;, caso contrario intentará abrir el documento en la herramienta cliente de InfoPath.&lt;/p&gt;  &lt;p&gt;Para crear los botones sin utilizar código en el servidor, podemos utilizar la excelente funcionalidad de &lt;strong&gt;HTML Calculated Column&lt;/strong&gt; creada por &lt;a href="http://www.pathtosharepoint.com/HTMLcc/default.aspx"&gt;Christopher en su blog Path to SharePoint&lt;/a&gt;, que utiliza JavaScript para convertir una columna que tiene texto HTML en HTML “real”.&lt;/p&gt;  &lt;p&gt;Para ello necesitamos crear dos campos calculados con esta fórmula:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;=CONCATENATE(&amp;quot;&amp;lt;DIV&amp;gt;&amp;lt;A HREF=&amp;#39;&amp;#39; onClick=&amp;#39;BLOCKED SCRIPTdocument.all.IFrameUno.src=&amp;quot;;&lt;font color="#ff0000"&gt;&lt;strong&gt;CHAR(34)&lt;/strong&gt;&lt;/font&gt;;&amp;quot;/Evaluaciones%20de%20Desempeo/&amp;quot;;&lt;font color="#ff0000"&gt;&lt;strong&gt;Título&lt;/strong&gt;&lt;/font&gt;;&amp;quot;?OpenIn=Browser&amp;quot;;CHAR(34);&amp;quot;;return false;&amp;#39;&amp;gt;&amp;lt;IMG SRC=&amp;#39;\_layouts\Images\icongo02rtl.gif&amp;#39; TITLE=&amp;#39;Agregar a la izquierda&amp;#39; BORDER=&amp;#39;0&amp;#39;&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;/DIV&amp;gt;&amp;quot;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;La función &lt;strong&gt;CHAR &lt;/strong&gt;nos permite agregar un carácter especial, en este caso las comillas dobles. La columna &lt;strong&gt;Título &lt;/strong&gt;es la que contiene el nombre del archivo XML.&lt;/p&gt;  &lt;p&gt;Una vez creada las dos columnas calculadas para cargar los IFRAMES, sólo resta agregar el código de Christopher para convertir en texto en HTML.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Pantalla completa y zoom&lt;/h1&gt;  &lt;p&gt;La opción de &lt;strong&gt;pantalla completa&lt;/strong&gt; lo que en realidad hace es agrandar el espacio de trabajo para que el usuario puede ver con mayor amplitud los documentos. Para ello se puede utilizar jQuery para modificar los estilos y ocultar algunas zonas. jQuery nos proporciona además algunos efectos “lindos” con la función &lt;strong&gt;hide&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" align="right" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_199B17D8.png" width="187" height="148" /&gt;function pantalla_completa() {       &lt;br /&gt;&amp;#160; $(&amp;#39;.ms-pagetitleareaframe&amp;#39;).&lt;font color="#ff0000"&gt;&lt;strong&gt;hide(&amp;quot;slow&amp;quot;)&lt;/strong&gt;&lt;/font&gt;;       &lt;br /&gt;&amp;#160; $(&amp;#39;#MSOZoneCell_WebPartWPQ3&amp;#39;).hide(&amp;quot;slow&amp;quot;);       &lt;br /&gt;&amp;#160; $(&amp;#39;#onetIdTopNavBarContainer&amp;#39;).hide(&amp;quot;slow&amp;quot;);       &lt;br /&gt;&amp;#160; $(&amp;#39;.ms-globalbreadcrumb&amp;#39;).hide(&amp;quot;slow&amp;quot;);       &lt;br /&gt;&amp;#160; $(&amp;#39;#boton_completa&amp;#39;).hide(&amp;quot;slow&amp;quot;);       &lt;br /&gt;&amp;#160; $(&amp;#39;#boton_normal&amp;#39;).show(&amp;quot;slow&amp;quot;);       &lt;br /&gt;}       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Para la opción de &lt;strong&gt;zoom &lt;/strong&gt;podemos utilizar las bondades del IFRAME, que nos permite modificar el zoom con el cual estamos visualizando la página dentro del IFRAME:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" align="right" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_7EEE7BBE.png" width="184" height="147" /&gt;&lt;font color="#0000ff" face="Courier New"&gt;function zoom75 () {      &lt;br /&gt;&amp;#160; $(&amp;#39;#IFrameUno&amp;#39;).attr(&amp;#39;style&amp;#39;, &amp;#39;zoom:75%&amp;#39;);       &lt;br /&gt;&amp;#160; $(&amp;#39;#IFrameDos&amp;#39;).attr(&amp;#39;style&amp;#39;, &amp;#39;zoom:75%&amp;#39;);       &lt;br /&gt;&amp;#160; $(&amp;#39;#IFrameUno&amp;#39;).attr(&amp;#39;height&amp;#39;,&amp;#39;720&amp;#39;);       &lt;br /&gt;&amp;#160; $(&amp;#39;#IFrameDos&amp;#39;).attr(&amp;#39;height&amp;#39;,&amp;#39;720&amp;#39;);       &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Por último, el &lt;strong&gt;borrado de filtros&lt;/strong&gt;, es un simple link a la página sin los parámetros que SharePoint agrega en el momento de aplicar un filtro:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;document.write(&amp;quot;&amp;lt;a href=&lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;#39;/internal/compare.aspx&amp;#39;&lt;/font&gt;&lt;/strong&gt;&amp;gt;&amp;lt;img src=&amp;#39;/_layouts/Images/filteroff.gif&amp;#39; border=&amp;#39;0&amp;#39; title=&amp;#39;Borrar filtros&amp;#39;&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;Fin&lt;/h1&gt;  &lt;p&gt;Eso es todo por hoy amigos, si bien es un caso muy particular de requerimiento, me pareció importante compartirlo. Nunca se sabe si hay alguien del otro lado del mundo tratando de hacer lo mismo.&lt;/p&gt;  &lt;p&gt;Hasta la próxima y no duden en comentar y sugerir mejoras.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=186756" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>Encuestas en SharePoint 2007 con jQuery y CEWP</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/12/07/encuestas-en-sharepoint-2007-con-jquery-y-cewp.aspx</link><pubDate>Tue, 07 Dec 2010 02:32:50 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:185723</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=185723</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/12/07/encuestas-en-sharepoint-2007-con-jquery-y-cewp.aspx#comments</comments><description>&lt;p&gt;Estuve leyendo un interesante artículo de Alexander de su blog &lt;a href="http://sharepointjavascript.wordpress.com/"&gt;http://sharepointjavascript.wordpress.com&lt;/a&gt; en donde nos muestra como armar una encuesta simple y un resultado gráfico en colores con gráfico de barra, columna o torta.&lt;/p&gt;  &lt;p&gt;Esta funcionalidad trabaja con una lista customizada, código jQuery, elementos web de edición de contenido (CEWP) y Google charts tools.&lt;/p&gt;  &lt;p&gt;Lo interesante es que no necesita instalación en el servidor. Pueden ver en las imágenes adjuntas cómo se visualiza la encuesta. Cool!&lt;/p&gt;  &lt;p&gt;El código completo lo pueden descargar desde el artículo original en &lt;a href="http://sharepointjavascript.wordpress.com/2010/11/23/poll-for-sharepoint/"&gt;http://sharepointjavascript.wordpress.com/2010/11/23/poll-for-sharepoint/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left: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://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_6093DE05.png" width="456" height="537" /&gt;&lt;/p&gt;  &lt;p&gt;Que les sea útil!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=185723" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Edición de propiedades de listas y cross site lookup</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/10/27/edici-243-n-de-propiedades-de-listas-y-cross-site-lookup.aspx</link><pubDate>Wed, 27 Oct 2010 15:23:23 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:183982</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=183982</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/10/27/edici-243-n-de-propiedades-de-listas-y-cross-site-lookup.aspx#comments</comments><description>&lt;p&gt;Recientemente en el blog &lt;a title="http://sharepointjavascript.wordpress.com/" href="http://sharepointjavascript.wordpress.com/"&gt;SharePoint JavaScripts&lt;/a&gt; han actualizado esta interesante herramienta que nos permite desde modificar propiedades de las columnas de listas hasta crear un campo lookup con listas de otros sitios. Muy interesante en verdad. Transcribo sus principales funcionalidades y les recomiendo acceder al post original para bajar el código: &lt;a title="http://sharepointjavascript.wordpress.com/2010/03/30/edit-sharepoint-field-properties-including-lookup-column-list-association-with-client-side-code-only/" href="http://sharepointjavascript.wordpress.com/2010/03/30/edit-sharepoint-field-properties-including-lookup-column-list-association-with-client-side-code-only/"&gt;http://sharepointjavascript.wordpress.com/2010/03/30/edit-sharepoint-field-properties-including-lookup-column-list-association-with-client-side-code-only/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ahh, me olvidaba, sólo JavaScriot, jQuery y CEWP!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;List properties:&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Hidden&lt;/strong&gt;: Hide the list so that it does not appear on the Documents and Lists page, Quick Launch bar, Modify Site Content page, or Add Column page as an option for lookup fields. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;ShowUser&lt;/strong&gt;: Specify that names of users are shown in “Created by” and “Modified by” fields. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Ordered&lt;/strong&gt;: Specify that the option to allow users to reorder items in the list is available on the Edit View page for the list. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Direction&lt;/strong&gt;: LTR if the reading order is left-to-right, RTL if it is right-to-left. &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Field properties:&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Hidden&lt;/strong&gt;: Specifies whether the field is displayed in the list. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;ReadOnly&lt;/strong&gt;: Specifies whether values in the field can be modified. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Required&lt;/strong&gt;: Determines whether the field requires values. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In NewForm&lt;/strong&gt;: Specifies whether the field is displayed in the form that is used to create list items. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In DispForm&lt;/strong&gt;: Specifies whether the field is displayed in the form for displaying list items. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In EditForm&lt;/strong&gt;: Specifies whether the field is displayed in the form that is used to edit list items. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In DIP&lt;/strong&gt;: Specifies whether the field is displayed in the “Document Information Panel” in compatible Microsoft Office applications. Only available for document libraries. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In List Settings&lt;/strong&gt;: Specifies whether the field is displayed in the page for customizing list settings. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In Version History&lt;/strong&gt;: Specifies whether the field is displayed in the page for viewing list item versions. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Show In View Forms&lt;/strong&gt;: Specifies whether the field is displayed in pages that are used to view list data. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Lookup column web and list association (cross site lookup)&lt;/strong&gt;: Change the web and list association for a lookup column – &lt;strong&gt;Note&lt;/strong&gt;: If you do this, all existing elements in this column will be lost. The cross site option is only available for site collection administrators! &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_63EA0F79.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_thumb_5F00_0E557EF0.png" width="360" height="182" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Que lo disfruten!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=183982" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Listas/default.aspx">Listas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Mostrando tus seguidores y amigos de Twitter en SharePoint</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/10/08/mostrando-tus-seguidores-y-amigos-de-twitter-en-sharepoint.aspx</link><pubDate>Fri, 08 Oct 2010 19:56:39 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:183083</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=183083</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/10/08/mostrando-tus-seguidores-y-amigos-de-twitter-en-sharepoint.aspx#comments</comments><description>&lt;p&gt;Nuevamente &lt;a title="SharePoint Kings" href="http://www.sharepointkings.com/"&gt;SharePoint Kings&lt;/a&gt; nos deja unas breves líneas de código pata hacer cosas interesantes, en este caso mostrar tus seguidores y amigos de Twitter. &lt;/p&gt;  &lt;p&gt;Una CEWP y jQuery, a esta altura una de las parejas mas taquilleras del mundo SharePoint.&lt;/p&gt;  &lt;p&gt;El resultado:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left: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://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_4B71A5B9.png" width="525" height="241" /&gt;&lt;/p&gt;  &lt;p&gt;Si les ha resultado interesante, pueden obtener el código desde aquí:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.sharepointkings.com/2010/10/showing-twitter-followers-and-friends.html" href="http://www.sharepointkings.com/2010/10/showing-twitter-followers-and-friends.html"&gt;http://www.sharepointkings.com/2010/10/showing-twitter-followers-and-friends.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=183083" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Twitter/default.aspx">Twitter</category></item><item><title>Tomando el control del los botones OK y CANCEL</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/07/15/tomando-el-control-del-los-botones-ok-y-cancel.aspx</link><pubDate>Thu, 15 Jul 2010 13:09:33 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:179388</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=179388</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/07/15/tomando-el-control-del-los-botones-ok-y-cancel.aspx#comments</comments><description>&lt;p&gt;En muchos casos necesitamos que luego de que el usuario crea un elemento de lista, la aplicación le muestre una pantalla que diga por ejemplo &amp;quot;Gracias, su pedido ha sido registrado, lo contactaremos a la brevedad&amp;quot;.&lt;/p&gt;  &lt;p&gt;Como muchos saben, esto puede ser resuelto con el parámetro Source que nos permite re-direccionar la siguiente página, luego de presionar el botón OK (para más información sobre el parámetro Source consultar este artículo: &lt;a title="Trucos en las URLs de SharePoint parte 2" href="http://surpoint.blogspot.com/2009/12/trucos-en-las-urls-de-sharepoint-parte.html"&gt;Trucos en las URLs de SharePoint parte 2&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;El problema de esta solución es que al presionar el botón CANCEL, también iremos a la página &amp;quot;Gracias, su pedido ha sido registrado...&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="image" border="0" alt="image" align="right" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_748846D0.png" width="254" height="43" /&gt; Afortunadamente, hace tres días, un artículo del blog &lt;a href="http://www.sharepointbriefing.com/"&gt;SharePoint Briefing&lt;/a&gt; nos presenta una posible solución con jQuery, que a continuación resumo:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Para el botón OK, usar SOURCE -&amp;gt; &lt;tt&gt;&lt;a href="http://[server]/[list]/NewForm.aspx?Source=[ThankYouPage.aspx"&gt;http://[server]/[list]/NewForm.aspx?Source=[ThankYouPage.aspx&lt;/a&gt;] &lt;/tt&gt;&lt;/li&gt;    &lt;li&gt;Para el botón CANCEL:      &lt;ol&gt;       &lt;li&gt;Agregar una CEWP en NewForm.aspx &lt;/li&gt;        &lt;li&gt;Agregar el siguiente código jQuery (que lo que hace es volver una página hacia atrás): &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;$(function() {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(&amp;#39;input[value=Cancel]&amp;#39;).click(function() {history.go(-1);});&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;});&lt;/p&gt;  &lt;p&gt;Les recomiendo que lean el artículo completo (en inglés) que explica el por qué de este código jQuery y analiza el HTML que hay detrás del botón CANCEL. Pueden encontrarlo en este enlace: &lt;a title="http://www.sharepointbriefing.com/spcode/article.php/3865791/Take-Control-of-Your-OK-and-Cancel-Buttons.htm" href="http://www.sharepointbriefing.com/spcode/article.php/3865791/Take-Control-of-Your-OK-and-Cancel-Buttons.htm"&gt;http://www.sharepointbriefing.com/spcode/article.php/3865791/Take-Control-of-Your-OK-and-Cancel-Buttons.htm&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Hasta la próxima!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=179388" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Listas/default.aspx">Listas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/URL/default.aspx">URL</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Midiendo la salud de tu perro con jQuery en SharePoint 2007</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/07/03/midiendo-la-salud-de-tu-perro-con-jquery-en-sharepoint-2007.aspx</link><pubDate>Sat, 03 Jul 2010 03:24:07 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:178827</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=178827</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/07/03/midiendo-la-salud-de-tu-perro-con-jquery-en-sharepoint-2007.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="image" border="0" alt="image" align="right" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_6E147DBD.png" width="231" height="230" /&gt; El blog &lt;a href="http://sharepointjavascript.wordpress.com/"&gt;SharePoint JavaScripts&lt;/a&gt; no deja de sorprenderme positivamente :-)&lt;/p&gt;  &lt;p&gt;Imaginen que quieren medir la salud de sus perros con un semáforo de 5 posiciones que funcione de acuerdo a su calendario de vacunación:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rojo para vacunas vencidas &lt;/li&gt;    &lt;li&gt;Verde para la futuras &lt;/li&gt;    &lt;li&gt;Amarillo para las no planificadas &lt;/li&gt;    &lt;li&gt;Blanco para las que no aplican &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Algo como lo que muestra esta imagen:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://go2.wordpress.com/?id=725X1342&amp;amp;site=sharepointjavascript.wordpress.com&amp;amp;url=http%3A%2F%2Fsharepointjavascript.files.wordpress.com%2F2010%2F07%2Ffivedatecolumnsstatus_listview.jpg&amp;amp;sref=http%3A%2F%2Fsharepointjavascript.wordpress.com%2F2010%2F07%2F02%2Fvisual-status-indicator-based-on-5-date-columns-in-a-list-view%2F" width="532" height="156" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Pues bien, como Alexander nos tiene acostumbrado, lo resuelve con un poco de jQuery y CEWP. Si les interesa, sigan este enlace para descargar el código: &lt;a title="http://sharepointjavascript.wordpress.com/2010/07/02/visual-status-indicator-based-on-5-date-columns-in-a-list-view/" href="http://sharepointjavascript.wordpress.com/2010/07/02/visual-status-indicator-based-on-5-date-columns-in-a-list-view/"&gt;http://sharepointjavascript.wordpress.com/2010/07/02/visual-status-indicator-based-on-5-date-columns-in-a-list-view/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Que lo disfruten!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=178827" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Vistas/default.aspx">Vistas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Cambiar la URL del botón de UPLOAD</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/06/14/cambiar-la-url-del-bot-243-n-de-upload.aspx</link><pubDate>Mon, 14 Jun 2010 13:55:30 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:178044</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=178044</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/06/14/cambiar-la-url-del-bot-243-n-de-upload.aspx#comments</comments><description>&lt;p&gt;En algunos casos necesitamos construir nuestra propia página para cargar documentos en una librería. Si nos encontramos en esta situación, es posible que también queramos cambiar la URL del botón para cargar documentos (tanto el botón, como los links del dropdown que depende de él).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_78BD3575.png"&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jpussacq/image_5F00_thumb_5F00_3CB0F3C0.png" width="145" height="106" /&gt;&lt;/a&gt; Para solucionar esto, podemos recurrir a un truco con jQuery del autor &lt;a href="http://sharepointjavascript.wordpress.com/"&gt;Alexander de SharePoint JavaScripts&lt;/a&gt;. Se trata de una pequeña porción de código dentro de una CEWP que nos permite modificar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;El link directo del botón de &amp;quot;upload&amp;quot; &lt;/li&gt;    &lt;li&gt;El link de &amp;quot;upload document&amp;quot; &lt;/li&gt;    &lt;li&gt;El link de &amp;quot;upload multiple &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pueden descargar el código desde este enlace: &lt;a title="http://sharepointjavascript.wordpress.com/2010/06/08/manipulate-upload-link-in-document-library/" href="http://sharepointjavascript.wordpress.com/2010/06/08/manipulate-upload-link-in-document-library/"&gt;http://sharepointjavascript.wordpress.com/2010/06/08/manipulate-upload-link-in-document-library/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Que les sea útil!&lt;/p&gt;  &lt;p&gt;Más trucos de jQuery en: &lt;a title="http://surpoint.blogspot.com/search/label/jquery" href="http://surpoint.blogspot.com/search/label/jquery"&gt;http://surpoint.blogspot.com/search/label/jquery&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=178044" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Listas/default.aspx">Listas</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Mini-truco/default.aspx">Mini-truco</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item><item><title>Vista previa de imagen "on mouse hover"</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/05/06/vista-previa-de-imagen-quot-on-mouse-hover-quot.aspx</link><pubDate>Thu, 06 May 2010 03:21:11 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:176339</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=176339</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/05/06/vista-previa-de-imagen-quot-on-mouse-hover-quot.aspx#comments</comments><description>&lt;p&gt;Les dejo este artículo que nos muestra como lograr un efecto como el de la imagen con un poco de jQuery en una CEWP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Autor&lt;/strong&gt;: Alexander Bautz del blog SharePoint JavaScripts&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Artículo&lt;/strong&gt;: &lt;a title="http://www.endusersharepoint.com/2010/05/05/sharepoint-image-preview-on-hover-over-a-hyperlink-field/" href="http://www.endusersharepoint.com/2010/05/05/sharepoint-image-preview-on-hover-over-a-hyperlink-field/"&gt;http://www.endusersharepoint.com/2010/05/05/sharepoint-image-preview-on-hover-over-a-hyperlink-field/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="Hyperlink Preview" border="0" alt="Hyperlink Preview" src="http://www.endusersharepoint.com/blog/wp-content/uploads/2010/05/2010-05-05-HyperlinkPreview.jpg" width="450" height="221" /&gt;&lt;/p&gt;  &lt;p&gt;Que lo disfruten!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=176339" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CEWP/default.aspx">CEWP</category></item></channel></rss>