<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11487962</id><updated>2012-02-14T08:06:59.898-08:00</updated><category term='Commerce Server 2007 Starter Site'/><category term='Office 365'/><category term='Mobile'/><category term='CS2007'/><category term='web part'/><category term='DataView'/><category term='Sharepoint 2007'/><category term='Sharepoint 2007 customized task list Sharepoint Designer'/><category term='moss sharepoint 2007'/><category term='moss 2007'/><category term='Migration'/><category term='Sharepoint Google Maps'/><category term='Visio'/><category term='Sharepoint Designer 2010'/><category term='codeplex'/><category term='Nintex'/><category term='Open XML SDK'/><category term='Areas at Sharepoint Portal Server 2003'/><category term='web 2.0'/><category term='wss'/><category term='Sharepoint'/><category term='Sharepoint 2010'/><category term='Sharepoint 2010 Quark'/><category term='Commerce Server'/><category term='Mojave'/><category term='Facebook'/><category term='Sharepoint Commerce Server'/><title type='text'>MsDevelopers</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default?start-index=101&amp;max-results=100'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>105</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11487962.post-2924260888710772346</id><published>2012-02-14T08:06:00.001-08:00</published><updated>2012-02-14T08:06:59.923-08:00</updated><title type='text'>Sitios de proyectos basados en el template “Team Site” de Sharepoint y algo mas…</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A medida que fue pasando el tiempo hemos usado el template “Team Site” para manejar y trabajar en proyectos, usandolo de diferentes maneras:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Proyectos simples: 1 solo team site&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Proyectos recurrentes: 1 team site con algunos subsites&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Multiples proyectos – Sitios PMO&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Multiples proyectos – Coleccion de Sitios &lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;1-Para los Proyectos simples. &lt;/strong&gt;En la mayoría de los proyectos que son simples, proyectos a corto plazo se utiliza un Team Site sobre todo para compartir documentos, y tal vez un calendario para las reuniones y los plazos. Todo el mundo con una lógica empresarial podría pedir un Team Site. Se lo dejamos a la gerente del proyecto para configurar, pero rara vez lo hace, o cuando lo hacen el proyecto esta terminando y el sitio ya perdio el interes de mantener su contenido y estructuras. La configuración básica es en general suficiente y la audiencia es pequeña.    &lt;br /&gt;Es ideal que el sitio no tenga tabs, que antes eran muy usadas, pero lleva bastante trabajo configurar correctamente, sobre todo con contenidos intuitivos. Para un proyecto a corto plazo no era eficiente.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2-Proyectos recurrentes.&lt;/strong&gt;También hay equipos que tienen un proyecto tras otro, como el desarrollo de productos y de IT. Algunos de los responsables del proyecto querían tener una configuración estándar para su Team Site para cada proyecto. Por ejemplo, un campo de búsqueda estándar en cada biblioteca de documentos con las fases del proyecto, una lista personalizada para administrar el tiempo , o un reloj mundial, ya que estaban trabajando con gente de todo el mundo. Como no nos gusta configurar sitios independientes en todo momento, creamos generalmente una plantilla , que nosotros o ellos pueden&amp;#160; activar cuando sea necesario. Asi, los responsables del proyecto tienen el beneficio adicional de que todos los sitios de los proyectos se encontraban bajo su Team Site.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3-Multiples proyectos – Sitios PMO.&lt;/strong&gt; Como todas las grandes empresas, solemos tener proyectos globales con sub proyectos locales o funcionales. Se podría pensar en un proyecto sustentable, el seguimiento de la Encuesta de Satisfacción de los empleados , o el programa de reduccion de costos de una empresa . Es esencial que el progreso de estos proyectos puedan ser controlados de una manera fácil.    &lt;br /&gt;Muchos de esos proyectos fueron facilitadas por un Team Site simple con una lista Seguimiento de asuntos como el componente principal. Cada proyecto es un elemento , que el jefe de proyecto correspondiente tiene que actualizar de forma regular. Configurando la lista y las vistas podemos dar un gran panorama de los avances del proyecto al Gerente.    &lt;br /&gt;Los proyectos individuales pueden ser manejados en un subsitio, un sitio independiente, o de una manera diferente.    &lt;br /&gt;Las primeras veces habia empujar esta funcionalidad a los directores de programas diferentes, pero después de unas pocas implementaciones exitosas, la gente nos pide esto inmediatamente cuando un proyecto global de nuevo fue planeado.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4-Multiples proyectos – Coleccion de Sitios.&lt;/strong&gt;Para otros proyectos globales más importantes se puede crear una colección de sitios dedicada. Sólo se hizo cuando era absolutamente necesario, por ejemplo, cuando muchas personas tuvieron que contribuir (aumentando el riesgo de sobreescritura accidental), un montón de documentación tuvo que ser compartido, y / o que era importante que un país o ciertos roles no tengan acceso a la información.    &lt;br /&gt;En esos casos se utilizó un subsitio plantilla por país y / o rol para cada uno. Para esto se necesito funcionalidades de Content Management. Por ejemplo, los anuncios y los manuales se publicaban en un sitio, y bajaban a todos los subsitios, mientras que los resultados del proyecto se puso encima de todos los subsitios en otro sitio para la presentación de informes.    &lt;br /&gt;Todos estos resúmenes influyeron en el rendimiento del sitio. Junto a esto, es indispensable pensar en la seguridad, porque había muchas personas que necesitan acceso a un sub-sitio u otro, y si querian ser capaces de ver el conjunto de los resultados, había que tener acceso a todos los subsitios. En estos casos a veces es necesario mantener los templates para reusarlos con funcionalidades que vamos agregando.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Para concluir , estos son algunos approachs de distintos tipos de sitios para manejo de proyectos. A veces usados para mantener nuestro orden en el proyecto, a veces para cumplir con PMO a veces para mostrarle al cliente que trabajamos ordenadamente,o todo esto junto.&lt;/p&gt;  &lt;p&gt;Asi como nosotros podemos hacer cambios en estos sitios, tambien tenemos gente que se dedica a desarrollar variadas funcionalidades muy buenas para este tipo de sitios como la gente de &lt;a href="http://www.brightwork.com/index.htm" target="_blank"&gt;Brightwork&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.brightwork.com/images/2010/Templates/WTL_2010.png" width="387" height="274" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2924260888710772346?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2924260888710772346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2924260888710772346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2924260888710772346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2924260888710772346'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2012/02/sitios-de-proyectos-basados-en-el.html' title='Sitios de proyectos basados en el template “Team Site” de Sharepoint y algo mas…'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1534666940872096974</id><published>2012-02-07T05:46:00.001-08:00</published><updated>2012-02-07T05:47:34.197-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint en dispositivos mobile</title><content type='html'>&lt;p&gt;iOS – iPhone + iPad&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://sharepointsocial.de/solutions/mobil/colligo-briefcase-lite/"&gt;Colligo Briefcase Lite&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sharepointsocial.de/solutions/mobil/colligo-briefcase-enterprise/"&gt;Colligo Briefcase Enterprise&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://southlabs.com/home.aspx"&gt;SharePlus Office Mobile Client&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.moprise.com/"&gt;Moprise: SharePoint Documents for iPad&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.aircreek.com/"&gt;Filamente for iPad&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.unique-conceptions.de/spdashboard.php"&gt;SPDashboard&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.mobileentree.com/Pages/default.aspx"&gt;Mobile Entrée SharePoint Mobile Application Framework&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.endurosoft.com/Products/PocketPoint.aspx"&gt;PocketPoint Mobile SharePoint Client&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.kalmstrom.com/products/iOS/ShareTask.htm"&gt;Kalmstrom ShareTask&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Android&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://market.android.com/details?id=com.southlabs.android.SharePlusPro"&gt;SharePlus SharePoint Client&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.spelements.com/spelements.com/android/QuickBrowserForSharePoint/"&gt;SPElements Quick Browser for SharePoint&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.mobileentree.com/Pages/default.aspx"&gt;Mobile Entrée SharePoint Mobile Application Framework&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Blackberry&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.wicksoft.com/sharepoint_summary.htm"&gt;WICKSoft&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.mobileentree.com/Pages/default.aspx"&gt;Mobile Entrée SharePoint Mobile Application Framework&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Windows Phone 7&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsphone/de-de/howto/wp7/office/use-office-sharepoint-workspace-mobile.aspx"&gt;Microsoft SharePoint Workspace Mobile&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Recuerden que con &lt;a href="http://www.nintex.com/en-US/Products/Pages/NintexForms2010.aspx" target="_blank"&gt;Nintex Forms&lt;/a&gt; pueden generar formularios&amp;#160; Web y para cualquier dispositivo Mobile&lt;/p&gt;  &lt;p&gt;&lt;img border="0" alt="Nintex Workflow 2010" src="http://www.nintex.com/SiteCollectionImages/ProductLogos/nf2010_rollup_h.png" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1534666940872096974?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1534666940872096974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1534666940872096974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1534666940872096974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1534666940872096974'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2012/02/sharepoint-en-dispositivos-mobile.html' title='Sharepoint en dispositivos mobile'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-2770688719354353494</id><published>2012-02-02T05:34:00.001-08:00</published><updated>2012-02-02T05:34:47.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Los 10 mejores sitios Sharepoint del 2011</title><content type='html'>&lt;p&gt;&lt;a name="6857483333425476470"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&amp;#160;&lt;/h5&gt;  &lt;p&gt;&lt;a name="6857483333425476470"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="413"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="31"&gt;1&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.fiatspa.com/en-US/Pages/Home.aspx"&gt;http://www.fiatspa.com/en-US/Pages/Home.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;2&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.ataturkairport.com/en-EN/Pages/Main.aspx"&gt;http://www.ataturkairport.com/en-EN/Pages/Main.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;3&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.volvocars.com/Pages/default.aspx"&gt;http://www.volvocars.com/Pages/default.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;4&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.embraer.com/en-US/Pages/Home.aspx"&gt;http://www.embraer.com/en-US/Pages/Home.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;5&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.sharpie.com/Pages/GlobalLanding.aspx"&gt;http://www.sharpie.com/Pages/GlobalLanding.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;6&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.faurecia.com/Pages/Default.aspx"&gt;http://www.faurecia.com/Pages/Default.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;7&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.kempinski.com/en/Pages/Welcome.aspx"&gt;http://www.kempinski.com/en/Pages/Welcome.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;8&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.pousadas.pt/historic-hotels-portugal/en/pages/home.aspx"&gt;http://www.pousadas.pt/historic-hotels-portugal/en/pages/home.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;9&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.trincoll.edu/Pages/default.aspx"&gt;http://www.trincoll.edu/Pages/default.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="31"&gt;10&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&lt;a href="http://www.360-5.com/Pages/default.aspx"&gt;http://www.360-5.com/Pages/default.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://www.fiatspa.com/en-US/Pages/Home.aspx"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ataturkairport.com/en-EN/Pages/Main.aspx"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fuente:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.topsharepoint.com/top-rated-sharepoint-sites-for-2011" href="http://www.topsharepoint.com/top-rated-sharepoint-sites-for-2011"&gt;http://www.topsharepoint.com/top-rated-sharepoint-sites-for-2011&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2770688719354353494?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2770688719354353494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2770688719354353494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2770688719354353494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2770688719354353494'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2012/02/los-10-mejores-sitios-sharepoint-del.html' title='Los 10 mejores sitios Sharepoint del 2011'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6488454503088242319</id><published>2012-02-01T18:00:00.001-08:00</published><updated>2012-02-01T18:00:47.361-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 365'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Enviá mas correos Con Office 365 para individuos y pequeñas empresas</title><content type='html'>&lt;p&gt;Microsoft ha anunciado hoy que su suscripción de Office 365 para individuos y pequeñas empresas - o lo que se denomina Plan P - ha sido mejorada para permitir a los usuarios enviar tres veces el número de mensajes de correo electrónico por día. Ahora, los usuarios pueden enviar 1500 correos electrónicos por día , en comparación con el límite anterior de 500.   &lt;br /&gt;El cambio se hizo en respuesta a los comentarios de los clientes.    &lt;br /&gt;&amp;quot;Los límites de destinatarios existen para disuadir a los usuarios el envío de grandes volúmenes de correo electrónico comerciales no solicitados, comúnmente conocido como spam&amp;quot;,escribió&amp;#160; Steve Chew de Microsoft en el blog de Office 365.&amp;quot;Estos límites protegen nuestro servicio en línea de que se convierta en una fuente de spam y, como resultado de estas protecciones,queremos mantener los mensajes de nuestros clientes de correo electrónico fluyendo. &lt;/p&gt;  &lt;p&gt;Mejoras del DataCenter nos han permitido aumentar este límite manteniendo el mismo nivel de protección&amp;quot;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Microsoft ofrece una solución interesante si estás llegando al límite : Usá las listas de distribución.Al parecer, Office 365 considera un simple correo electrónico a una lista de distribución enorme para contar como un solo correo electrónico enviado.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Para mas informacion visitar &lt;a href="http://help.outlook.com/en-us/140/Ff381292.aspx" target="_blank"&gt;Politicas de Mail&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6488454503088242319?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6488454503088242319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6488454503088242319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6488454503088242319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6488454503088242319'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2012/02/envia-mas-correos-con-office-365-para.html' title='Enviá mas correos Con Office 365 para individuos y pequeñas empresas'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-3186274019278387912</id><published>2012-02-01T06:13:00.001-08:00</published><updated>2012-02-01T06:18:39.077-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint 15 – Lo que se sabe hasta ahora</title><content type='html'>&lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p&gt;&lt;a name="9159120399270833972"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;Como era de esperar, el anuncio esta semana de Office 15 (&lt;a href="http://www.sharepointblog.co.uk/2012/01/office-15-technical-preview-begins.html"&gt;fijate lo que te perdiste&lt;/a&gt;) dió lugar a un montón de rumores y conjeturas a través de la web de SharePoint 15 (o SharePoint 2013 ) y como está tomando forma. Así que veamos que pensamos con lo que sabemos hasta ahora:&lt;/h5&gt;  &lt;li&gt;Microsoft ha prometido una versión beta pública este verano boreal. ( &lt;a href="http://bit.ly/zSaswd"&gt;fuente&lt;/a&gt; ) &lt;/li&gt;  &lt;li&gt;La documentación del SDK de SharePoint 15 CTP ha sido liberada. ( &lt;a href="http://bit.ly/wd7V3W"&gt;fuente&lt;/a&gt; )&lt;/li&gt;  &lt;li&gt;Office365 recibirá una actualización como parte de Office 15. Esto significa que va a haber cambios para el servidor de SharePoint en línea. ¿Cómo encaja esto con el &lt;a href="http://community.office365.com/en-us/w/office_365_service_updates/service-updates-for-office-365-for-enterprises.aspx"&gt;programa de actualización&lt;/a&gt; más adhoc&amp;#160; de Office365&amp;#160; , no lo sabemos todavía. ( &lt;a href="http://bit.ly/zSaswd"&gt;fuente&lt;/a&gt; )&lt;/li&gt;  &lt;li&gt;La especulación sugiere que Office 15 no se basará en la interfaz del nuevo Metro de Windows 8, es seguro asumir que SharePoint 15 no tomará ninguna clave de diseño del Metro tampoco. ( &lt;a href="http://bit.ly/zanQsc"&gt;fuente&lt;/a&gt; )&lt;/li&gt;  &lt;li&gt;Sin embargo, Steve Ballmer, se ha negado a descartar que Metro tiene una influencia sobre las nuevas interfaces. Es probable que las interfaces de las aplicaciones de Office 15 se acerquen a algunos indicadores de Metro, pero no serán &amp;quot;Aplicaciones Metro&amp;quot;. ( &lt;a href="http://bit.ly/wcyJIc"&gt;fuente&lt;/a&gt; )&lt;/li&gt;  &lt;li&gt;Podrian las Webparts ser reemplazado por &amp;quot;Aplicaciones Metro&amp;quot;? Es una especulación basad en lo que dice CMSWire. ( &lt;a href="http://bit.ly/AAZdlm"&gt;fuente&lt;/a&gt; )&lt;/li&gt;  &lt;li&gt;Los rumores de un &amp;quot;Office para iPad 'siguen extendiéndose. ¿Será esto parte de Office 15? ( &lt;a href="http://bit.ly/yZIupu"&gt;fuente&lt;/a&gt; )&amp;#160; &lt;/li&gt;  &lt;li&gt;Todavía no se sabe si se llamará SharePoint 15, SharePoint 2012, SharePoint 2013 o lo que sea. Si la beta es el verano boreal, y la conferencia oficial de SharePoint es en&amp;#160; &lt;a href="http://www.mssharepointconference.com/Pages/default.aspx"&gt;noviembre 12 hasta 15&lt;/a&gt; , entonces una versión 2013 tendría sentido. SharePoint 2010 siguió un camino similar (beta a finales de 2009, RTM en abril de 2011, y publicado en mayo de 2011)&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-3186274019278387912?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/3186274019278387912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=3186274019278387912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3186274019278387912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3186274019278387912'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2012/02/sharepoint-15-lo-que-se-sabe-hasta.html' title='SharePoint 15 – Lo que se sabe hasta ahora'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5660638552729928477</id><published>2012-01-25T11:03:00.001-08:00</published><updated>2012-01-25T11:16:56.533-08:00</updated><title type='text'>Sharepoint the point – Buenos Aires Slides</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pude recolectar algunas slides de nuestros amigos&lt;/p&gt;  &lt;p&gt;&lt;span class="hps" kc="null" closure_uid_jfa5ub="258"&gt;I&lt;/span&gt; &lt;span class="hps" kc="null" closure_uid_jfa5ub="259"&gt;gathered a few&lt;/span&gt; &lt;span class="hps" kc="null" closure_uid_jfa5ub="260"&gt;slides&lt;/span&gt; &lt;span class="hps" kc="null" closure_uid_jfa5ub="261"&gt;from our friends.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="hps" kc="null" closure_uid_jfa5ub="261"&gt;&lt;/span&gt;&lt;span class="hps" kc="null" closure_uid_jfa5ub="261"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="135"&gt;         &lt;p align="center"&gt;&lt;b&gt;Speaker&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="273"&gt;         &lt;p align="center"&gt;&lt;b&gt;Link to Slides&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="135"&gt;         &lt;p&gt;Joel Oleson&lt;img src="http://www.sharingthepoint.org/new/SiteAssets/SitePages/Speakers/joel.jpg" /&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td width="273"&gt;         &lt;p&gt;&lt;a href="http://www.slideshare.net/joeloleson/building-social-intranets"&gt;Social Intranets : Transforming traditional &lt;/a&gt;&lt;a href="http://www.slideshare.net/joeloleson/building-social-intranets"&gt;portals&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="135"&gt;         &lt;p&gt;Michael Noel&lt;img src="http://www.sharingthepoint.org/new/SiteAssets/SitePages/Speakers/michael.jpg" /&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td width="273"&gt;         &lt;p&gt;&lt;a href="http://www.slideshare.net/michaeltnoel/building-the-perfect-sharepoint-2010-farm-sharing-the-point-south-america"&gt;Building the perfect Sharepoint 2010 farm: &lt;/a&gt;&lt;a href="http://www.slideshare.net/michaeltnoel/building-the-perfect-sharepoint-2010-farm-sharing-the-point-south-america"&gt;Real World Best practices from the field&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="135"&gt;         &lt;p&gt;Dan Holme&lt;img src="http://www.sharingthepoint.org/new/SiteAssets/SitePages/Speakers/DanHolme-150x174.jpg" /&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td width="273"&gt;         &lt;p&gt;&lt;a href="https://skydrive.live.com/?cid=b78bfd2f7244f635&amp;amp;id=B78BFD2F7244F635!2736#!/view.aspx?cid=B78BFD2F7244F635&amp;amp;resid=B78BFD2F7244F635%212737"&gt;Architecting Sharepoint for scalability and &lt;/a&gt;&lt;a href="https://skydrive.live.com/?cid=b78bfd2f7244f635&amp;amp;id=B78BFD2F7244F635!2736#!/view.aspx?cid=B78BFD2F7244F635&amp;amp;resid=B78BFD2F7244F635%212737"&gt;enforceable Governance&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-BgjWxDnM9xU/TyBR94fZZAI/AAAAAAAAKRg/JG63lYoqWvE/s1600-h/402408_10150490448144147_675514146_8815250_362261958_n%25255B2%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="402408_10150490448144147_675514146_8815250_362261958_n" border="0" alt="402408_10150490448144147_675514146_8815250_362261958_n" src="http://lh3.ggpht.com/-mTO1CxbxPxE/TyBR-7CbWcI/AAAAAAAAKRo/5eDg2Jv9Urw/402408_10150490448144147_675514146_8815250_362261958_n_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/-Bn20mvg8ALQ/TyBR_X-NB3I/AAAAAAAAKRw/9culPj-bG_A/s1600-h/3icnu%25255B2%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3icnu" border="0" alt="3icnu" src="http://lh3.ggpht.com/-tx_WHy-gcRU/TyBSBNXKQ7I/AAAAAAAAKR4/ZcXZDgExHPc/3icnu_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/-GZyN0c6exKg/TyBSBpgyTyI/AAAAAAAAKSA/yN5vbgbwKnQ/s1600-h/401254_10150490211984147_675514146_8814433_117954821_n%25255B2%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="401254_10150490211984147_675514146_8814433_117954821_n" border="0" alt="401254_10150490211984147_675514146_8814433_117954821_n" src="http://lh4.ggpht.com/--6EKQQIrgu8/TyBSC2ZsTdI/AAAAAAAAKSI/RQsqQawbJvw/401254_10150490211984147_675514146_8814433_117954821_n_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5660638552729928477?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5660638552729928477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5660638552729928477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5660638552729928477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5660638552729928477'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2012/01/sharepoint-point-buenos-aires-slides.html' title='Sharepoint the point – Buenos Aires Slides'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-mTO1CxbxPxE/TyBR-7CbWcI/AAAAAAAAKRo/5eDg2Jv9Urw/s72-c/402408_10150490448144147_675514146_8815250_362261958_n_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-245854678974671029</id><published>2011-12-28T07:44:00.000-08:00</published><updated>2011-12-28T08:55:33.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-8XqUfU5g224/TvtIF81CwMI/AAAAAAAAKRE/PEZoIdVPIbU/s1600/STPSAT.PNG"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 436px; height: 111px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5691221821177905346" border="0" alt="" src="http://3.bp.blogspot.com/-8XqUfU5g224/TvtIF81CwMI/AAAAAAAAKRE/PEZoIdVPIbU/s400/STPSAT.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Fernando Hunth&lt;a href="http://1.bp.blogspot.com/-eC1abmw57oo/TvtIUJuvFWI/AAAAAAAAKRQ/zNJK_goKdMo/s1600/mifoto.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 100px; height: 75px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5691222065159279970" border="0" alt="" src="http://1.bp.blogspot.com/-eC1abmw57oo/TvtIUJuvFWI/AAAAAAAAKRQ/zNJK_goKdMo/s400/mifoto.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;From: Argentina&lt;br /&gt;​Fernando Hunth has been working with Microsoft technologies for over fifteen&lt;br /&gt;years. He has participated in several projects working with Sharepoint from 2003&lt;br /&gt;versions and writting web parts with C# language. Fernando also has experience&lt;br /&gt;with WebForms, WinForms, Web Services, SQL 2000/2005, stored procedures,&lt;br /&gt;triggers, replication, reporting services, etc.&lt;br /&gt;&lt;br /&gt;Fernando has also been working for over four years with WSS 2.0, 3.0&lt;br /&gt;Sharepoint Portal Server 2003 &amp;amp; MOSS 2007 &amp;amp; Sharepoint 2010 &amp;amp; Nintex&lt;br /&gt;Workflows 2007 - 2010. He has experience in project administration.&lt;br /&gt;&lt;br /&gt;Today, he’s a Information Worker Tech Leader &amp;amp; Sharepoint Architect at&lt;br /&gt;Baufest. His session on SharePoint Branding will be delivered at the Buenos&lt;br /&gt;Aires, Agentina STP stop.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;h1&gt;&lt;a href="http://www.sharingthepoint.org/SitePages/Speakers.aspx"&gt;Sharing The Point South America Tour 2010 Speakers&lt;/a&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-245854678974671029?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/245854678974671029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=245854678974671029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/245854678974671029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/245854678974671029'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/12/fernando-hunth-from-argentina-fernando.html' title=''/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8XqUfU5g224/TvtIF81CwMI/AAAAAAAAKRE/PEZoIdVPIbU/s72-c/STPSAT.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-8526428020910083284</id><published>2011-11-03T09:01:00.001-07:00</published><updated>2011-11-03T09:01:06.515-07:00</updated><title type='text'>El ecosistema de InfoPath o “La Oficina sin papeles”</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Introducción&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Hay una enorme demanda de conversión de formularios en papel a formularios electrónicos. Al utilizar el término &amp;quot;&lt;i&gt;en papel&lt;/i&gt;&amp;quot; lo que se quiere decir es cualquier formulario que es llenado a mano y enviado a través de alguno de las siguientes maneras:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Entrega en mano&lt;/li&gt;    &lt;li&gt;Fax&lt;/li&gt;    &lt;li&gt;Un correo electrónico con el formulario adjunto como un documento digitalizado. &lt;/li&gt;    &lt;li&gt;Formulario preimpreso.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A propósito de esto, casi todos los pdf en uso hoy en día entran en esta categoría. La razón &lt;b&gt;no&lt;/b&gt; es que Adobe no tiene un adecuado proceso para formularios electrónicos, ya que Adobe lo hace. Pero Adobe no ha sido tan exitoso como Microsoft en la participación de la comunidad para utilizar su suite. Este post no es acerca de la comparación de herramientas, pero si para resaltar que es allí donde es significativamente más que un formulario, el formulario en sí.&lt;/p&gt;  &lt;p&gt;En el caso de InfoPath, la mayoría de los clientes vienen con la esperanza de convertir un formulario en papel a formato electrónico. Mucha gente piensa que esto es un asunto trivial. Debería serlo, pero hay una gran variedad de expectativas justificables e implícitas que tienen los usuarios de formularios electrónicos que son a veces sutiles y a veces se pasan por alto. En el &amp;quot;&lt;b&gt;&lt;i&gt;El Ecosistema InfoPath&amp;quot; &lt;/i&gt;&lt;/b&gt;las partes constitutivas del modelo son:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;El formulario electrónico (InfoPath)&lt;/li&gt;    &lt;li&gt;Páginas de lanzamiento y de inicio&lt;/li&gt;    &lt;li&gt;Presentación de informes&lt;/li&gt;    &lt;li&gt;Workflows automatizados&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;La figura 1 ilustra el ecosistema de InfoPath. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-XaATtBBMBpw/TrK6sIcX_FI/AAAAAAAAKNo/PfCOif8m06I/s1600-h/image%25255B3%25255D.png"&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://lh3.ggpht.com/-rjSLWvYc4Ws/TrK6sjQS6EI/AAAAAAAAKNw/fuA7X1lLEWI/image_thumb%25255B1%25255D.png?imgmax=800" width="412" height="310" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Figura 1:&lt;/b&gt;&lt;b&gt; &lt;/b&gt;El ecosistema de InfoPath&lt;/p&gt;  &lt;p&gt;&lt;b&gt;1. Los formularios electrónicos (InfoPath)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Algunas de las sutilezas que la gente no piensa cuando están convirtiendo &amp;quot;&lt;i&gt;papel&amp;quot;&lt;/i&gt; a formularios de InfoPath son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Guardar vs Enviar&lt;/b&gt;      &lt;br /&gt;En casi todos los proyectos, los clientes dicen que quieran un formulario muy sencillo. Cuando se les pregunta si que quieren la funcionalidad de “&lt;i&gt;Guardar”&lt;/i&gt;, dicen que no y se les explica que una vez que se envía un formulario, los datos no se deben cambiar. Después el usuario comienza a trabajar con el formulario durante un tiempo, y casi todos piden agregar la funcionalidad de “&lt;i&gt;Guardar” &lt;/i&gt;. Por “&lt;i&gt;Guardar”&lt;/i&gt;, me refiero a que el usuario es capaz de guardar el formulario para modificaciones posteriores y los destinatarios no se notifican todavía. Además, si existen workflows automatizados que se supone que no comiencen correr, hasta que realmente se envía el formulario. Una vez que se envía el formulario, el iniciador puede volver atrás y mirar el form, pero ya no puede modificar el formulario.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Pre-filling inteligente&lt;/b&gt;&lt;b&gt;       &lt;br /&gt;&lt;/b&gt;La gente tiene poca paciencia para completar formularios electrónicos. Menos aún que los formularios en papel. Consiguen frustrarse rápidamente. Por lo tanto los formularios deben completarse automáticamente con tanta información como sea posible. Por ejemplo, en un sistema donde el usuario está registrado o logeado, una gran cantidad de información personal puede ser completada. InfoPath permite añadir lógica sofisticada, que permite a muchos de los campos de formulario para ser rellenados con las respuestas más probables y además hacer conjeturas excelentes en cosas como las fechas y horas.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Ocultar y desactivar controles inteligentemente&lt;/b&gt;&lt;b&gt;       &lt;br /&gt;&lt;/b&gt;Por ejemplo, el botón enviar debe ser deshabilitado, hasta que se rellenan todos los campos requeridos. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Mostrar y ocultar partes diferentes dependiendo del usuario y el estado del formulario&lt;/b&gt;&lt;b&gt;       &lt;br /&gt;&lt;/b&gt;Por ejemplo, el propietario de un proceso puede tener privilegios especiales que no tienen un usuario normal. Otro ejemplo es proporcionar una página vista preliminar que muestra un resumen de todas las respuestas antes de que el usuario envía el formulario. La página de vista previa no permite editar, sólo muestra el usuario las respuestas que han dado a las preguntas del formulario. Esto es similar a la función de vista previa de impresión en muchas aplicaciones.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Controles importantes para una experiencia fácil&lt;/b&gt;      &lt;br /&gt;Por ejemplo, si el usuario tiene que seleccionar una respuesta de un gran número de opciones, como todas las universidades en los Estados Unidos. Un control ideal para esto es un cuadro de texto con Autocompletar.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Todo lo anterior mencionado, con excepción del último elemento, pueden implementarse por un usuario experimentado de InfoPath. El último elemento requiere un desarrollador de &amp;quot;nivel medio&amp;quot; que sabe cómo escribir Javascript, llamadas a servicios Web y jQuery (o similares).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;2. Páginas de inicio &lt;/b&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;No es deseable exponer a los usuarios a una lista o biblioteca de formularios de SharePoint nativa. En la figura 2 se muestra un ejemplo de una biblioteca de forma nativa. A veces es demasiado confuso. Es una buena práctica proporcionar una página de inicio que proporciona instrucciones junto con un botón de lanzamiento. Del mismo modo esta bueno tener una página donde los usuarios pueden ver sus propios formularios. Para los formularios más simples, se puede usar una sola página como panel de control. Para los mas complejos, un panel de control mas complejo, mostrando por ejemplo los formularios en cada etapa del ciclo de vida. Un panel de control para nuevas solicitudes se puede hacer creando una página con las funcionalidades Out-of-the-box de SharePoint con un poco de html personalizado en un elemento Web Editor de contenido.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-5vTMxbOCdFc/TrK6tVv6uTI/AAAAAAAAKN4/bMPZ2UlE_kM/s1600-h/image%25255B7%25255D.png"&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://lh6.ggpht.com/-PVVfhnJuvLs/TrK6t6iMNPI/AAAAAAAAKOA/p9doPDnHw5w/image_thumb%25255B3%25255D.png?imgmax=800" width="427" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Figura 2:&lt;/b&gt;&lt;b&gt; &lt;/b&gt;Es una captura de pantalla de una biblioteca de formularios que contiene las solicitudes . Para un usuario que empieza a conocer o usar el formulario, es hostil y confuso. Esta es la razón por la que necesitamos construir una página &lt;/p&gt;  &lt;p&gt;&lt;b&gt;3. Presentación de informes&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;El dueño del proceso a veces quiere ver las estadísticas de resumen de los datos. A veces piensa que es una simple lista, pero a veces viene con requisitos de un dashboard, lindos diagramas y gráficos. En este aspecto se puede ahondar bastante. Lo más sencillo es utilizar páginas de elementos Web de SharePoint con DataView WebParts , Graph Web Parts y Excel. Hay numerosos complementos de terceros que pueden permitir muy rica visualización y análisis de datos. Algunos ejemplos son: Spotfire, Tableau (herramientas de visualización) y Knime (una herramienta de código abierto que ayuda con análisis de datos.)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;4. Workflows automatizados &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Ya se habló de páginas de inicio para utilizar en workflows. Los Workflows para, revisores, aprobaciones, sofisticados procesos de negocios, o sólo workflows de notificaciones pueden ser difíciles de diseñar e implementar. Los workflows deben ser cuidadosamente diseñados y documentados. Generalmente se escribe un diagrama de estado tradicional. Estos diagramas de Estado se asemejan a un grafo dirigido de matemáticas (véase la figura 3.) A la hora de aplicar los workflows, hay muchas opciones. Los workflows de SharePoint Designer son una tecnología libre y te puede ayudar bastante en ciertos procesos. &lt;/p&gt;  &lt;p&gt;El tema es cuando es necesario diseñar workflows profesionales y sobre todo sin código. En ese momento es cuando usamos Nintex Workflows que cubre el 99% de las necesidades de los usuarios.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cOLdC9_VQXU/TrK6uXSHF4I/AAAAAAAAKOI/9rsAxzA-mqg/s1600-h/image%25255B11%25255D.png"&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://lh3.ggpht.com/-zLVyBKMqwZI/TrK6vPhYKHI/AAAAAAAAKOQ/K6qbumRtaQs/image_thumb%25255B5%25255D.png?imgmax=800" width="339" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Figura 3:&lt;/b&gt;&lt;b&gt; &lt;/b&gt;Grafo dirigido &lt;/p&gt;  &lt;p&gt;﻿﻿﻿&lt;b&gt;Conclusión&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Las personas a veces hacen trivial el diseño de formularios electrónicos y no se dan cuenta que hay un importante ecosistema que se necesita para hacer los formularios más fáciles de usar, y que los resultados sean fáciles de analizar. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="0" width="419"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/-ZYuedOCUMLs/TrK6vob26lI/AAAAAAAAKOY/CqXxMIpzviE/s1600-h/logo-bau-20%25255B2%25255D.jpg"&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="logo-bau-20" border="0" alt="logo-bau-20" src="http://lh5.ggpht.com/-qAEXwRtTp8M/TrK6wEUaEFI/AAAAAAAAKOg/3WZP6V3c_Hk/logo-bau-20_thumb.jpg?imgmax=800" width="142" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;           &lt;/td&gt;          &lt;td valign="top" width="269"&gt;           &lt;p align="center"&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p align="center"&gt;&lt;font size="4"&gt;En &lt;/font&gt;&lt;a href="http://www.baufest.com/"&gt;&lt;font size="4"&gt;Baufest&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt; podemos ayudarte a crear tu propio ecosistema.&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-8526428020910083284?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/8526428020910083284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=8526428020910083284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8526428020910083284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8526428020910083284'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/11/el-ecosistema-de-infopath-o-la-oficina.html' title='El ecosistema de InfoPath o “La Oficina sin papeles”'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-rjSLWvYc4Ws/TrK6sjQS6EI/AAAAAAAAKNw/fuA7X1lLEWI/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1451773000000469279</id><published>2011-10-14T06:26:00.000-07:00</published><updated>2011-10-14T06:31:36.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintex'/><title type='text'>Nintex Forms, aplicaciones móviles en SharePoint</title><content type='html'>&lt;a href="http://www.nintex.com/SiteCollectionImages/Product%20Images/NF2010IntuitiveBrowserBased.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 250px; FLOAT: left; HEIGHT: 131px; CURSOR: hand" border="0" alt="" src="http://www.nintex.com/SiteCollectionImages/Product%20Images/NF2010IntuitiveBrowserBased.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Noticias Nintex&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Nintex Forms 2010 se presenta en Microsoft SharePoint Conference&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Nintex dio a conocer Nintex Forms 2010 en el primer día de la Conferencia de SharePoint en Anaheim, California.&lt;br /&gt;Nintex Forms es un diseñador web que permite crear formularios dentro de SharePoint de forma rápida y sencilla.&lt;br /&gt;Los formularios pueden ser consumidos en los dispositivos móviles más comunes desde Internet, en cualquier lugar y en cualquier momento.&lt;br /&gt;Nintex Forms se integra perfectamente con Nintex Workflow para automatizar procesos de negocio y entregar aplicaciones ricas de SharePoint.&lt;br /&gt;El lanzamiento de Nintex Forms 2010 llega despues de la conclusión de un programa beta multi-etapa de participación de una gran base de usuarios de los partners Nintex y clientes de todo el mundo que proporcionan información muy valiosa y se aseguró de Nintex Forms es funcional y versátil.&lt;br /&gt;Mike Fitzmaurice, vicepresidente de tecnología de producto en Nintex, comentó sobre la visión del producto, "Los clientes nos dijeron que necesitaban un producto de formumarios que fuese fácil de usar y más accesibles para los usuarios de negocios, incluso a los clientes con herramientas de formularios existentes para los escenarios de desarrollo avanzado. Fitzmaurice agregó:" Hemos hecho Nintex Forms tan fácil de usar como arrastrar los componentes del diseño sobre un lienzo basado en el navegador, reflejando la experiencia que nuestros clientes ya tienen con Nintex Workflow ".&lt;br /&gt;Nintex Forms ofrece la posibilidad de diseñar formularios una vez, y que estén disponibles en múltiples dispositivos, además de la opción de combinar con Nintex Workflow.&lt;br /&gt;Esto ayudará a nuestros clientes a automatizar procesos de negocio con las aplicaciones móviles en SharePoint, y ya ha entusiasmado a nuestros socios de soluciones en el programa beta que han creado escenarios de pruebas de concepto , dijo Fitzmaurice.&lt;br /&gt;Los formularios pueden ser publicados en internet, a través del servicio Nintex Live, y acceder por cualquier persona ajena a la red corporativa con un solo clic y sin necesidad de hardware adicional, software o configuración de la infraestructura.&lt;br /&gt;Wayne Woolston, director de gestión de Nintex, se refirió a esto, "Nintex ha realizado una inversión considerable en nuestro servicio Azure, Nintex Live, y esto permite a los formularios que se publican en Internet y abrir nuevas oportunidades para los clientes y socios para ofrecer y acceder formularios. "&lt;br /&gt;Además de su facilidad de uso y la posibilidad de publicar formularios en internet, Nintex Forms incluye un gran número de características en la caja que ayudan a los usuarios de negocios a crear formularios, incluyendo diseños de dispositivo predefinidos, botones personalizados y formato HTML enriquecido.&lt;br /&gt;Un precio promocional de introducción está disponible para los actuales clientes de Nintex Workflow 2010 y los que compran Nintex Forms 2010, junto con Nintex Workflow 2010.&lt;br /&gt;&lt;br /&gt;La información completa del producto Nintex Forms 2010, el acceso a una prueba gratuita de 30 días y la inscripción para el seminario publico en Noviembre , una demostración de 60 minutos de cómo funciona Nintex Forms y cómo se puede utilizar para diseñar formularios de SharePoint están disponibles en &lt;a href="http://www.nintex.com/forms"&gt;www.nintex.com/forms&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1451773000000469279?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1451773000000469279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1451773000000469279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1451773000000469279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1451773000000469279'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/10/nintex-forms-aplicaciones-moviles-en.html' title='Nintex Forms, aplicaciones móviles en SharePoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7757363973172772108</id><published>2011-10-05T14:21:00.000-07:00</published><updated>2011-10-05T14:46:54.516-07:00</updated><title type='text'>Intranet Social en su compañia</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;i&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-fareast-language:ES-AR"&gt;Se sabe que el interior no es como el exterior . En encuestas a empleados de algunas compañías, dijeron que su intranet actual no funciona como ellos esperan. El 71% cree que es más fácil encontrar el conocimiento en la Web , y se dice que cada empleado usa 9,5 horas por semana para buscar información.&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; "&gt;Hay encuestas que consideran que el 36% de los empleados dicen que su intranet no cumple con las necesidades de su trabajo diario. En la misma encuesta, el 45% de los empleados dice que su intranet no crea comunidad ni solidaridad. El conocimiento es la nueva moneda de hoy y es hora de comenzar el desarrollo de las intranet sociales que expone los conocimientos especializados internos y capital intelectual en la organización. El conocimiento es hoy en día transmitido de forma anónima e ineficiente por correo electrónico, teléfono y conversaciones de pasillo,etc . Las intranet sociales generan un 20% mas de innovación y la accesibilidad de un 35% mayor al conocimiento y expertos.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; "&gt;Las Intranet sociales ofrecen muchos beneficios para su organización:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Un lugar mas rápido para los nuevos empleados (ahorro de tiempo)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Un lugar mas rápido para encontrar la información correcta (ahorro de tiempo/eficiencia)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Eliminar otros lugares para recibir informacion incorrecta (aumento de la calidad)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Un lugar mas rapido para encontrar las habilidades (ahorro de tiempo)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Un lugar mas rapido para resolver los problemas (eficiencia)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Un lugar mas facil para trabajar juntos (sinergia)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Mas informacion valiosa y nuevas ideas (ganancia de compromiso)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Una comunidad mas familiar y solidaria (ganancia unitaria)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-fareast-language:ES-AR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0px; margin-top: 0cm; margin-right: 0cm; margin-left: 22.5pt; margin-bottom: 0.0001pt; vertical-align: baseline; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;Hay calculos que muestran que la rentabilidad de invertir en una intranet social es rentable en el primer año para una organizacion con 500 empleados. Aún mas rapido para las grandes organizaciones.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;Las plataformas de colaboración como Sharepoint tienen como objetivo aumentar los conocimientos en una intranet, y ayuda a encontrar argumentos para convencer su gestión, y facilitar el trabajo para implementar de forma segura su propia intranet social.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span valign="center" class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;Actualmente en  &lt;/span&gt;&lt;span class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;&lt;a href="http://www.baufest.com/"&gt;&lt;img src="http://www.baufest.com/common/images/logo-bau-20-eng.jpg" border="0" alt="" style="cursor: pointer; width: 138px; height: 98px; " /&gt;&lt;/a&gt; podemos ayudar a implementar su Intranet para hacerla +Social.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span" style=" font-family: Verdana, sans-serif; font-size: 12px;  "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7757363973172772108?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7757363973172772108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7757363973172772108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7757363973172772108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7757363973172772108'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/10/se-sabe-que-el-interior-no-es-como-el.html' title='Intranet Social en su compañia'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1060724139365378782</id><published>2011-07-26T10:07:00.000-07:00</published><updated>2011-07-26T10:25:43.297-07:00</updated><title type='text'>Sharepoint certified x 5</title><content type='html'>&lt;h5&gt;&amp;#160;&lt;/h5&gt;  &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s1600-h/mcts.jpg"&gt;&lt;img border="0" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s400/mcts.jpg" /&gt;&lt;/a&gt;&amp;#160;&lt;img src="http://t2.gstatic.com/images?q=tbn:ANd9GcRs4FMQllpG7Z1A46xaCPmP4pP6fHttG0IXUbgqyMDf7K3Aordxdbn7cg" /&gt; &lt;img src="http://t1.gstatic.com/images?q=tbn:ANd9GcQ7ACk0HcySlU7Tm9NRB02syICqXS-RrpkZK-KJrXllsIfVoX_IvIdH3vg" /&gt; &lt;/p&gt;  &lt;p&gt;I got my fifth Sharepoint Microsoft Certified Technology Specialist (MCTS).   &lt;br /&gt;Now I am certified in:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?id=70-576" target="_blank"&gt;PRO: Designing and Developing Microsoft SharePoint 2010 Applications Exam 70-576&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-630&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-630: Microsoft Office SharePoint Server 2007, Configuring&lt;/a&gt;      &lt;br /&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-630&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-631: Microsoft Windows SharePoint Services 3.0, Configuring&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-541&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-541: Microsoft Windows SharePoint Services 3.0 - Application Development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-542&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-542:Microsoft Office SharePoint Server 2007 - Application Development&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Skills Being Measured&lt;/p&gt;  &lt;p&gt;This exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Creating an Application Design (19%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Evaluate application data access and storage&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: SharePoint List and relationships, Document Library, SQL Database, BCS, web service, file system, remote BLOB storage, and all other external data sources&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Identify artifacts from application requirements&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: web parts, event receivers, list definitions, list templates, workflows, site definitions, custom actions, content types, site columns, mapping artifacts to application requirements&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Select a deployment model&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: identifying artifacts and execution appropriate for sandbox and farm (i.e. GAC vs. BIN) implementation, designing solutions for single server or multi-server environments, dividing artifacts between sandbox and farm&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Select the appropriate execution method&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: in-page, workflow, event receiver (asynchronous vs. synchronous), timer job, and service application, selecting which logic execution model to use for a problem, determining where code or artifact runs&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Designing UX (17%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Determine presentation page type&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Web Part page, application Page, publishing page, page layout, static page &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Determine SharePoint visual components&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: web parts, silverlight, AJAX, ribbon, visual web parts, delegate controls, custom field types, dialog&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Plan branding strategy&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: determining usage of themes, templates, enforce consistency via site definitions, master pages and page layouts, determining usage of CSS styles and JavaScript, designing usage and role of Styles Library or Site Collection Library&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Design application customization strategy&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: supportable customizations allowed through SharePoint UI, SharePoint Designer 2010, VS 2010 (site columns, content types, page customization, themes, page layouts, personalization)&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Design navigation strategy&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: identify inclusion of navigational items (global/current/custom), consume an existing site map provider vs. create a custom provider, determine depth and inclusion of pages/sites, dynamic vs. static navigation, consume an existing navigation control vs. create a custom navigation control&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Managing Application Development (18%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Design for localization and globalization&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: use and implementation of resource files, variations (content creation and workflow, multilingual content), selecting locales, date and time, regional settings, RTL vs. LTR&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Develop a security approach&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: authentication (NTLM, Kerberos, Forms-based Authentication, claims, Single Sign-On, Anonymous), authorization (SharePoint groups, AD groups, claims, permission levels) enterprise-wide security policies&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Define application configuration approach&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: defining &amp;quot;web.config&amp;quot; modifications, Lists as a configuration option, Property bags, declarative vs. programmatic, SP persisted objects&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Optimizing SharePoint Application Design (15%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Optimize page performance&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: View State, Inline JS, Inline&amp;#160; CSS, HTML output, AJAX, Client side cache, .NET cache, BLOB Cache, Session State, IIS compression&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Optimize data access&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: SPQuery, SPSiteDataQuery, Large lists, Search (managed properties), SharePoint 2010 query throttling, Client object model vs. web service/rest/SOAP/RPC, Linq&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Design for logging and exception handling&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Determining appropriate level of logging to include in a custom code project, Evaluating SharePoint log data, Instrumenting code to improve the ability to maintain the system, Determining when exceptions are raised, error values returned, and what should be written to the SharePoint ULS log, Debugger, and Event log&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Identify and Resolve deployment issues&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: single server vs. farm vs. multi-farm, infrastructure vs. content database, web applications, application pools, feature activation failures, pushing applications to front end, security context, feature scope, feature dependencies&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Analyze memory utilization&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Memory profiling, Disposal of SharePoint objects, Load testing, Identifying memory bottlenecks (hierarchy), Analyze ULS logs, Monitoring memory counters, ensure implemention of IDisposable on custom artifacts containing IDisposable members&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Designing SharePoint Composite Applications (13%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Design external application integration&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Selecting appropriate BCS connection from Web Service, .NET Type, and SQL Connection, Defining authentication requirements, Defining solutions that include Office client applications&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Determine data capture approach&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Evaluate when to use different forms technologies (InfoPath vs. ASP.NET), Office client, Silverlight, BCS, Infopath Forms Services &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Design SharePoint information architecture&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Content types (local, global), Site columns, Site structure, Taxonomy (managed metadata) &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Design a workflow solution&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: workflow tool (Visio, SharePoint Designer, Visual Studio), Sequential vs. State Machine, Item vs. Site, Declarative vs. Code, custom actions&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Designing SharePoint Solutions and Features (18%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Plan SharePoint Features&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Feature Sets, Feature Stapling, determine feature scope, Create a new Feature (vs. extending), activation dependencies, feature receivers&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Plan SharePoint solution packaging&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Create a new Solution (vs. extending), Manage reference assemblies in a SharePoint WSP solution, solution sets,&amp;#160; solution dependencies,&amp;#160; solution targeting&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Establishing application modification and version upgrade strategy&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Designing an artifact upgrade strategy,&amp;#160; Feature and solution upgrade,&amp;#160; Site upgrade,&amp;#160; Versioning custom assemblies,&amp;#160; Versioning workflows (new feature, new assembly version, new code),&amp;#160; Resolving incompatible changes between dev and production &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Develop a strategy for delivery of application modifications and existing data transformation&lt;/p&gt;      &lt;p&gt;This objective may include but is not limited to: Formulating a new version of custom code,&amp;#160; Updating Web parts while retaining properties, connections and other user entered settings,&amp;#160; Content maintenance, Developing a content upgrade strategy, Deployment configurations, Deploying modified code safely (data safe), Preparing scripts (PowerShell, EXE), packages (WSP, MSI), or installers &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1060724139365378782?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1060724139365378782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1060724139365378782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1060724139365378782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1060724139365378782'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/07/sharepoint-certified-x-5.html' title='Sharepoint certified x 5'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s72-c/mcts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6575892381559786591</id><published>2011-06-08T12:30:00.000-07:00</published><updated>2011-06-08T12:34:54.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><title type='text'>Just a reminder about Sharepoint Migration tools vendors</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;AvePoint(&lt;a href="http://www.avepoint.com/sharepoint-migration-tools/"&gt;http://www.avepoint.com/sharepoint-migration-tools/&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Axeler(&lt;a href="http://www.axceler.com/SharePointMigration.aspx"&gt;http://www.axceler.com/SharePointMigration.aspx&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;MetaVis(&lt;a href="http://www.metavistech.com/"&gt;http://www.metavistech.com/&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Metalogix(&lt;a href="http://www.metalogix.com/"&gt;http://www.metalogix.com/&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Quest Software (&lt;a href="http://www.quest.com/sharepoint/migration.aspx"&gt;www.quest.com/sharepoint/migration.aspx&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6575892381559786591?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6575892381559786591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6575892381559786591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6575892381559786591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6575892381559786591'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/06/just-reminder-about-sharepoint.html' title='Just a reminder about Sharepoint Migration tools vendors'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4251480558693699427</id><published>2011-05-18T09:35:00.001-07:00</published><updated>2011-05-18T09:35:16.091-07:00</updated><title type='text'>IT Showcase On: Microsoft® SharePoint® - Microsoft IT Usa Servicios de Infraestructura y Politicas de Governance para lidiar con 29.9 TB de datos en SharePoint</title><content type='html'>&lt;h3&gt;RESUMEN EJECUTIVO&lt;/h3&gt;  &lt;p&gt;&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Situación:&lt;/h4&gt;  &lt;p&gt;Microsoft IT (MSIT) desplegó por primera vez Microsoft SharePoint en el año 2000 antes de que Microsoft lanzar este producto. MSIT no hizo mucho con el governance en ese momento. En pocos años, había aproximadamente 250.000 sitios de SharePoint de Microsoft con 200 a 500 sitios nuevos por día. Para frenar este crecimiento tremendo, MSIT creó una servicio de infraestructura y aplicar estrictas políticas de gobierno.    &lt;br /&gt;&lt;/p&gt;  &lt;h5&gt;Por qué debería importarme esto a mí: &lt;/h5&gt;  &lt;p&gt;   &lt;br /&gt;1. MSIT administra un asombroso número de sitios de SharePoint, incluyendo aproximadamente 224 mil sitios de nivel superior y 545 mil subsitios . Monto total de los datos: 29,9 TB.     &lt;br /&gt;2. MSIT cuenta con dos servicios principales: un servicio estándar (utilizado por la mayoría de los empleados) y un servicio personalizado para los usuarios y grupos que requieren más que el servicio estándar.     &lt;br /&gt;3. En sus implementaciones de SharePoint, MSIT experimentó issues de crecimiento igual que otras organizaciones de TI. Otras empresas pueden hacer uso de las lecciones aprendidas de MSIT para evitar los mismos issues o para hacerle frente a la demanda.     &lt;br /&gt;4. Con cada nueva versión de SharePoint, MSIT ha sido capaz de utilizar menos código personalizado desde que el producto fuera de la caja ofrece una cobertura para las áreas que antes requerían el código personalizado. &lt;/p&gt;  &lt;p&gt;Mas info &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fc1e411e-7ce2-4801-8ff2-9c3a76d0e40e" target="_blank"&gt;IT Showcase On: Microsoft SharePoint&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4251480558693699427?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4251480558693699427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4251480558693699427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4251480558693699427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4251480558693699427'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/05/it-showcase-on-microsoft-sharepoint.html' title='IT Showcase On: Microsoft® SharePoint® - Microsoft IT Usa Servicios de Infraestructura y Politicas de Governance para lidiar con 29.9 TB de datos en SharePoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-2472368210834074895</id><published>2011-04-12T14:09:00.001-07:00</published><updated>2011-04-12T14:09:48.377-07:00</updated><title type='text'>Sharepoint + communicator presence bubble Problem</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This could be the solution for this thread&lt;/p&gt;  &lt;p&gt;&lt;a title="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/2ae69f05-c6fc-4f2f-ae6e-080056baf4cc/" href="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/2ae69f05-c6fc-4f2f-ae6e-080056baf4cc/"&gt;http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/2ae69f05-c6fc-4f2f-ae6e-080056baf4cc/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Try placing this .js file in your page&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.divshare.com/download/14554218-6ce"&gt;http://www.divshare.com/download/14554218-6ce&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2472368210834074895?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2472368210834074895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2472368210834074895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2472368210834074895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2472368210834074895'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/04/sharepoint-communicator-presence-bubble.html' title='Sharepoint + communicator presence bubble Problem'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-8480249180772786005</id><published>2011-04-12T10:11:00.001-07:00</published><updated>2011-04-12T10:11:14.134-07:00</updated><title type='text'>¿Qué está impulsando el aumento masivo de puestos de trabajo de SharePoint sobre todo en los EE.UU. y Canadá.?</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Ha habido un notable incremento en el número de roles con experiencia en SharePoint. ¿Por qué ha habido tal carrera ascendente?&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SharePoint 2010 ha ganando una mayor aceptación entre los clientes nuevos o antiguos de MOSS 2007 convertidos a 2010?&lt;/p&gt;  &lt;p&gt;Por lo visto empresas de mediano a gran tamaño están aprovechando los acuerdos Enterprise para implementar 2007 y 2010, como el software assurance. Como muchas empresas migran a las últimas versiones posteriores de Exchange, muchos también implementan SharePoint como una alternativa mucho más atractiva que las carpetas públicas.&lt;/p&gt;  &lt;p&gt;Se está empezando a ver, por fin, a las organizaciones reemplazar sus anticuados file system server por soluciones de colaboración en línea como SharePoint.&lt;/p&gt;  &lt;p&gt;Se puede lograr valor de negocio real mediante el uso de SharePoint. No aplica a todos los requisitos de negocio, sino como una solución global que puede tener un ajuste perfecto. La razón por la que hay muchos puestos de trabajo también es porque las empresas están luchando para lograr los beneficios y está buscando personal calificado. Un verdadero reto es hacer que las organizaciones entiendan que se debe maximizar las funcionalidades OOB antes que la &amp;quot;personalización&amp;quot;.&lt;/p&gt;  &lt;p&gt;La mayoría de las empresas tienen una intranet y también usan Microsoft Office y al usar las nuevas versiones, la progresión a SharePoint es casi natural. También parece que SharePoint 2010 es cada vez más rápido porque la mayoría lo acepta como &amp;quot;nueva y mejorada&amp;quot; la integración entre Office 2010 y SharePoint 2010 siendo mucho mejor.&lt;/p&gt;  &lt;p&gt;Hay una verdadera BI y una plataforma de colaboración completamente funcional combinada e integrada con Project 2010. También proporciona una plataforma para Identity Management. Si sabes cómo usar FIM 2010, es muy amigable.&lt;/p&gt;  &lt;p&gt;El crecimiento también viene dado por se ha incrementado la adopción en sectores como el sector financiero, petroleras , educación, gobierno y salud.&lt;/p&gt;  &lt;p&gt;Obviamente también está el gran trabajo de los vendedores Microsoft haciendo que los clientes se actualicen. Y también la venta de 20 000 nuevos usuarios por dia durante los últimos 5 años. Las empresas empiezan a darse cuenta que el producto ha llegado para quedarse y no demasiada gente sabe realmente cómo manejar o manipular este producto enorme, así que ahora están necesitando gente.&lt;/p&gt;  &lt;p&gt;Lo que Sharepoint ha puesto sobre la mesa es más flexibilidad en relación con sus versiones anteriores, que eran difíciles de personalizar y, junto con las licencias de bajo costo se está asegurando la popularidad de Sharepoint.&lt;/p&gt;  &lt;p&gt;La sensibilidad y criticidad de los datos de negocio en SharePoint se ha incrementado exponencialmente en los últimos años, en lo que se refiere a seguridad y escalabilidad. A su vez, está obligando a las empresas a establecer governance y equipos de apoyo en torno a su configuración de SharePoint. La nueva inversión es también un reconocimiento del incremento de valor de negocio que SharePoint proporciona a una organización hoy en día en comparación con los años pasados.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-8480249180772786005?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/8480249180772786005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=8480249180772786005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8480249180772786005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8480249180772786005'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2011/04/que-esta-impulsando-el-aumento-masivo.html' title='¿Qué está impulsando el aumento masivo de puestos de trabajo de SharePoint sobre todo en los EE.UU. y Canadá.?'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6398082911041983840</id><published>2010-12-01T19:35:00.000-08:00</published><updated>2010-12-01T19:54:45.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintex'/><title type='text'>Nintex Workflows 2010 para Sharepoint</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_niyL7vVfeJA/TPcX_h54XtI/AAAAAAAAKDc/1KVFlLtILh0/s1600/image004.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 165px; FLOAT: left; HEIGHT: 38px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5545927846330392274" border="0" alt="" src="http://4.bp.blogspot.com/_niyL7vVfeJA/TPcX_h54XtI/AAAAAAAAKDc/1KVFlLtILh0/s400/image004.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.blogger.com/www.baufest.com"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 133px; FLOAT: left; HEIGHT: 70px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5545925787100698562" border="0" alt="" src="http://4.bp.blogspot.com/_niyL7vVfeJA/TPcWHqrQ18I/AAAAAAAAKDE/eB-K3OqUwGA/s400/image003.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/TPcYINA0PBI/AAAAAAAAKDk/eoE84oyepzk/s1600/image005.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 231px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5545927995341159442" border="0" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/TPcYINA0PBI/AAAAAAAAKDk/eoE84oyepzk/s400/image005.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#cc6600;"&gt;Características:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff9900;"&gt;&lt;strong&gt;Grafique, no programe&lt;br /&gt;&lt;/strong&gt;▪ Manejo intuitivo y fácil, función Drag &amp;amp; Drop para diseñar el workflow&lt;br /&gt;▪ Automatiza los procesos de usuarios en cuestión de minutos&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;Mida y gestione&lt;br /&gt;&lt;/strong&gt;▪ Vea el workflow en tiempo real&lt;br /&gt;▪ Mida y mejore el rendimiento de la empresa&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;&lt;strong&gt;Diseñe una vez, utilícelo varias&lt;br /&gt;&lt;/strong&gt;▪ Plantillas y módulos reutilizables&lt;br /&gt;▪ Permite compartir y adaptar las prácticas comerciales entre los equipos de trabajo&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;Construido sobre SharePoint, para SharePoint&lt;br /&gt;&lt;/strong&gt;▪ Instalación y administración sencilla, no requiere software cliente&lt;br /&gt;▪ No tiene costos adicionales de Infraestructura&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#cc6600;"&gt;Rápido retorno de la inversión &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#cc6600;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#cc6600;"&gt;&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/TPcYWV5TgQI/AAAAAAAAKDs/mDImQc7SUdk/s1600/image006.gif"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 229px; FLOAT: left; HEIGHT: 37px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5545928238243741954" border="0" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/TPcYWV5TgQI/AAAAAAAAKDs/mDImQc7SUdk/s400/image006.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6398082911041983840?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6398082911041983840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6398082911041983840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6398082911041983840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6398082911041983840'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/12/nintex-workflows-2010-para-sharepoint.html' title='Nintex Workflows 2010 para Sharepoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_niyL7vVfeJA/TPcX_h54XtI/AAAAAAAAKDc/1KVFlLtILh0/s72-c/image004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-2332082555301628548</id><published>2010-10-14T13:18:00.000-07:00</published><updated>2010-10-14T15:04:39.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010 Quark'/><title type='text'>Quark ahora trae publicación dinámica para más de 100 millones de usuarios SharePoint</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/TLdl4qA_b2I/AAAAAAAAKCs/ME-yA2y35SE/s1600/images.jpe"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 76px; FLOAT: left; HEIGHT: 75px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5527999091646099298" border="0" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/TLdl4qA_b2I/AAAAAAAAKCs/ME-yA2y35SE/s320/images.jpe" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Quark ahora trae publicación dinámica para más de 100 millones de usuarios SharePoint&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Quark Publishing System se integra con Microsoft SharePoint 2010 para conectar a los usuarios con departamentos creativos para una más rápida e inteligente comunicación de Marketing&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;HAMBURGO - 04/10/2010 - Quark anunció hoy que Quark Publishing System ® puede ser integrado con Microsoft SharePoint 2010 para ofrecer a los mas de 100 millones de usuarios de SharePoint en todo el mundo un sistema simple para flujos de trabajo, colaboración y publicación dinámica que se extiende sobre todos los departamentos. Mediante la unión de SharePoint y Quark Publishing System, los usuarios y los departamentos creativos pueden colaborar dentro de un sistema para crear, editar, revisar y publicar comunicaciones compatibles con la marca. Esto permite a las organizaciones en todos los sectores, impulsar el retorno de su inversión de SharePoint mediante la reducción del costo de la publicación de material de marketing, mientras que llegan a públicos con mayor frecuencia, con información precisa y oportuna.&lt;br /&gt;“Mediante la integración de Microsoft SharePoint y Quark Publishing System, Quark busca crear mayor valor para nuestros clientes, permitiéndoles acelerar el desarrollo de contenidos y el ciclo de vida de entrega", dijo Jenni Flinders, vicepresidente de Partner Business Development and Sales group de Microsoft. "La inversión de Quark es indicativo de la innovación fomentado en el ecosistema de Partners de Microsoft y su compromiso de servir a nuestra comunidad de clientes.”&lt;br /&gt;A través de la integración de Quark Publishing System - el motor que permite la publicación dinámica de colaboración - con SharePoint - ampliamente utilizada en Microsoft por la clase empresarial para la coordinación, la comunicación y el intercambio de información en toda la organización - los usuarios pueden reducir los costos de publicación, aumentar la precisión y la puntualidad, eliminar la redundancia, y publicar a través de impresión, Web y multimedia sin problemas. Esta integración se basa en la integración de Quark existente entre Microsoft Word ® y QuarkXPress ®, que permite a los usuarios de Word contribuir y controlar el contenido en los diseños de QuarkXPress. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Publicar directamente desde Word a múltiples medios: prensa, Internet, Digital&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;"En la mayoría de las organizaciones, los trabajadores del conocimiento y los equipos de publicación desperdician un tiempo valioso y recursos tratando de colaborar con herramientas y procesos ineficaces. Las actividades críticas, tales como la gestión de proyectos, creación de contenidos, y revisión de publicaciones comprenden enorme esfuerzo manual y coordinación. El dolor es compartido por todos - estas deficiencias afectan tanto a los trabajadores del conocimiento como a los equipos de edición, "dijo PG Bartletta, Vicepresidente Senior de Gestión de Producto de Quark. "La solución que hemos desarrollado con Microsoft ofrece a las organizaciones una plataforma de publicación que permite la colaboración completa, dándole lo que expertos en la materia una forma de auto-publicación – trabajando con Word y produciendo impresiones, Web y contenidos digitales - y ofrece a los equipos creativos una solución automatizada para la gestión de activos de marca." &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Beneficios para los Knowledge Workers y los Departamentos Creativos&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Ahora pueden trabajar juntos mediante el aprovechamiento de SharePoint como un único repositorio para la gestión de contenido y colaboración durante el uso de Quark Publishing System para participar directamente en el proceso de publicación. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;La solucion integrada lo hace facil para los knowledge workers, como:&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;· Crear, editar y copiar el contenido directamente en diseños de QuarkXPress&lt;br /&gt;· Agregar imágenes al diseño a través de un editor Web dentro de la interfaz de usuario de SharePoint&lt;br /&gt;· Crear y actualizar el contenido en Microsoft Word que se refleja automáticamente en los diseños de QuarkXPress&lt;br /&gt;· Inicie la generación de impresión, Web, interactivo, y salida digital&lt;br /&gt;· Búsqueda de documentos en miniaturas y vistas previas de los diseños &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Los equipos creativos y usuarios asociados más cerca del proceso de publicacion, pudiendo: &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;El uso de SharePoint como repositorio de todos los activos utilizados en el proceso de producción, independientemente del formato de salida&lt;br /&gt;Asignar recursos, asignar tareas, y comunicarse usando la funcionalidad de SharePoint&lt;br /&gt;Continuar trabajando en las herramientas de escritorio familiares que son productivas utilizando, QuarkXPress, Adobe ® Creative Suite y Microsoft Office&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Para obtener más información acerca de la integración de Quark Publishing System con SharePoint, visita &lt;a href="http://dynamicpublishing.quark.com/qps/sharepoint.html"&gt;http://dynamicpublishing.quark.com/qps/sharepoint.html&lt;/a&gt;. Quark y Microsoft ya están disponibles para discutir cómo esta solución integrada puede ayudar a las empresas a mejorar la creación y producción de materiales de marketing. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Quark es un Microsoft Gold Certified Partner, ganador del Premio Office Solution Builder, y miembro del Consejo Asesor de Desarrolladores de Microsoft Office 14. Además de la integración de Quark Publishing System con SharePoint, Quark y Microsoft colaboran también para integrar Quark ® XML Author con SharePoint para permitir la creación y gestión de contenido estructurado. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Para acceder a un paper de PG Bartlett llamado "Reducción de la brecha entre trabajadores del conocimiento y la publicación de Equipos", vista &lt;a href="http://dynamicpublishing.quark.com/qps/sharepoint_information.html"&gt;http://dynamicpublishing.quark.com/qps/sharepoint_information.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2332082555301628548?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2332082555301628548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2332082555301628548' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2332082555301628548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2332082555301628548'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/10/quark-ahora-trae-publicacion-dinamica.html' title='Quark ahora trae publicación dinámica para más de 100 millones de usuarios SharePoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_niyL7vVfeJA/TLdl4qA_b2I/AAAAAAAAKCs/ME-yA2y35SE/s72-c/images.jpe' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5356148553670750726</id><published>2010-08-09T04:55:00.000-07:00</published><updated>2010-08-09T04:58:19.867-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Visual Sandbox Web Parts</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/TF_tB-TdDpI/AAAAAAAAJyc/ekcBwsI1Tis/s1600/Composites.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 318px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5503377887830281874" border="0" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/TF_tB-TdDpI/AAAAAAAAJyc/ekcBwsI1Tis/s320/Composites.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Una de las quejas sobre las soluciones Sandbox es que no se puede crear una web part como solución Sandbox. La razón de esto es la manera en que Visual Studio implementa la web part y que utiliza el método de Page.LoadControl para cargar el control del usuario que representa la web part. Requiere acceso al file system para conseguir el archivo ASCX, después compila el ASCX y la devuelve como un nuevo tipo. Hay una cantidad de maneras de resolver el problema de crear una web part, incluyendo la compilación del ASCX y referrenciarlo en la solución Sandbox. Sin embargo, hay una manera más fácil que haciendo todo este trabajo. Hay un esfuerzo de la comunidad de construir las herramientas para SharePoint en Codeplex. Las herramientas disponibles en Codeplex incluyen una plantilla para las web parts dentro de una solución Sandbox. Se pueden descargar estas herramientas de las siguiente URLs: &lt;a href="http://sharepointdevtools.codeplex.com/"&gt;http://sharepointdevtools.codeplex.com/&lt;/a&gt; y &lt;a href="http://cksdev.codeplex.com/"&gt;http://cksdev.codeplex.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5356148553670750726?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5356148553670750726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5356148553670750726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5356148553670750726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5356148553670750726'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/08/visual-sandbox-web-parts.html' title='Visual Sandbox Web Parts'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_niyL7vVfeJA/TF_tB-TdDpI/AAAAAAAAJyc/ekcBwsI1Tis/s72-c/Composites.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7196153878671322433</id><published>2010-08-06T19:57:00.000-07:00</published><updated>2010-08-06T19:59:42.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>( SharePoint 2010 + OCR + Tiff + iFilters ) o Busquedas de textos en imágenes</title><content type='html'>&lt;strong&gt;( SharePoint 2010 + OCR + Tiff + iFilters ) o Busquedas de textos en imágenes&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Una buena noticia es que el TIFF iFilter disponible en Windows Server 2008 y 2008 R2 permite buscar textos en documentos .tiff escaneados, esto es porque hace OCR on the fly&lt;br /&gt;Como configurarlo:&lt;br /&gt;Agregar la feature TIFF feature al server que indexa.&lt;br /&gt;Agregar el rol de Windows 2003 indexing al servidor que indexa.&lt;br /&gt;Comenzar el servicio de indexing en el servidor que indexa.&lt;br /&gt;Habilitar TIFF OCR scanning a traves de la group policy en el servidor que indexa:&lt;br /&gt;gpedit.msc&lt;br /&gt;Local Computer Policy –&gt; Computer Configuration –&gt; Administrative Templates –&gt; OCR&lt;br /&gt;Y muy importante: Hacer REBOOT del server o Restart del service de SharePoint 2010&lt;br /&gt;&lt;br /&gt;A partir de ahora van a poder tener reconocimiento OCR de los archivos .tiff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7196153878671322433?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7196153878671322433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7196153878671322433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7196153878671322433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7196153878671322433'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/08/sharepoint-2010-ocr-tiff-ifilters-o.html' title='( SharePoint 2010 + OCR + Tiff + iFilters ) o Busquedas de textos en imágenes'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7851475323887212640</id><published>2010-07-06T07:27:00.000-07:00</published><updated>2010-07-06T07:41:54.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='moss sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint Certified x 4</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s1600-h/mcts.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 124px; FLOAT: right; HEIGHT: 92px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400608418082330802" border="0" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s400/mcts.jpg" /&gt;&lt;/a&gt;I got my fourth Sharepoint Microsoft Certified Technology Specialist (MCTS).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now I am certified in:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-630&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-630: Microsoft Office SharePoint Server 2007, Configuring&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-630&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-631: Microsoft Windows SharePoint Services 3.0, Configuring&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-541&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-541: Microsoft Windows SharePoint Services 3.0 - Application Development&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-542&amp;amp;locale=en-us"&gt;Technology Specialist:Exam 70-542:Microsoft Office SharePoint Server 2007 - Application Development&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7851475323887212640?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7851475323887212640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7851475323887212640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7851475323887212640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7851475323887212640'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/07/sharepoint-certified-x-4.html' title='Sharepoint Certified x 4'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s72-c/mcts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1070866007459566427</id><published>2010-06-23T06:15:00.000-07:00</published><updated>2010-06-23T06:25:00.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Sharepoint 2010 - Upgrades -Supported Paths In-Place</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/TCIJ_PHtqHI/AAAAAAAAJsQ/8IsRDuZEKkY/s1600/upgradeInPlace.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 227px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5485958278085978226" border="0" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/TCIJ_PHtqHI/AAAAAAAAJsQ/8IsRDuZEKkY/s400/upgradeInPlace.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;When you plan your upgrade process, make sure that you verify that the upgrade path you want to pursue is supported.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Although Upgrade in place could not be the most common scenario, here are the steps you need to do for an upgrade to Sharepoint 2010.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;For more info visit &lt;a href="http://technet.microsoft.com/en-us/library/cc262747.aspx"&gt;Review supported and unsupported upgrade paths (SharePoint Server 2010)&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1070866007459566427?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1070866007459566427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1070866007459566427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1070866007459566427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1070866007459566427'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/06/sharepoint-2010-upgrades-supported.html' title='Sharepoint 2010 - Upgrades -Supported Paths In-Place'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_niyL7vVfeJA/TCIJ_PHtqHI/AAAAAAAAJsQ/8IsRDuZEKkY/s72-c/upgradeInPlace.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1252751989881642262</id><published>2010-06-08T11:06:00.000-07:00</published><updated>2010-06-08T11:09:57.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Sharepoint 2010 Enterprise Edition Features</title><content type='html'>Sharepoint 2010 Enterprise Edition&lt;br /&gt;&lt;br /&gt;These are the Enterprise Edition features.&lt;br /&gt;&lt;br /&gt;• &lt;strong&gt;Access Services&lt;/strong&gt;&lt;br /&gt;o Publish Access databases in SharePoint.&lt;br /&gt;• &lt;strong&gt;Advanced Content Processing&lt;/strong&gt;&lt;br /&gt;o Extract and create metadata from documents to improve search results, sorting capabilities, and refinement.&lt;br /&gt;• &lt;strong&gt;Advanced Sorting&lt;/strong&gt;&lt;br /&gt;o Sort results based on Managed Properties or Rank Profiles.&lt;br /&gt;• &lt;strong&gt;Business Data Integration with the Office Client&lt;br /&gt;&lt;/strong&gt;o Interact with external business data directly within the familiar user environment of Microsoft Outlook, Microsoft Word, and Microsoft SharePoint Workspace&lt;br /&gt;• &lt;strong&gt;Business Data Web Parts&lt;br /&gt;&lt;/strong&gt;o Create unique business applications and display information from line-of-business systems using Business Data Web Parts.&lt;br /&gt;• &lt;strong&gt;Business Intelligence Center&lt;/strong&gt;&lt;br /&gt;o Use the examples in this dedicated SharePoint site template to help you get started with your Business Intelligence projects&lt;br /&gt;• &lt;strong&gt;Business Intelligence Indexing Connector&lt;/strong&gt;&lt;br /&gt;o Browse Excel workbooks and Reporting Services Reports with improved results, descriptions, thumbnails, and refiners. Discover your Business Intelligence assets quickly and easily, browse the document and its behind-the-scenes data, and access the information you need quickly and easily&lt;br /&gt;• &lt;strong&gt;Calculated KPIs&lt;br /&gt;&lt;/strong&gt;o Create powerful key performance indicators (KPIs) derived from multiple data sources. Sample templates enable the creation of KPIs quickly and easily using a powerful new expression editor.&lt;br /&gt;• &lt;strong&gt;Chart Web Parts&lt;br /&gt;&lt;/strong&gt;o Choose from a wide range of chart types to create advanced visualizations using the data in SharePoint, including SharePoint Lists, Business Connectivity Services, or Excel Services. A simple wizard guides you through the creation of charts empowering you to create your own dashboards quickly and easily.&lt;br /&gt;• &lt;strong&gt;Contextual Search&lt;br /&gt;&lt;/strong&gt;o Tailor different results and refinement options based on the profile of the user or audience&lt;br /&gt;• &lt;strong&gt;Dashboards&lt;br /&gt;&lt;/strong&gt;o Create rich dashboards that convey the right information the first time, aggregating content from multiple sources and displaying it in a Web browser in an understandable and collaborate environment. Rich interactivity lets you to analyze up-to-the-minute information and work with the data quickly and easily to identify key opportunities and trends.&lt;br /&gt;• &lt;strong&gt;Data Connection Library&lt;br /&gt;&lt;/strong&gt;o Easily share, manage, and discover data connections by centralizing Office Data Connections (ODCs) in Data Connection Libraries. Access data you need while IT centrally manages the connections and underlying data sources.'&lt;br /&gt;• &lt;strong&gt;Decomposition Tree&lt;br /&gt;&lt;/strong&gt;o Perform root cause analyses using powerful analytics to examine core data. View only the most pertinent information using the new Decomposition Tree&lt;br /&gt;• &lt;strong&gt;Deep Refinement&lt;/strong&gt;&lt;br /&gt;o See the exact number of documents that match each refinement option in a result set.&lt;br /&gt;• &lt;strong&gt;Excel Services&lt;/strong&gt;&lt;br /&gt;o Publish Excel workbooks as interactive reports or dashboards. Create rich business experiences with the new JavaScript Object Model, and use the new REST API to easily embed workbooks in other applications. Reuse content in SharePoint dashboards with the new features of Excel 2010 (including Sparklines and Visual Slicers).&lt;br /&gt;• &lt;strong&gt;Excel Services and PowerPivot for SharePoint&lt;/strong&gt;&lt;br /&gt;o Publish Excel workbooks with PowerPivot as interactive reports and dashboards within SharePoint. Schedule and refresh your PowerPivot-enabled Excel workbooks and use a rich management dashboard to monitor and manage the workbooks across your SharePoint farm.&lt;br /&gt;• &lt;strong&gt;Extensible Search Platform&lt;/strong&gt;&lt;br /&gt;o Meet your company^s complex search needs with an extensible search platform. Build search-driven applications, including 360° Customer Insight applications, Research and Development portals, and Product Support dashboards.&lt;br /&gt;• &lt;strong&gt;Extreme Scale Search&lt;/strong&gt;&lt;br /&gt;o Search billions of documents while maintaining sub-second query times.&lt;br /&gt;• &lt;strong&gt;InfoPath Forms Services&lt;br /&gt;&lt;/strong&gt;o Create rich electronic forms to quickly gather information. Use Microsoft InfoPath to build form-based SharePoint applications and advanced forms that connect to line-of-business systems.&lt;br /&gt;• &lt;strong&gt;PerformancePoint Services&lt;br /&gt;&lt;/strong&gt;o Access the information you need when you need it with interactive dashboards and scorecards. Easily analyze root causes and make effective decisions by using new features like the Decomposition Tree, visualizations, and improved filtering.&lt;br /&gt;• &lt;strong&gt;Rich Web Indexing&lt;/strong&gt;&lt;br /&gt;o Index dynamic Web content and JavaScript with a highly customizable indexing connector.&lt;br /&gt;• &lt;strong&gt;Similar Results&lt;/strong&gt;&lt;br /&gt;o Find results that are similar to your search query.&lt;br /&gt;• &lt;strong&gt;Thumbnails and Previews&lt;/strong&gt;&lt;br /&gt;o Recognize the right content quickly with thumbnail and preview images in your search results.&lt;br /&gt;• &lt;strong&gt;Tunable Relevance with Multiple Rank Profiles&lt;/strong&gt;&lt;br /&gt;o Build rank profiles to define customized ranking algorithms. Blend multiple rank ingredients--including content freshness, authority, and quality--to return the right results.&lt;br /&gt;• &lt;strong&gt;Visio Services&lt;/strong&gt;&lt;br /&gt;o Publish Visio 2010 diagrams to SharePoint 2010 to let your people view and refresh diagrams in a browser without opening Visio. Integrate diagrams into other SharePoint applications and develop rich mash-ups.&lt;br /&gt;• &lt;strong&gt;Visual Best Bets&lt;br /&gt;&lt;/strong&gt;o Return rich, editorialized results for specific search keywords using Visual Best Bets. Target content to specific groups of users by associating Visual Best Bets with User Context.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Includes Foundation and Standard Features&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Take a look at this &lt;a href="http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx"&gt;comparison&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1252751989881642262?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1252751989881642262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1252751989881642262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1252751989881642262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1252751989881642262'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/06/sharepoint-2010-enterprise-edition.html' title='Sharepoint 2010 Enterprise Edition Features'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-3850859359149288276</id><published>2010-06-04T12:55:00.000-07:00</published><updated>2010-06-04T13:01:25.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Massive Copy from file system to Sharepoint 2010 Library</title><content type='html'>Use copy command on a command prompt or PowerShell.&lt;br /&gt;&lt;br /&gt;For example you can use:&lt;br /&gt;&lt;br /&gt;copy \\host\share\folder\*.*         &lt;a href="file://sharepointhost/Site/Doclib"&gt;\\SharePointHost\Site\Doclib&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Your \\SharePointHost value can be \\ComputerName or \\ComputerName.com, etc., just convert the URL to a UNC address; you have to watch out for special characters where you'll have to use escape codes. i.e. %2F, instead of blank spaces and special characters.&lt;br /&gt;&lt;br /&gt;PowerShell might be useful in changing your file names to eliminate illegal characters in SharePoint file names; for example, on the web you can't upload a file with an ampersand or a question mark in its name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-3850859359149288276?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/3850859359149288276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=3850859359149288276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3850859359149288276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3850859359149288276'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/06/massive-copy-from-file-system-to.html' title='Massive Copy from file system to Sharepoint 2010 Library'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-3702554953186983137</id><published>2010-04-19T14:54:00.001-07:00</published><updated>2010-04-19T14:54:49.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><title type='text'>Announcing Facebook as 2010 TopCoder Open Sponsor (and they're hiring)!‏</title><content type='html'>&lt;p&gt;Facebook is excited to be a part of the 2010 TopCoder(R) Open!   &lt;br /&gt;Facebook is also looking to hire the best TopCoder members for both full time and internship positions.     &lt;br /&gt;Let us know if you're interested. We'd love to meet you to talk more about some of the awesome engineering opportunities we have.     &lt;br /&gt;&lt;a href="http://www.topcoder.com/tc?module=Static&amp;amp;d1=tournaments&amp;amp;d2=tco10&amp;amp;d3=overview&amp;amp;d4=sponsor2"&gt;http://www.topcoder.com/tc?module=Static&amp;amp;d1=tournaments&amp;amp;d2=tco10&amp;amp;d3=overview&amp;amp;d4=sponsor2&lt;/a&gt;    &lt;br /&gt;Facebook is built by a relatively small group of the smartest engineers, hackers and entrepreneurs who each have a huge impact on the 400+ million people that use Facebook around the world. We work in small teams, so every Facebook engineer is responsible for more than one million users, a ratio that is 10-30 times greater than other technology companies.    &lt;br /&gt;We are constantly challenged to scale quickly and efficiently, and have some of the best engineers working together to solve today's toughest technical problems.    &lt;br /&gt;Help develop the second most-trafficked site and one of the largest MySQL installations in the world.     &lt;br /&gt;Build with PHP, C++, Python, Java, Erlang, and even a little bit of ML.     &lt;br /&gt;Hack on open source infrastructure technologies to support the site's growth including HipHop for PHP, Cassandra, Hive, Scribe, and Thrift.     &lt;br /&gt;Enhance our custom-built search engine that serves millions of queries a day.     &lt;br /&gt;Grow Facebook Platform, one of the world's most advanced social platforms.    &lt;br /&gt;At Facebook, we move fast. Our rapid development cycle is supported by tools that always keep us operating ahead of the curve. Our engineers are able to write code and have it running live on the site that same night - see the impact you're making in real-time.    &lt;br /&gt;Best of luck in competitions leading up to the 2010 TopCoder Open Finals and we hope to see you there!    &lt;br /&gt;&lt;a href="http://www.topcoder.com/tc?module=Static&amp;amp;d1=tournaments&amp;amp;d2=tco10&amp;amp;d3=overview&amp;amp;d4=sponsor2"&gt;http://www.topcoder.com/tc?module=Static&amp;amp;d1=tournaments&amp;amp;d2=tco10&amp;amp;d3=overview&amp;amp;d4=sponsor2&lt;/a&gt;    &lt;br /&gt;Learn more about the TCO10 here: &lt;a href="http://www.topcoder.com/tco10"&gt;http://www.topcoder.com/tco10&lt;/a&gt;    &lt;br /&gt;- Facebook and the TopCoder Competitions Team&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-3702554953186983137?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/3702554953186983137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=3702554953186983137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3702554953186983137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3702554953186983137'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/04/announcing-facebook-as-2010-topcoder.html' title='Announcing Facebook as 2010 TopCoder Open Sponsor (and they&amp;#39;re hiring)!‏'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1957441337130908138</id><published>2010-04-16T14:11:00.001-07:00</published><updated>2010-04-16T14:11:03.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Office Talk Sharepoint 2010 Awards</title><content type='html'>&lt;h3&gt;It's SharePoint Awards Winners 2010&lt;/h3&gt;  &lt;p&gt;So here are the Winner and Runner-up in each SharePoint category. These companies will all be receiving a special ‘Seal of Approval’ in the next ten days.&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.office-talk.com/index.php?id=115"&gt;&lt;b&gt;1. BEST SHAREPOINT INFORMATION SITE&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;Winner - &lt;/b&gt;&lt;a href="http://www.endusersharepoint.com/"&gt;EndUserSharePoint.com&lt;/a&gt;    &lt;br /&gt;Expert Comment – A great site written not for developers but for real SharePoint Administrators. It really feels as if they care.    &lt;br /&gt;Runner Up -&amp;#160; &lt;a href="http://sharepointmagazine.net/"&gt;SharePoint Magazine&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.office-talk.com/index.php?id=21"&gt;&lt;b&gt;2. BEST SHAREPOINT WEBPART PROVIDER&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;Winner - &lt;/b&gt;&lt;a href="http://www.amrein.com/apps/page.asp?Q=312"&gt;Amrein Engineering&lt;/a&gt;    &lt;br /&gt;Expert Comment - Very easy to navigate round site.&amp;#160; Like the variety of web parts on offer and how they are explained, lots of crowd pleasers in there.    &lt;br /&gt;Runner Up -&amp;#160; &lt;a href="http://www.kwizcom.com/"&gt;Kwizcom&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.office-talk.com/index.php?id=119"&gt;&lt;b&gt;3. BEST SHAREPOINT ADMINISTRATION TOOL 2010&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;Winner - &lt;/b&gt;&lt;a href="http://www.axceler.com/SharePointProducts/AxcelerControlPoint.aspx"&gt;ControlPoint&lt;/a&gt; (scored a perfect 10)    &lt;br /&gt;Expert Comment - Hands down the best in the industry.&amp;#160; Very user friendly. Extremely strong permissions reporting capability – the top requirement for managing large farms as 80% of all support calls come from permissions management. &lt;/p&gt;  &lt;p&gt;Runner Up - &lt;a href="http://www.avepoint.com/landing-page/"&gt;DocAve Administrator&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.office-talk.com/"&gt;&lt;b&gt;4. BEST WEBSITE BUILT ON SHAREPOINT 2010&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Winner - &lt;/b&gt;&lt;a href="http://www.chilis.com/EN/Pages/home.aspx"&gt;Chilis&lt;/a&gt;    &lt;br /&gt;Expert Comment - The most fun site I have seen in years!&amp;#160; That chalk work is amazing!&amp;#160; Great branding.    &lt;br /&gt;Runner Up -&amp;#160; &lt;a href="http://eu-shop.swatch.com/eshop/uk/en.aspx"&gt;Swatch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.office-talk.com/index.php?id=20"&gt;&lt;b&gt;5. BEST SHAREPOINT TRAINING PACKAGES 2010&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Winner - &lt;/b&gt;&lt;a href="http://www.combined-knowledge.com/EUA/Computer_Based_Training.html"&gt;Combined Knowledge CBT&lt;/a&gt;    &lt;br /&gt;Expert Comment – Combined Knowledge continues to lead the way with SharePoint Training. You can tell they understand SharePoint.    &lt;br /&gt;Runner Up - &lt;a href="http://cbtclips.com/sharepoint3/?gclid=CMSso5fVsKACFRs-lAodNixHTA"&gt;CBT Clips&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.office-talk.com/index.php?id=118"&gt;&lt;b&gt;6. BEST SHAREPOINT OFFLINE SOLUTION 2010&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;Winner - &lt;/b&gt;&lt;a href="http://www.colligo.com/products/sharepoint/contributor_pro.asp"&gt;Colligo Contributor&lt;/a&gt; (perfect 10 again)    &lt;br /&gt;Expert Comment - An all great round solution which is easy to use.&amp;#160; They offer more than just Outlook integration.&amp;#160; &lt;br /&gt;Runner Up - &lt;a href="http://www.nsynergy.com/Products/myDocs/Pages/About_myDocs.aspx"&gt;MyDocs&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.office-talk.com/index.php?id=134"&gt;&lt;b&gt;7. MOST USEFUL SHAREPOINT WEBPART 2010&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Winner -&amp;#160; &lt;/b&gt;&lt;a href="http://www.sharepointboost.com/columnpermission.html"&gt;Column\View Permissions&lt;/a&gt;    &lt;br /&gt;Expert Comment - By &lt;i&gt;far&lt;/i&gt; the most business benefit – one of the top requests I get on a daily basis.&amp;#160; This tool is perfect to resolve that! &lt;/p&gt;  &lt;p&gt;Runner Up -&amp;#160; &lt;a href="http://store.bamboosolutions.com/sharepoint-video-library.aspx"&gt;Bamboo sharePoint video Library&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.office-talk.com/index.php?id=116"&gt;&lt;b&gt;8. FAVOURITE FREE SHAREPOINT WEBPART/ADD-ONS 2010&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;Winner - &lt;a href="http://www.amrein.com/apps/page.asp?Q=5749"&gt;Google Charts&lt;/a&gt;    &lt;br /&gt;Expert Comment – Making life simple is what we all want and this is what Google Charts does.    &lt;br /&gt;Runner Up - &lt;a href="http://www.equilibrium.com/eq_software/mediarich_visualizer/overview/"&gt;Visualizer (Digital Assets)&lt;/a&gt;    &lt;br /&gt;Expert Comment - Phwooaar, coooool.&amp;#160; Very slick.&amp;#160; Great way to wow your audience.&amp;#160; End users love stuff like this.&amp;#160; &lt;br /&gt;&lt;a href="http://www.office-talk.com/index.php?id=117"&gt;&lt;b&gt;9. MOST FUN FREE WEBPART 2010&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;Winner -&amp;#160; &lt;a href="http://www.amrein.com/apps/page.asp?Q=5734"&gt;Daily Dilbert&lt;/a&gt;    &lt;br /&gt;Expert Comment – Start your SharePoint with a smile every day.    &lt;br /&gt;Runner Up - &lt;a href="http://store.bamboosolutions.com/pc-20-1-hello-web-part.aspx"&gt;Hello User&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.office-talk.com/index.php?id=46"&gt;&lt;b&gt;10. BEST SHAREPOINT APPLICATION 2010&lt;/b&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;Winner - &lt;/b&gt;&lt;a href="http://shareknowledge-lms.com/"&gt;ShareKnowledge – E-Learning Solution&lt;/a&gt;    &lt;br /&gt;Expert Comment – Brilliant ! Now businesses can really use SharePoint to train their workforce. Great for Health &amp;amp; Safety courses. So easy to design courses as well. Ideal for any size organisation who have SharePoint.    &lt;br /&gt;Runner Up - &lt;a href="http://www.equilibrium.com/eq_software/mediarich_for_sharepoint/overview/"&gt;MediaRich Digital Asset Management&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;So those are the winners but all the finalists offer terrific SharePoint products and I recommend you trial a few yourself.&lt;/i&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1957441337130908138?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1957441337130908138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1957441337130908138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1957441337130908138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1957441337130908138'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/04/office-talk-sharepoint-2010-awards.html' title='Office Talk Sharepoint 2010 Awards'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-856833898448428355</id><published>2010-04-16T13:57:00.001-07:00</published><updated>2010-04-16T13:59:51.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open XML SDK'/><title type='text'>Open XML SDK 2.0 weird issues</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I was creating and modifying .docx Word files with the Open XML SDK and have got some strange behaviors.&lt;/p&gt;  &lt;p&gt;One if them was that I wrote some code to open a blank document and added some Paragraphs with Bold fonts.&lt;/p&gt;  &lt;p&gt;Then I opened it with Word and all was ok. I saw my created Paragraph on bold.&lt;/p&gt;  &lt;p&gt;The problem was when I tried to open it on another computer. Word told me that the file was corrupted.&lt;/p&gt;  &lt;p&gt;So I decided to open it with the Productivity Tool and validate the corrupted file and I got some info like this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&amp;#160;&lt;strong&gt;Error description:&lt;/strong&gt;The element has unexpected child element '&lt;a href="http://schemas.openxmlformats.org/wordprocessingml/2006/main:rFonts'"&gt;http://schemas.openxmlformats.org/wordprocessingml/2006/main:rFonts'&lt;/a&gt;. &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Content type of part with error:&lt;/strong&gt; application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml &lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Location Path.xpath&lt;/strong&gt;:/w:document[1]/w:body[1]/w:p[6]/w:r[1]/w:rPr[1]&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The code I used was something like this:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;// Creates an RunProperties instance and adds its children.   &lt;br /&gt;public RunProperties GenerateRunProperties()    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RunProperties runProperties1 = new RunProperties();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Bold bold1 = new Bold();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RunFonts runFonts1 = new RunFonts(){ Ascii = &amp;quot;Trebuchet MS&amp;quot; };    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Color color1 = new Color(){ Val = &amp;quot;000000&amp;quot; }; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; runProperties1.Append(bold1);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; runProperties1.Append(runFonts1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; runProperties1.Append(color1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return runProperties1;    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And when I deleted the Bold , all worked fine.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Someday I’d like to know why this happens…&lt;/p&gt;  &lt;p&gt;Perhaps it happens in this CTP version…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-856833898448428355?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/856833898448428355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=856833898448428355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/856833898448428355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/856833898448428355'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/04/open-xml-sdk-20-weird-issues.html' title='Open XML SDK 2.0 weird issues'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-96438554997531731</id><published>2010-04-12T08:02:00.001-07:00</published><updated>2010-04-12T08:02:25.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='moss 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='moss sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Adding a Sharepoint footer (globally)</title><content type='html'>&lt;p&gt;&lt;b&gt;GOAL&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I recently wanted a portal/sites wide footer for my SharePoint installation. I wanted this to affect the SPS portal and every WSS site without my needing to modify any of the .aspx pages that come with SharePoint.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RESEARCH&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I found a great blog article on creating a footer with various means.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/danielmcpherson/archive/2004/06/17/158197.aspx"&gt;danielmcpherson - How To Create A Footer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Read the article and you may come to the same conclusion that the &amp;quot;3. DHTML and Stylesheet&amp;quot; solution is the most compelling, requiring no changes other than style sheet. Unfortunately this technique only works on IE due to HTC.&lt;/p&gt;  &lt;p&gt;This effort underway which may help, but I was unable to graft into my scenario:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/pleloup/archive/2004/01/16/59470.aspx"&gt;Scott Galloway - Use HTC within Mozilla!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I was convinced that the DOM script within the HTC was going to ultimately cause an incompatibility, so I scrapped the stylesheet-only idea.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;SOLUTION&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I ultimately created an HttpModule that I plugged into the site to put a footer on every dynamic page in the virtual directory. This &amp;quot;filter&amp;quot; would look for a &amp;lt;/body&amp;gt; tag within any HTML content before it sent it to the user, and inserts my footer code. To make it more &amp;quot;style-sheet like,&amp;quot; I decided to insert a javascript reference so that the content of the footer could be maintained by a separate file.&lt;/p&gt;  &lt;p&gt;The trick is to create an IHttpModule implementation that installs a customized Stream filter to capture, watch and manipulate the text. Unfortunately stream needs to implement Stream and all it's methods so that you can override the Stream.Write(byte[] data, int offset, int count) as well as optionally Stream.Close(), Stream.Flush() or anything else you want.&lt;/p&gt;  &lt;p&gt;I chose to capture all data pushed into Stream.Write(), and modify/output it only on Stream.Close(), with special attention on the destructor to make sure Stream.Close() was actually called.&lt;/p&gt;  &lt;p&gt;Interesting excerpts:&lt;/p&gt;  &lt;pre&gt;&lt;tt&gt;public class MyFooterModule : IHttpModule&lt;br /&gt;{&lt;br /&gt; public MyFooterModule() {}&lt;br /&gt; public string ModuleName { get { return &amp;quot;MyFooterModule&amp;quot;; } }&lt;br /&gt; public void Init(HttpApplication context)&lt;br /&gt; {&lt;br /&gt;  context.BeginRequest += new EventHandler(context_BeginRequest);&lt;br /&gt; }&lt;br /&gt; private void context_BeginRequest(object sender, EventArgs e)&lt;br /&gt; {&lt;br /&gt;  HttpContext context = ((HttpApplication)sender).Context;&lt;br /&gt;  context.Response.Filter = new MyFooterFilter(context.Response.Filter, context);&lt;br /&gt; }&lt;br /&gt; public void Dispose() {}&lt;br /&gt;}&lt;br /&gt;public class FooterFilter : Stream {&lt;br /&gt; public const string FOOTER_HTML = &amp;quot;&amp;lt;script src=\&amp;quot;/Elements/Footer.js\&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;quot;;&lt;br /&gt; public const string BEFORE_REGEX = @&amp;quot;&amp;lt;/body&amp;gt;\s*&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt; protected byte[] mycache = null;&lt;br /&gt; public override void Close() {&lt;br /&gt;  if (mycache != null) &lt;br /&gt;  {&lt;br /&gt;   string buffer = System.Text.UTF8Encoding.UTF8.GetString(mycache, 0, mycache.Length);&lt;br /&gt;   Regex regex = new Regex(BEFORE_REGEX, RegexOptions.IgnoreCase);&lt;br /&gt;   Match match = regex.Match(buffer);&lt;br /&gt;   if ((match != null) &amp;amp;&amp;amp; match.Success)&lt;br /&gt;   {&lt;br /&gt;    StringBuilder newBuffer = new StringBuilder(buffer.Length + FOOTER_HTML.Length);&lt;br /&gt;    newBuffer.Append(buffer.Substring(0, match.Index;));&lt;br /&gt;    newBuffer.Append(FOOTER_HTML);&lt;br /&gt;    newBuffer.Append(buffer.Substring(match.Index;));&lt;br /&gt;    mycache = MakeByteArrayFromString(newBuffer.ToString());&lt;br /&gt;   }&lt;br /&gt;   BaseStream.Write(mycache, 0, mycache.Length);&lt;br /&gt;  }  &lt;br /&gt;  base.Close();&lt;br /&gt; }&lt;br /&gt;}&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When you get to the installation, consider signing the assembly, and NOT putting it into the GAC, or resorting to setting web.config to Full trust. In the meantime, do whatever it takes to make the following line work in your web.config file:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;tt&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add name=&amp;quot;FooterModule&amp;quot; type=&amp;quot;MyNameSpace,myassembly&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/httpModules&amp;gt;&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You will have to put the assembly in the site's bin directory. Also put it into the layouts bin directory if you want to have the footer appear in the _layouts/1033/*.aspx pages.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;By installing this footer module into the default web site's web.config file, every portal and site .aspx page will be affected. Making the same modification to the layouts virtual directory will add the footer to the _layouts/1033/*.aspx pages, but some will look undesirable such as the rich text editor. As far as I've found, no pages actually break using this technique the the provided regular expression during content manipulation.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I heard that this type of filtering does not properly adjust the Content-Length header, which should be a problem, but I have not seen any ill effects yet.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;This was an old post on MindsharpBlogs that unfortunately is not more online.&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-96438554997531731?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/96438554997531731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=96438554997531731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/96438554997531731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/96438554997531731'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/04/adding-sharepoint-footer-globally.html' title='Adding a Sharepoint footer (globally)'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-646054519929534196</id><published>2010-04-07T13:40:00.001-07:00</published><updated>2010-04-07T13:40:15.270-07:00</updated><title type='text'>Changing fonts with Open XML SDK 2.0</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Take a look at the next code if you need to change or replace the font name or size on paragraphs of a Word Document.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;using System.Xml.Linq ;   &lt;br /&gt;using DocumentFormat.OpenXml.Packaging;    &lt;br /&gt;using DocumentFormat.OpenXml;    &lt;br /&gt;using DocumentFormat.OpenXml.Wordprocessing;&lt;/p&gt;  &lt;p&gt;private void changeFonts()   &lt;br /&gt;&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; string myFile = @&amp;quot;\\MySharedFolder\myDoc.docx&amp;quot;; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WordprocessingDocument doc = WordprocessingDocument.Open(myFile, true); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //iterate through paragraphs   &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; IList&amp;lt;Paragraph&amp;gt; paragraphs = doc.MainDocumentPart.Document.Body.Elements&amp;lt;Paragraph&amp;gt;().ToList&amp;lt;Paragraph&amp;gt;(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (Paragraph para in paragraphs)   &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;/p&gt;  &lt;p&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; foreach (Run r in para.Elements&amp;lt;Run&amp;gt;())   &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; {&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (RunProperties rp in r.Elements&amp;lt;RunProperties&amp;gt;())    &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;&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;&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;&amp;#160; try    &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;&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //t&amp;#160; rp is our current RunProperty    &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;&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;&amp;#160; rp.RunFonts.Ascii = &amp;quot;Arial&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FontSize myFontSize = new FontSize();    &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;&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;&amp;#160; myFontSize.Val = new StringValue(&amp;quot;50&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rp.FontSize = myFontSize; &lt;/p&gt;  &lt;p&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;&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;&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;&amp;#160; catch (Exception ex) { }    &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;&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;&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;&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;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; doc.MainDocumentPart.Document.Save(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-646054519929534196?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/646054519929534196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=646054519929534196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/646054519929534196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/646054519929534196'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/04/changing-fonts-with-open-xml-sdk-20.html' title='Changing fonts with Open XML SDK 2.0'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-781998158527189932</id><published>2010-02-22T10:00:00.000-08:00</published><updated>2010-02-22T10:10:28.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='DataView'/><title type='text'>Que hay de nuevo en las Data View Web Parts de Sharepoint 2010</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;Que hay de nuevo en las Data View Web Parts de Sharepoint 2010&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La data view web part viene con nuevas funcionalidades dignas de ser revisadas.&lt;br /&gt;&lt;br /&gt;Data View Web Parts&lt;br /&gt;SharePoint Designer es la herramienta usada para crear data view web parts.&lt;br /&gt;En este post, se mostraran las nuevas funcionalidades de la data view web part.&lt;br /&gt;&lt;br /&gt;La data view web part salva a mas de uno a la hora de mostrar datos de diferentes origenes. Las companias tienen datos dispersos en multiples plataformas aparte de Sharepoint.&lt;br /&gt;Primero sepamos que estas web parts van a ser construidas desde Sharepoint Designer 2010 y que esta version de Sharepoint Designer no es compatible con versions anteriores de Sharepoint.&lt;br /&gt;&lt;br /&gt;Paso a Paso&lt;br /&gt;&lt;br /&gt;Mas alla que haya nuevos tipos de conexiones como REST Service Connections, vamos a ver mas en detalle funcionalidades que hacen al funcionammiento de la web part.&lt;br /&gt;&lt;br /&gt;Demas esta decir que ahora al hacer click en las data view web part , el ribbon contextual muestra una seccion List View Tools. El Panel Data Source Details se muestra hacienda click en Data Source Details en el tab Options. Este panel muestra campos que existen en el data source.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El Ribbon&lt;br /&gt;El Nuevo ribbon va a estar presente en todos los productos Microsoft ahora, y SharePoint Designer 2010 no es la excepcion. “Ribbon” es la terminologia que describe el panel de arriba de todo de la ventana, que contiene barras contextuales. &lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_niyL7vVfeJA/S4LG4L9zzdI/AAAAAAAAJqw/60rz1zFIo_A/s1600-h/ListViewTools.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LHTdmUhLI/AAAAAAAAJrA/kD6vmIZKpQ8/s1600-h/ListViewTools.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441130436993778866" style="WIDTH: 599px; CURSOR: hand; HEIGHT: 298px" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LHTdmUhLI/AAAAAAAAJrA/kD6vmIZKpQ8/s400/ListViewTools.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig. 1: Ribbon.&lt;br /&gt;&lt;br /&gt;En la Figura 1, las List View Tools se muestrab en la ribbon, que incluye 4 tabs. Estos tabs son Options, Design, Web Part, y Table. Toda la funcionalidad que teniamos en Share&amp;shy;Point 2007 sigue alli. Una de las principales diferencias, es que los seteos son mas faciles de encontrar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El Tab Options&lt;br /&gt;&lt;br /&gt;Este es el tab que vamos a usar para filtrar, ordenar, agrupar, etc. Lo que tenemos de nuevo es que podemos agregar columnas formula como para calcular la suma de dos columnas,etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edicion Inline&lt;br /&gt;Cuando se presiona el boton “Inline Editing”, aparecera una nueva columna a la izquierda de la data view web part. En modo diseño no tendr’a impacto, pero cuando la pagina sea grabada y vista en el explorador, se mostrara el boton “inline editing”. Cuando se hace click en este boton nuevo, los campos de la fila se vuelven editables directamente en la lista. Noten que esta capacidad tambien esta disponible cuando se crea cualquier vista en SharePoint 2010, y no solo esta limitado a la data view web part.&lt;br /&gt;Mostrar List Item Menu&lt;br /&gt;Antes cada menu de opciones de cada item estaba asiociado al campo Title de cada lista. En SharePoint Designer 2010, ahora tenemos la posibilidad de elegir el campo que querramos. Las opciones de esta configuracion se muestra en la figura 2.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_niyL7vVfeJA/S4LHHEe3bvI/AAAAAAAAJq4/JACwkAnN8RU/s1600-h/ListItemMenu.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441130224093196018" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 178px" alt="" src="http://4.bp.blogspot.com/_niyL7vVfeJA/S4LHHEe3bvI/AAAAAAAAJq4/JACwkAnN8RU/s400/ListItemMenu.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig. 2:&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Update Asincronico&lt;br /&gt;Este es un nuevo checkbox llamado update asincronico. Con esta opcion habilitada, los datos se vuelven dinamicos, y los botones Refresh y Refresh Interval estan disponibles. Si el boton Refresh es elegido, un icono se mostrara a la derecha arriba de la web part, para los usuarios que eligen refrescar los datos. El interval de Refresh permite refrescar automaticamente ver la Figura 3.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/S4LHi-WDOuI/AAAAAAAAJrI/blNlaROx1RU/s1600-h/Asincronico.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441130703481944802" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 209px" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/S4LHi-WDOuI/AAAAAAAAJrI/blNlaROx1RU/s400/Asincronico.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig. 3: Opciones de Update Asincronico.&lt;br /&gt;&lt;br /&gt;Folder Scope&lt;br /&gt;Si hay folders en la fuente de datos, podes elegir mostrar los items de los forlders o no&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;El Tab Design&lt;br /&gt;Este tab contiene opciones relacionadas al diseño y format de la data view web part.&lt;br /&gt;&lt;br /&gt;Preview&lt;br /&gt;La seccion preview contiene opciones para determiner como se van a mostrar los datos bajo varias circunstancias, como determinar cuantos items de ejemplo se van a mostrar en SharePoint Designer. Algunos items nuevos se pueden ver an la Figura 4 &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LHsE_l0GI/AAAAAAAAJrQ/gD0iDQ6jZsg/s1600-h/DataPreview.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441130859885613154" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 225px" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LHsE_l0GI/AAAAAAAAJrQ/gD0iDQ6jZsg/s400/DataPreview.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig.4: Opciones de Data View Preview&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;‘No Matching Items’ Template&lt;br /&gt;Por default, cuando no hay items en la lista, el siguiente texto se muestra: “There are no items to show in this view of the “ListName” list. To create a new item, click “New” above.”&lt;br /&gt;En una document library, el texto es: There are no items to show in this view of the “LibraryName” document library. To create a new item, click “New” or “Upload” above.&lt;br /&gt;Este template llamado ‘No Matching Items’ nos permite la customizacion cuando no hay items que mostrar. No solo se podra editar el texto, sino la pagina misma, incluyendo imagenes, links, o cualquier customizacion.&lt;br /&gt;Edit Template&lt;br /&gt;Esta opcion solo esta disponible cuando se habilita “inline editing”.&lt;br /&gt;Insert Template&lt;br /&gt;Esta opcion solo esta disponible cuando se habilita “inline editing”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El Tab Web Part&lt;br /&gt;El Tab web part tab consiste de las propiedades de la web part como se muestra en la Figure 5.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LH5b3s19I/AAAAAAAAJrY/NCRa0I_QYiI/s1600-h/TabWebPart.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441131089364834258" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 93px" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LH5b3s19I/AAAAAAAAJrY/NCRa0I_QYiI/s400/TabWebPart.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig.5: El Tab Web Part.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save Web Part&lt;br /&gt;La habilidad de grabar una web part es nueva. Cuando se graba una web part “To File”, hay una ventana de dialogo simple para indicar donde grabar el archive .WEBPART. Cuando se graba en la web part gallery, hay una ventana de dialogo para configurar el nombre y descripcion de la web part.&lt;br /&gt;.&lt;br /&gt;Una vez que se hace click en el boton OK para grabarla, hay otra ventana de dialogo preguntando si vamos a mostrar siempre datos del sitio actual o del sitio donde se instale la web part.&lt;br /&gt;Esta opcion nos evita modificar codigo de la web una vez instalada para que funcione.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Otras nuevas funcionalidades&lt;br /&gt;&lt;br /&gt;Field Level&lt;br /&gt;Cuando se hace click derecho sobre un campoen la data view web part, hay varias opciones. Las opciones como crear hyperlinks pueden ser hechas mas rapido en SharePoint Designer 2010, lo que significa menos clicks. Como se muestra en la Figura 6, cuando esta opcion es usada se puede crear links a las paginas de New Item, Edit Form, o Display Form.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LIFzNaY7I/AAAAAAAAJrg/wUzS2mKxH9k/s1600-h/FieldLevel.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441131301788345266" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 230px" alt="" src="http://2.bp.blogspot.com/_niyL7vVfeJA/S4LIFzNaY7I/AAAAAAAAJrg/wUzS2mKxH9k/s400/FieldLevel.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig.6: Formato a nivel Field.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quick Tag Editor&lt;br /&gt;El Quick Tag Editor es una nueva opcion para rapidamente editar el codigo de un elemento. Seleccionar un item en la pagina, y en el Tab Home de Sharepoint Designer, hacer click en Quick Tag Editor, como se muestra en la Figura 7. Se muestra la porcion de codigo relacionado a la seleccion, con las opciones Edit Tag, Wrap Tag, o Insert HTML.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_niyL7vVfeJA/S4LIP5b8FhI/AAAAAAAAJro/StvwXkWs_88/s1600-h/quick.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5441131475258578450" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 94px" alt="" src="http://4.bp.blogspot.com/_niyL7vVfeJA/S4LIP5b8FhI/AAAAAAAAJro/StvwXkWs_88/s400/quick.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fig.7: Quick Tag Editor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusion &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Este es un resumen a alto nivel de algunas nuevas funcionalidades en el momento de usar las data view web parts en SharePoint 2010, usando SharePoint Designer 2010.&lt;br /&gt;En algunos casos usar las data view web parts es muy util. Cuando llegan las limitaciones de esta, el proximo paso es desarrollar una web part custom.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-781998158527189932?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/781998158527189932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=781998158527189932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/781998158527189932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/781998158527189932'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/02/que-hay-de-nuevo-en-las-data-view-web.html' title='Que hay de nuevo en las Data View Web Parts de Sharepoint 2010'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_niyL7vVfeJA/S4LHTdmUhLI/AAAAAAAAJrA/kD6vmIZKpQ8/s72-c/ListViewTools.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6975767226092543722</id><published>2010-01-21T11:33:00.001-08:00</published><updated>2010-01-21T11:33:50.517-08:00</updated><title type='text'>Free SharePoint eMagazine</title><content type='html'>Mirjam van Olst (SharePoint MCM and MVP) and myself took the challenge to find authors who are well known in the SharePoint Community, Sponsors who are willing to advertise in this magazine so we could cover the costs and the time to read, review and edit articles next to our busy jobs. Well... the results is this magazine! Over 100 pages with information for SharePoint professionals.&lt;br /&gt;Playing with SharePoint 2010 you can’t help but to get excited about all the new possibilities. Have you looked at Visio Services or the Business Intelligence possibilities with the Chart Web Part? It looks very promising! Or have you been working with data using the SharePoint Designer. Talking about data, what about the enhancements of the Business Connectivity Services (previously known as the BDC). Very awesome! Personally I like the integration of Visual Studio Tools for SharePoint. It’s so easy now to develop, debug and deploy your solutions. But there are so many new things for a developer to look at; the Client Object Model, SandBoxed Solutions, UI Customizations and the Ribbon.&lt;br /&gt;"Out of the Box" is a column on how you can create business solutions in SharePoint by configuring functionality (No Code Solutions). In this issue we look at Project Management with SharePoint.&lt;br /&gt;Special in this magazine is the SharePoint Comic by Dan Lewis... make sure you don't miss it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6975767226092543722?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6975767226092543722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6975767226092543722' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6975767226092543722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6975767226092543722'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2010/01/free-sharepoint-emagazine.html' title='Free SharePoint eMagazine'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7210457987717268193</id><published>2009-12-29T06:16:00.000-08:00</published><updated>2009-12-29T06:17:10.482-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 Visual Studio 2010 Extensions</title><content type='html'>Available for Download (free) at &lt;a title="New window will open" href="http://spvsx.codeplex.com/" target="_blank"&gt;http://spvsx.codeplex.com/&lt;/a&gt;&lt;br /&gt;The SharePoint 2010 Visual Studio 2010 Extensions project (SPVSX) is a collection of Visual Studio templates, Server Explorer extensions and tools providing accelerated SharePoint 2010 development based on Microsoft's new SharePoint 2010 development tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7210457987717268193?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7210457987717268193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7210457987717268193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7210457987717268193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7210457987717268193'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/12/sharepoint-2010-visual-studio-2010.html' title='SharePoint 2010 Visual Studio 2010 Extensions'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1515789909937519967</id><published>2009-11-10T19:50:00.000-08:00</published><updated>2009-11-10T19:52:37.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Sharepoint 2010 Business Connectivity Services (BCS) Primer</title><content type='html'>&lt;div class="title"&gt;         &lt;h1&gt;&lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/AccessingExternalData/BusinessConnectivityServices%28BCS%29Primer/"&gt;Business Connectivity Services (BCS) Primer&lt;/a&gt;&lt;/h1&gt;     &lt;/div&gt;     &lt;div class="posted"&gt;         &lt;span id="ctl00_MainPlaceHolder_Starter_CommentCountTextLabel"&gt;&lt;br /&gt;&lt;/span&gt;     &lt;/div&gt;              &lt;span id="ctl00_MainPlaceHolder_Starter_BodyLabel"&gt;The BCS is actually a platform that provides a SharePoint-based framework for creating composite applications, which are built by combining services and functionality from other enterprise applications to address the collaborative needs of users. These composite applications use the Office client user interface in addition to the functionality of the application. This helps people perform their tasks within the familiar user interface of the Office and SharePoint Server systems, and allows people to take actions and make decisions within the context of the problem at hand.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/AccessingExternalData/BusinessConnectivityServices%28BCS%29Primer/"&gt;BCS at Channel 9&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1515789909937519967?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1515789909937519967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1515789909937519967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1515789909937519967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1515789909937519967'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/11/business-connectivity-services-bcs.html' title='Sharepoint 2010 Business Connectivity Services (BCS) Primer'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-567566974025980428</id><published>2009-11-05T05:15:00.000-08:00</published><updated>2009-11-05T05:21:27.876-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='moss 2007'/><title type='text'>Double Certified!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s1600-h/mcts.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5400608418082330802" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 124px; CURSOR: hand; HEIGHT: 92px" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s400/mcts.jpg" border="0" /&gt;&lt;/a&gt;I got my second Sharepoint Microsoft Certified Technology Specialist (MCTS).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now I am certified in:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Technology Specialist: Microsoft Office SharePoint Server 2007 – Configuration&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/spain/formacion/mcp/learning/mcp/mcts/spserver/appdev/"&gt;Technology Specialist: Microsoft Office SharePoint Server 2007 – Application Development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-567566974025980428?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/567566974025980428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=567566974025980428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/567566974025980428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/567566974025980428'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/11/double-certified.html' title='Double Certified!'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_niyL7vVfeJA/SvLQvhrIGLI/AAAAAAAAJbs/KotM-OPiEdc/s72-c/mcts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1495489396720240658</id><published>2009-08-18T12:13:00.000-07:00</published><updated>2009-08-18T12:30:20.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moss 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='web part'/><category scheme='http://www.blogger.com/atom/ns#' term='codeplex'/><category scheme='http://www.blogger.com/atom/ns#' term='moss sharepoint 2007'/><title type='text'>New contribution to the community on Codeplex - The Sharepoint SPMultifilter web part</title><content type='html'>&lt;span style="font-size:180%;"&gt;The Sharepoint SPMultifilter web part&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://spmultifilter.codeplex.com/"&gt;http://spmultifilter.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/Sor9wrFI85I/AAAAAAAAJao/7dd7S7_7m8Q/s1600-h/WebPart.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Overview&lt;br /&gt;&lt;br /&gt;The Sharepoint SPMultifilter Web Part is a web part that shows items from a Sharepoint List and such items can be filtered and ordered from a View of the list.&lt;br /&gt;Items are shown on a grid with 5 Columns. Those columns can be filtered on the Sharepoint page without rendering again the whole page, just like an Ajax behavior.&lt;br /&gt;So you can write the letter or word with wildcards and search the item you want on the grid.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/Sor9-4DvccI/AAAAAAAAJaw/9UYjEQCn7tg/s1600-h/WebPart.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371384762234532290" style="WIDTH: 629px; CURSOR: hand; HEIGHT: 227px" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/Sor9-4DvccI/AAAAAAAAJaw/9UYjEQCn7tg/s400/WebPart.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Installation&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Here you can see the steps so as to install the SPMultifilter web part;&lt;br /&gt;&lt;br /&gt;• Firstly you must download the SPMultifilter.zip file to a local folder on your Sharepoint Server&lt;br /&gt;• Expand it.&lt;br /&gt;• Goto the deploy\SPMultiFilter Folder&lt;br /&gt;• Run the deploywithwspbuilder.bat file&lt;br /&gt;• Add the spMultifilter Web Part to your Web Part Gallery&lt;br /&gt;• Edit your page and add the spMultifilter Web Part.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Web Part Attributes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Sharepoint SPMultifilter Web Part has some attributes so as to render the needed Columns on the grid.&lt;br /&gt;The attributes are:&lt;br /&gt;• List&lt;br /&gt;• View&lt;br /&gt;• Field1&lt;br /&gt;• Field2&lt;br /&gt;• Field3&lt;br /&gt;• Filed4&lt;br /&gt;• Field5&lt;br /&gt;• RowAColor&lt;br /&gt;• RowBColor&lt;br /&gt;The “List” Attribute is used to set the Sharepoint List to be shown on the grid. The items of this list will be filtered and ordered using the “View” attribute. So you can create a new View so be used by this web part and where you can choose your order and filter as you want.&lt;br /&gt;The “Fieldx” attributes are the columns to be shown on the grid and will be the attributes to be filtered on the textboxes placed on the head of the grid, so that you can type letters and filter on-the-fly.&lt;br /&gt;It is very important that Fields chosen on the attribute, exists on the View you have set on the “View” attribute. Otherwise the column won’t be shon on the grid.&lt;br /&gt;The RowAColor and RowBColor attributes are the colors to be shown on the grid rows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/Sor-Xq2IoUI/AAAAAAAAJa4/6QDZeroKD64/s1600-h/Properties.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371385188184531266" style="WIDTH: 154px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://3.bp.blogspot.com/_niyL7vVfeJA/Sor-Xq2IoUI/AAAAAAAAJa4/6QDZeroKD64/s400/Properties.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tips&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Filtering&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;In the next image, you can see 6 items, and if you write the ‘m’ letter on the Title textbox , you ‘ll see only 2 items. The ‘Microsoft and Yahoo’ title and the ‘Michael Phelps’ Title.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Filtering with wildcards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While you are writing letters to filter the grid you can use 2 wildcards, * and !, * makes ignore part of the word to filter. For example if you write *p , you will see 2 items filtered on the grid; you ‘ll see the ´Michael Phelps´ Title and ´Google’s Big Plan for Books´, because those titles contains the ´p´ letter and some another letters before ´p´.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another wildcard you can use is ! . With this wildcard you will search all items except the ones you are writing. For example if you write !m, you will see 4 items, You ´ll see all items except the ones that starts with ´m´.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Special Columns&lt;/span&gt;&lt;br /&gt;Also there are 2 special columns that doesn’t use the filtering functionalities. They are just to have a more user friendly grid.&lt;br /&gt;URL Columns&lt;br /&gt;You can choose a URL type column so that will be rendered on the grid as a Link to the content you have on the item.&lt;br /&gt;This link can be opened on the same browser window or in a new broser window or in a frame. You just need to have a column named target on your “View” and set its value as “_window” or “_blank”. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Edit Columns&lt;/span&gt;&lt;br /&gt;Another special column on the grid is the “Edit” Column. This type of column can be used so that you can edit an item from the grid as usual Sharepoint Webparts. Just set one of the “Fieldx” attributes with the word “Edit” and you will see an icon so as to edit the item.If you use this option, you must add the ID field in your View.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Comments&lt;/span&gt;&lt;br /&gt;This web part can solve you access to links easily filtering by any column.&lt;br /&gt;Note that it will render items depending of a view, so it is recommended to show all items of a list on the view without paging it, but taking care of performance of the page that will contain the web part.&lt;br /&gt;Contact&lt;br /&gt;If you need new functionalities you think are useful on this web part please contact to Fernando Hunth ( fhunth@hotmail.com ) or post it on the Codeplex project &lt;a href="http://spmultifilter.codeplex.com/"&gt;http://spmultifilter.codeplex.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1495489396720240658?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1495489396720240658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1495489396720240658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1495489396720240658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1495489396720240658'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/08/new-contribution-to-community-on_18.html' title='New contribution to the community on Codeplex - The Sharepoint SPMultifilter web part'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_niyL7vVfeJA/Sor9-4DvccI/AAAAAAAAJaw/9UYjEQCn7tg/s72-c/WebPart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7910109886686916113</id><published>2009-07-13T16:48:00.000-07:00</published><updated>2009-07-13T16:49:06.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SE SUBE LA CORTINA (UN POCO) DE SHAREPOINT 2010</title><content type='html'>Hoy en la Worldwide Partner Conference (WPC) en Nueva Orleáns, Microsoft subió la cortina de SharePoint 2010, revelando por primera vez, oficial y públicamente, algunas de las features y direcciones de la próxima versión de SharePoint, que se publicará en el primer semestre de 2010. Con enorme cautela, el equipo del producto SharePoint deja asomar el sol e invitó al mundo a unirse a Conferencia de SharePoint en octubre para ver el resto de lo que hay detrás la cortina. &lt;br /&gt;&lt;br /&gt;Dicen que: Vas a querer actualizarte a SharePoint 2010. Esto no va a ser como la debacle de la percepción de Windows Vista o el "gran salto de formación" de Microsoft Office 2007.  Esto va a ser una enorme cantidad de nuevas funcionalidades, capacidad, y valor que absolutamente mejorara casi todas las implementaciones SharePoint, por no hablar de la vida de los usuarios de SharePoint, los administradores y desarrolladores. &lt;br /&gt;&lt;br /&gt;Dicho esto, lamentablemente, no vas a aprender todo lo que hay que saber acerca de SharePoint 2010 todavía. La Punta que reveló hoy Microsoft pone de relieve sólo unas docenas de importantes mejoras, hay más por venir…&lt;br /&gt;Algunas de las características que más entusiasman: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Toda la experiencia del usuario final es mejor. La tecnología carece de valor si no es adoptada, y la nueva interfaz de usuario de SharePoint es acelerara la adopción. Va a estar basada en Ribbons (aunque se puede ocultar), la interfaz asíncrona que le permite hacer en uno o dos clics, en una sola página, lo que muchos clics a través de muchas páginas para lograr v3/2007 en SharePoint. La nueva interfaz de usuario de SharePoint es simplemente mucho más productiva e intuitiva. Y los usuarios no se limitarán a Microsoft Internet Explorer (IE) . Firefox, Safari de Apple, y "otros navegadores"  serán soportados también. El "look and feel" y el contenido de un sitio puede ser fácilmente modificado a través de características tales como Rich Theming y Web Edit, el cual le permite editar cualquier parte de cualquier página, en su lugar y WYSIWYG como un Wiki sobrecargado. &lt;br /&gt;&lt;br /&gt;• Los datos van a estar en interacción con nuevas formas. Tanto si se trata de datos de SharePoint o datos en el back-end de las aplicaciones y bases de datos, todo se muestra como una lista de SharePoint, gracias al Business Connectivity Services (BCS), la evolución de los Business Data Catalog.. Y, muy importante, ya no es una calle de sentido único. BCS lecturas y escrituras! Pero no termina ahí. Los datos pueden ir a través de SharePoint directamente en las aplicaciones de Office como Microsoft Word, que pueden consumir e interactuar con la lista de datos que-es-realmente-back-end de datos. Y puede tomar todo fuera de línea para lectura y escritura mediante la sincronización de trabajo de SharePoint usando SharePoint Workspace, la versión recargada  de Groove 2010. Hablando de SharePoint Workspace y fuera de línea, todo lo que se necesita fuera de línea: listas, bibliotecas, BCS datos ... es increíble! &lt;br /&gt;• &lt;br /&gt;SharePoint 2010 ofrece el apoyo de medios enriquecidos. Ahora puede hostear vídeos con eficacia, puede incorporar Microsoft Silverlight con un built-in web part Silverlight, y puede proporcionar la interacción con clientes Office! &lt;br /&gt;• &lt;br /&gt;También llega Visio Services. Al igual que Excel Services permite a los usuarios visualizar e interactuar con datos de Excel en un navegador sin una instalación local de Excel, Visio Services hace lo mismo para los diagramas de Visio. Pero, por supuesto, Visio es una aplicación que los usuarios tienen mucho menos instalado localmente en el primer lugar, por lo que el impacto será mucho mayor. El ejemplo de Visio Services aprovechando back-end de las fuentes de datos y la creación de diagramas dinámicos fue súper impresionante. &lt;br /&gt;Todas esas cosas proporcionará valor del negocio y conducira la adopción. Pero ¿qué ocurre con aquellos que tienen que administrar y soportar SharePoint 2010? Para un administrador de SharePoint, lo siguiente va a ser emocionante: &lt;br /&gt;&lt;br /&gt;-Administración Central, se ha revisado y tiene un mucho más limpio, más productivo, y más intuitiva interfaz con muchas nuevas funciones . Varios nuevos informes, también! &lt;br /&gt;-Con una tecnología tan compleja como SharePoint, cada administrador apreciara  el Best Practices Analyzer, que ayudará a identificar problemas potenciales antes de que se conviertan en verdaderos dolores de cabeza. &lt;br /&gt;-Una limitación importante en SharePoint v3/2007 es la escalabilidad de las listas y las bibliotecas, que a causa de la performance tuvo algún ajuste de rendimiento en más de 2.000 items. Las grandes listas (con millones de items) y bibliotecas volveran, y SharePoint proporciona muchas maneras para la gestión de listas y su impacto de rendimiento en la base de datos. &lt;br /&gt;-Las Ribbons mencionadas anteriormente son nuevas. Si bien puede estar oculta. SharePoint 2010 tiene una función de actualización visual que permite mantener el antiguo aspecto y tener un preview hasta que esté bien y listo. Puedes previsualizar el efecto de la actualización para asegurarse de que nada se rompa!&lt;br /&gt;•  &lt;br /&gt;Y, por último, para los desarrolladores, todo se trata de Visual Studio 2010 SharePoint Tools, que sin duda hara tareas necesarias para desarrollar de manera eficaz para SharePoint. También habrá un lenguaje de Queries integrado (LINQ - un modelo de objetos de cliente), el anteriormente mencionado BCS y Silverlight Web parts, y, el developer dashboard, que puede exponer información de depuración en cualquier página de SharePoint. &lt;br /&gt;&lt;br /&gt;Estas mejoras son, como reiteradamente se hace hincapié Microsoft, sólo la punta del iceberg! Hay mucho más escondido fuera de la vista, y Microsoft quiere que el mundo asista a la Conferencia de SharePoint para verla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7910109886686916113?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7910109886686916113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7910109886686916113' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7910109886686916113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7910109886686916113'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/07/se-sube-la-cortina-un-poco-de.html' title='SE SUBE LA CORTINA (UN POCO) DE SHAREPOINT 2010'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4826174995000208061</id><published>2009-07-10T13:05:00.000-07:00</published><updated>2009-07-10T13:11:04.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visio'/><title type='text'>Visio Human resource solutions</title><content type='html'>You strive to improve the overall efficiency of your organization while adding to the bottom-line value. You are seeking solutions that will enable you to...&lt;br /&gt;&lt;br /&gt;.Quickly identify, respond-to and manage change&lt;br /&gt;.Improve recruiting, training and retaining employees&lt;br /&gt;.Deliver high value programs and tools to employees&lt;br /&gt;.Provide cost effective and efficient communication&lt;br /&gt;.Automate and simplify processes and workflows&lt;br /&gt;&lt;br /&gt;Take a look at &lt;a href="http://visiotoolbox.com/humanresources/"&gt;Microsoft Visio Toolbox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4826174995000208061?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4826174995000208061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4826174995000208061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4826174995000208061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4826174995000208061'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/07/visio-human-resource-solutions.html' title='Visio Human resource solutions'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5575112452863222306</id><published>2009-06-25T11:34:00.000-07:00</published><updated>2009-06-25T11:37:10.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='moss 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Social Sharepoint at Electronic Arts</title><content type='html'>Electronic Arts (EA) is a leader in entertainment software, producing some of the world’s best-known games including The Sims and Medal of Honor. To stay on top in a highly competitive industry, EA must drive a rapid and increasing pace of product development. At the same time, the company works hard to maintain a creative, people-focused culture. As EA grew to thousands of employees and offices around the world, it became challenging to share ideas and expertise across the organization. It also grew more difficult to integrate new employees into the company’s distinctive culture. EA developed a solution called EA People based on Microsoft® Office SharePoint® Server 2007. Starting with the core functionality of the platform, EA heavily customized the user interface to make the most of the distinctive culture and skills of EA. &lt;br /&gt;&lt;br /&gt;Employees can quickly find colleagues with needed expertise or experience, reducing the need to duplicate work. &lt;br /&gt;Communities for new hires help them find connections and information they need to become productive more quickly. &lt;br /&gt;Features like the ability to post personal information and images on My Sites and see where colleagues are in the organization lend to social cohesion, enhancing employees’ ability to work closely together even when they are physically remote.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepoint.microsoft.com/social/successes/pages/successes-details.aspx?ItemId=3"&gt;Sharepoint Social Computing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5575112452863222306?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5575112452863222306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5575112452863222306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5575112452863222306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5575112452863222306'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/06/social-sharepoint-at-electronic-arts.html' title='Social Sharepoint at Electronic Arts'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4278340273261661071</id><published>2009-06-22T07:39:00.000-07:00</published><updated>2009-06-22T07:52:14.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moss sharepoint 2007'/><title type='text'>MOSS 2007. The smallest server farm for a company (In my opinion)</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_niyL7vVfeJA/Sj-Zsvuc9TI/AAAAAAAAJNk/AoT5kIcASlY/s1600-h/4servers.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="http://4.bp.blogspot.com/_niyL7vVfeJA/Sj-Zsvuc9TI/AAAAAAAAJNk/AoT5kIcASlY/s320/4servers.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350163876344034610" /&gt;&lt;/a&gt;&lt;br /&gt;The smallest server farm that builds in redundancy consists of four servers: &lt;br /&gt;• Servers 1 and 2: Web servers and query role installed on both computers. Additional application server roles, such as Excel Calculation Services, can be installed on one or both servers.&lt;br /&gt;• Servers 3 and 4: clustered or mirrored database server. &lt;br /&gt; &lt;br /&gt;With a four-server farm, you must carefully choose where to deploy the index server role. The query role cannot be deployed to both the index server and another server in the farm to achieve redundancy. This is because, when the index role is installed on the same server computer as the query role, the index role no longer propagates content indexes to other query servers. Consequently, if you install the index server role to one of the Web servers, you lose the ability to host the query role on both Web servers. You can install the index role on the database server, achieving redundancy of the query role on the Web servers. However, the performance of the database server will be affected, particularly when content is being crawled. &lt;br /&gt;Additional application server roles, such as Excel Calculation Services, can be installed on one or both Web servers, depending on performance and availability requirements. In the previous diagram, additional application roles are deployed to only one of the servers in both Option A and Option B. &lt;br /&gt;In Option &lt;strong&gt;A&lt;/strong&gt;, performance is optimized if the Web server that is not hosting the combined index and query roles hosts the other application roles. &lt;br /&gt;In Option &lt;strong&gt;B&lt;/strong&gt;, the topology is optimized for user requests and queries. Performance of the other Web server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4278340273261661071?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4278340273261661071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4278340273261661071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4278340273261661071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4278340273261661071'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/06/smallest-server-farm-for-company-in-my.html' title='MOSS 2007. The smallest server farm for a company (In my opinion)'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_niyL7vVfeJA/Sj-Zsvuc9TI/AAAAAAAAJNk/AoT5kIcASlY/s72-c/4servers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-9152453813479370906</id><published>2009-05-27T12:33:00.000-07:00</published><updated>2009-05-27T12:57:44.452-07:00</updated><title type='text'>Sharepoint birthdays List on Codeplex</title><content type='html'>Today i have posted my first &lt;a href="http://sharepointbirhtdaysl.codeplex.com/"&gt;Codeplex project&lt;/a&gt;.&lt;br /&gt;It 's a simple but useful feature.&lt;br /&gt;It about showing birthdays on a Sharepoint (WSS &amp; MOSS) Site&lt;br /&gt;&lt;br /&gt;I based this list on a &lt;a href="http://net.bloggix.com/PermaLink,guid,909e5a61-7a08-464d-a362-aed4e28f7ed7.aspx"&gt;post &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here below there is the post I based my Sharepoint birthday List&lt;br /&gt;&lt;br /&gt;As It didn't work as is, I decided to post it working on Codeplex.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;_____________________________________________________________________________________&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This web part is a very simple but handy part to show coming birthdays of people. You only use standard controls from SharePoint and you do not have to program anything. It also shows how to use some functions which are not directly available in calculated fields but can be used with a simple trick. so far as I know this trick be used for any other function which is not available for calculated fields. The following describes the steps to create this web part.&lt;br /&gt;&lt;br /&gt;Choose "Manage Content" from the "Actions" menu. Choose "Create" and create a custom list. Choose "Modify settings and columns" and add the following columns:&lt;br /&gt;&lt;br /&gt;Name, single line of text&lt;br /&gt;Birthday, Date and Time&lt;br /&gt;&lt;br /&gt;The Trick: You can not use the Today function directly from the calculated field. So we create a dummy column representing the Today function. The credits for this trick are going to Pete Blair.&lt;br /&gt;&lt;br /&gt;Today, single line of text&lt;br /&gt;&lt;br /&gt;Next we have to create two calculated fields. The first calculated field tranforms the day of birth to a date in the current year. This means that may 19th, 1971 will be may 19th, 2005.&lt;br /&gt;&lt;br /&gt;BirthDayThisYear, Calculated, =TEXT(BirthDay,"M/D/")&amp;TEXT(Today,"YYYY")&lt;br /&gt;&lt;br /&gt;the second calculated field will calculate the number of days till that date.&lt;br /&gt;&lt;br /&gt;BirthDayIsSoon, Calculated, =DATEDIF(Today,BirthDayThisYear,"d")&lt;br /&gt;&lt;br /&gt;Now remove the Today column. The calculated fields will use the actual Today function in stead of the Today column. Make sure that whenever you want to change the calculated fields the Today column is created&lt;br /&gt;&lt;br /&gt;Create a new view which will only show the columns Name and Birthday. In this view use the following filter settings showing only the birthdays in the next 14 days.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.bloggix.com/PermaLink,guid,909e5a61-7a08-464d-a362-aed4e28f7ed7.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-9152453813479370906?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/9152453813479370906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=9152453813479370906' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/9152453813479370906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/9152453813479370906'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/05/sharepoint-birthdays-list-on-codeplex.html' title='Sharepoint birthdays List on Codeplex'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-411735801982644846</id><published>2009-05-13T12:30:00.000-07:00</published><updated>2009-05-14T13:42:38.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server'/><title type='text'>Commerce Server Marketing Manager while approving</title><content type='html'>I had created a new Direct Mail and when I tried to Approve it I got the next error message.&lt;br /&gt;&lt;br /&gt;Commerce Server Marketing Manager while scheduling this direct mail (id = 1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It happened that the Commerce Server Direct Mailer Service was off.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I trie to Start it but&lt;br /&gt;&lt;br /&gt;I receive an error message when Commerce Server 2009 is installed on a computer that is running Windows Server 2008 64 bit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows could not start the Commerce Server Direct Mailer service on Local Computer. &lt;br /&gt;Error 1075: The dependency service does not exist or has been marked for deletion&lt;br /&gt;&lt;br /&gt;I tried this&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/949745&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But It does not work&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-411735801982644846?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/411735801982644846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=411735801982644846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/411735801982644846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/411735801982644846'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/05/commerce-server-marketing-manager-while.html' title='Commerce Server Marketing Manager while approving'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5346934731635987812</id><published>2009-05-13T06:39:00.000-07:00</published><updated>2009-05-13T06:40:17.495-07:00</updated><title type='text'>Commerce Server Authorization Manager</title><content type='html'>To add users to the authorization roles &lt;br /&gt;Click Start, click Run, type azman.msc, and then click OK. &lt;br /&gt;&lt;br /&gt;In the Authorization Manager screen, right-click Authorization Manager, and then click Open Authorization Store.&lt;br /&gt;&lt;br /&gt;In the Open Authorization Store dialog box, verify that the XML file option is selected, and then click Browse to locate the authorization policy for the Web service. For example, the catalog authorization policy XML file is located at &lt;drive:&gt;\Inetpub\Wwwroot\ssCatalogWebService.&lt;br /&gt;&lt;br /&gt;Select &lt;authorization policy name&gt;.xml, and then click Open.&lt;br /&gt;&lt;br /&gt;In the Open Authorization Store dialog box, click OK.&lt;br /&gt;&lt;br /&gt;Expand the authorization policy to \&lt;authorization policy name&gt;.xml\&lt;System name&gt;\Role Assignments\&lt;Role name&gt;. For example, \CatalogAuthorizationStore.xml\CatalogandInventorySystem\Role Assignments\CatalogAdministrator.&lt;br /&gt;&lt;br /&gt;Right-click &lt;Role name&gt;, and then click Assign Windows Users and Groups.&lt;br /&gt;&lt;br /&gt;In the Select Users, Computers, or Groups dialog box, in the Enter the object names to select box, type the name of the catalog administrator Windows group that you defined in the previous procedure, for example, ssCatalogAdminGroup. Alternatively, you can also type the name of an individual business user account. Click OK.&lt;br /&gt;&lt;br /&gt;Repeat steps 2 through 8 for each authorization role in each Web service authorization store. When complete, you will have defined the following:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5346934731635987812?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5346934731635987812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5346934731635987812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5346934731635987812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5346934731635987812'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/05/commerce-server-authorization-manager.html' title='Commerce Server Authorization Manager'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-875830636442651500</id><published>2009-01-08T11:10:00.000-08:00</published><updated>2009-01-08T11:15:24.850-08:00</updated><title type='text'>Daemon Tools Lite</title><content type='html'>I use to use Daemon Tools Lite to get image files like .iso files&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-875830636442651500?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/875830636442651500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=875830636442651500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/875830636442651500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/875830636442651500'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2009/01/daemon-tools-lite.html' title='Daemon Tools Lite'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6151227603138998426</id><published>2008-12-01T11:45:00.001-08:00</published><updated>2008-12-01T11:57:27.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Commerce Server'/><title type='text'>Sharepoint web parts for Commerce Server</title><content type='html'>&lt;li&gt;&lt;/li&gt;  &lt;li&gt;The following table lists the Web Parts in the CTP release.   &lt;h5&gt;&lt;/h5&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Catalog System&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Site Map Provider&lt;/li&gt;      &lt;li&gt;Product Provider&lt;/li&gt;      &lt;li&gt;Property Picker&lt;/li&gt;      &lt;li&gt;Product Details&lt;/li&gt;      &lt;li&gt;Product Filter &lt;/li&gt;      &lt;li&gt;Product Query&lt;/li&gt;      &lt;li&gt;Image Viewer&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Profiles System&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Address List&lt;/li&gt;      &lt;li&gt;Address Detail&lt;/li&gt;      &lt;li&gt;Credit Card List&lt;/li&gt;      &lt;li&gt;Credit Card Detail&lt;/li&gt;      &lt;li&gt;My Profile&lt;/li&gt;      &lt;li&gt;Registration Wizard&lt;/li&gt;      &lt;li&gt;Change Password&lt;/li&gt;      &lt;li&gt;Live ID&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Orders System&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Add to Cart&lt;/li&gt;      &lt;li&gt;Cart&lt;/li&gt;      &lt;li&gt;Checkout&lt;/li&gt;      &lt;li&gt;Minicart &lt;/li&gt;      &lt;li&gt;Order History&lt;/li&gt;      &lt;li&gt;Order Details&lt;/li&gt;      &lt;li&gt;My Shopper Lists&lt;/li&gt;      &lt;li&gt;Shopper List Detail&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Marketing System&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Advertisement List&lt;/li&gt;      &lt;li&gt;Channel Configuration Feature&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Search&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Search Box&lt;/li&gt;      &lt;li&gt;Search Results&lt;/li&gt;      &lt;li&gt;Search Paging&lt;/li&gt;      &lt;li&gt;Store Locator (Virtual Earth)&lt;/li&gt;   &lt;/ul&gt; &lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6151227603138998426?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6151227603138998426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6151227603138998426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6151227603138998426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6151227603138998426'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/12/sharepoint-web-parts-for-commerce.html' title='Sharepoint web parts for Commerce Server'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-8627591436037215281</id><published>2008-11-12T10:00:00.000-08:00</published><updated>2008-11-12T10:03:03.752-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CS2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Mojave'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Mojave available</title><content type='html'>The Commerce Server team is pleased to announce the availability of the Microsoft Commerce Server 2007 code name "Mojave" October CTP.  This is the first public release of our next Commerce Server offering.&lt;br /&gt;&lt;br /&gt;This CTP includes the first of two key additions to Commerce Server: the new multi-channel commerce foundation.  This new run-time API adds new out-of-box functionality, adds pervasive multi-channel awareness, and unifies the run-time calling model across all subsystems.&lt;br /&gt;&lt;br /&gt;The next CTP will provide the second key addition:  a contemporary, default production-ready out-of-the-box site using Web Parts running in SharePoint, and other SharePoint commerce services.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The October CTP currently includes the web parts only as SharePoint Solution Services files (.WSP), requiring site assembly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To receive the October CTP, click this &lt;a href="https://connect.microsoft.com/content/content.aspx?ContentID=9872&amp;IsDraft=False&amp;SiteID=643&amp;wa=wsignin1.0"&gt;link&lt;/a&gt;, to review and accept the EULA. You will receive an email with the link to the download package.  Note that this CTP is a pre-beta release that is not feature complete and requires some manual setup. This CTP currently includes the API and Web Parts for review and assembly of sites.  It is strongly recommended that you consult the readme file associated with the download for information about installing and setting up the October CTP.&lt;br /&gt;&lt;br /&gt;Please use the Connect feedback system to provide feedback about the October CTP. Thank you.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The final Commerce Server 2007 code name “Mojave” Community Technology Preview (CTP) will be available in the November 2008 time frame.  It will be feature complete, and will have the full multi-channel commerce foundation in it, as well as the default out-of-the-box site using the ASP.NET web parts in SharePoint, along with other SharePoint commerce services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-8627591436037215281?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/8627591436037215281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=8627591436037215281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8627591436037215281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8627591436037215281'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/11/mojave-available.html' title='Mojave available'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6260210445898153196</id><published>2008-11-04T05:30:00.000-08:00</published><updated>2008-11-04T05:44:25.603-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server 2007 Starter Site'/><title type='text'>Commerce Server 2007 targeting ads</title><content type='html'>I was researching about targeting ads on Commerce Server 2007.&lt;br /&gt;&lt;br /&gt;I spent some days trying to generate new ads so as to target for example a registered user and a public user, just to make a basic proof concept, so I generated a targeted ad for a registered user creating a new expression and then used the "Refresh Cache" Link button, but I never got my desired result on the Starter Site Pages.&lt;br /&gt;It happens that there are some cache configurations that helped me so as to solve this problem during the proof concept, so if you modify this king of configuration to refresh cache in 1 second you 'll see your desired ad&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Sample Configuration&lt;/em&gt;&lt;br /&gt;cache name="Advertising" type="Advertising" refreshInterval="1" retryInterval="1"&lt;br /&gt;&lt;br /&gt;I really dont know if the Refresh Link on the Marketing Manager is not working ok, or I am not understanding something on Commerce Server 2007, but this change on the configuration could help you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6260210445898153196?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6260210445898153196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6260210445898153196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6260210445898153196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6260210445898153196'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/11/commerce-server-2007-targeting-ads.html' title='Commerce Server 2007 targeting ads'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-8711612439970487708</id><published>2008-07-24T10:35:00.001-07:00</published><updated>2008-07-24T10:35:08.431-07:00</updated><title type='text'>Sharepoint 2003 timeouts</title><content type='html'>&lt;p&gt;This is just a memory note for me.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;On an old project, building a web part, it had many process time, and i got timeout problems.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;They were solved with some configurations:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;on web.config&lt;/p&gt; &lt;p&gt;WebPartWorkItem with a value set to 7000&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;on machine.config&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;httpRuntime executionTimeout = 90&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-8711612439970487708?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/8711612439970487708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=8711612439970487708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8711612439970487708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8711612439970487708'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/07/sharepoint-2003-timeouts.html' title='Sharepoint 2003 timeouts'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4010908748049965166</id><published>2008-07-01T13:38:00.001-07:00</published><updated>2008-07-01T13:38:56.331-07:00</updated><title type='text'>The Risks of Rolling Out MOSS without Extranet Capability</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.epok.net"&gt;&lt;/a&gt;That's an interesting white paper from Epok&lt;/p&gt; &lt;p&gt;&lt;br&gt;Microsoft Office SharePoint Server 2007 (MOSS) is&lt;br&gt;on its way to becoming as important in enterprise&lt;br&gt;computing as Microsoft Windows and Office. Kyle&lt;br&gt;McNabb of Forrester Research describes the results&lt;br&gt;of his extensive surveys as "current MOSS adoption&lt;br&gt;is pervasive." Many businesses (more than 60%&lt;br&gt;according to McNabb) are using MOSS to provide&lt;br&gt;basic content management services to their users.&lt;br&gt;This is just the beginning. According to Bill Gates,&lt;br&gt;"The spectacular growth of SharePoint is the result of&lt;br&gt;the great combination of collaboration and information&lt;br&gt;management capabilities it delivers. I believe that the&lt;br&gt;success we've seen so far is just the beginning for&lt;br&gt;SharePoint."&lt;br&gt;Indeed, SharePoint use continues to expand within&lt;br&gt;organizations driven by business users, IT staff, and&lt;br&gt;information security officers who are all looking for&lt;br&gt;better ways to collaborate and control information&lt;br&gt;access and use. Business users striving to create&lt;br&gt;more agile and cost effective operations are quick to&lt;br&gt;realize the value of SharePoint for communicating&lt;br&gt;and collaborating with other divisions, partners and&lt;br&gt;extranet users. As a result, most MOSS 2007&lt;br&gt;deployment plans must include some form of extranet&lt;br&gt;support to meet the demands of business users.&lt;br&gt;Unfortunately, MOSS is optimized as a workgroup,&lt;br&gt;single directory collaboration suite, which limits the&lt;br&gt;utility and value in cross-organizational collaboration.&lt;br&gt;IT developers charged with deploying MOSS&lt;br&gt;extranets have struggled to design and implement&lt;br&gt;such projects. Those responsible often end up using&lt;br&gt;toolkit technologies like the External Collaboration&lt;br&gt;Toolkit for SharePoint (ECTS) built on Active&lt;br&gt;Directory Application Mode (ADAM) to roll their own&lt;br&gt;“one off” solutions from piece-parts. Faced with&lt;br&gt;limited product options and complex do-it-yourself&lt;br&gt;approaches many organizations defer addressing&lt;br&gt;extranet exposure of SharePoint until “later”. This can&lt;br&gt;be a costly mistake.&lt;br&gt;Delayed extranet planning and deployment can be&lt;br&gt;a serious mistake that leads to excessive license&lt;br&gt;fees, costly redesign and disruption of your&lt;br&gt;network, degraded security and compliance, and&lt;br&gt;more costly management of internal and external&lt;br&gt;users.&lt;br&gt;As a result, MOSS 2007 deployment plans need to&lt;br&gt;include an architecture that can quickly and&lt;br&gt;seamlessly support extranet needs. When the time&lt;br&gt;comes to activate extranet use, it should simply be a&lt;br&gt;matter of turning it on, not redesigning your MOSS&lt;br&gt;infrastructure.&lt;/p&gt; &lt;p&gt;&lt;br&gt;MOSS and Extranets: Planning for the Inevitable&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In rolling our MOSS, some best practices to&lt;br&gt;consider are:&lt;br&gt;- Segregate extranet users from corporate AD&lt;br&gt;users to make management of the external&lt;br&gt;users easier.&lt;br&gt;- Tie external user access to the business&lt;br&gt;agreements and regulations that govern access&lt;br&gt;rights (such as Non-Disclosure Agreements and&lt;br&gt;other legal documents that outline obligations,&lt;br&gt;terms and conditions for extranet users).&lt;br&gt;- Provide a unified view of all your MOSS sites&lt;br&gt;and how they are exposed to extranet users.&lt;br&gt;- Foster business manager ownership and&lt;br&gt;administration of extranet access: MOSS has&lt;br&gt;business users administering corporate users,&lt;br&gt;extend that same approach to external users to&lt;br&gt;optimize agility and to let stretched IT resources&lt;br&gt;focus on system and security administration, not&lt;br&gt;business relationships.&lt;br&gt;- Support your compliance and information&lt;br&gt;assurance processes by tracking system access&lt;br&gt;and information use across all external users&lt;br&gt;In summary, organizations should roll out MOSS&lt;br&gt;2007 with extranet capabilities ready to go to from&lt;br&gt;the beginning to avoid the pitfalls of a delayed&lt;br&gt;implementation. Companies like Epok provide&lt;br&gt;powerful MOSS solutions for extranet management&lt;br&gt;with linkage to compliance and security demands&lt;br&gt;and, provide a ‘walk before you run’ solution that&lt;br&gt;scales to meet enterprise requirements.&lt;br&gt;.&lt;br&gt;-Author: Kristofer Younger, Chief Technology Officer of Epok, Inc.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4010908748049965166?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4010908748049965166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4010908748049965166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4010908748049965166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4010908748049965166'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/07/risks-of-rolling-out-moss-without.html' title='The Risks of Rolling Out MOSS without Extranet Capability'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7644510310415831854</id><published>2008-06-24T11:53:00.001-07:00</published><updated>2008-06-24T11:53:09.922-07:00</updated><title type='text'>Some useful references about Sharepoint 2007 Scalability and Performance</title><content type='html'>&lt;h3&gt;&lt;a name="_Toc199816747"&gt;References&lt;/a&gt;&lt;/h3&gt; &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119399&amp;amp;clcid=0x409"&gt;Scaling SharePoint 2007: Storage Architecture&lt;/a&gt;&lt;a name="_Toc199816748"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;The purpose of this white paper is three-fold. First, this document is intended to provide prescriptive guidance targeted at the storage subsystem for a highly scalable Office SharePoint Server 2007 implementation in order to facilitate architectural planning. Second, it is intended to provide techniques for monitoring scalability metrics for existing SharePoint implementations. Finally, it provides techniques for modifying the storage architecture of Office SharePoint Server 2007 systems that are suffering from poor performance due to the fact that the I/O burden on the storage subsystem has exceeded its capability. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119399&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119400&amp;amp;clcid=0x409"&gt;Evaluation Guide for Office SharePoint Server 2007&lt;/a&gt;&lt;a name="_Toc199816749"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;This evaluation guide is designed to give you a solid understanding of the design goals and feature set for Office SharePoint Server 2007 and a familiarity with the product implementation. It provides an overview of the solutions and benefits provided by Office SharePoint Server 2007, along with descriptions of new and improved features in the areas of portal, search, content management, business forms and integration, and business intelligence. It also provides a hands-on tour of the product's main feature areas and concludes with useful information for administrators and developers. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119400&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119403&amp;amp;clcid=0x409"&gt;Determine Hardware and Software Requirements&lt;/a&gt;&lt;a name="_Toc199816750"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;An installation of Office SharePoint Server 2007 can range from a single computer (stand-alone installation) to many computers (server farm). The requirements for your installation will depend on the availability and scaling requirements for your solution. This article describes the minimum and recommended hardware requirements based on whether you are deploying a stand-alone installation or a server farm. This article also lists the software prerequisites for installing Office SharePoint Server 2007. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119403&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119411&amp;amp;clcid=0x409"&gt;Planning Recommendations for Web Servers&lt;/a&gt;&lt;a name="_Toc199816751"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Plan your Web servers by using the recommendations in this article to enhance system performance.  &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119411&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=92660&amp;amp;clcid=0x409"&gt;Configure a Dedicated Front-End Web Server&lt;/a&gt;&lt;a name="_Toc199816752"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Configure a dedicated front-end Web server for crawling (Office SharePoint Server 2007). Front-end Web servers are used by Office SharePoint Server 2007 to crawl content in SharePoint sites within your server farm. They are not used to crawl content that is external to your server farm, such as SharePoint sites in other server farms, Exchange Public folders, or file shares. Content that is external to the farm is accessed directly by the index server, without the need for the front-end Web server. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=92660&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119415&amp;amp;clcid=0x409"&gt;Physical Topology Recommendations&lt;/a&gt;&lt;a name="_Toc199816753"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;The topology of your system's database tier, and your network, physical storage, and caching can significantly affect system performance. When you plan your hardware, remember that Office SharePoint Server 2007 is the last version of Office SharePoint Server 2007 that will run on 32-bit operating systems and databases.  &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119415&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119416&amp;amp;clcid=0x409"&gt;Physical Storage Recommendations&lt;/a&gt;&lt;a name="_Toc199816754"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;The disks and arrays you choose — and how you place data on those disks and arrays — can significantly affect system performance. If you are unfamiliar with Redundant Array of Independent Disks (RAID), see the following resources:  &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119416&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119398&amp;amp;clcid=0x409"&gt;Planning and Monitoring SQL Server Storage for Office SharePoint Server 2007: Performance Recommendations and Best Practices&lt;/a&gt;&lt;a name="_Toc199816755"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;This paper provides key recommendations and best practices to help administrators of SharePoint Products and Technologies to plan and monitor their SQL Server storage requirements to support optimal performance and operation of their server farms. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119398&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=117910&amp;amp;clcid=0x409"&gt;Database Maintenance for SharePoint Products and Technologies&lt;/a&gt;&lt;a name="_Toc199816756"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;This white paper provides information and guidelines for maintaining the databases that host Microsoft SharePoint Products and Technologies data and configurations. It describes and provides examples of the database maintenance tasks that we recommend when using SharePoint Products and Technologies. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=117910&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119417&amp;amp;clcid=0x409"&gt;Stsadm Operations&lt;/a&gt;&lt;a name="_Toc199816757"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;The articles in this section list and explain the operations you can perform by using the Stsadm command-line tool. Each article includes a description of the operation, syntax, required and optional parameters, values, and examples (when available). &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119417&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119418&amp;amp;clcid=0x409"&gt;Managing Enterprise Metadata with Content Types&lt;/a&gt;&lt;a name="_Toc199816758"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;By managing enterprise metadata, an organization can make it easier for its members to find the content they are looking for when they need it—without overburdening them during the creation process.  &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119418&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119420&amp;amp;clcid=0x409"&gt;End-to-End Deployment Scenarios – Office SharePoint Server 2007 for Search&lt;/a&gt;&lt;a name="_Toc199816759"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;This chapter provides information and directions for deploying Microsoft Office SharePoint Server 2007 for Search as an end-to-end solution, whether on a single computer or in a simple server farm.  &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119420&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119425&amp;amp;clcid=0x409"&gt;Search Deployment&lt;/a&gt;&lt;a name="_Toc199816760"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;This white paper provides an overview of the rationale for an enterprise search solution, describes the features available in the various Microsoft products, and outlines solutions to several common search scenarios. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119425&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=80120&amp;amp;clcid=0x409"&gt;Plan to Crawl Content&lt;/a&gt;&lt;a name="_Toc199816761"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;The purpose of this article is to help Shared Services Providers (SSP) administrators understand how Office SharePoint Server 2007 for Search crawls and indexes content and to help them plan to crawl content. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=80120&amp;amp;clcid=0x409) &lt;h4&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=119437&amp;amp;clcid=0x409"&gt;Limit or Increase the Quantity of Content Crawled&lt;/a&gt;&lt;a name="_Toc199816762"&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;For each content source, you can select how extensively to crawl the start addresses in that content source. You also specify the behavior of the crawl, sometimes called the crawl settings. The options you can choose for a particular content source vary somewhat based on the content source type that you select. However, most options determine how many levels deep in the hierarchy from each start address listed in the content source are crawled. Note that this behavior is applied to all start addresses in a particular content source. During operations, you might need to crawl some sites at deeper or fewer levels. &lt;p&gt;(http://go.microsoft.com/fwlink/?LinkId=119437&amp;amp;clcid=0x409)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7644510310415831854?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7644510310415831854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7644510310415831854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7644510310415831854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7644510310415831854'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/06/some-useful-references-about-sharepoint.html' title='Some useful references about Sharepoint 2007 Scalability and Performance'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4712920343296307667</id><published>2008-06-10T12:38:00.001-07:00</published><updated>2008-06-10T12:38:30.197-07:00</updated><title type='text'>One of the properties of the Web Part has an incorrect format</title><content type='html'>&lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;p&gt;Web Part Error: &lt;br&gt;&lt;/p&gt; &lt;p&gt;One of the properties of the Web Part has an incorrect format.&lt;br&gt;Windows SharePoint Services cannot deserialize the Web Part.&lt;br&gt;Check the format of the properties and try again&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I have got this error while modifying a Custom Web Part when i added to it the properties Width and/or Height. Simply I renamed it and that's all.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Here there is the same error on other situation.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;Lack of permissions for application pool account can cause Web Parts to not display on home page&lt;/h4&gt; &lt;p&gt;If the account used for authenticating the application pool for Windows SharePoint Services does not have read and write permissions to the directory that Windows uses for temporary files, Web Parts may not display properly. When this occurs, the following error message appears:  &lt;p&gt;Web Part Error: One of the properties of the Web Part has an incorrect format. Windows SharePoint Services cannot deserialize the Web Part. Check the format of the properties and try again.  &lt;ol&gt; &lt;li&gt;Locate the system temporary directory.  &lt;ol&gt; &lt;li&gt;Right-click &lt;strong&gt;My Computer&lt;/strong&gt;, and then click &lt;strong&gt;Properties&lt;/strong&gt;.  &lt;li&gt;On the &lt;strong&gt;Advanced&lt;/strong&gt; tab, click &lt;strong&gt;Environment Variables&lt;/strong&gt;.  &lt;li&gt;In the &lt;strong&gt;System variables&lt;/strong&gt; list, note the directories for TEMP and TMP.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Go to the directories listed for &lt;strong&gt;TEMP&lt;/strong&gt; and &lt;strong&gt;TMP&lt;/strong&gt;.  &lt;ol&gt; &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, and then click &lt;strong&gt;Run&lt;/strong&gt;.  &lt;li&gt;Type the path to folder that contains the folder associated with TEMP and/or TMP, and then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Right-click on the folder for the temporary directory, and then click &lt;strong&gt;Sharing and Security&lt;/strong&gt;.  &lt;li&gt;On the &lt;strong&gt;Security&lt;/strong&gt; tab, verify that the application pool account for the content virtual server has &lt;strong&gt;Read&lt;/strong&gt; and &lt;strong&gt;Write&lt;/strong&gt; permissions in each of the directories.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;For information about configuring the application pool account, see the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&amp;amp;DisplayLang=en"&gt;Windows SharePoint Services Administrator's Guide&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4712920343296307667?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4712920343296307667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4712920343296307667' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4712920343296307667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4712920343296307667'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/06/one-of-properties-of-web-part-has.html' title='One of the properties of the Web Part has an incorrect format'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4578681764544864692</id><published>2008-06-04T05:06:00.000-07:00</published><updated>2008-06-04T05:14:19.438-07:00</updated><title type='text'>javascript syntax error</title><content type='html'>This is just a memory on my blog about the "descriptive" message syntax error with a javascript code.&lt;br /&gt;Just to fastly remember that sometimes it comes from this kind of line where i forgot the = character on an "if" sentence.&lt;br /&gt;&lt;br /&gt;if (a=1)&lt;br /&gt;&lt;br /&gt;where the correct sentence is&lt;br /&gt;&lt;br /&gt;if (a==1)&lt;br /&gt;&lt;br /&gt;Sometimes i got the "syntax error" message and sometimes "Object expected"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4578681764544864692?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4578681764544864692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4578681764544864692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4578681764544864692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4578681764544864692'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/06/javascript-syntax-error.html' title='javascript syntax error'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5186319662871829545</id><published>2008-05-28T14:02:00.000-07:00</published><updated>2008-05-28T14:11:04.847-07:00</updated><title type='text'>More charts for Sharepoint</title><content type='html'>This is a customized page using a flash component and taking data from a Sharepoint List and showing a pie and bars chart.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_niyL7vVfeJA/SD3KIGd3kMI/AAAAAAAAF_U/eq0myi9mI1o/s1600-h/chart.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_niyL7vVfeJA/SD3KIGd3kMI/AAAAAAAAF_U/eq0myi9mI1o/s400/chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205538984833814722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointmall.com/Demos/Projects/Contents/ChartsFromAList.aspx"&gt;http://www.sharepointmall.com/Demos/Projects/Contents/ChartsFromAList.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5186319662871829545?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5186319662871829545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5186319662871829545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5186319662871829545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5186319662871829545'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/05/more-charts-for-sharepoint.html' title='More charts for Sharepoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_niyL7vVfeJA/SD3KIGd3kMI/AAAAAAAAF_U/eq0myi9mI1o/s72-c/chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-2973053296118895897</id><published>2008-05-27T10:56:00.000-07:00</published><updated>2008-05-27T11:00:36.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Google Maps'/><title type='text'>Google Maps on Sharepoint</title><content type='html'>This is a sample of a customized Sharepoint page so as to get data from a Sharepoint Contact List and show it on Google Maps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.sharepointmall.com/Demos/Projects/Contents/googlemaps.aspx"&gt;Google Maps on Sharepoint&lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2973053296118895897?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2973053296118895897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2973053296118895897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2973053296118895897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2973053296118895897'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/05/google-maps-on-sharepoint.html' title='Google Maps on Sharepoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-3023079004929347628</id><published>2008-05-24T12:38:00.000-07:00</published><updated>2008-05-24T12:45:08.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007 customized task list Sharepoint Designer'/><title type='text'>Customized Sharepoint task list</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_niyL7vVfeJA/SDhv02d3kLI/AAAAAAAAF_I/52pC4cchC6M/s1600-h/Sharepoint.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_niyL7vVfeJA/SDhv02d3kLI/AAAAAAAAF_I/52pC4cchC6M/s400/Sharepoint.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5204032323191279794" /&gt;&lt;/a&gt;&lt;br /&gt;This is a Sharepoint page where you can see a customization to the Task list.&lt;br /&gt; &lt;br /&gt;Here you can see a column showing the status in a different way.&lt;br /&gt; &lt;br /&gt;It is showing different color lights, as indicators or semaphores, depending on status field content.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointmall.com/Demos/Projects/CustomPages/default.aspx"&gt;http://www.sharepointmall.com/Demos/Projects/CustomPages/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-3023079004929347628?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/3023079004929347628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=3023079004929347628' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3023079004929347628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3023079004929347628'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/05/customised-sharepoint-task-list.html' title='Customized Sharepoint task list'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_niyL7vVfeJA/SDhv02d3kLI/AAAAAAAAF_I/52pC4cchC6M/s72-c/Sharepoint.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4758289773362156282</id><published>2008-04-21T10:19:00.001-07:00</published><updated>2008-04-21T10:19:13.395-07:00</updated><title type='text'>Adding a drop down list (combo) to the custom property pane on a Sharepoint Web Part.</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;How to add a drop down list to the property pane&lt;/b&gt; &lt;p&gt;Secondly, let's make use of an enum structure which contains company names (as displayed below).  &lt;p&gt;///&amp;lt;summary&amp;gt; &lt;p&gt;/// Holds the company names &lt;p&gt;///&amp;lt;/summary&amp;gt; &lt;p&gt;publicenum CompanyName : int &lt;p&gt;{ &lt;p&gt;TaxOffice = 0, //This will display customers as Tax Office Customers &lt;p&gt;PostOffice = 1, //This will display customers as Post Office Customers &lt;p&gt;Bank = 2, //This will display customers as Bank Customers &lt;p&gt;Telephone = 3 //This will display customers as Telephone Customers &lt;p&gt;} &lt;p&gt;&lt;b&gt;Figure 10: Enum class that hold the company names&lt;/b&gt; &lt;p&gt;I expose this enum class as a Web Part custom property as display below,  &lt;p&gt;///&amp;lt;summary&amp;gt; &lt;p&gt;/// This property will determine the name of the company.  &lt;p&gt;/// The names of the companies are stored in an enum collection. &lt;p&gt;/// This will be available in a drop down list. &lt;p&gt;///&amp;lt;/summary&amp;gt; &lt;p&gt;[Browsable(true),//Display the property in property pane &lt;p&gt;Category("Customer Details"),//Create a Customer Details category in  &lt;p&gt;property pane &lt;p&gt;DefaultValue(CompanyName.Bank),//Assign a default value &lt;p&gt;WebPartStorage(Storage.Personal),//Make available in both personal and  &lt;p&gt;shared mode &lt;p&gt;FriendlyName("Company name"),//The caption display in property pane &lt;p&gt;Description("Select the office")]//The tool tip &lt;p&gt;public CompanyName DisplayCompanyName &lt;p&gt;{ &lt;p&gt;get &lt;p&gt;{ &lt;p&gt;return m_enmSelectedCompany; &lt;p&gt;} &lt;p&gt;set &lt;p&gt;{ &lt;p&gt;m_enmSelectedCompany = value; &lt;p&gt;} &lt;p&gt;} &lt;p&gt;&lt;b&gt;Figure 11: Custom property with an enum class&lt;/b&gt; &lt;p&gt;This custom property will display in property pane as below  &lt;p&gt;&lt;img src="http://www.15seconds.com/graphics/issue/040218_06.jpg"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4758289773362156282?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4758289773362156282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4758289773362156282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4758289773362156282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4758289773362156282'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/04/adding-drop-down-list-combo-to-custom.html' title='Adding a drop down list (combo) to the custom property pane on a Sharepoint Web Part.'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7153753484619976931</id><published>2008-02-29T06:25:00.001-08:00</published><updated>2008-02-29T06:26:04.787-08:00</updated><title type='text'>Incompatible Web Part markup detected.  Use ".dwp web part XML instead of *.webpart web part xml</title><content type='html'>&lt;p&gt;I'm on MOSS 2007 and just developed this web part deriving from Microsoft.SharePoint.WebParPages.WebPart.&amp;nbsp; It works fine if I manually deploy it to MOSS, that is, manually copy the DLL and add the SafeControl entry into web.cnofig, and then add it in the web part gallery.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;p&gt;If I package it up in a solution .wsp file,&amp;nbsp; adding the solution, deploying it, and activating it all work fine.&amp;nbsp; However, when I go to the home page and try to add it, I get this popup js alert message: &lt;p&gt;&lt;strong&gt;Unable to add selected web part(s).&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&amp;lt;&lt;em&gt;web part name&lt;/em&gt;&amp;gt;: Incompatible Web Part markup detected.&amp;nbsp; Use ".dwp web part XML instead of *.webpart web part xml.&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;_________________________________________________&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;How i solved it?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;font color="#000000"&gt;I fixed it by inheriting from &lt;/font&gt;&lt;font size="2"&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#000000"&gt;&lt;em&gt;System.Web.UI.WebControls.WebParts.WebPart&lt;/em&gt; and deployed it successfully. &lt;/font&gt;&lt;/p&gt;&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7153753484619976931?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7153753484619976931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7153753484619976931' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7153753484619976931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7153753484619976931'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/02/incompatible-web-part-markup-detected.html' title='Incompatible Web Part markup detected.  Use &amp;quot;.dwp web part XML instead of *.webpart web part xml'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5122407296369339566</id><published>2008-02-22T09:58:00.001-08:00</published><updated>2008-02-22T09:58:10.003-08:00</updated><title type='text'>Creating a SpFieldUser Field in Sharepoint</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;I was trying to use the list.Fields.Add method to add a SpFieldUser field but i didn't found information on how to do it.&lt;/p&gt; &lt;p&gt;But the below boxed info helped me to create it in another way.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="1" width="400" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;h5&gt;&lt;em&gt;How to add a User Information lookup field with code&lt;/em&gt;&lt;/h5&gt; &lt;p&gt;One of our developers asked me a question about adding a lookup field to the "User information" list with code. The "Add" method of SPFieldCollection wants a Guid for the destination list, but the "User information" list is not a SharePoint list. The solution is to use the "AddFieldAsXML" and submit a field XML instead.&lt;br&gt;SPWeb web = GetContextWeb(Current) 'Or whatever method used to acquire this object&lt;br&gt;SPList list = web.Lists[&amp;lt;listname&amp;gt;];&lt;br&gt;list.Fields.AddFieldAsXml("&amp;lt;Field Type="User" List="UserInfo" ShowField="Title" DisplayName="&amp;lt;FIELDNAME&amp;gt;" Name="&amp;lt;FIELDNAME&amp;gt;" /&amp;gt;");&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5122407296369339566?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5122407296369339566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5122407296369339566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5122407296369339566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5122407296369339566'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/02/creating-spfielduser-field-in.html' title='Creating a SpFieldUser Field in Sharepoint'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1512347958487470359</id><published>2008-02-12T05:47:00.001-08:00</published><updated>2008-02-12T05:47:07.779-08:00</updated><title type='text'>Adding a button on a Sharepoint web part</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; MessageButtonTreeClick="";&lt;/font&gt;&lt;/p&gt;&lt;/font&gt; &lt;p&gt;// Declare variables for HtmlControls user interface elements.&lt;br&gt;public void mybtnSearch_click (object sender, EventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageButtonTreeClick += "ButtonClicked";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;}  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;_______________________________________________&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// Override the ASP.NET Web.UI.Controls.CreateChildControls&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// method to create the objects for the Web Part's controls.&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;protected&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;override&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; CreateChildControls ()&lt;/p&gt; &lt;p&gt;{&lt;/p&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//Create a Search Button&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;p&gt;mybtnSearch = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; HtmlButton();&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;mybtnSearch.InnerText = "Search..."; &lt;/p&gt; &lt;p&gt;mybtnSearch.Attributes.Add("width","75px");&lt;/p&gt; &lt;p&gt;mybtnSearch.ServerClick += &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; EventHandler ( mybtnSearch_click );&lt;/p&gt; &lt;p&gt;myTableCellControls_btnSearch.Controls.Add(mybtnSearch);&lt;/p&gt;&lt;/font&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;_______________________________________________&lt;/p&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; Tree : Microsoft.SharePoint.WebPartPages.WebPart&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/font&gt;&lt;font size="2"&gt;HtmlButton mybtnSearch ;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1512347958487470359?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1512347958487470359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1512347958487470359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1512347958487470359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1512347958487470359'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/02/adding-button-on-sharepoint-web-part.html' title='Adding a button on a Sharepoint web part'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-3864491430458195444</id><published>2008-01-29T06:51:00.001-08:00</published><updated>2008-01-29T06:51:39.235-08:00</updated><title type='text'>Microsoft Filter Pack Released to Web</title><content type='html'>&lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;p&gt;a filter pack was released to the download center that add's support for new Microsoft Office and ZIP file types for several applications that include Microsoft search functionality. &lt;p&gt;The pack includes IFilters for the following formats: &lt;strong&gt;.docx, .docm, .pptx, .pptm, .xlsx, .xlsm, .xlsb, .zip, .one, .vdx, .vsd, .vss, .vst, .vdx, .vsx, and .vtx. &lt;/strong&gt; &lt;p&gt;The download is available here; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&amp;amp;displaylang=en&lt;/a&gt; &lt;p&gt;Links to the installation instructions for each product are here; &lt;p&gt;&lt;strong&gt;Office SharePoint Server 2007&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912966"&gt;Office SharePoint Server 2007 registration steps&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Search Server 2008&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912967"&gt;Search Server 2008 registration steps&lt;/a&gt; &lt;p&gt;&lt;strong&gt;SharePoint Portal Server 2003&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912968"&gt;SharePoint Portal Server 2003 registration steps&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Windows SharePoint Services v3.0&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912969"&gt;Windows SharePoint Services v3.0 registration steps&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Exchange Server 2007&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912970"&gt;Exchange Server 2007 registration steps&lt;/a&gt; &lt;p&gt;&lt;strong&gt;SQL Server 2005&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912971"&gt;SQL Server 2005 registration steps&lt;/a&gt; &lt;p&gt;&lt;strong&gt;SQL Server 2008&lt;/strong&gt; - &lt;a href="http://go.microsoft.com/?linkid=7912972"&gt;SQL Server 2008 registration steps&lt;/a&gt; &lt;p&gt;There's a slight mistype in the instructions for SharePoint Server 2007 and Search Server 2008 - Details are here &lt;a href="http://blogs.msdn.com/ifilter/archive/2008/01/04/errata-for-filter-pack-kb.aspx"&gt;http://blogs.msdn.com/ifilter/archive/2008/01/04/errata-for-filter-pack-kb.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-3864491430458195444?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/3864491430458195444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=3864491430458195444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3864491430458195444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3864491430458195444'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2008/01/microsoft-filter-pack-released-to-web.html' title='Microsoft Filter Pack Released to Web'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4173171153297297558</id><published>2007-11-27T06:50:00.001-08:00</published><updated>2007-11-27T06:50:24.127-08:00</updated><title type='text'>The "Add Link to Site" page stops responding, and the link is not added when you try to add a new link to the Site Directory in a SharePoint Portal Server 2003 site</title><content type='html'>&lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;p&gt;That saved me, because a day i wanted to change an attribute of an item on the Sites Directory at Sharepoint Portal 2003.&lt;/p&gt; &lt;p&gt;But when i clicked on the OK Button nothing happened. &lt;/p&gt; &lt;p&gt;It only became disabled and attributes were not changed.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Consider the following scenario. In a Microsoft Office SharePoint Portal Server 2003 portal site, you click &lt;strong&gt;Add Link to Site&lt;/strong&gt; on the Sites page to add a new link to the Site Directory. On the "Add Link to Site" page, you specify the information that you want for the new link. Then, you click either &lt;strong&gt;OK&lt;/strong&gt; or &lt;strong&gt;Cancel&lt;/strong&gt;. In this scenario, the "Add Link to Site" page stops responding. Additionally, the link is not added to the Site Directory.  &lt;p&gt;&amp;nbsp; &lt;h4&gt;CAUSE&lt;/h4&gt; &lt;p&gt;This issue occurs if Microsoft Windows Server 2003 Service Pack 2 (SP2) is installed on the server. A compatibility issue exists with the "Add Link to Site" page in SharePoint Portal Server 2003.&lt;br&gt;This issue also occurs if Microsoft Windows 2003 Service Pack 1 (SP1) is installed together with security update 933854 or together with security update 928365. A compatibility issue exists with the "Add Link to Site" page in SharePoint Portal Server 2003. &lt;br&gt;For more information about security update 933854, click the following article number to view the article in the Microsoft Knowledge Base:  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/933854/"&gt;933854&lt;/a&gt; (http://support.microsoft.com/kb/933854/) Description of the security update for the .NET Framework 1.1 Service Pack 1 for Windows Server 2003: July 10, 2007  &lt;p&gt;For more information about security update 928365, click the following article number to view the article in the Microsoft Knowledge Base:  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/928365/"&gt;928365&lt;/a&gt; (http://support.microsoft.com/kb/928365/) Description of the security update for the .NET Framework 2.0 for Windows Server 2003, Windows XP, and Windows 2000: July 10, 2007  &lt;p&gt;RESOLUTION &lt;p&gt;The following file is available for download from the Microsoft Download Center:&lt;br&gt;&lt;img title="Download" alt="Download" src="http://support.microsoft.com/library/images/support/kbgraphics/public/EN-US/Download.gif"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=AB086D48-1148-48DE-B4EC-A6298367E5F0&amp;amp;amp;amp;displaylang=en"&gt;Download the SharePoint Portal Server 2003 Service Pack 3 (SP3) package now.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4173171153297297558?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4173171153297297558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4173171153297297558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4173171153297297558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4173171153297297558'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/11/link-to-site-page-stops-responding-and.html' title='The &amp;quot;Add Link to Site&amp;quot; page stops responding, and the link is not added when you try to add a new link to the Site Directory in a SharePoint Portal Server 2003 site'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7636281387159182867</id><published>2007-10-31T09:41:00.001-07:00</published><updated>2007-10-31T09:41:25.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><title type='text'>Making Document Libraries More Accessible: Scripting Network Places and Network Locations</title><content type='html'>&lt;p&gt;&lt;strong&gt;That is a very interesting and useful article i found. Enjoy it&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br&gt;Focused on the integration between Microsoft Office applications and SharePoint, I discussed options for making it easier for users to get to their document libraries. Expecting them to type a long URL in the File Open or File Save dialog boxes isn't realistic. I mentioned that by putting network places (Windows XP) and network locations (Windows Vista) in strategic locations, you can give users a much easier way to navigate to their libraries.&lt;br&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;To make a long story short, network places and network locations are the same thing (Vista just had to rename them). They're the beautiful love child of a shortcut and a mapped drive. They're born in the My Network Places folder (XP) or in the Computer folder (Vista), but they can be moved anywhere, like a shortcut. Also like a shortcut, they can have descriptive, friendly names. Like a mapped drive, they appear as a folder in the Windows Explorer folder tree, allowing users to expand their contents. &lt;br&gt;Network places/locations are, in my opinion, one of the most useful UI elements in existence--and one of the most underutilized. Create network places/locations not just to SharePoint document libraries, but also to regular shared folders needed by users. I suggest putting network places/locations to commonly used targets on the desktop, and then putting other network places/locations in the My Network Places or Computer folder. But you can put them anywhere--even in users' (My) Documents folder or in the root of their user profile (which is great for Vista).&lt;br&gt;Here's what I recommend:&lt;br&gt;1. Determine which network folders (SharePoint document libraries and shared folders) are accessed by a user.&lt;br&gt;2. Create network places/locations that target those folders.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Create network places on XP in the My Network Places folder. &lt;li&gt;Create network locations in Vista by opening Computer, right-clicking in an empty area, and choosing Add A Network Location. &lt;li&gt;For SharePoint document libraries, the "target" should be the UNC to the document library, in the form \\ server \ site \[ subsite \]library, or the URL, in the form http:// server / site /[ subsite /] library . Experiment to determine what works best for your clients--there are differences between Vista and XP in how they respond to library addresses. The actual location where the network places/locations are created is the Nethood folder: %userprofile%\Nethood in XP, or in Vista %userprofile%\AppData\Roaming\Microsoft\Windows\Network Shortcuts.  &lt;li&gt;Network places/locations in the Nethood folder are shown in the My Network Places folder in XP. In Vista, the network locations appear in two places: in the Network Locations group in the Computer folder and in the Network Shortcuts folder.&lt;/li&gt;&lt;/ul&gt;3. Organize the network places/locations to make them easily accessible. &lt;ul&gt; &lt;li&gt;You might choose to put the most commonly used network places/locations on the desktop, in the [My] Documents folder or (on Vista) in the root of the user's profile, which can be accessed by clicking the user name in the Start menu.  &lt;li&gt;Less commonly used network places can be left in the Nethood folder.  &lt;li&gt;When a user chooses the Open or Save command, Office 2003 &amp;amp; Office 2007 start a user in the last folder they were accessing, or in the (My) Documents folder. A user can click My Network Places if they're running XP or Desktop (or Computer) if they're running Vista and, from there, it's one more click to the document library if you've placed their network places/locations there. Interestingly, Network Shortcuts is not in the "links" by default on a Vista client. You can resolve this by adding a shortcut to the Nethood folder into the user's Links folder.  &lt;li&gt;When an Office 2007 user chooses the Publish to Document Management Server command, the dialog box that appears is focused on the My Network Places (XP) or Network Shortcuts folder (Vista). The "Desktop" folder is one click away in the dialog box. That would suggest that the Nethood folder or the Desktop would be good places for network places/locations.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;4. Disable XP's default behavior to automatically create network places. XP had an annoying habit of adding network places automatically, which fills up the Network Places folder with junk, and (I think) was one of the reasons why a lot of enterprises never took advantage of this great feature. To disable the automatic creation of network places, use Group Policy settings: User Configuration \ Administrative Templates \ Desktop \ Do not add shares of recently opened documents to My Network Places.&lt;br&gt;Finally, a number of users asked if it's possible to script the creation of network places/locations to speed deployment and management of network places. The answer is, "Yes!" The script follows at the end of this newsletter.&lt;br&gt;Until next time, happy SharePointing!&lt;br&gt;Dan Holme&lt;br&gt;dan h [at] (intelliem dot toplevel commercial domain) &lt;p&gt;' Create a network place (XP) or network location (Vista)  &lt;p&gt;Option Explicit  &lt;p&gt;' Generic objects - can be moved to global part of script  &lt;p&gt;Dim WSHShell, FSO  &lt;p&gt;Set WSHShell = WScript.CreateObject("WScript.Shell")  &lt;p&gt;Set FSO = CreateObject("Scripting.FileSystemObject")  &lt;p&gt;Dim sFolderPath, sTargetPath  &lt;p&gt;' Create the network places - THIS IS THE ONLY BLOCK OF THE SCRIPT THAT YOU SHOULD NEED TO CHANGE  &lt;p&gt;' Example A: a document library network place/location created in the Nethood folder  &lt;p&gt;sFolderPath = WSHShell.SpecialFolders("NetHood") &amp;amp; "\" &amp;amp; "Expense Reports Document Library"  &lt;p&gt;sTargetPath = "\\sharepoint.contoso.com\finance\expensereports"  &lt;p&gt;CreateNetworkPlace sFolderPath, sTargetPath  &lt;p&gt;sFolderPath = WSHShell.SpecialFolders("Desktop") &amp;amp; "\" &amp;amp; "Departmental Shared Folder"  &lt;p&gt;sTargetPath = "\\server01\data$\departments\finance"  &lt;p&gt;CreateNetworkPlace sFolderPath, sTargetPath  &lt;p&gt;' This routine will create a network place  &lt;p&gt;' which is actually a read only folder  &lt;p&gt;' containing a regular shortcut named target.lnk and  &lt;p&gt;' a desktop.ini file with specific contents  &lt;p&gt;Sub CreateNetworkPlace(sFolderPath, sTargetPath)  &lt;p&gt;Dim oTextFile, oFolder, oShortcut  &lt;p&gt;' Create the folder and make it read only (required for Network Place)  &lt;p&gt;If FSO.FolderExists(sFolderPath) Then  &lt;p&gt;FSO.DeleteFolder sFolderPath, True  &lt;p&gt;End If  &lt;p&gt;' Create the folder  &lt;p&gt;Set oFolder = FSO.CreateFolder(sFolderPath)  &lt;p&gt;' Read-only attribute  &lt;p&gt;oFolder.Attributes = 1  &lt;p&gt;' Create the shortcut to the target inside the folder  &lt;p&gt;Set oShortcut = WSHShell.CreateShortcut(oFolder.Path &amp;amp; "\target.lnk")  &lt;p&gt;oShortcut.TargetPath = sTargetPath  &lt;p&gt;oShortcut.Save  &lt;p&gt;' Create the Desktop.ini file which makes it a Network Place and assigns the icon  &lt;p&gt;Set oTextFile = oFolder.CreateTextFile("Desktop.ini", True)  &lt;p&gt;oTextFile.WriteLine "[.ShellClassInfo]"  &lt;p&gt;oTextFile.WriteLine "CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}"  &lt;p&gt;oTextFile.WriteLine "Flags=2"  &lt;p&gt;oTextFile.WriteLine "ConfirmFileOp=0"  &lt;p&gt;' 1 displays a warning that this is a system folder when moving, deleting, renaming a system folder  &lt;p&gt;' 0 avoids the warnings  &lt;p&gt;oTextFile.Close  &lt;p&gt;End Sub &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7636281387159182867?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7636281387159182867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7636281387159182867' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7636281387159182867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7636281387159182867'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/10/making-document-libraries-more.html' title='Making Document Libraries More Accessible: Scripting Network Places and Network Locations'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-3742561174235941100</id><published>2007-10-11T09:44:00.001-07:00</published><updated>2007-10-11T09:44:36.518-07:00</updated><title type='text'>Microsoft Office Word Macros on a shortcut key</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Macros are very powerful and better if you can make them handy if you assign a shortcut key to your macros. This tip works with Microsoft Word 97, Word 2000, Word 2002, and Word 2003.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;li&gt;Select Customize from the Tools menu. You will see the Customize &lt;a href="http://wordtips.vitalnews.com/Pages/T0055_Assigning_a_Macro_to_a_Shortcut_Key.html#"&gt;dialog box&lt;/a&gt;.  &lt;li&gt;Click on the Keyboard button. Word displays the Customize Keyboard dialog box &lt;li&gt;Scroll through the Categories list and select the Macros category. The list at the right side of the dialog box changes to show the currently available macros.  &lt;li&gt;In the Macros list, select the macro you want assigned to the shortcut key.  &lt;li&gt;With the insertion pointer in the Press New Shortcut Key box, press the shortcut key you want to use. For instance, if you want to use &lt;b&gt;Ctrl+Alt+J&lt;/b&gt;, press that.  &lt;li&gt;Just below the Press New Shortcut Key box you can see whether the shortcut key is already assigned to a different function.  &lt;li&gt;Click on Assign.  &lt;li&gt;Repeat steps 4 through 7 for each change you want to make.  &lt;li&gt;Click on Close.&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-3742561174235941100?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/3742561174235941100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=3742561174235941100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3742561174235941100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/3742561174235941100'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/10/microsoft-office-word-macros-on.html' title='Microsoft Office Word Macros on a shortcut key'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-4150890089100614152</id><published>2007-10-02T07:33:00.001-07:00</published><updated>2007-10-02T07:33:11.070-07:00</updated><title type='text'>Sharepoint 2003 and 2007 not valid characters on files</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;Files uploaded to SharePoint cannot contain the following characters: &lt;p&gt;: # % &amp;amp; * : &amp;lt; &amp;gt; ? \ { | } ~ &lt;p&gt;&amp;nbsp; &lt;p&gt;That happens on 2003 &amp;amp; 2007 versions.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-4150890089100614152?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/4150890089100614152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=4150890089100614152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4150890089100614152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/4150890089100614152'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/10/sharepoint-2003-and-2007-not-valid.html' title='Sharepoint 2003 and 2007 not valid characters on files'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7335840772471757533</id><published>2007-09-27T06:31:00.001-07:00</published><updated>2007-09-27T06:31:19.755-07:00</updated><title type='text'>Registering a client script on a Sharepoint Custom Page</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;This a is a self memory post, because i know i ll need it again. &lt;p&gt;In this case i am creating a function to load a Flash Movie &lt;p&gt;Of course it is part of a ASP.Net Page developed with Visual Studio 2003 &lt;p&gt;&amp;nbsp; &lt;p&gt;private void Page_PreRender(object sender, System.EventArgs e)&lt;br&gt;{  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "function changeMovie(){";  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "var d=document;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Page.IsPostBack)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "myflash='" + lblFlashnameValue.Value&amp;nbsp; + "&amp;amp;Hoja="+&amp;nbsp; lblIdHojaValue.Value +"';" ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //First Time&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "mypath='"&amp;nbsp; + Request.QueryString["TMCOrigen"]&amp;nbsp; +&amp;nbsp; "/_layouts/pages/';";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "mypathXML='"&amp;nbsp; + Request.QueryString["TMCOrigen"]&amp;nbsp; +&amp;nbsp; "/_layouts/pages/';";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "myflash=mypath+'tree20070921R.swf?SharepointTree='+ mypathXML + " + "'"+"tree99.xml"+"'" +";";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "d.all('tree20070921R').LoadMovie(0, myflash);";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "d.all.lblFlashnameValue.value =&amp;nbsp;&amp;nbsp; myflash ;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "}";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptString += "&amp;lt;/script&amp;gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Page.RegisterClientScriptBlock("clientScript", scriptString);&lt;br&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7335840772471757533?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7335840772471757533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7335840772471757533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7335840772471757533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7335840772471757533'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/09/registering-client-script-on-sharepoint.html' title='Registering a client script on a Sharepoint Custom Page'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-5400868826259739174</id><published>2007-09-19T07:25:00.001-07:00</published><updated>2007-09-19T07:25:54.116-07:00</updated><title type='text'>Creating or adding an attribute (xmlAttribute) on a node in c# and Visual Studio 2003</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;//Add attribute id2 &lt;br&gt;XmlDocument xDocId2 = new XmlDocument();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;xDocId2.Load (tmpFilename);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;foreach (XmlNode unNodo in xDocId2.DocumentElement.GetElementsByTagName("nodo") )&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlAttribute nAttr;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nAttr =&amp;nbsp; xDocId2.CreateAttribute ("id2");&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nAttr.Value= unNodo.Attributes["id"].Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unNodo.Attributes.Append( nAttr);&lt;br&gt;}&lt;br&gt;xDocId2.Save(tmpFilename); &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-5400868826259739174?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/5400868826259739174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=5400868826259739174' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5400868826259739174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/5400868826259739174'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/09/creating-or-adding-attribute.html' title='Creating or adding an attribute (xmlAttribute) on a node in c# and Visual Studio 2003'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1495957229303512396</id><published>2007-09-04T08:07:00.001-07:00</published><updated>2007-09-04T08:07:57.532-07:00</updated><title type='text'>Enabling Wildcard Search in Sharepoint 2003</title><content type='html'>&lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;This walkthrough will guide&amp;nbsp; you how to&amp;nbsp;enable&amp;nbsp;wild search using SPS, you need to do the following: &lt;ol&gt; &lt;li&gt;Export the search result web part. &lt;li&gt;Customize the DWP file, add query to enable the wild search criteria &lt;li&gt;Import the web part back to SPS and drop it within search page area.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Here are the details: &lt;ol&gt; &lt;li&gt;Go to your search page. By default, you won’t be able to modify it, go to this link to enable the shared mode&lt;br&gt;&lt;a href="http://your_server/search.aspx?mode=edit&amp;amp;view=shared"&gt;http://your_server/search.aspx?mode=edit&amp;amp;view=shared&lt;/a&gt; &lt;li&gt;Modify the Shared Page, and export the search result Web Part (just save it in your desktop, by default it has *.dwp extension) &lt;li&gt;The Webpart file (DWP) is basically XML File, so you can open it using Notepad. Go find this section : “QueryTemplateWherePart” &lt;li&gt;Add the following code in the &lt;b&gt;END&lt;/b&gt; of the section to enable the wide search : &lt;b&gt;OR CONTAINS("urn:schemas-microsoft-com:sharepoint:portal:profile:PreferredName", '"%__keywordinput__%"') RANK BY COERCION(multiply, 0.01)&lt;br&gt;OR CONTAINS(#WeightedProps, '"%__keywordinput__%"')&lt;/b&gt; &lt;li&gt;Save the file, go back to your sharepoint modify page – Add Web Parts – Import &lt;li&gt;Drop your modified search result web part to your search page. And that’s all, hope this help…&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Pros:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;You ll be able to use the asterisc at the end of a word so as to make a search like Pro*, where you ll get results for word as project, prototype,etc&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Cons:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;User will not be allowed to save their search alerts and ll get this error, "An error has occurred on the server" . You can find info here &lt;a href="http://support.microsoft.com/kb/920823/en-us"&gt;http://support.microsoft.com/kb/920823/en-us&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1495957229303512396?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1495957229303512396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1495957229303512396' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1495957229303512396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1495957229303512396'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/09/enabling-wildcard-search-in-sharepoint.html' title='Enabling Wildcard Search in Sharepoint 2003'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-303145246392835526</id><published>2007-08-27T13:23:00.000-07:00</published><updated>2007-08-27T13:33:04.261-07:00</updated><title type='text'>New SharePoint Server 2007 SDK - Free Download</title><content type='html'>&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;The Microsoft Office SharePoint Server (MOSS) 2007 SDK is designed for solution providers, independent software vendors, value-added resellers, and other developers to learn about the new Office SharePoint Server 2007 enterprise application and platform. It features conceptual and "How to" articles, sample code, and programming references.What’s New in this Release for the MOSS SDK&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Installation enhancements:&lt;/em&gt; You now have a choice of installation location when you’re installing the SDK. Browse to your preferred folder during setup. The default installation path for MOSS is C:\Program Files\2007 Office System Developer Resources\.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Start menu navigation&lt;/em&gt;: This release features a new Start menu shortcut for quick access to documentation (compiled HTML Help, or CHM for short) files and the Welcome Guide (Readme.htm), which is a landing page with links to all the tools and samples. In Windows Server 2003, click Start, Programs, 2007 Microsoft Office System Developer Resources, Office SharePoint Server 2007 SDK to open: MOSS 2007 Technical Articles and Visual How-To's, Office Forms Server SDK Documentation, Office SharePoint Server SDK Documentation, Welcome Guide, Windows SharePoint Services SDK Documentation. In Windows Vista, click the Windows Vista Start button, All Programs, 2007 Microsoft Office System Developer Resources, Office SharePoint Server 2007 SDK to open: MOSS 2007 Technical Articles and Visual How-To's, Office Forms Server SDK Documentation, Office SharePoint Server SDK Documentation, Welcome Guide, Windows SharePoint Services SDK Documentation.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Offline experience improvements&lt;/em&gt;: All of the technical articles, visual how-to articles, and book excerpts are now packaged—plus the Excel Services and Excel 2007 Windows Compute Cluster Server 2003 Job Submission Developer Guide—into one searchable CHM file. Browse offline for content published on MSDN out-of-band with the SDK. (Known issue: Several links in the MOSSSDK_TechArticles.chm and WSSSDK_TechArticles.chm do not work in a strictly offline scenario. Also, WMV file screencasts or downloads associated with articles are not packaged in the CHM, to keep the download size manageable. Workaround: Browse to the content on MSDN online; for ease-of-use, the CHM file TOC is the same as the MSDN Library TOC.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;New tools included with the MOSS SDK&lt;/em&gt;:Developer tools and samples for the following areas of MOSS development (new tools in red):&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Business Data Catalog Samples and Utilities &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;Microsoft Business Data Catalog Definition Editor&lt;/span&gt;&lt;br /&gt;-Sample Pluggable SSO Provider&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;WSHelloWorld Web Service&lt;br /&gt;&lt;/span&gt;-WSOrders Web Service&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;Excel Services User Defined Function Sample&lt;/span&gt;&lt;br /&gt;-WSOrders Custom Proxy Sample&lt;br /&gt;-Amazon Web Service Sample&lt;br /&gt;-AdventureWorks Metadata Samples&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;SAP Sample&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Document Management and Content Processing Samples &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-Comment Scrub Document Converter&lt;br /&gt;-Term Replacement Document Inspector&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Search Samples &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;Sample Protocol Handler&lt;/span&gt;&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;Custom Content Source&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Records Management and Policy Samples &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;-De-Duplication Router&lt;br /&gt;-Document Integrity Verifier&lt;br /&gt;-Records Center Web Service Console Application&lt;br /&gt;-Search, Collect, and Hold Tool&lt;br /&gt;-Sample Custom Barcode Generator&lt;br /&gt;-&lt;span style="color:#ff0000;"&gt;IRM Document Protector&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;&lt;em&gt;Workflow Samples &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;-Custom Workflow Report Query Generator&lt;br /&gt;-Custom Workflow Report XLSX Injector&lt;br /&gt;-Visual Studio Workflow Templates&lt;br /&gt;-Enterprise Content Management Workflow Activities&lt;br /&gt;-List Item Activities&lt;br /&gt;-Hello World Sequential Workflow&lt;br /&gt;-State Based Approval Workflow&lt;br /&gt;-Modification Workflow&lt;br /&gt;-Replication and Contact Selector Workflow&lt;br /&gt;-Intersystem Purchase Order&lt;br /&gt;-Confidential Approval Workflow&lt;br /&gt;-Group Approval Workflow&lt;br /&gt;-Approval Workflow Sample&lt;br /&gt;-Multi-Stage Workflow&lt;br /&gt;-Server-side Collect Signatures Workflow&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Full details can be found in the Welcome Guide of the SDK, accessible through the Start menu. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-303145246392835526?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/303145246392835526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=303145246392835526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/303145246392835526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/303145246392835526'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/08/new-sharepoint-server-2007-sdk-free.html' title='New SharePoint Server 2007 SDK - Free Download'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-622071564156326238</id><published>2007-08-27T07:26:00.000-07:00</published><updated>2007-08-27T07:33:21.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Areas at Sharepoint Portal Server 2003'/><title type='text'>Why you need your very own Areas at Sharepoint Portal Server 2003.</title><content type='html'>&lt;strong&gt;Why you need your very own Areas at Sharepoint Portal Server 2003. &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;How to understand this functionality&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The search engine, on Sharepoint, makes use of innovative algorithms and dazzling mathematics. But judging whether these results are any good or not is completely in the eye of the beholder. It's subjective.&lt;br /&gt;&lt;br /&gt;The Search engine sometimes don't provide valuable results. This is can often be because when you know little about what you're looking for, you have little idea as to what to search for. For example, someone interested in learning about crabs may never have heard of the term crustacean (or know how to spell it).&lt;br /&gt;&lt;br /&gt;It's often easy to forget that better maths, artificial intelligence, natural language processing, fuzzy logic, and neural nets, may never work out that "Bubble &amp;amp; Squeak" has nothing to do with bubbles or squeaking. But people can make these connections and structures easily. One way to help your search engine to locate "better" matches is to add a little common-sense humanity and create Areas.&lt;br /&gt;&lt;br /&gt;Areas are simply a classification or an organization of related keywords or concepts. A better search engine is essential in a world where more and more people now understand what "information overload" and "being lost in hyperspace" feels like.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The challenge&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Making Areas is an act of communication. They basically capture an essence of the knowledge that resides in your organization. A conceptual short-hand overview that describes what's important and how things you are interested in relate to each other. Creating Areas, like anything that worthwhile can be hard work, time-consuming and require considerable domain expertise and creativity.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Imagine a "Creatures of the World" site. It may have an areas structure like this...&lt;br /&gt;&lt;br /&gt;Animals&lt;br /&gt;&lt;br /&gt;Vertebrates&lt;br /&gt;Warm blooded&lt;br /&gt;- Mammals&lt;br /&gt;- Birds&lt;br /&gt;Cold blooded&lt;br /&gt;- Fish&lt;br /&gt;- Reptiles&lt;br /&gt;Invertebrates&lt;br /&gt;Arthropoda&lt;br /&gt;Crustaceans (Crabs, Lobsters, barnacles, etc)[li]Insects&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Already you may be thinking, I wouldn't have organized the Creatures like that, my users need to access them like this...&lt;br /&gt;&lt;br /&gt;World&lt;br /&gt;&lt;br /&gt;Seas&lt;br /&gt;Atlantic&lt;br /&gt;Pacific&lt;br /&gt;- Barrier Reef&lt;br /&gt;Land&lt;br /&gt;Africa&lt;br /&gt;Europe&lt;br /&gt;North Pole&lt;br /&gt;&lt;br /&gt;Now imagine looking for information of the Red Rock Crab (Plagusia chabrus)&lt;br /&gt;&lt;br /&gt;In the first example, I might not know what a Arthropoda was (I didn't when I started this article). In the second example, would a crab be in the Land or Seas section.&lt;br /&gt;&lt;br /&gt;Making Areas for your company can be very political. The way information is organized helps define the information. Both the examples above don't mention the rarity of the animals, something I would want to make a primary node if I wanted to raise environmental issues.&lt;br /&gt;&lt;br /&gt;Often we don't question Areas structure when we see them. Many off-licences I visit have wines arranged by price (with the expensive wines normally higher than the cheap plonk) or by region (France, Spain, The Americas etc). But one online company, has chosen to arrange their wine by taste, with categories of "fizzy", "fresh", "juicy", "big" and sweet. I'm not a wine buff, but using this Areas structure, I know that I'd probably like anything between "juicy" and "smooth" wines and I'd be more prepared to be adventurous within this category than a category like "Australia" or even a price range. It took the people at Best Cellars time and effort to categorize the wines on offer, but doing so has made me more likely to find what I want and (incidentally) spend money!&lt;br /&gt;&lt;br /&gt;Facetted classification to the rescue&lt;br /&gt;&lt;br /&gt;One of the problems with Areas and classification is that the world and the things in it, tend not to like a hierarchical arrangement of folders. In the past, many classification systems were too exclusive and restrictive, becoming hugely complex, cumbersome and political. A facetted classification system is a more fluid approach to creating areas structure.&lt;br /&gt;&lt;br /&gt;Facets allow for a more complex structure, where the categories are applied to the information like keywords. For example, the "Red Rock Crab" would be able to be found in numerous ways, for example...&lt;br /&gt;&lt;br /&gt;Red Rock Crab&lt;br /&gt;&lt;br /&gt;Animals / Invertebrates / Crustaceans /&lt;br /&gt;World / Seas / Pacific&lt;br /&gt;World / Land / Australasia&lt;br /&gt;A new search engine, Teoma, reveals these categories (or facets) in a way I find very helpful. Contrast the way these search results work.&lt;br /&gt;&lt;br /&gt;"Red Rock Crab" at Teoma&lt;br /&gt;&lt;br /&gt;"Red Rock Crab" at Google&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Small steps&lt;/strong&gt;&lt;br /&gt;Making Areas is a collaborative and iterative process. You shouldn't expect get it right first time. This means that working with the areas structure needs to be readily available to all involved and stunningly easy to use, otherwise it will stagnate and not be used. It needs to evolve so that you can imagine your intranet making sentient suggestions, "people who made use of these corporate logos also read these branding guidelines".&lt;br /&gt;&lt;br /&gt;Interestingly, you end up with something that closely resembles a thesaurus, but one that is geared to your subject area. The thesauri themselves are enjoyable to browse and can easily be integrated into search queries to find conceptually related material.&lt;br /&gt;&lt;br /&gt;As we are all discovering, it isn't enough to simply to have information available because the way you choose to organize your information may, ironically, be preventing people from finding and using it. Facetted Areas structure allow a for a multitude of information structures to coexist.&lt;br /&gt;&lt;br /&gt;Looking on the horizon are technologies like RDF and XML topic maps and concepts like the Semantic Web and Knowledge Management all of which are attempting to make pieces of information more meaningful by understanding the relationships that exist between them. These technologies may make the web a "smarter" place to be, but in the meantime, integrating your search engines with your areas structure will make your sites more meaningful, useful and humane.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is an adaptation for SharePoint 2003 Topics Areas found at http://www.othermedia.com/go/Article_28.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-622071564156326238?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/622071564156326238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=622071564156326238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/622071564156326238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/622071564156326238'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/08/why-you-need-your-very-own-areas-at.html' title='Why you need your very own Areas at Sharepoint Portal Server 2003.'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-1331951024998466046</id><published>2007-08-01T11:25:00.000-07:00</published><updated>2007-08-01T11:28:05.517-07:00</updated><title type='text'>Scripting With Flash</title><content type='html'>http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a just a memory reminder when i needed to write javascript to as to change the movie on a flash Object. The flash i was using was a tree, because i could not use any treeview on a Sharepoint 2003 Project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-1331951024998466046?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/1331951024998466046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=1331951024998466046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1331951024998466046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/1331951024998466046'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/08/scripting-with-flash.html' title='Scripting With Flash'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-8436687427457531220</id><published>2007-07-12T08:22:00.000-07:00</published><updated>2007-07-12T08:24:58.146-07:00</updated><title type='text'>Extending Microsoft Office Sharepoint Server 2007</title><content type='html'>&lt;p&gt;&lt;br /&gt;  &lt;strong&gt;&lt;font size="3"&gt;Extending Microsoft Office Sharepoint Server&lt;br /&gt;  2007&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;This is an overview of feature.xml attributes.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  Feature.xml Attributes&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;  &lt;table border="0" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;br /&gt;    &lt;tbody&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        &lt;strong&gt;Feature attribute&lt;/strong&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        &lt;strong&gt;Description&lt;/strong&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        Id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        &lt;p&gt;&lt;br /&gt;          The globally unique identifier (GUID)&amp;nbsp; for the Feature, in&lt;br /&gt;          Registry format.&lt;br /&gt;        &lt;/p&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        Title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        &lt;p&gt;&lt;br /&gt;          The name of the Feature. It 's important because it makes the purpose&lt;br /&gt;          of the feature easily identifiable.&amp;nbsp;It&amp;nbsp;can&amp;nbsp;be&amp;nbsp;up&lt;br /&gt;          to 255 characters in length&amp;nbsp;&lt;br /&gt;        &lt;/p&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        Description&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) Describes what the Feature does&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        Version&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        Specifies the version of the feature&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        Scope&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        Specifies where the Feature will be deployed and made available -- that&lt;br /&gt;        is, server farm, Web application, site collection, or Web (site).&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        Hidden&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        Determines whether the Feature will be visible in the Feature&lt;br /&gt;        administrative user interface. This option toggles between False and&lt;br /&gt;        True. False is the default. Set this option to True to hide the Feature&lt;br /&gt;        from administrative user interface.&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        AlwaysForceInstall&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) If True, any updates to the Feature are installed within the&lt;br /&gt;        given scope without manual intervention during updating. Removes the&lt;br /&gt;        need to add the - force parameter to the stsadm.exe command line when&lt;br /&gt;        redeploying a Feature.&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        DefaultResourceFile&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) The resource file the Feature uses for additional&lt;br /&gt;        configuration details&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        ImageUrl&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) The URL to an image you want to have associated with the&lt;br /&gt;        Feature in the Feature administrative user interface.&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        ReceiverAssembly&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) The strong name of the assembly that handles events for the&lt;br /&gt;        Feature. (*)&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        ReceiverClass&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) The fully qualified, case-sensitive name of the class that&lt;br /&gt;        handles events for the Feature.&amp;nbsp;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        ActivationDependencies&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        (Optional) The Feature IDs of any dependent Features -- that is,&lt;br /&gt;        Features that depend on the Feature being activated before they can be&lt;br /&gt;        activated.&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td width="20%"&gt;&lt;br /&gt;        ElementManifests&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;      &lt;td width="80%"&gt;&lt;br /&gt;        The relative path to associated element files for the Feature. This can&lt;br /&gt;        include more than one element file.&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;br /&gt;  &lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;(*) The &lt;em&gt;ReceiverAssembly&lt;/em&gt; attribute in the Feature.xml file&lt;br /&gt;  should not be confused with the Receiver element in the supporting element&lt;br /&gt;  files. The &lt;em&gt;ReceiverAssembly&lt;/em&gt;&amp;nbsp;attribute names the assembly from&lt;br /&gt;  which to load Feature events-- that is, different events specified throughout&lt;br /&gt;  a Feature life cycle, such as when a Feature is activated or deactivated,&lt;br /&gt;  using special Feature classes through the Sharepoint object model. The&lt;br /&gt;  Receiver element in the element files associated with the Feature receives the&lt;br /&gt;  assembly for a specific event handle assembly.&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-8436687427457531220?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/8436687427457531220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=8436687427457531220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8436687427457531220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8436687427457531220'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/07/extending-microsoft-office-sharepoint.html' title='Extending Microsoft Office Sharepoint Server 2007'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6548100789160059660</id><published>2007-04-24T07:59:00.000-07:00</published><updated>2007-04-24T08:08:34.427-07:00</updated><title type='text'>Understanding the Event Model</title><content type='html'>&lt;span style="font-size:78%;color:#000000;"&gt;This article is candidate for my WebMemoryBlog but i posted it here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;This info is from  &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/om/event_model.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/workshop/author/om/event_model.asp&lt;/a&gt; but as sometimes ms deletes some of the contents i decided to publish it here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Understanding the Event Model&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;An event is a notification that occurs in response to an action, such as a change in state, or as a result of the user clicking the mouse or pressing a key while viewing the document. An event handler is code, typically a function or routine written in a scripting language, that receives control when the corresponding event occurs. The following topics describe events and event handlers and explain how to use them in your documents.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#The_Life_Cycle_of_an" target="_self"&gt;The Life Cycle of an Event&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Attaching_an_Event_H" target="_self"&gt;Attaching an Event Handler&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#dom_event_bubbling" target="_self"&gt;More About Event Bubbling&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#dom_event_canceling" target="_self"&gt;Returning Values and Canceling Default Actions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Event_Handler_Scopin" target="_self"&gt;Event Handler Scoping&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Event_Object" target="_self"&gt;Event Object&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Keyboard_Events" target="_self"&gt;Keyboard Events&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Mouse_Events" target="_self"&gt;Mouse Events&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Focus_and_Selection_" target="_self"&gt;Focus and Selection Events&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Load_and_Readystate_" target="_self"&gt;Load and Readystate Events&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/workshop/author/om/event_model.asp?frame=true#Other_Events" target="_self"&gt;Other Events&lt;/a&gt;&lt;br /&gt;&lt;a name="The_Life_Cycle_of_an"&gt;&lt;/a&gt;The Life Cycle of an Event&lt;br /&gt;An event has a life cycle that begins with the action or condition that initiates the event and ends with the final response by the event handler or Microsoft Internet Explorer. The life cycle of a typical event consists of the following steps.&lt;br /&gt;The user action or condition associated with the event occurs.&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_event.asp"&gt;event&lt;/a&gt; object is instantly updated to reflect the conditions of the event.&lt;br /&gt;The event fires. This is the actual notification in response to the event.&lt;br /&gt;The event handler associated with the source element is called, carries out its actions, and returns.&lt;br /&gt;The event bubbles up to the next element in the hierarchy, and the event handler for that element is called. This step repeats until the event bubbles up to the window object or a handler cancels bubbling.&lt;br /&gt;The final default action, if any, is taken, but only if this action has not been canceled by a handler.&lt;br /&gt;For events that bubble, if there is no event handler bound to the source element, the event handler for the next element up the hierarchy is called.&lt;br /&gt;When an event handler carries out its actions, it uses the event object to retrieve information about the event, such as the position of the mouse pointer, the state of the keyboard keys, the element in which the event occurred, and so on.&lt;br /&gt;The following example defines an event handler, wasClicked, for the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onclick.asp"&gt;onclick&lt;/a&gt; event and associates it with the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/body.asp"&gt;BODY&lt;/a&gt; element. When the user clicks the mouse button anywhere in this document, the event fires and the event handler displays the message "I was clicked," followed by the tag name of the element in which the event occurred.&lt;br /&gt;&lt;-html&gt;&lt;br /&gt;&lt;-body onclick="wasClicked()"&gt;&lt;br /&gt;&lt;h1&gt;Welcome!&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;This is a very &lt;b&gt;short&lt;/b&gt; document.&lt;br /&gt;&lt;script language="JScript"&gt;&lt;br /&gt;function wasClicked() {&lt;br /&gt;alert("I was clicked " + window.event.srcElement.tagName);&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;-/body&gt;&lt;br /&gt;&lt;-/html&gt;&lt;br /&gt;Show Me&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/srcelement.asp"&gt;srcElement&lt;/a&gt; property of the event object specifies the element object in which the event occurred. This is useful for deciding what action the event handler should take in response to the event.&lt;br /&gt;Attaching another event handler, wasAlsoClicked, to the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/p.asp"&gt;p&lt;/a&gt; element demonstrates the parent-child relationship of document elements.&lt;br /&gt;Show Example&lt;-html&gt;&lt;br /&gt;&lt;-body onclick="wasClicked()"&gt;&lt;br /&gt;&lt;h1&gt;Welcome!&lt;/h1&gt;&lt;br /&gt;&lt;p onclick="wasAlsoClicked()"&gt;This is a very &lt;b&gt;short&lt;/b&gt; document.&lt;br /&gt;&lt;script language="JScript"&gt;&lt;br /&gt;function wasClicked() {&lt;br /&gt;alert("I was clicked " + window.event.srcElement.tagName);&lt;br /&gt;}&lt;br /&gt;function wasAlsoClicked() {&lt;br /&gt;alert("You clicked me " + window.event.srcElement.tagName);&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;-/body&gt;&lt;br /&gt;&lt;-/html&gt;&lt;br /&gt;Show Me&lt;br /&gt;As in the preceding example, if the user clicks the heading "Welcome!", the message "I was clicked H1" appears. But if the user clicks the word "short," two messages appear: "You clicked me B," followed by "I was clicked B." In the first instance, clicking "Welcome!" fires the onclick event, setting the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/hn.asp"&gt;H1&lt;/a&gt; element as the source element of the event. There is no event handler for this element, so the event bubbles up to its parent element in the hierarchy, BODY, and its event handler, wasClicked, is called.&lt;br /&gt;In the second case, when the user clicks the word "short," the onclick event fires again. This time the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/b.asp"&gt;b&lt;/a&gt; element is set as the source element. Because there is no event handler for b, the event bubbles up to the p element and its event handler, wasAlsoClicked, is called. But that's not the end of the event. After wasAlsoClicked returns, the event continues to bubble up the hierarchy to the next parent element, BODY, causing wasClicked to be called.&lt;br /&gt;In some cases, you might not want the event to bubble up in the hierarchy. You can stop the bubbling by setting the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/cancelbubble.asp"&gt;cancelBubble&lt;/a&gt; property of the event object to true in any event handler. After the handler returns, the event stops bubbling and comes to an immediate end. Notice that this cancellation affects only the current event, not subsequent events. Subsequent events will bubble unless you explicitly cancel them.&lt;br /&gt;Consider the following example. It defines two event handlers, setBodyStyle and setParaStyle, that are called when the user clicks in the document or in the paragraph, respectively. To ensure that only the style for the paragraph changes when the user clicks in the paragraph, the setParaStyle handler uses cancelBubble to prevent the event from bubbling up to BODY.&lt;br /&gt;Show Example&lt;-html&gt;&lt;br /&gt;&lt;-body onclick="setBodyStyle()"&gt;&lt;br /&gt;&lt;h1&gt;Welcome!&lt;/h1&gt;&lt;br /&gt;&lt;p onclick="setParaStyle()"&gt;This is a very &lt;b&gt;short&lt;/b&gt; document.&lt;br /&gt;&lt;script language="JScript"&gt;&lt;br /&gt;function setBodyStyle() { // Set all headings to green&lt;br /&gt;var coll = document.all.tags("H1");&lt;br /&gt;for (i=0; i&lt;coll.length; i++)&lt;br /&gt;coll.item(i).style.color = "green";&lt;br /&gt;}&lt;br /&gt;function setParaStyle() { // Underline the paragraph&lt;br /&gt;var el = window.event.srcElement;&lt;br /&gt;while ((el != null) &amp;&amp;amp; (el.tagName != "P")) {&lt;br /&gt;el = el.parentElement;&lt;br /&gt;}&lt;br /&gt;if (el != null) el.style.textDecoration = "underline";&lt;br /&gt;window.event.cancelBubble = true;&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;-/body&gt;&lt;br /&gt;&lt;-/html&gt;&lt;br /&gt;Show Me&lt;br /&gt;The preceding example does not automatically assume that the source element is p. Because the user might have clicked in the b element, the event handler must check the element before applying the style. In this case, the handler uses the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/parentelement.asp"&gt;parentElement&lt;/a&gt; property to move up the element hierarchy until the p element is found.&lt;br /&gt;&lt;a name="Attaching_an_Event_H"&gt;&lt;/a&gt;Attaching an Event Handler&lt;br /&gt;You must associate an event handler with a specific event and specific element or object in order for the handler to be called when the event fires. You can associate an event handler by using any one of the following, essentially equivalent, methods.&lt;br /&gt;Declare an event handler function and assign a call to that function in the appropriate inline event attribute of an HTML tag. The following example defines a Microsoft JScript function, named flip, and associates it with the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/img.asp"&gt;img&lt;/a&gt; element as the event handler for the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onmouseover.asp"&gt;onmouseover&lt;/a&gt; event.&lt;script language="JScript"&gt;&lt;br /&gt;function flip() {&lt;br /&gt;// Carry out some work&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;img src="sample.gif" onmouseover="flip()" /&gt;&lt;br /&gt;The preceding example shows an event handler function being bound; however, any expression can be used here to be evaluated each time the event fires. Notice that because this is an expression, the parentheses following the function name are required.&lt;br /&gt;Declare event handling code and use the FOR and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/event.asp"&gt;event&lt;/a&gt; attributes of the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/script.asp"&gt;script&lt;/a&gt; tag to associate the code with the event. The following example also defines JScript code and associates it as the onmouseover event handler for the img element that has the identifier MyImage.&lt;script for="MyImage" event="onmouseover" language="JScript"&gt;&lt;br /&gt;// Carry out some work&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;img id="MyImage" src="sample.gif" /&gt;&lt;br /&gt;Declare an event handler function in VBScript and associate it with an event by giving it a name that has this form: id_event. The following example defines a Microsoft Visual Basic Scripting Edition (VBScript) function that handles the img element as its onmouseover event handler.&lt;script language="VBScript"&gt;&lt;br /&gt;Function MyImage_onmouseover&lt;br /&gt;' Carry out some work&lt;br /&gt;End Function&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;img id="MyImage" src="sample.gif" /&gt;&lt;br /&gt;As a general rule, you should always define and associate your event handlers as early in the document as possible. Depending on the method you use, the handler can begin handling events either while the document is loading or immediately after loading, as shown in the following table.&lt;br /&gt;JScript event handler&lt;br /&gt;When set using an inline event attribute, associates when the element is created.&lt;br /&gt;FOR and EVENT event handling code&lt;br /&gt;Associates when the document is fully loaded.&lt;br /&gt;VBScript event handler&lt;br /&gt;Associates when the document and all contained objects and applications are loaded.&lt;br /&gt;Some events can occur while the document is loading. If you need to handle events at this time, you can use JScript and an inline event attribute to associate the handler when the element is created.&lt;br /&gt;You can associate the same event handler with more than one element in the document. This is useful if you want the same action to occur whenever the given event occurs in any of the elements. Typically, event handlers are written to handle only one type of event, but it is possible to create event handlers that can handle more than one.&lt;br /&gt;You don't have to limit yourself to one event handler for each type of event. If the action you want to occur for a given event in one element is different than for the same event in another element, you can define two event handlers and associate each to its appropriate element. In general, you can define any number of event handlers for the same type of event and associate each with one or more elements in the document.&lt;br /&gt;If you use a combination of handling methods in a document, you can also define more than one event handler for the same event in the same element. For example, you can declare both a JScript and a VBScript event handler and associate them with the same event and element. If you associate more than one event handler in this way and the handlers are in different languages, all handlers receive the event, but the order in which they receive the event is not specified.&lt;br /&gt;If you associate two event handlers of the same language to the same event and element, only the last handler receives the event. But any handler associated using the FOR and EVENT attributes always takes precedence over a handler associated using an inline event attribute.&lt;br /&gt;When you associate with an inline attribute, you typically assign to the attribute a call to the event handler function, causing that function to be called when the event fires. But assigning a call to an event handler is not a requirement. Instead, you can assign any valid script code; this code is executed when the event fires. For example, the following &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/button.asp"&gt;button&lt;/a&gt; element displays the message "Hello World!" when you click it.&lt;button onclick="alert('Hello World!')" language="JScript"&gt;Click Me&lt;/button&gt;&lt;br /&gt;This method is convenient as long as the code is relatively short and uncomplicated. If you use an inline attribute in this way, you also should use the LANGUAGE attribute to specify the scripting language for the code. If you don't specify the language, either the default language or the most recent language specified is assumed.&lt;br /&gt;&lt;a name="Attaching_with_Event"&gt;&lt;/a&gt;Attaching with Event Properties&lt;br /&gt;The inline event attributes of an element are also available as properties. This means you can use the properties to dynamically change the event handling for an element at any time. For example, you can associate a handler to an element that didn't previously have one, or change the existing handler for an element to some other handler. Adding or changing event handlers is a useful way to make sure that the actions taken on an event reflect the current content of the element.&lt;br /&gt;The following JScript example uses the event property to associate an event handler, setHeadStyle, to the H1 element. A pointer to the setHeadStyle function is assigned to the onclick property of the element. &lt;h1 id="MyHeading"&gt;Welcome!&lt;/h1&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;script language="JScript"&gt;&lt;br /&gt;function setHeadStyle() {&lt;br /&gt;window.event.srcElement.style.color = "green";&lt;br /&gt;}&lt;br /&gt;document.all.MyHeading.onclick=setHeadStyle;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;a name="Handling_Custom_Even"&gt;&lt;/a&gt;Handling Custom Events or Events with Parameters&lt;br /&gt;Using the FOR and EVENT attributes to associate events gives you access to custom events fired by embedded objects and to any parameters that an event generates. Unlike standard events that can be bound using attributes or properties, in the case of custom objects these are not available.&lt;br /&gt;Use the FOR attribute to specify which element or object to handle, assigning it an identifier or the name of an object, application, or control. If you don't specify this attribute, the handler is bound to the window by default. Notice that JScript is case-sensitive, so you must type the identifier or name exactly as it appears in the corresponding element or object.&lt;br /&gt;Use the EVENT attribute to specify which event to associate to, assigning it an event name. If the event generates parameters (few predefined events do), you can also specify a list of comma-separated parameter names enclosed in parentheses immediately after the event name. The parameters are untyped. Because JScript is case-sensitive, make sure you always spell event names in lowercase letters. Also, if you give a parameter list, VBScript requires that all parameters defined for the event be listed, even if they are not used.&lt;br /&gt;The following JScript example associates the event handling code with the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onerror.asp"&gt;onerror&lt;/a&gt; event for the window. This event fires if an error is detected while loading the document. The event generates parameters, so a parameter list is given, and the lineno parameter is used in the code.&lt;script for="window" event="onerror(message, url, lineno)" language="JScript"&gt;&lt;br /&gt;alert("An error has occurred on line " + lineno);&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;The following JScript example associates the event handling code with a custom event, ondatechange, that the embedded object fires. &lt;object id="myDateObject"&gt;&lt;/object&gt;&lt;br /&gt;&lt;script for="myDateObject" event="ondatechange()" language="JScript"&gt;&lt;br /&gt;// Carries out an action when the date changes&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;An alternate way to handle custom events and to receive event parameters is to associate VBScript handlers. In this case, you use the VBScriptid_event format for the event handler name and provide a parameter list if appropriate. The following VBScript example handles the onerror event and receives its parameters.&lt;script language="VBScript"&gt;&lt;br /&gt;Function window_onerror(message, url, lineno)&lt;br /&gt;alert "An error has occurred on line " &amp; lineno&lt;br /&gt;End Function&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;Similarly, the following VBScript example handles a custom event, ondatechange, fired by the embedded object.&lt;object id="myDateObject"&gt;&lt;/object&gt;&lt;br /&gt;&lt;script language="VBScript"&gt;&lt;br /&gt;Function myDateObject_ondatechange()&lt;br /&gt;// Carries out an action when the date changes&lt;br /&gt;End Function&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;a name="dom_event_bubbling"&gt;&lt;/a&gt;More About Event Bubbling&lt;br /&gt;Event bubbling ensures that the event handlers for all elements in which an event occurs have an opportunity to respond to the event. Consider the following example.&lt;p onclick="doPara()"&gt;&lt;br /&gt;Jump to a &lt;b&gt;sample&lt;/b&gt; document.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;The user might reasonably expect that clicking the word "sample" will cause the same actiona call to the event handler named doParaas clicking any other word in the p element. If events did not bubble up from the source element, clicking "sample" would not cause any action, because there is no event handler bound to the b element. Because events do bubble up through the element hierarchy, every event handler on the element's parent hierarchy has a chance to respond, and in this case doPara is called when the user clicks "sample."&lt;br /&gt;Unless you keep event bubbling in mind, you might initially be baffled by some results. For example, consider a document that uses onmouseover and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onmouseout.asp"&gt;onmouseout&lt;/a&gt; events to show and hide a collection of paragraphs, but also uses the events inside the list to highlight paragraphs in the collection.&lt;div onmouseover="showPara()" onmouseout="hidePara()"&gt;&lt;br /&gt;My Menu&lt;br /&gt;&lt;p style="display:none" onmouseover="highlight()" onmouseout="unhighlight()"&gt;Item 1&lt;br /&gt;&lt;p style="display:none" onmouseover="highlight()" onmouseout="unhighlight()"&gt;Item 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In the preceding example, suppose the user moves the mouse pointer over the words "My Menu," then over the words "Item 1," and finally over the words "Item 2." Here's what happens:&lt;br /&gt;The mouse pointer moves over "My Menu."&lt;br /&gt;The onmouseover event fires for the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/div.asp"&gt;div&lt;/a&gt; element, and showPara is called.&lt;br /&gt;The mouse pointer moves from "My Menu."&lt;br /&gt;The onmouseout event fires for the div element, and hidePara is called.&lt;br /&gt;The mouse pointer moves over "Item 1."&lt;br /&gt;The onmouseover event fires for the p element, and highlight is called.&lt;br /&gt;The onmouseover event bubbles up to the div element, and showPara is called with p as the source element.&lt;br /&gt;The mouse pointer moves from "Item 1."&lt;br /&gt;The onmouseout event fires for the p element, and unhighlight is called.&lt;br /&gt;The onmouseout event bubbles up to the div element, and hidePara is called with p as the source element.&lt;br /&gt;The mouse pointer moves over "Item 2."&lt;br /&gt;The onmouseover event fires for the p element, and unhighlight is called.&lt;br /&gt;The onmouseover event bubbles up to the div element, and showPara is called with the second p as the source element.&lt;br /&gt;Whenever the user moves the mouse over and away from a paragraph in the collection, the event handlers for div are called. If the handlers are written without taking this into account, the paragraphs might be hidden when they should not be.&lt;br /&gt;In general, whenever you use nested event handlers in this way, you need to consider carefully whether the event handler should carry out an action each time it is called. One way to control the action is to use the cancelBubble property. In the preceding example, the highlight and unhighlight event handlers could set cancelBubble to true to prevent the event from bubbling up to the div element. Another way is to check the source element for the event, the srcElement property of the event object, and pick an action that is appropriate to that element.&lt;br /&gt;It is possible to trap events on an element even though the element does not natively support the event. For example, the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onkeydown.asp"&gt;onkeydown&lt;/a&gt; event is supported by the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/input_text.asp"&gt;input type=text&lt;/a&gt; object. However, because of event bubbling you can define an event handler for the onkeydown event on a div. Any onkeydown events fired by elements contained in the div will bubble up to the div and be handled by its event handler.&lt;div onkeydown="OnChangeHandler()"&gt;&lt;br /&gt;&lt;input type="TEXT"&gt;&lt;br /&gt;&lt;input type="TEXT"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In the preceding example, when the user presses a key in either text box, the onkeydown event fires. The event bubbles up through the element hierarchy until it is trapped by the div's event handler.&lt;br /&gt;&lt;a name="dom_event_canceling"&gt;&lt;/a&gt;Returning Values and Canceling Default Actions&lt;br /&gt;Event handlers can return values to the event either by using the return value mechanism defined for the language, such as the return statement for JScript, or by using the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/returnvalue_1.asp"&gt;returnValue&lt;/a&gt; property of the event object.&lt;br /&gt;Return values are useful for controlling the default actions associated with events. For example, clicking the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/a.asp"&gt;a&lt;/a&gt; element causes the browser to load the document specified by the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/href_1.asp"&gt;HREF&lt;/a&gt; attribute. You can cancel default actions such as these by returning false from your event handlers.&lt;br /&gt;Not all scripting languages support return values. For these languages, you must use the returnValue property to set a return value. If a language supports return values, you can use either the language-defined method of returning a value or returnValue. If you use both methods, the property always takes precedence.&lt;br /&gt;After all event bubbling is complete, any default action associated with the event is canceled if returnValue is false or, if this property is not set, the return value of the last function is false. Some events do not have default actions associated with them and might use the returnValue (or function return value) in other ways.&lt;br /&gt;Canceling a default action is not the same as canceling event bubbling. You can cancel the default action and still allow the event to bubble up through the hierarchy.&lt;br /&gt;&lt;a name="Event_Handler_Scopin"&gt;&lt;/a&gt;Event Handler Scoping&lt;br /&gt;Depending on whether a script is written inside a &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/form.asp"&gt;form&lt;/a&gt; container or elsewhere in the document, different scoping rules are applied for executing event handlers and the elements that are available on the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_window.asp"&gt;window&lt;/a&gt; object. Four different scenarios are listed below.&lt;br /&gt;When events are fired, a special object referencethe me pointer in VBScript and this in JScriptis set to the current element firing the event.&lt;br /&gt;1) Event handler for a button outside a form.&lt;br /&gt;This is the basic case. You can use any of the handling mechanisms described earlier. The only rule is that you cannot access elements within a form block directly on the window object. Instead, you can access them from the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_document.asp"&gt;document&lt;/a&gt; object or the particular form's &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/collections/elements.asp"&gt;elements&lt;/a&gt; collection.&lt;br /&gt;2) Event handler not inside the form block for a button inside a form.&lt;br /&gt;If the button has a unique identifier to the entire document, the event handler can be written anywhere within the document. If the event handler is written outside the form block, the same rules apply for accessing elements on the window object as described in scenario 1 above.&lt;br /&gt;3) Event handler inside the form block for a button inside the form.&lt;br /&gt;If the button's identifier is not unique to the document, the event handler must be written within the form. When writing event handlers inside a form, using either inline attributes or the FOR and EVENT attributes (but not the VBScriptid_event method) changes the scoping rules of the window object. Events defined this way can access elements behind the form directly from the window object. They can also access elements that are outside the form directly as long as they do not conflict with any of the form's element names.&lt;br /&gt;When using the VBScriptid_event method of handling, only elements that are not within the form's scope can be accessed as properties of the window.&lt;br /&gt;If there is no unique identifier within the form, the first element with the matching identifier is bound to the event handler when using the FOR and EVENT attributes of the script element or the VBScriptid_event mechanism of defining events.&lt;br /&gt;4) Event handler inside the form block for a button outside the form.&lt;br /&gt;The event handler executes only if the VBScriptid_event method of handling is used; otherwise, this code does not execute.&lt;br /&gt;You can write an event handler for multiple elements. This can be done only when the elements are not within the same scope, where scope is defined as being inside the form or not inside the form. For example, if writing an event handler for id=genericButton in the document's scope, and adding a genericButton to the document and another within a form, the same click event is fired in both cases. The me pointer will point to the actual source of the event. These elements do not have to be of the same type for this to work.&lt;br /&gt;If multiple elements have the same identifier and are within the same scope, only the first one fires the event.&lt;br /&gt;&lt;a name="Event_Object"&gt;&lt;/a&gt;Event Object&lt;br /&gt;The event object, on the window object, is accessible to all event handlers and is the language-independent, preferred way for handlers to get and modify information about the event. For example, the following VBScript and JScript examples both use the object to display the tag name of the element in which the event occurred.&lt;script language="VBScript"&gt;&lt;br /&gt;Function document_onclick&lt;br /&gt;alert window.event.srcElement.tagName&lt;br /&gt;End Function&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script language="JScript"&gt;&lt;br /&gt;function doClick() {&lt;br /&gt;alert(window.event.srcElement.tagName);&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;Note  In VBScript, you must use the window keyword with event to avoid a conflict with the VBScriptevent keyword.&lt;br /&gt;The srcElement property is one of the most important properties on event. Many event handlers use this property to determine an action to take, based on the source of the event. For example, the following JScript event handler carries out an action whenever the user clicks any of the H1 elements in the document.&lt;script for="document" event="onclick()" language="JScript"&gt;&lt;br /&gt;if ("H1" == event.srcElement.tagName) {&lt;br /&gt;// user clicked on a H1&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;Another important property is cancelBubble, which controls event bubbling for the given event and, if set to true, prevents the event from bubbling up the element hierarchy.&lt;br /&gt;The returnValue property gives an event handler a language-independent way to return a value to the event. For many events, setting the return value to false cancels the default action for that event.&lt;br /&gt;Some properties of the event object have meaning only for certain events. For example, the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/keycode.asp"&gt;keyCode&lt;/a&gt; property is an integer that specifies a standard numeric Unicode keycode for keyboard key events. For other events, this property is set to zero. Other examples are the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/toelement.asp"&gt;toElement&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/fromelement.asp"&gt;fromElement&lt;/a&gt; properties, which represent the element that the mouse is going to and coming from for the onmouseover and onmouseout events. For other events, these properties are null.&lt;br /&gt;When a mouse event occurs, such as onclick, the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/x.asp"&gt;x&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/y.asp"&gt;y&lt;/a&gt; properties specify the horizontal and vertical position of the mouse. If none of the elements containing the source element are positioned, the position of the mouse is relative to the BODY element. If a positioned element contains the source element, the position of the mouse is relative to that element. In addition to mouse position, the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/button.asp"&gt;button&lt;/a&gt; property indicates which mouse buttons are pressed at the time of the event. It is 0 if no buttons are pressed, 1 for the left button, 2 for the right, and 3 for both.&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/altkey.asp"&gt;altKey&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/ctrlkey.asp"&gt;ctrlKey&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/shiftkey.asp"&gt;shiftKey&lt;/a&gt; properties are useful for all events. These properties specify whether the ALT, CTRL, and SHIFT keys are pressed or released at the time of the event. The property is true if the key was pressed. The following VBScript example cancels the default action for the a element if the SHIFT key is pressed when the event occurs. &lt;script for="document" event="onclick()" language="VBScript"&gt;&lt;br /&gt;If (("A" = window.event.srcElement.tagName) and (window.event.shift)) Then&lt;br /&gt;event.returnValue = false&lt;br /&gt;End If&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/clientx.asp"&gt;clientX&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/clienty.asp"&gt;clientY&lt;/a&gt; properties are integers that specify the coordinates relative to the size of the client area, not including window decorations. The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsetx.asp"&gt;offsetX&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsety.asp"&gt;offsetY&lt;/a&gt; properties are integers specifying container-relative positions. These match the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsettop.asp"&gt;offsetTop&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsetleft.asp"&gt;offsetLeft&lt;/a&gt; properties of the element. Use the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsetparent.asp"&gt;offsetParent&lt;/a&gt; property to locate the container that defines this positioning. The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/screenx.asp"&gt;screenX&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/screeny.asp"&gt;screenY&lt;/a&gt; properties are integers that specify the coordinates relative to the physical screen.&lt;br /&gt;Note  Properties such as returnValue and keyCode are read/write properties. This means an event handler can assign a new value to the property, overwriting the original value. The property retains this new value as the event bubbles up the element hierarchy. This makes it easy for an event handler bound at a low level in the hierarchy to modify events that are also handled at a higher level.&lt;br /&gt;The event object provides detailed information about where in the document an event occurs, so that it is easy to write an event handler that can adapt its action based on the source of the event. If you associate the event handler on an element or object that contains all the elements in which the event might occur, event bubbling will ensure that the handler is called whenever the event occurs. This means you don't need to associate the event handler to each element.&lt;br /&gt;&lt;a name="Keyboard_Events"&gt;&lt;/a&gt;Keyboard Events&lt;br /&gt;Keyboard events occur when the user presses or releases a keyboard key. The onkeydown and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onkeyup.asp"&gt;onkeyup&lt;/a&gt; events fire when a key changes state as it pressed or released, respectively. These events fire for all keys on the keyboard, including shift state keys such as SHIFT, CTRL, and ALT.&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onkeypress.asp"&gt;onkeypress&lt;/a&gt; event fires when the user's keyboard input is translated to a character. These occur, for example, when the user presses letter or number keys, or a combination of shift keys and letters and numbers.&lt;br /&gt;When a keyboard event occurs, the keyCode property of the event object contains the Unicode keycode of the corresponding key. The altKey, ctrlKey, and shiftKey properties specify the state of the ALT, CTRL, and SHIFT keys.&lt;br /&gt;You can change which key is associated with the event by either changing the value of the keyCode property or returning an integer value. You can cancel the event by returning zero or false.&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onhelp.asp"&gt;onhelp&lt;/a&gt; event is a special keyboard event that occurs when the user presses the help key (F1).&lt;br /&gt;&lt;a name="Mouse_Events"&gt;&lt;/a&gt;Mouse Events&lt;br /&gt;Mouse events occur when the user moves the mouse or clicks the left button. The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onmousemove.asp"&gt;onmousemove&lt;/a&gt; event fires when the user moves the mouse, and onmouseover and onmouseout fire when the mouse moves in and out of an element. The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onmousedown.asp"&gt;onmousedown&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onmouseup.asp"&gt;onmouseup&lt;/a&gt; events fire when the left mouse button changes state as it is pressed or released, respectively. The onclick and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/ondblclick.asp"&gt;ondblclick&lt;/a&gt; events fire when the user single-clicks and double-clicks the button.&lt;br /&gt;When a mouse event occurs, the button property of the event object identifies which mouse button, if any, is pressed. The x and y properties specify the location of the mouse pointer at the time of the event. For the onmouseover and onmouseout events, the toElement and fromElement properties specify the elements the mouse is moving to and from.&lt;br /&gt;&lt;a name="Mouse_Clicks"&gt;&lt;/a&gt;Mouse Clicks&lt;br /&gt;The onclick event fires when the user presses and releases the button. The ondblclick event occurs when the elapsed time between two consecutive onclick events is within a system-defined range.&lt;br /&gt;Mouse click events are interspersed with onmousedown and onmouseup events. For example, the onclick event follows an onmouseup event. The ondblclick event occurs at the end of the following sequence.&lt;br /&gt;onmousedown&lt;br /&gt;onmouseup&lt;br /&gt;onclick&lt;br /&gt;onmouseup&lt;br /&gt;ondblclick&lt;br /&gt;An onclick event can also occur when the user presses ENTER on a focusable element, such as a button element. In this case, the event fires without a preceding onmouseup event.&lt;br /&gt;You can cancel a mouse click by returning false or setting the returnValue property to false.&lt;br /&gt;Note  For mouse devices that have one button, that button is considered to be the left mouse button.&lt;br /&gt;&lt;a name="Moving_Between_Eleme"&gt;&lt;/a&gt;Moving Between Elements&lt;br /&gt;The onmouseover and onmouseout events fire whenever the mouse pointer moves from one element to another. Consider the following document fragment.&lt;h1&gt;Move from here&lt;/h1&gt;&lt;br /&gt;&lt;p id="myP"&gt;&lt;b&gt;&lt;i&gt;To here&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;In the preceding example, as the mouse pointer moves from the H1 element to the words "To here," it crosses over the boundaries of the p, b, and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/i.asp"&gt;i&lt;/a&gt; elements. However, the event sequence is simplified to the following: onmouseout on the H1, which bubbles up the hierarchy, and onmouseover on the i element, again bubbling up the hierarchy.&lt;br /&gt;The fromElement and toElement properties on the event object return the element object the mouse pointer is coming from and going to. Through event bubbling, it is possible to determine each boundary that has been crossed by the mouse move.&lt;br /&gt;When moving between elements, the onmouseout event fires first to indicate that the mouse pointer has left the original element. Next the onmousemove event fires, indicating that the mouse pointer has moved. Finally, onmouseover fires to indicate that the mouse pointer has entered the new element.&lt;br /&gt;&lt;a name="Focus_and_Selection_"&gt;&lt;/a&gt;Focus and Selection Events&lt;br /&gt;The focus and selection events provide detailed information about the actions the user is taking in the document.&lt;br /&gt;The focus events occur on elements such as button and various types of &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/input.asp"&gt;INPUT&lt;/a&gt; objects that can receive the input focus. For these elements, the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onfocus.asp"&gt;onfocus&lt;/a&gt; event fires when an element receives the focus, and the &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onblur.asp"&gt;onblur&lt;/a&gt; event fires when an element loses the focus. An element receives the input focus when the user clicks it with the mouse or navigates to it using the keyboard. These events are useful for knowing when to prepare an element to receive input from the user.&lt;br /&gt;Note  The focus events fire whether moving the input focus between elements in the document or between frames in the window or even applications on the desktop. For example, if a control in the document has the focus and the user switches to another application, the onblur event fires for that control. When the user switches back to the document, the onfocus event fires. It is not possible to cancel the loss of focus.&lt;br /&gt;The selection events occur when the user selects a portion of the document using the mouse or keyboard. The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onselectstart.asp"&gt;onselectstart&lt;/a&gt; event fires when a selection is first initiated. Such events fire, for example, when the user clicks a character or object in the document. The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onselect.asp"&gt;onselect&lt;/a&gt; event fires when the user changes the selection, for example, by moving the mouse pointer over a portion of the document while holding down the mouse button. The default action for the onselectstart event is to move the selection to the given character or object and highlight that selection. You can cancel this default action by returning false.&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/ondragstart.asp"&gt;ondragstart&lt;/a&gt; event fires when the user first begins to drag the selection. The user can drag a selection by holding down the mouse button on the current selection and moving the mouse. The default action for this event is to prepare the selection to be copied to another element. You can cancel this default action by returning false.&lt;br /&gt;&lt;a name="Load_and_Readystate_"&gt;&lt;/a&gt;Load and Readystate Events&lt;br /&gt;Three events signify the current state of the document: &lt;a href="http://msdn.microsoft.com/archive/en-us/dnarscript/html/onreadystatechange.asp" target="_top"&gt;onreadystatechange&lt;/a&gt; , &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onload.asp"&gt;onload&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onunload.asp"&gt;onunload&lt;/a&gt;.&lt;br /&gt;The onreadystatechange event fires when the document changes from initializing to interactive, and from interactive to loaded. A document is interactive as soon as the user can interact with it by scrolling or clicking on anchors or elements. A document is loaded when all the content is downloaded.&lt;br /&gt;The onload event fires after the document is loaded and all the elements on the page are completely downloaded. The onunload event fires immediately prior to the document being unloaded as when navigating to another document.&lt;br /&gt;Specifying code for the onload and onunload events can be done on the BODY tag. However, these events actually occur on the window object. Therefore, when handling the onload event using the &lt;script for=" EVENT=""&gt; syntax, &lt;script for="myBody" event="onLoad"&gt; will fail. Instead, you must use &lt;script for="window" event="onLoad"&gt;.&lt;br /&gt;&lt;a name="Other_Events"&gt;&lt;/a&gt;Other Events&lt;br /&gt;There are a number of other useful events that you can use in your document. For a complete list, see &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events.asp"&gt;DHTML Events&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6548100789160059660?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6548100789160059660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6548100789160059660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6548100789160059660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6548100789160059660'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/04/understanding-event-model.html' title='Understanding the Event Model'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-2425146164948550127</id><published>2007-04-23T07:31:00.000-07:00</published><updated>2007-04-23T07:35:31.688-07:00</updated><title type='text'>Error reading file with Sharepoint Designer</title><content type='html'>&lt;span style="color:#660000;"&gt;I am rebuilding a page on &lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Sharepoint&lt;/span&gt; Designer 2007&lt;/strong&gt; and the file size keeps increasing dramatically. Plus the Designer tends to add a tremendous amount of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;white space&lt;/span&gt; throughout the HTML code behind to the point where it reached around tons of lines of HTML code (with only 6 &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;web parts&lt;/span&gt;). And of course rendering time was &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;dreadful&lt;/span&gt;. Couple of minutes later the Designer crashed and when I re-opened the website the file size has changed from 50Kb to almost 6.5Mb!! And of course Designer &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;couldn't&lt;/span&gt; open it, but instead it displayed a message saying "&lt;strong&gt;Error reading file&lt;/strong&gt;."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;I solved it editing the file with another editor and deleting the +50K blank spaces.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2425146164948550127?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2425146164948550127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2425146164948550127' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2425146164948550127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2425146164948550127'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/04/error-reading-file-with-sharepoint.html' title='Error reading file with Sharepoint Designer'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-2252354240283976908</id><published>2007-04-20T08:24:00.000-07:00</published><updated>2007-04-20T08:26:01.055-07:00</updated><title type='text'>Defining Event Handlers with SCRIPT</title><content type='html'>&lt;a name="handlers"&gt;Defining Event Handlers with SCRIPT&lt;/a&gt;&lt;br /&gt;You can include the handler for an event in an HTML document using the SCRIPT element. Each event handler needs a separate SCRIPT element. Here is an example of an event handler for a text box: &lt;input name="edit1" size="20"&gt;&lt;br /&gt;&lt;script language="VBScript" event="OnChange" for="name:edit1"&gt;&lt;br /&gt;If edit1.value = "abc" Then&lt;br /&gt;button1.enabled = True&lt;br /&gt;Else&lt;br /&gt;button1.enabled = False&lt;br /&gt;End If&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;This example handles "OnChange" events for the INPUT element with the the value "edit1" for the NAME attribute. The EVENT attribute defines the event name. This is either one of the intrinsic events, or an event specific to this object. The FOR attribute is used to bind the handler to appropriate HTML elements. It uses the URL fragment identifier to provide a flexible means of addressing within HTML documents. It has the following syntax:&lt;br /&gt;FOR = " URL#expression "&lt;br /&gt;Typically the SCRIPT element is in the same document as the HTML elements it binds to. As a result the URL part is typically void. The expression is a URL fragment identifier with its syntax matching one of the following:&lt;br /&gt;id:id-value&lt;br /&gt;This is used when the script binds to a single HTML element. The element must have an ID attribute with a matching value.&lt;br /&gt;field:field-name&lt;br /&gt;This is used when the handler is to be used for one or more form fields with the same NAME attribute&lt;br /&gt;field:form-name/field-name&lt;br /&gt;When there are several forms in an HTML document, there may be a possibility of the same NAME value being used by both forms. This syntax allows you to prefix the field NAME by the corresponding name for the enclosing FORM element.&lt;br /&gt;tag:tag-name&lt;br /&gt;This is used when a handler is to be used with all elements with the same tag name&lt;br /&gt;tag:tag-name/class-name&lt;br /&gt;Similar to the above, but this syntax allows you to restict the handler to be used with those elements that belong to a given subclass. That is have matching CLASS values.&lt;br /&gt;... a bunch of motivating examples are needed, either here or in a separate document ...&lt;br /&gt;Parameter Passing&lt;br /&gt;Most events are associated with one or more parameters. For some languages, for example HyperTalk, the parameters are passed via global variables (e.g. the mouse location is accessible via "the clickLoc"). This is problematic if the global variables are overwritten by subsequent events of the same type. Other languages require explit parameter lists. The type of a parameter may be implicit, according to its position in the list, or given explicitly as with C++. Some languages use tagged data that include type info within each parameter (e.g. Poplog).&lt;br /&gt;(a) Implicit Parameters&lt;br /&gt;With this approach, the names and types of parameters are implied by the event name. In the example below, button and location are implicit for all OnClick events: &lt;script event=OnClick&lt;br /&gt;for="id:image1" language=WebScript&gt;&lt;br /&gt;If button = 1 Then&lt;br /&gt;...&lt;br /&gt;End If&lt;br /&gt;&lt;/script&gt;(b) Named ParametersWith this approach, the EVENT attribute includes a bracketed list of parameter names after the event name. The types of the parameters are implicit depending on the event name and position in the list. This also works well for languages with tagged data types, as then, the parameters carry their own type information. The above example becomes: &lt;script event="OnClick(button, location)"&lt;br /&gt;for="id:image1" language=WebScript&gt;&lt;br /&gt;If button = 1 Then&lt;br /&gt;...&lt;br /&gt;End If&lt;br /&gt;&lt;/script&gt;(c) Typed ParametersWith this approach, typing information is included with the parameter names. The types need to be mapped to the typing system in use for each scripting language. The example becomes: &lt;script event="OnClick(button as integer, location as point)"&lt;br /&gt;for="id:image1" language=WebScript&gt;&lt;br /&gt;If button = 1 Then&lt;br /&gt;...&lt;br /&gt;End If&lt;br /&gt;&lt;/script&gt;For this approach to work, it seems like a standard syntax will be needed for typing information. Would the following be okay? param-name as type-nameWhere type-name is one of: integer, string, real, point, or object for a self typed object.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-2252354240283976908?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/2252354240283976908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=2252354240283976908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2252354240283976908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/2252354240283976908'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/04/defining-event-handlers-with-script.html' title='Defining Event Handlers with SCRIPT'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-6092061964545738005</id><published>2007-03-09T14:04:00.000-08:00</published><updated>2007-03-09T14:05:43.382-08:00</updated><title type='text'>Sharepoint 2007 Demos</title><content type='html'>Sharepoint 2007 demos with deployed sample templates&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://www.wssdemo.com/application"&gt;http://www.wssdemo.com/application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks wssdemo!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-6092061964545738005?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/6092061964545738005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=6092061964545738005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6092061964545738005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/6092061964545738005'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/03/sharepoint-2007-demos.html' title='Sharepoint 2007 Demos'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-8159299264022847395</id><published>2007-01-24T09:56:00.000-08:00</published><updated>2007-01-24T10:16:10.781-08:00</updated><title type='text'>Sharepoint 2007 - problem with default.aspx</title><content type='html'>I created a site with a default.aspx page customized that works fine.&lt;br /&gt;Then i created a template based on this site&lt;br /&gt;Then i created a site base on the template.&lt;br /&gt;Sp created it but when i navigate the defualt.aspx page of the new site i get this message&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The requested page cannot be viewed because it is not configured properly. It has been disconnected from its page layout. Click here to go to Page Settings and reconnect this page to a page layout.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-8159299264022847395?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/8159299264022847395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=8159299264022847395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8159299264022847395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/8159299264022847395'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/01/sharepoint-2007-problem-with.html' title='Sharepoint 2007 - problem with default.aspx'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-7256748968913249631</id><published>2007-01-18T08:22:00.000-08:00</published><updated>2007-01-18T08:34:29.274-08:00</updated><title type='text'>Sharepoint 2007 problem adding a webpart on a Spanish site</title><content type='html'>I got the next message after adding a Content Query Tool Part.&lt;br /&gt;&lt;br /&gt;No se puede crear una dirección URL segura en caché para "PickerTreeDialog.js"; archivo no encontrado. Compruebe que el archivo existe en el directorio de diseños.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now i am trying to see how to solve it...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, i solved it copying the file PickerTreeDialog.js from&lt;br /&gt;&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\3082&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-7256748968913249631?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/7256748968913249631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=7256748968913249631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7256748968913249631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/7256748968913249631'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/01/sharepoint-2007-problem-adding-webpart_18.html' title='Sharepoint 2007 problem adding a webpart on a Spanish site'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-564872181636264898</id><published>2007-01-17T13:37:00.000-08:00</published><updated>2007-01-17T13:48:47.405-08:00</updated><title type='text'>Sharepoint 2007 problem adding a webpart on a Spanish site</title><content type='html'>I got the next message after adding a Content Query Tool Part.&lt;br /&gt;&lt;br /&gt;No se puede crear una dirección URL segura en caché para "styles/controls.css"; archivo no encontrado. Compruebe que el archivo existe en el directorio de diseños.&lt;br /&gt;&lt;br /&gt;Now i am trying to see how to solve it...&lt;br /&gt;&lt;br /&gt;Well, i solved it copying the file controls.css from&lt;br /&gt;&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\STYLES&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\3082\STYLES&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-564872181636264898?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/564872181636264898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=564872181636264898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/564872181636264898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/564872181636264898'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/01/sharepoint-2007-problem-adding-webpart.html' title='Sharepoint 2007 problem adding a webpart on a Spanish site'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-116898499846814911</id><published>2007-01-16T14:02:00.000-08:00</published><updated>2007-01-16T14:03:18.483-08:00</updated><title type='text'>Sharepoint 2007 Content Query Tool Part Custom Fields</title><content type='html'>How to: Display Custom Fields in a Content Query Web Part  &lt;br /&gt;A Content Query Web Part displays a dynamic view of content on a page in your Microsoft Office SharePoint Server 2007 site. The Web Part runs a query that can span lists and sites in your site collection, and then presents the results of that query on the page. You can, for example, use this Web Part to display the five most recently published articles in your Web site, regardless of where they are stored.&lt;br /&gt;&lt;br /&gt;The Web Part has two major aspects: Query and Presentation. Query determines what content you want to show and Presentation determines how you want to style and present the content. You can also attach rules so that only items of a certain type that fit a certain set of rules are shown in the Web Part.&lt;br /&gt;&lt;br /&gt;In the tool pane, you can do the following:&lt;br /&gt;&lt;br /&gt;Select the scope of the query. You can configure the Web Part to query items across the entire site collection, from a specific site in the site collection, or a particular list.&lt;br /&gt;&lt;br /&gt;Select the type of list to query items from.&lt;br /&gt;&lt;br /&gt;Specify which content types the Web Part should display. &lt;br /&gt;&lt;br /&gt;Select additional filters to control what content the Web Part displays. For example, one filter may be used to show only Article Pages that were authored by a particular user.&lt;br /&gt;&lt;br /&gt;Select sorting and grouping options to determine the order in which items appear.&lt;br /&gt;&lt;br /&gt;Select styling options to control how the Web Part presents items and group headers.&lt;br /&gt;&lt;br /&gt;By default, the XSL style sheet that controls the presentation of the Content Query Web Part renders the Title, Description, ImageUrl, and LinkUrl columns (if present) of the items the query returns. The Web Part renders the ImageUrl and LinkUrl columns as an image and as a hyperlink, respectively. The Content Query Web Part uses XSL style sheets to render these columns by default.&lt;br /&gt;&lt;br /&gt;If you want to query for custom content types and render specific columns from those content types in the Web Part, you need to perform some minor customization in the .webpart file.&lt;br /&gt;&lt;br /&gt;This topic explains how to include additional columns in the Web Part's query and how to programmatically instruct the Web Part to rename columns to names the default XSLT transformation expects, and then render the columns using the default XSLT transformation styles.&lt;br /&gt;&lt;br /&gt;To understand the steps involved in this customization, let’s consider a scenario. Let's say you have a Knowledge Base Articles content type with the following columns:&lt;br /&gt;&lt;br /&gt;KB Title (Text)&lt;br /&gt;&lt;br /&gt;Product (Text)&lt;br /&gt;&lt;br /&gt;Version (Text)&lt;br /&gt;&lt;br /&gt;Status (Choice)&lt;br /&gt;&lt;br /&gt;You associate a document library titled Knowledge Base Articles with the content type that contains Knowledge Base articles. You want to display the Knowledge Base articles content in a Content Query Web Part on your home page, display the Title column as the Title field, and display the Product column as the Description field in the Web Part. To do this, perform the following steps.&lt;br /&gt;&lt;br /&gt;To display custom fields in a Content Query Web Part&lt;br /&gt;Add a Content Query Web Part to a page. &lt;br /&gt;&lt;br /&gt;In the Query section, set the Source to show items from the Knowledge Base Articles document library (list). Set the list type and content type accordingly.&lt;br /&gt;&lt;br /&gt;In the Presentation section, set the Item Style to Title and description.&lt;br /&gt;&lt;br /&gt;Edit the properties in the Web Part file to display custom fields. To access the .webpart file for the Web Part, on the Web Part's edit menu, click Export. &lt;br /&gt;&lt;br /&gt;Office SharePoint Server 2007 generates a .webpart file with the complete set of properties that are available for this Web Part. The .webpart file is an XML file that you can edit using a text editor.&lt;br /&gt;&lt;br /&gt;In the .webpart file, locate the CommonViewFields property. Use this property to specify the additional fields you want to display in the Web Part. Add the internal names of the columns and the type.&lt;br /&gt;&lt;br /&gt; Copy Code&lt;br /&gt;&lt;property name="CommonViewFields" type="string"&gt;KB_x0020_Title,Text;Product,Text;&lt;/property&gt;&lt;br /&gt;Note:  &lt;br /&gt;You cannot use your columns' display names in this property. You can find the internal column names by checking the properties of the column in the list or document library. Right-click the column, and then click Properties. The internal name of a column appears in the Address (URL) property after 'Field='. In the Knowledge Base Articles scenario, the columns are Knowledge Base Article and Product and their internal names are KB_x0020_Title and Product, respectively.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Map these internal column names to the columns' Title and Description present in the XSLT transformations. To do this, edit the DataColumnRenames property.&lt;br /&gt;&lt;br /&gt; Copy Code&lt;br /&gt;&lt;property name="DataColumnRenames" type="string"&gt;KB_x0020_Title,Title;Product,Description&lt;/property&gt;&lt;br /&gt;Note:  &lt;br /&gt;The default XSLT transformations can render the following four fields: Title, Description, LinkUrl, and ImageUrl. In your DataColumnRenames property, verify that the names you specify match the names in the XSLT transformations; that is, Title, Description, LinkUrl, and ImageUrl.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Save the .webpart file locally.&lt;br /&gt;&lt;br /&gt;In the Web page, delete the Content Query Web Part you added in step 1.&lt;br /&gt;&lt;br /&gt;Import the .webpart file and add the Web Part to your page. To import the .webpart file, click Page, click Add Web Parts, and then click Import. Browse to the .webpart file, and then click Upload.&lt;br /&gt;&lt;br /&gt;Drag the Web Part to the appropriate zone in the page. The Web Part should display the Knowledge Base Title and the product name.&lt;br /&gt;&lt;br /&gt;If you want the Status or the Version column to appear in addition to the KB title and product, modify the XSLT transformation and add the rendering for the additional columns.&lt;br /&gt;&lt;br /&gt;Note:  &lt;br /&gt;The previous example shows you how to edit an individual Web Part on one page to include custom fields in the rendered output. However, you can also make changes to Web Parts using an editor such as Microsoft Office SharePoint Designer 2007. Office SharePoint Designer 2007 is a good tool to use if you want to customize a Web Part that is used on a page layout, and automatically include that custom Web Part in pages that are created using that layout. You can also add customized Web Parts to the Web Part gallery, which makes them available for dragging and dropping into Web Part zones of new pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-116898499846814911?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/116898499846814911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=116898499846814911' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/116898499846814911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/116898499846814911'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2007/01/sharepoint-2007-content-query-tool.html' title='Sharepoint 2007 Content Query Tool Part Custom Fields'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-116164303262473667</id><published>2006-10-23T15:35:00.000-07:00</published><updated>2006-10-23T15:37:12.633-07:00</updated><title type='text'>Sharepoint - An unexpected error has occurred.</title><content type='html'>An unexpected error has occurred. &lt;br /&gt;&lt;br /&gt;Web Parts Maintenance Page: If you have permission, you can use this page to temporarily disable Web Parts or remove personal settings. For more information, contact your site administrator. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This a a message sometimes appears me while i am developing a webpart.&lt;br /&gt;So what i need to do to is to Open the page with FrontPage delete the webpart and add it again.&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-116164303262473667?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/116164303262473667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=116164303262473667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/116164303262473667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/116164303262473667'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/10/sharepoint-unexpected-error-has.html' title='Sharepoint - An unexpected error has occurred.'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-115677634520098282</id><published>2006-08-28T07:42:00.000-07:00</published><updated>2006-08-28T07:45:45.213-07:00</updated><title type='text'>Sharepoint 2007 missing "Save site as template"</title><content type='html'>While i was experimenting with my first site, i wanted to save this as template and have not found this functionality on the Beta Version, but i found that you can navigate the page _layouts/savetmpl.aspx while you are on your site and you ll can generate a template.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-115677634520098282?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/115677634520098282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=115677634520098282' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115677634520098282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115677634520098282'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/08/sharepoint-2007-missing-save-site-as.html' title='Sharepoint 2007 missing &quot;Save site as template&quot;'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-115634783431928938</id><published>2006-08-23T08:40:00.000-07:00</published><updated>2006-08-23T08:43:54.340-07:00</updated><title type='text'>Sharepoint 2007 experience</title><content type='html'>I went on trying to build a worflow for a Document library but when i could not write a valid approver. I tried writing it, using the users dialog, but when i lost focus on the textbox, it always was blanked. So i canceled the process when to the document lirary and started again with the workflow build. Then it worked fine. (?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-115634783431928938?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/115634783431928938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=115634783431928938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115634783431928938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115634783431928938'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/08/sharepoint-2007-experience.html' title='Sharepoint 2007 experience'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-115634551788154646</id><published>2006-08-23T07:58:00.000-07:00</published><updated>2006-08-23T08:05:17.893-07:00</updated><title type='text'>Sharepoint 2007 workflows problem</title><content type='html'>I tried to make my first workflow on Sharepoint 2007 but after some steps i got the next error:&lt;br /&gt;&lt;br /&gt;"The form cannot be displayed because session state is not available."&lt;br /&gt;&lt;br /&gt;but it can be solved modyfing the web.config file, uncommenting the line where you can read:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;add name="Session" type="System.Web.SessionState.SessionStateModule"/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-115634551788154646?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/115634551788154646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=115634551788154646' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115634551788154646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115634551788154646'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/08/sharepoint-2007-workflows-problem.html' title='Sharepoint 2007 workflows problem'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-115315080162928855</id><published>2006-07-17T08:38:00.000-07:00</published><updated>2006-07-17T08:40:01.640-07:00</updated><title type='text'>Packaging and Deploying Sharepoint Web Parts</title><content type='html'>Just another webmemory&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SharePoint Products and Technologies Tool: WPPackager for Packaging and Deploying Web Parts&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=0fda5912-c136-4b44-911a-011adfcc66e3&amp;DisplayLang=en&lt;br /&gt;&lt;br /&gt;Generates an installer for Sharepoint Web Parts&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-115315080162928855?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/115315080162928855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=115315080162928855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115315080162928855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/115315080162928855'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/07/packaging-and-deploying-sharepoint-web.html' title='Packaging and Deploying Sharepoint Web Parts'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-114528180045416889</id><published>2006-04-17T06:34:00.000-07:00</published><updated>2006-04-17T06:50:00.463-07:00</updated><title type='text'>Sharepoint - Object reference not set to an instance of an object</title><content type='html'>I got the "Object reference not set to an instance of an object" error trying to know the field value of a spListItem.&lt;br /&gt;&lt;br /&gt;It happens that that works ok if this ListItem comes from a spList but no if it comes from a spView.&lt;br /&gt;&lt;br /&gt;For example i added field called target and an item without value to a list and at a list field i did not get the error but it happened on a view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-114528180045416889?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/114528180045416889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=114528180045416889' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/114528180045416889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/114528180045416889'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/04/sharepoint-object-reference-not-set-to.html' title='Sharepoint - Object reference not set to an instance of an object'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-114381163958519422</id><published>2006-03-31T05:23:00.000-08:00</published><updated>2006-03-31T05:27:19.596-08:00</updated><title type='text'>Sharepoint - The following file(s) have been blocked by the administrator</title><content type='html'>Sometimes on different Servers i got the following error trying to upload an Access or another kind of file...&lt;br /&gt;&lt;br /&gt;The following file(s) have been blocked by the administrator:  &lt;br /&gt;  Administration.mdb&lt;br /&gt;&lt;br /&gt;This can be solved doing the following:  &lt;br /&gt;&lt;br /&gt;- Go to Start/Programs/Administrative tools/Sharepoint Central Administration&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;-"Security Configuration" section&lt;br /&gt;  -"Manage Blocked File Types"&lt;br /&gt;  &lt;br /&gt;-Find the MDB extension at the list&lt;br /&gt;  &lt;br /&gt;-Remove it &lt;br /&gt;&lt;br /&gt;-Click the "OK" button&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-114381163958519422?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/114381163958519422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=114381163958519422' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/114381163958519422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/114381163958519422'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/03/sharepoint-following-files-have-been.html' title='Sharepoint - The following file(s) have been blocked by the administrator'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-114191160614499159</id><published>2006-03-09T05:37:00.000-08:00</published><updated>2006-03-09T05:45:34.303-08:00</updated><title type='text'>Sharepoint Versions and service packs</title><content type='html'>Versión Windows SharePoint Services or SharePoint Portal Server 2003 Windows SharePoint Services SharePoint Portal Server 2003 &lt;br /&gt;&lt;br /&gt;Original  6.0.2.5530  11.0.5704.0  &lt;br /&gt;SP1       6.0.2.6361  11.0.6715.0  &lt;br /&gt;SP1-Sec   6.0.2.6411  N/D  &lt;br /&gt;SP2       6.0.2.6568  11.0.8126.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-114191160614499159?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/114191160614499159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=114191160614499159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/114191160614499159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/114191160614499159'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2006/03/sharepoint-versions-and-service-packs.html' title='Sharepoint Versions and service packs'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-113476486711482455</id><published>2005-12-16T12:00:00.000-08:00</published><updated>2005-12-16T12:27:47.123-08:00</updated><title type='text'>Sharepoint links customization</title><content type='html'>Sometimes some sharepoint users need to click a link on certain Sharepoint pages and open the link on a different target than the current window, so they can not open the link on a new window.&lt;br /&gt;This can be solved if we can add or modify the target Attribute on the A tag where the link is contained.&lt;br /&gt;&lt;br /&gt;You can do it by opening the Sharepoint page on Microsoft Office Frontpage. &lt;br /&gt;&lt;br /&gt;Search the A tag and edit it adding the target attribute with the _new value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save it and it is done.&lt;br /&gt;&lt;br /&gt;As always , if you need some help just email me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-113476486711482455?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/113476486711482455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=113476486711482455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/113476486711482455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/113476486711482455'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/12/sharepoint-links-customization.html' title='Sharepoint links customization'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-113448925488613625</id><published>2005-12-13T07:53:00.000-08:00</published><updated>2005-12-13T07:54:14.896-08:00</updated><title type='text'>webmemory inaugurated</title><content type='html'>A new blog called webMemory was created.&lt;br /&gt;&lt;br /&gt;Take a look at http://webmemory.blogspot.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-113448925488613625?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/113448925488613625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=113448925488613625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/113448925488613625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/113448925488613625'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/12/webmemory-inaugurated.html' title='webmemory inaugurated'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-113052911865993945</id><published>2005-10-28T12:50:00.000-07:00</published><updated>2005-10-28T12:51:58.670-07:00</updated><title type='text'>Sharepoint stsadm commands</title><content type='html'>Just a shortcut for me, when i do not remember the name of the Sharepoint command so as to add a template.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stsk01.mspx"&gt;http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stsk01.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-113052911865993945?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/113052911865993945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=113052911865993945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/113052911865993945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/113052911865993945'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/10/sharepoint-stsadm-commands.html' title='Sharepoint stsadm commands'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-112603053605948264</id><published>2005-09-06T11:12:00.000-07:00</published><updated>2005-09-06T11:15:36.066-07:00</updated><title type='text'>Request timed out</title><content type='html'>I was testing a webpart and got the next message error&lt;br /&gt;&lt;br /&gt;Server Error in '/' Application.Request timed out.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: Request timed out.Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.Stack Trace: [HttpException (0x80004005): Request timed out.]&lt;br /&gt;&lt;br /&gt;After try changes on many timeouts configuration files, it finally worked with the httpruntime executiontimeout located at the machine.config file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-112603053605948264?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/112603053605948264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=112603053605948264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112603053605948264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112603053605948264'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/09/request-timed-out.html' title='Request timed out'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-112472736185501679</id><published>2005-08-22T09:14:00.000-07:00</published><updated>2005-08-22T09:16:01.860-07:00</updated><title type='text'>Sharepoint, deploying aspx pages</title><content type='html'>That is another memory help for me.&lt;br /&gt;&lt;br /&gt;When i want to add asp.net pages to be used from a Sharepoint Site i must copy them to the ...\60\Template\Layouts\MyFolder Folder.&lt;br /&gt;That must be done when i developed an asp.net aspx page and want to deploy them to the Sharepoint server.&lt;br /&gt;&lt;br /&gt;And the way to call them 'd be &lt;a href="http://server/site/_layouts/MyFolder/mypage.aspx"&gt;http://server/site/_layouts/MyFolder/mypage.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-112472736185501679?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/112472736185501679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=112472736185501679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112472736185501679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112472736185501679'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/08/sharepoint-deploying-aspx-pages.html' title='Sharepoint, deploying aspx pages'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-112309589577246983</id><published>2005-08-03T12:04:00.000-07:00</published><updated>2005-08-03T12:04:55.776-07:00</updated><title type='text'>Unable to display this Web Part</title><content type='html'>Today i tried to navigate a Sharepoint site where normally i used to navigate without problems, but i got the next error message. &lt;br /&gt;&lt;br /&gt;Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Windows SharePoint Services-compatible HTML editor such as FrontPage. If the problem persists, contact your Web server administrator. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trying and trying this was solved when i restarted IIS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-112309589577246983?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/112309589577246983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=112309589577246983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112309589577246983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112309589577246983'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/08/unable-to-display-this-web-part.html' title='Unable to display this Web Part'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-112005525860822454</id><published>2005-06-29T07:17:00.000-07:00</published><updated>2005-06-29T07:27:38.613-07:00</updated><title type='text'>Backup/Restore wss sites: using smigrate</title><content type='html'>&lt;strong&gt;1.&lt;/strong&gt; Use smigrate to backup a site .&lt;br /&gt;Example syntax: smigrate -w &lt;a href="http://sps/sites/example"&gt;http://sps/sites/example&lt;/a&gt; -f d:\bckp\backup.fwp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Use a Cabinet decompression utility such as EXTRACT to decompress all of the files out of the FWP file.&lt;br /&gt;You can get the EXTRACT utility from the Microsoft CAB SDK at: &lt;a href="http://msdn.microsoft.com/library/en-us/dncabsdk/html/cabdl.asp"&gt;http://msdn.microsoft.com/library/en-us/dncabsdk/html/cabdl.asp&lt;/a&gt;, althoughany utility that can decompress CAB files will suffice.&lt;br /&gt;&lt;br /&gt;Example syntax: EXTRACT /A /E backup.fwp /L c:\files&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Browse to the "files" folder and open the manifest.xml file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Change location (LCID) and language settings and any custom list type entries to built-in list type entries.&lt;br /&gt;For example, to turn location and language settings:&lt;br /&gt;vti_defaultlanguage="SWde"tovti_defaultlanguage="SRen-us"&lt;br /&gt;Same thing with keys "LCID" Value "1033" - is for US"1031" is for DE (search for string 1031\ and replace it with 1033\)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5.&lt;/strong&gt; Save your changes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6.&lt;/strong&gt; Use a Cabinet compression utility such as CABARC to compress all of the files in the "files" folder into a FWP file.&lt;br /&gt;You can get the CABARC utility from the Microsoft CAB SDK at: http://msdn.microsoft.com/library/en-us/dncabsdk/html/cabdl.asp, although any utility that can generate CAB files will suffice.&lt;br /&gt;&lt;br /&gt;Example syntax: CABARC N backup.fwp c:\files\*.*&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7.&lt;/strong&gt; Use smigrate to restore the fixed FWP file to a new site but first you have to create a project site without using a template.&lt;br /&gt;&lt;br /&gt;Example syntax: smigrate -r -w &lt;a href="http://sps/sites/example"&gt;http://sps/sites/example&lt;/a&gt; -f backup.fwp&lt;br /&gt;&lt;br /&gt;Note that each site has its own manifest file.&lt;br /&gt;If you don't use the "-e" switch with smigrate during the backup, then smigrate will also backup allof the sites below the one you specify.&lt;br /&gt;If that happens, you will need to alter the manifest file for each site in the FWP below the one you specified.&lt;br /&gt;You can find the manifest files for a site's immediate child sites listed in the "&lt;subwebs&gt;" section in the manifest file.&lt;br /&gt;Sometimes you see greater font size then excepted. Open site default.aspx in frontpage and edit it.&lt;br /&gt;In html code search after /1031/ows.css and change it to /1033/ows.css.&lt;br /&gt;&lt;br /&gt;Generally I publish things that i have not found easily, but always those things are published because are useful to me. In that case i found it easily on the Tarik Eker Blog, but i published it on my blog as a fast ShorCut to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-112005525860822454?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/112005525860822454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=112005525860822454' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112005525860822454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/112005525860822454'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/06/backuprestore-wss-sites-using-smigrate.html' title='Backup/Restore wss sites: using smigrate'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111885248930324805</id><published>2005-06-15T09:15:00.000-07:00</published><updated>2005-06-15T09:21:29.306-07:00</updated><title type='text'>OnSaveRequest Event tip</title><content type='html'>OnSaveRequest Event&lt;br /&gt;&lt;a class="ofvbanavex" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdevtOnSaveRequest_HV01104133.asp?frame=true#example" target="_self"&gt;&lt;/a&gt;&lt;br /&gt;Occurs when the save operation is invoked from the Microsoft Office InfoPath 2003 user interface or by using the &lt;a id="HV01021406" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdmthSave_HV01021406.asp" lcid=" "&gt;Save&lt;/a&gt; or &lt;a id="HV01021407" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdmthSaveAs_HV01021407.asp" lcid=" "&gt;SaveAs&lt;/a&gt; method of the &lt;a id="HV01021254" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdobjXDocument_HV01021254.asp" lcid=" "&gt;XDocument&lt;/a&gt; object in the InfoPath object model.&lt;br /&gt;Function XDocument::OnSaveRequest(ByRef pEvent As SaveEvent)&lt;br /&gt;pEvent    Required SaveEvent. A reference to the &lt;a id="HV01104135" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdobjSaveEventObject_HV01104135.asp" lcid=" "&gt;SaveEvent&lt;/a&gt; object.&lt;br /&gt;Remarks&lt;br /&gt;If the &lt;a id="HV01104790" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdproReturnStatus_6_HV01104790.asp" lcid=" "&gt;ReturnStatus&lt;/a&gt; property of the SaveEvent object is set to False, InfoPath cancels the save operation. If an error occurs in the code for the OnSaveRequest event handler, InfoPath ignores the error and relies on the ReturnStatus property of the SaveEvent object. If the ReturnStatus property is not explicitly set, the default value of False is used.&lt;br /&gt;The ReturnStatus property works in conjunction with the &lt;a id="HV01104035" href="http://msdn.microsoft.com/library/en-us/ipsdk/html/xdproIsCancelled_HV01104035.asp" lcid=" "&gt;IsCancelled&lt;/a&gt; property when the InfoPath form is closing. If the document has changes that have not been saved and the user cancels the save operation, the IsCancelled property can be set to True to allow InfoPath to close.&lt;br /&gt;Note  This object model member is not supported when the Disable Service Pack features option on the Advanced tab of the Options dialog box in InfoPath is selected or when Microsoft Office 2003 Service Pack 1 or later is not installed. Any form that implements this object model member in its code will generate an error message if it is opened in InfoPath when service pack features are disabled or unavailable.&lt;br /&gt;&lt;a id="#example" name="#example"&gt;Example&lt;/a&gt;&lt;br /&gt;In the following example, the OnSaveRequest event handler is used to create an XMLHTTP object for transporting the form's underlying XML document:function XDocument::OnSaveRequest(eventObj)&lt;br /&gt;{&lt;br /&gt;// Write the code to be run before saving here.&lt;br /&gt;XDocument.UI.Alert("Begin saving form.");&lt;br /&gt;eventObj.IsCancelled = eventObj.PerformSaveOperation();&lt;br /&gt;// Write the code to be run after saving here.&lt;br /&gt;XDocument.UI.Alert("Form saved.");&lt;br /&gt;eventObj.ReturnStatus = true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I 'd like to add that it is needed a little configuration item so as to that event be fired, because you 'll have the problem that the event is not fired.&lt;br /&gt;&lt;br /&gt;You must do some steps:&lt;br /&gt;&lt;br /&gt;At Design Mode of your Infopath Form&lt;br /&gt;Go to Tools/Form Options menu&lt;br /&gt;On the Open &amp; Save Tab, On the Save behavior section, check the "Save using custom code" option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111885248930324805?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111885248930324805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111885248930324805' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111885248930324805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111885248930324805'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/06/onsaverequest-event-tip.html' title='OnSaveRequest Event tip'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111832944823705612</id><published>2005-06-09T08:02:00.000-07:00</published><updated>2005-06-09T08:04:08.240-07:00</updated><title type='text'>Sharepoint Events</title><content type='html'>Today i needed to trap some events on a Sharepoint Document Library&lt;br /&gt;&lt;br /&gt;And i found this sample that works fine.&lt;br /&gt;&lt;br /&gt;Take a look at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/office/understanding/sharepoint/articles/default.aspx?pull=/library/en-us/odc_SP2003_ta/html/sharepoint_wsseventing.asp#odc_sharepoint_wsseventing_enablingeventsfordocumentlibraries"&gt;http://msdn.microsoft.com/office/understanding/sharepoint/articles/default.aspx?pull=/library/en-us/odc_SP2003_ta/html/sharepoint_wsseventing.asp#odc_sharepoint_wsseventing_enablingeventsfordocumentlibraries&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111832944823705612?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111832944823705612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111832944823705612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111832944823705612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111832944823705612'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/06/sharepoint-events.html' title='Sharepoint Events'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111642866721272109</id><published>2005-05-18T07:58:00.000-07:00</published><updated>2005-05-18T08:04:27.216-07:00</updated><title type='text'>Reapplying a template to a Sharepoint Site</title><content type='html'>I needed to reapply a template to a site previously created, but is seems that it is not possible.&lt;br /&gt;At Sharepoint , i created a site applying a template, but then the template changed, and i needed to apply it to the site.&lt;br /&gt;&lt;br /&gt;Unfortunately you cannot apply a template to a site once it is created, as far as I know. However what you can do is apply a theme to a site once it has been created. I would suggest using that route or dropping and recreating all of the sites with the new template. Sorry the answer isn't a nice friendly one.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can find this info at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/obts/archive/2005/02/23/36777.aspx"&gt;Reapplying a template&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111642866721272109?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111642866721272109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111642866721272109' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111642866721272109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111642866721272109'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/05/reapplying-template-to-sharepoint-site.html' title='Reapplying a template to a Sharepoint Site'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111627070691611226</id><published>2005-05-16T11:59:00.000-07:00</published><updated>2005-05-18T08:09:01.890-07:00</updated><title type='text'>Translating DataViewWebPart Titles to another language</title><content type='html'>Translating a DataView WebPart to another language.&lt;br /&gt;&lt;br /&gt;Today i needed to modify a template i have.&lt;br /&gt;It did not seem to be difficult because i must take a template and translate words to spanish.&lt;br /&gt;But when i needed to modify the titles of a webpart called DataView with FronPage it did not give any possibility so as to do it.&lt;br /&gt;The problem began when i modified , to spanish, the Fields Name but the fields titles on the grid remained on English.&lt;br /&gt;So that i carefully found where was the fieldtitle attribute on the webpart and modified it to a spanish word.&lt;br /&gt;&lt;br /&gt;I realized to do that , previously going to the Insert/Database/Data View Menu at FrontPage and inserting a new DataViewWebPart with the previous translated fields.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111627070691611226?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111627070691611226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111627070691611226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111627070691611226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111627070691611226'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/05/translating-dataviewwebpart-titles-to.html' title='Translating DataViewWebPart Titles to another language'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111564921099444203</id><published>2005-05-09T07:28:00.000-07:00</published><updated>2005-05-09T07:33:31.003-07:00</updated><title type='text'>Sql database comparison tool</title><content type='html'>That is just help to my memory, when i am trying to search a tool so as to compare two Microsoft® SQL Server© databases.&lt;br /&gt;&lt;br /&gt;Apex SQL Diff is a server based, high speed database comparison tool that will analyze the differences in tables, procedures, views, users etc between two Microsoft® SQL Server© databases in seconds.&lt;br /&gt;&lt;br /&gt;It can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.johannrain-softwareentwicklung.de/apexsql_software_apex_sql_diff.htm"&gt;Apex Sql Diff&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111564921099444203?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111564921099444203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111564921099444203' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111564921099444203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111564921099444203'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/05/sql-database-comparison-tool.html' title='Sql database comparison tool'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111506169480011463</id><published>2005-05-02T12:19:00.000-07:00</published><updated>2005-05-02T12:26:54.263-07:00</updated><title type='text'>Multiple filters on a SQL WHERE clause</title><content type='html'>Sometimes I had to develop a report or a something to show data, but previously the user‘d have the possibility to apply multiple filters so as so view the info that wants to be found.&lt;br /&gt;&lt;br /&gt;As ever I designed the User Interface with the filters then passed the filters through the different layers and finally, they came to a stored procedure that makes the query.&lt;br /&gt;&lt;br /&gt;It returns the data and that’s all.&lt;br /&gt;&lt;br /&gt;Several times I heard some colleagues telling that they must show data applying multiple filters and they finally at the stored procedure did not find another way to make the query than building a string and then executing it with the EXEC sql Command or making several SELECT sentences.&lt;br /&gt;&lt;br /&gt;I published an article about applying several filters on on a SQL WHERE clause&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can find it at &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/useritems/sql_WHERE_clause.asp"&gt;http://www.codeproject.com/useritems/sql_WHERE_clause.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111506169480011463?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111506169480011463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111506169480011463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111506169480011463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111506169480011463'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/05/multiple-filters-on-sql-where-clause.html' title='Multiple filters on a SQL WHERE clause'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111463305028782379</id><published>2005-04-27T13:09:00.000-07:00</published><updated>2005-04-27T13:17:30.286-07:00</updated><title type='text'>Exec Task in Nant 0.84</title><content type='html'>Today i needed to add a line to the Nant file so as to execute a command line.&lt;br /&gt;&lt;br /&gt;Browsing the Task List , i found that there is one called exex&lt;br /&gt;(http://nant.sourceforge.net/release/latest/help/tasks/exec.html)&lt;br /&gt;&lt;br /&gt;Then i wrote the command i needed to execute . &lt;br /&gt;Something like this "rs -iblablabla -ublabla -pblabla"&lt;br /&gt;&lt;br /&gt;&lt;exec program="rs"&gt;&lt;br /&gt;    &lt;arg value="-iblablabla -ublabla -pblabla" /&gt;&lt;br /&gt;&lt;/exec&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But executing the command line, Nant intended to execute the next:&lt;br /&gt;&lt;br /&gt;rs "-iblablabla -ublabla -pblabla" (Adding quotes)&lt;br /&gt;&lt;br /&gt;So that it derived on an error .&lt;br /&gt;&lt;br /&gt;Lamentably i can not install the 0.85 version that solves the problem, so thinking a little I solved it executing a .bat file and writing my command on it and finally executing what i needed.&lt;br /&gt;&lt;br /&gt;So the configuration file keeps in that way:&lt;br /&gt;&lt;br /&gt;exec program="mirs.bat"/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That solved my problem when Nant adds quotes while executing a command, but in some cases this can not solve your situation and you'll need to install the 0.85 version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111463305028782379?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111463305028782379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111463305028782379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111463305028782379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111463305028782379'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/04/exec-task-in-nant-084.html' title='Exec Task in Nant 0.84'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11487962.post-111341912185514283</id><published>2005-04-13T11:54:00.000-07:00</published><updated>2005-04-13T12:10:13.903-07:00</updated><title type='text'>Reporting Services - Expanding a Chart Subreport</title><content type='html'>I had a subreport with a chart, but i did not like how it was drawn because it was displayed with the chart and some legends at its right side, so that the chart width was decreased so as to the legends could be seen expanded.&lt;br /&gt;&lt;br /&gt;I prefered to see all the chart on the same size so that i go to the report designer and on the chart properties , at the Legend tab i modified it to write the legends with row layout centered at bottom.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.photobucket.com/albums/y53/fhunth/RSChart.jpg" alt="" width =500  &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11487962-111341912185514283?l=msdevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdevelopers.blogspot.com/feeds/111341912185514283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11487962&amp;postID=111341912185514283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111341912185514283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11487962/posts/default/111341912185514283'/><link rel='alternate' type='text/html' href='http://msdevelopers.blogspot.com/2005/04/reporting-services-expanding-chart.html' title='Reporting Services - Expanding a Chart Subreport'/><author><name>Fernando Hunth</name><uri>http://www.blogger.com/profile/11609032739274446567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
