<?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 : Features</title><link>http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx</link><description>Etiquetas: Features</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Feature upgrade (fundamentals)</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/06/28/feature-upgrade-fundamentals.aspx</link><pubDate>Mon, 28 Jun 2010 13:09:50 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:178600</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=178600</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/06/28/feature-upgrade-fundamentals.aspx#comments</comments><description>&lt;p&gt;Desde el blog de &lt;a href="http://www.sharepointnutsandbolts.com/"&gt;Chris O&amp;#39;Brien&lt;/a&gt;, nos llega un artículo (en inglés) sobre esta característica de SharePoint 2010 que parece ser más que interesante: feature upgrade. &lt;/p&gt;  &lt;p&gt;... Pero, para qué necesitaríamos una funcionalidad cómo está? Según el artículo para:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Realizar cambios en sitios existentes:      &lt;ul&gt;       &lt;li&gt;Agregar una nueva columna a una lista &lt;/li&gt;        &lt;li&gt;Agregar una nueva lista &lt;/li&gt;        &lt;li&gt;Modificar opciones de navegación &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Agregar más funcionalidad a una característica existente &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Les muestro sólo un pequeño ejemplo de código para incentivarlos a leer el artículo y empezar a opinar.&lt;/p&gt;  &lt;p&gt;Pueden leer el artículo completo en: &lt;a title="http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html" href="http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html"&gt;http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html&lt;/a&gt; y la parte 2 en &lt;a title="http://www.sharepointnutsandbolts.com/2010/07/feature-upgrade-part-2-sample-to-play.html" href="http://www.sharepointnutsandbolts.com/2010/07/feature-upgrade-part-2-sample-to-play.html"&gt;http://www.sharepointnutsandbolts.com/2010/07/feature-upgrade-part-2-sample-to-play.html&lt;/a&gt;.&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#800000;"&gt;xml&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;version&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;utf-8&amp;quot;&lt;/span&gt; ?&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Feature&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/sharepoint/&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Version&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1.0.0.0&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;UpgradeActions&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;VersionRange&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BeginVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0.0.0.0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EndVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0.9.9.9&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplyElementManifests&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ElementManifest&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Location&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SomeFunctionality_Iteration2\Elements.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplyElementManifests&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;AddContentTypeField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ContentTypeId&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0x010073f25e2ac37846bb8e884770fb7307c7&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;           &lt;span style="color:#ff0000;"&gt;FieldId&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{536DC46C-DC26-4DB0-A97C-7C21E4362A85}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;PushDown&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;TRUE&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;AddContentTypeField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ContentTypeId&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0x010073f25e2ac37846bb8e884770fb7307c7&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;           &lt;span style="color:#ff0000;"&gt;FieldId&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{4E7A6719-011A-47EA-B983-A4941D688CA6}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;PushDown&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;TRUE&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;CustomUpgradeAction&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UpdateSomething&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Parameters&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;           &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Parameter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;PassSomeValue&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;This is a string&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Parameter&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Parameters&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;CustomUpgradeAction&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;VersionRange&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Feature&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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=178600" 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/Features/default.aspx">Features</category></item><item><title>Consideraciones de diseño en SharePoint 2010 (Screencast by Ted Pattison)</title><link>http://geeks.ms/blogs/jpussacq/archive/2010/06/23/consideraciones-de-dise-241-o-en-sharepoint-2010-screencast-by-ted-pattison.aspx</link><pubDate>Wed, 23 Jun 2010 13:05:37 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:178388</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=178388</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2010/06/23/consideraciones-de-dise-241-o-en-sharepoint-2010-screencast-by-ted-pattison.aspx#comments</comments><description>&lt;p&gt;Interesante screencast (en inglés) sobre buenas prácticas de diseño en SharePoint 2010 publicado en Channel9. El tópico principal que describe es Feature Stapling.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/BestPractices/DesignConsiderations/" href="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/BestPractices/DesignConsiderations/"&gt;http://channel9.msdn.com/learn/courses/SharePoint2010Developer/BestPractices/DesignConsiderations/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Que les sea útil!&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="512" height="384"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer10_01_18.xap" /&gt; &lt;param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/learn/videos/SharePoint2010Developer-BestPractices-DesignConsiderations/SharePoint2010Developer-BestPractices-DesignConsiderations_kit.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/learn/videos/SharePoint2010Developer-BestPractices-DesignConsiderations/SharePoint2010Developer-BestPractices-DesignConsiderations_512_kit.png, postid=549547" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration:none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none;" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=178388" width="1" height="1"&gt;</description><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/Features/default.aspx">Features</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Site+Definition/default.aspx">Site Definition</category></item><item><title>Manejadores de eventos en SharePoint</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/12/17/manejadores-de-eventos-en-sharepoint.aspx</link><pubDate>Thu, 17 Dec 2009 17:44:59 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:162856</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=162856</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/12/17/manejadores-de-eventos-en-sharepoint.aspx#comments</comments><description>&lt;p&gt;Los manejadores de eventos constituyen una de las funcionalidades más sencillas de utilizar a la hora de extender nuestras aplicaciones de SharePoint a través del desarrollo. Básicamente permiten agregar &lt;strong&gt;comportamiento&lt;/strong&gt; a nuestra aplicación e implementar &lt;strong&gt;reglas de negocio&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Este post pretender describir todos los aspectos de esta técnica, desde la parte conceptual hasta la parte de código con algunos ejemplos en Visual Studio. Está basado en el webcast que dicté el 16/12/2009. Como siempre, espero que les sea útil.&lt;/p&gt;  &lt;h4&gt;WebCast&lt;/h4&gt;  &lt;p&gt;Si desean ver el webcast, pueden hacerlo desde este &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032436491&amp;amp;EventCategory=5&amp;amp;culture=es-ES&amp;amp;CountryCode=ES" target="_blank"&gt;vínculo&lt;/a&gt;. Si desean ver la presentación que utilicé en el webcast pueden verla aquí:&lt;/p&gt;  &lt;div style="text-align:left;width:425px;" id="__ss_2739306"&gt;&lt;a style="margin:12px 0px 3px;display:block;font:14px helvetica,arial,sans-serif;text-decoration:underline;" title="Manejadores de eventos en SharePoint" href="http://www.slideshare.net/jpussacq/manejadores-de-eventos-en-sharepoint"&gt;Manejadores de eventos en SharePoint&lt;/a&gt;&lt;object style="margin:0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=eventossuges-091217144804-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=manejadores-de-eventos-en-sharepoint" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=eventossuges-091217144804-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=manejadores-de-eventos-en-sharepoint" type="application/x-shockwave-flash" allowscriptaccess="always" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="font-family:tahoma,arial;height:26px;font-size:11px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/jpussacq"&gt;jpussacq&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;h4&gt;Introducción&lt;/h4&gt;  &lt;p&gt;Los manejadores de eventos permiten extender a través de desarrollo una aplicación SharePoint. Agregan comportamiento a listas e ítems entre otros. Un manejador de evento se ejecuta automáticamente como respuesta a un evento como agregar una columna en una lista o modificar un ítem en una lista. Pueden servir para:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Validaciones de datos &lt;/li&gt;    &lt;li&gt;Control de integridad referencial &lt;/li&gt;    &lt;li&gt;Control de unicidad &lt;/li&gt;    &lt;li&gt;Ejecución de procesos de negocio &lt;/li&gt;    &lt;li&gt;Lo que no puede resolver un campo calculado &lt;/li&gt;    &lt;li&gt;Protección de la parametrización &lt;/li&gt;    &lt;li&gt;Cambios en la seguridad &lt;/li&gt;    &lt;li&gt;Controles de seguridad funcional &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/12/manejadores-de-eventos-en-sharepoint.html" href="http://surpoint.blogspot.com/2009/12/manejadores-de-eventos-en-sharepoint.html"&gt;http://surpoint.blogspot.com/2009/12/manejadores-de-eventos-en-sharepoint.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=162856" 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/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Mis+actividades/default.aspx">Mis actividades</category></item><item><title>Crear un una plantilla de páginas con zonas de elementos web programáticamente</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/12/10/crear-un-una-plantilla-de-p-225-ginas-con-zonas-de-elementos-web-program-225-ticamente.aspx</link><pubDate>Thu, 10 Dec 2009 04:08:05 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:162259</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=162259</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/12/10/crear-un-una-plantilla-de-p-225-ginas-con-zonas-de-elementos-web-program-225-ticamente.aspx#comments</comments><description>&lt;p&gt;Breve post para explicar como crear un &lt;em&gt;template&lt;/em&gt; de página con múltiples &lt;em&gt;webparts zones &lt;/em&gt;e instanciarla. Los templates de páginas son los que ven cuándo elijen crear una página de elementos web desde el navegador. &lt;/p&gt;  &lt;p&gt;&lt;img title="Crear página" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="96" alt="Crear página" src="http://lh6.ggpht.com/_jQN-kVw-348/SuIJqWUCE3I/AAAAAAAAAIU/ianDwmELATo/image%5B7%5D.png?imgmax=800" width="217" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img title="Seleccionar un template" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="225" alt="Seleccionar un template" src="http://lh4.ggpht.com/_jQN-kVw-348/SuIJrFFt0MI/AAAAAAAAAIY/08748Lct5Wo/image%5B13%5D.png?imgmax=800" width="482" border="0" /&gt; &lt;/p&gt;  &lt;h4&gt;Paso 1: Crear el template de página&lt;/h4&gt;  &lt;p&gt;Para crear la plantilla debemos construir una página ASPX que herede de &lt;em&gt;Microsoft.SharePoint.WebPartPages.WebPartPage. &lt;/em&gt;Está página debe almacenarse en la carpeta \TEMPLATES\CONTROLTEMPLATES\. Un ejemplo sencillo de plantilla sería:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0080c0"&gt;&amp;lt;asp:Content ID=&amp;quot;main&amp;quot; runat=&amp;quot;server&amp;quot; ContentPlaceHolderID=&amp;quot;PlaceHolderMain&amp;quot; &amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0080c0"&gt;&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt; &amp;lt;tr&amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0080c0"&gt;&amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%&amp;quot;&amp;gt; &amp;lt;WebPartPages:WebPartZone ID=&amp;quot;LeftZone&amp;quot; runat=&amp;quot;server&amp;quot; FrameType=&amp;quot;TitleBarOnly&amp;quot; Title=&amp;quot;Left Web Part zone&amp;quot; /&amp;gt; &amp;lt;/td&amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0080c0"&gt;&amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%&amp;quot;&amp;gt; &amp;lt;WebPartPages:WebPartZone ID=&amp;quot;RightZone&amp;quot; runat=&amp;quot;server&amp;quot; FrameType=&amp;quot;TitleBarOnly&amp;quot; Title=&amp;quot;Right Web Part zone&amp;quot; /&amp;gt; &amp;lt;/td&amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0080c0"&gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0080c0"&gt;&amp;lt;/asp:Content&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Paso 2: Instanciar la página&lt;/h4&gt;  &lt;p&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/10/crear-un-una-plantilla-de-paginas-con.html" href="http://surpoint.blogspot.com/2009/10/crear-un-una-plantilla-de-paginas-con.html"&gt;http://surpoint.blogspot.com/2009/10/crear-un-una-plantilla-de-paginas-con.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=162259" 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/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Webparts/default.aspx">Webparts</category></item><item><title>Master pages en SharePoint</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/12/08/master-pages-en-sharepoint.aspx</link><pubDate>Tue, 08 Dec 2009 04:14:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:162139</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=162139</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/12/08/master-pages-en-sharepoint.aspx#comments</comments><description>&lt;p&gt;WSS 3 fue diseñado para trabajar con &lt;strong&gt;páginas maestras&lt;/strong&gt;, lo que constituye un importante cambio respecto a WSS 2, y facilita enormemente la personalización de un sitio a través de distintas páginas. En esta artículo comentaré algunos puntos importantes a tener en cuenta a la hora de trabajar con este tema en SharePoint:&lt;/p&gt;  &lt;h4&gt;Introducción&lt;/h4&gt;  &lt;p&gt;Las páginas que están vinculadas a una página maestra se denominan &lt;strong&gt;&lt;font color="#0080c0"&gt;content pages&lt;/font&gt;&lt;/strong&gt;. Estas páginas comparten un diseño común, provisto por la página maestra. La página maestra contiene &lt;strong&gt;&lt;font color="#0080c0"&gt;placeholders&lt;/font&gt; &lt;/strong&gt;que pueden ser reemplazados por contenido único.&lt;/p&gt;  &lt;p&gt;Un importante punto a tener en cuenta es que las páginas maestras que utilizan las &lt;strong&gt;&lt;font color="#0080c0"&gt;application pages&lt;/font&gt; &lt;/strong&gt;son distintas a las que utilizan las &lt;strong&gt;&lt;font color="#0080c0"&gt;site pages&lt;/font&gt;&lt;/strong&gt;. La mayoría de las application pages trabajan con la página maestra llamada &lt;font color="#0080c0"&gt;application.master&lt;/font&gt;, que no puede ser personalizada. Si están buscando un método &lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;em&gt;que afecte a los dos tipos de páginas&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;, les recomiendo que lean el artículo &lt;a href="http://surpoint.blogspot.com/2009/07/cambios-de-estilos-en-sharepoint.html" target="_blank"&gt;Cambios de estilos en SharePoint&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;Default.master&lt;/font&gt; &lt;/strong&gt;es la página estándar&amp;#160; utilizada por por las site pages y pueden encontrarla en C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL\default.master. Cuando ustedes crean un nuevo sitio en SharePoint, se crea automáticamente la &lt;font color="#0080c0"&gt;galería &lt;/font&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;Master Page&lt;/font&gt; &lt;/strong&gt;con una instancia de la &lt;strong&gt;default.master &lt;/strong&gt;en /_catalogs/masterpage/default.master. A esta altura el lector ya habrá descubierto que las páginas maestras dentro de los sitios se comportan de la misma manera que las páginas de sitio y aplican los mismos conceptos. Por ejemplo, usted podría personalizar una página maestra desde &lt;font color="#0080c0"&gt;&lt;strong&gt;SharePoint Designer&lt;/strong&gt;&lt;/font&gt; y los cambios se almacenarían en la base de datos.&lt;/p&gt;  &lt;p&gt;Qué podemos definir en una página maestra?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Vínculos estándar que apliquen a todas las páginas &lt;/li&gt;    &lt;li&gt;Menús compartidos &lt;/li&gt;    &lt;li&gt;Iconos, gráficos, logos, etc. &lt;/li&gt;    &lt;li&gt;Componentes de navegación como el mapa del sitio &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Named Placeholders&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Delegate Controls&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Named Placeholders&lt;/h4&gt;  &lt;p&gt;Como dijimos anteriormente, los named placeholders constituyen un mecanismo de extensibilidad permitiendo agregar contenido único en una página de sitio o plantilla de páhina que esté vinculada a una página maestra. El siguiente HTML es un pequeño extracto de una página maestra en SharePoint para “graficar” esta funcionalidad.&lt;/p&gt;  &lt;p&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/10/master-pages-en-sharepoint.html" href="http://surpoint.blogspot.com/2009/10/master-pages-en-sharepoint.html"&gt;http://surpoint.blogspot.com/2009/10/master-pages-en-sharepoint.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=162139" 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/Branding/default.aspx">Branding</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Master+pages/default.aspx">Master pages</category></item><item><title>Introducción a Features en SharePoint – Parte 2</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/12/03/introducci-243-n-a-features-en-sharepoint-parte-2.aspx</link><pubDate>Thu, 03 Dec 2009 03:22:23 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:161823</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=161823</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/12/03/introducci-243-n-a-features-en-sharepoint-parte-2.aspx#comments</comments><description>&lt;span&gt;   &lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Este es el artículo número dos de la serie. Pueden consultar la primera parte en este &lt;/span&gt;&lt;a href="http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features.html"&gt;&lt;span style="font-size:85%;"&gt;link&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;. Luego de haber analizado los usos más comunes de las features de sharepoint, vamos a ver tres temas que tienen que ver con despliegue de características:          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;strong&gt;Dependencia de features          &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;Este es un concepto sencillo y permite que al activar una feature, se activen en forma automática las features que dependen de esta:        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;&amp;lt;Feature &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;Id=&amp;quot;&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;Title=&amp;quot;Feature Activation Dependencies&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;Description=&amp;quot;Specify a feature that depends on another feature to activate&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;Version=&amp;quot;1.0.0.0&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;Hidden=&amp;quot;false&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;Scope=&amp;quot;Web&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;xmlns=&amp;quot;http://schemas.microsoft.com/sharepoint/&amp;quot;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;color:red;"&gt;&lt;strong&gt;&amp;lt;ActivationDependencies&amp;gt;            &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:red;font-family:verdana;"&gt;&lt;strong&gt;&amp;lt;ActivationDependency          &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:red;font-family:verdana;"&gt;&lt;strong&gt;FeatureId=&amp;quot;&amp;quot;/&amp;gt;          &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:red;font-family:verdana;"&gt;&lt;strong&gt;&amp;lt;/ActivationDependencies&amp;gt;          &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#00b050;font-family:verdana;"&gt;&amp;lt;/Feature&amp;gt; &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Existen algunas reglas de aplicación. A modo de ejemplo no se permite la activación dependiente entre características de ámbitos (scope) distintos, las dependencias sólo pueden ser de un nivel y las características ocultas no pueden tener dependencias. Más información en &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/aa543162.aspx"&gt;&lt;span style="font-size:85%;"&gt;MSDN: Ámbito y dependencias de activación&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; y &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/ms472474.aspx"&gt;&lt;span style="font-size:85%;"&gt;MSDN: Elemento ActivationDependencies&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;strong&gt;Asociación de features (Stapling)          &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;Esta técnica permite asociar features a definiciones de sitios. La principal ventaja radica en evitar crear una definición de sitio (tema algo complejo). Por el contrario lo que se hace es extender los sitios pre-existentes a través de features. &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features_19.html" href="http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features_19.html"&gt;http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features_19.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=161823" 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/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category></item><item><title>Introducción a Features en SharePoint – Parte 1</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/12/02/introducci-243-n-a-features-en-sharepoint-parte-1.aspx</link><pubDate>Wed, 02 Dec 2009 14:34:55 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:161735</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=161735</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/12/02/introducci-243-n-a-features-en-sharepoint-parte-1.aspx#comments</comments><description>&lt;span&gt;   &lt;p&gt;&lt;span style="font-family:verdana;color:#333333;font-size:85%;"&gt;La feature es una funcionalidad de WSS 3.0 orientada al desarrollador. Permite definir elementos de sitio y agregarlos al sitio a través del proceso denominado &amp;quot;activación&amp;quot;. ¿Qué tipos de elementos permite definir? Comandos de menú, plantillas de páginas, instancias de páginas, definiciones de listas, eventos, workflows entre otros.        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;color:#333333;font-size:85%;"&gt;Para crear una feature se necesita crear un archivo XML denominado &amp;quot;feature.xml&amp;quot;:        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;color:#333333;text-decoration:underline;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;color:#333333;text-decoration:underline;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Feature.xml&lt;/strong&gt;           &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;Feature &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:red;font-size:85%;"&gt;Id&lt;/span&gt;&lt;span style="color:#00b050;font-size:85%;"&gt;=&amp;quot;&amp;quot;          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;Title=&amp;quot;Mi primera feature&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;Description=&amp;quot;Esta es la primera feature que desarrollo&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:red;font-size:85%;"&gt;Scope&lt;/span&gt;&lt;span style="color:#00b050;font-size:85%;"&gt;=&amp;quot;Web&amp;quot;          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:red;font-size:85%;"&gt;Hidden&lt;/span&gt;&lt;span style="color:#00b050;font-size:85%;"&gt;=&amp;quot;FALSE&amp;quot;          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;ImageUrl=&amp;quot;...gif&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;xmlns=&amp;quot;http://schemas.microsoft.com/sharepoint/&amp;quot;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#00b050;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:red;"&gt;ElementManifests&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#00b050;font-size:85%;"&gt;&amp;gt;          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;ElementManifest Location=&amp;quot;elements.xml&amp;quot; /&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;/ElementManifests&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;/Feature&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Los atributos básicos de este XML son: &lt;/span&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Id&lt;/strong&gt;: GUID de la característica. Puede ser creado con la aplicación &amp;quot;Create GUID&amp;quot;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Scope&lt;/strong&gt;: una característica se activa o desactiva dentro del alcance definido por el scope: Web / Site / WebApplication / Farm.&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Hidden&lt;/strong&gt;: este atributo hará que la característica no sea visible por los usuarios y por lo tanto deberá ser activada en forma obligatoria desde la línea de comandos.&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;ElementManifiest&lt;/strong&gt;: contiene los elementos que define esta característica. Lo veremos más adelante.&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Más información en &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/ms460318.aspx"&gt;&lt;span style="font-size:85%;"&gt;MSDN: Trabajo con características&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; y &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/ms475601.aspx"&gt;&lt;span style="font-size:85%;"&gt;MSDN: Archivos Feature.xml&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;.          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;color:#333333;text-decoration:underline;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;color:#333333;text-decoration:underline;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Elements.xml&lt;/strong&gt;           &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Veamos un ejemplo de elements.xml en el que definimos una custom action para el menú &amp;quot;Site Actions&amp;quot;.        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;Elements xmlns=&amp;quot;http://schemas.microsoft.com/sharepoint/&amp;quot;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;CustomAction        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;Id=&amp;quot;SiteActionsToolbar&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;GroupId=&amp;quot;SiteActions&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;Location=&amp;quot;Microsoft.SharePoint.StandardMenu&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:red;font-size:85%;"&gt;Sequence&lt;/span&gt;&lt;span style="color:#00b050;font-size:85%;"&gt;=&amp;quot;100&amp;quot;          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;Title=&amp;quot;Mi primera accion&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;Description=&amp;quot;una acción de ejemplo&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;ImageUrl=&amp;quot;...gif&amp;quot; &amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#00b050;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:red;"&gt;UrlAction&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#00b050;font-size:85%;"&gt; Url =&amp;quot;/_layouts/SampleUrl.aspx&amp;quot;/&amp;gt;          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;/CustomAction&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#00b050;font-size:85%;"&gt;&amp;lt;/Elements&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features.html" href="http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features.html"&gt;http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=161735" 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/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category></item><item><title>Mi primer “delegate control”</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/11/27/mi-primer-delegate-control.aspx</link><pubDate>Fri, 27 Nov 2009 03:52:19 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:161391</guid><dc:creator>Juan Pablo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jpussacq/rsscomments.aspx?PostID=161391</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/11/27/mi-primer-delegate-control.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Los &lt;strong&gt;controles delegados&lt;/strong&gt; constituyen una potente funcionalidad de sharepoint que definen regiones dentro de las &lt;strong&gt;páginas maestras&lt;/strong&gt; que pueden ser sustituidas para resolver algún requerimiento. &lt;a href="http://1.bp.blogspot.com/_jQN-kVw-348/SqUroWssugI/AAAAAAAAAE8/Bnl8go1JbH0/s1600-h/dele.png"&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5378753302251747842" style="float:left;margin:0px 10px 10px 0px;width:352px;cursor:hand;height:109px;" alt="" src="http://1.bp.blogspot.com/_jQN-kVw-348/SqUroWssugI/AAAAAAAAAE8/Bnl8go1JbH0/s400/dele.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Lo más interesante es que esto puede ser realizado &lt;strong&gt;sin necesidad de alterar la página maestra&lt;/strong&gt;, ya que la operación se realiza a través de una &lt;strong&gt;feature&lt;/strong&gt;. &lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Veamos un ejemplo sencillo: imaginemos que queremos agregar en el ángulo superior derecho un link hacia la página web de nuestra empresa, tal como se ve en la imagen: &lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Los pasos que debemos seguir son:&lt;/span&gt;       &lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;strong&gt;1) Crear un User Control (ejemplo APLinks.ascx) &lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;strong&gt;       &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Control&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="color:red;"&gt;ClassName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;APLinks&amp;quot;&lt;/span&gt; &lt;span style="color:yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ms-globallinks&amp;quot;&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;a&lt;/span&gt; &lt;span style="color:red;"&gt;href&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;a href="http://www.rmya.com.ar/"&gt;http://www.rmya.com.ar/&lt;/a&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;RMyA&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;a&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;span style="color:red;"&gt;class&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ms-globallinks&amp;quot;&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;td&lt;/span&gt; &lt;/strong&gt;&lt;span style="color:blue;"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;table&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;&lt;/span&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;2) Crear un el elemento que llama al User Control (ejemplo elements.xml) &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;font-family:verdana;"&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/09/mi-primer-delegate-control.html" href="http://surpoint.blogspot.com/2009/09/mi-primer-delegate-control.html"&gt;http://surpoint.blogspot.com/2009/09/mi-primer-delegate-control.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=161391" 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/Trucos/default.aspx">Trucos</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Branding/default.aspx">Branding</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Master+pages/default.aspx">Master pages</category></item><item><title>Trabajando con tipos de contenido en SharePoint</title><link>http://geeks.ms/blogs/jpussacq/archive/2009/11/25/trabajando-con-tipos-de-contenido-en-sharepoint.aspx</link><pubDate>Wed, 25 Nov 2009 03:16:37 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:161205</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=161205</wfw:commentRss><comments>http://geeks.ms/blogs/jpussacq/archive/2009/11/25/trabajando-con-tipos-de-contenido-en-sharepoint.aspx#comments</comments><description>&lt;p&gt;Según &lt;a title="TechNet" href="http://technet.microsoft.com/es-es/library/cc287765.aspx" target="_blank"&gt;Microsoft TechNet&lt;/a&gt; un tipo de contenido define los atributos de un elemento de la lista, documento o carpeta. Cada &lt;strong&gt;tipo de contenido&lt;/strong&gt; puede especificar: propiedades, flujos de trabajo, eventos, plantillas de documentos y otras características personalizadas.&lt;/p&gt;  &lt;p&gt;Una explicación mía, menos ortodoxa, define a los tipos de contenido como algo muy parecido a los &lt;strong&gt;subtipos y supertipos&lt;/strong&gt; de un modelo de entidad relación. El clásico ejemplo de Empleado Contratado y Empleado en Relación de dependencia puede definirse en forma muy simple en SharePoint, logrando con muy poco esfuerzo pantallas para cada tipo de empleado con sus columnas asociadas.&lt;/p&gt;  &lt;p&gt;Este artículo trata sobre la creación de tipos de contenido en forma programática…&lt;/p&gt;  &lt;h4&gt;Introducción&lt;/h4&gt;  &lt;p&gt;Los tipos de contenidos &lt;strong&gt;&lt;u&gt;trabajan bajo el principio de la herencia&lt;/u&gt;&lt;/strong&gt;. No es posible crear un tipo de contenido desde cero, debe heredar de un tipo de contenido base. Una primera definición al crear un tipo de contenido consiste en definir si será utilizado en &lt;strong&gt;listas o librerías de documentos&lt;/strong&gt;. Los tipos de contenido para librerías de documentos soportan como adicional la posibilidad de especificar plantillas de documentos, por ejemplo en &lt;strong&gt;Word&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Como punto final, es importante saber que los tipos de contenido pueden definir también el &lt;strong&gt;&lt;u&gt;comportamiento&lt;/u&gt;&lt;/strong&gt;, a través de flujos de trabajo y manejadores de eventos.&lt;/p&gt;  &lt;h4&gt;Crear un tipo de contenido usando CAML&lt;/h4&gt;  &lt;p&gt;Continuar leyendo en &lt;a title="http://surpoint.blogspot.com/2009/11/trabajando-con-tipos-de-contenido-en.html" href="http://surpoint.blogspot.com/2009/11/trabajando-con-tipos-de-contenido-en.html"&gt;http://surpoint.blogspot.com/2009/11/trabajando-con-tipos-de-contenido-en.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=161205" 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/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/70-541/default.aspx">70-541</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/CAML/default.aspx">CAML</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Features/default.aspx">Features</category><category domain="http://geeks.ms/blogs/jpussacq/archive/tags/Tipos+de+contenido/default.aspx">Tipos de contenido</category></item></channel></rss>