<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Raul Ribeiro</title><link>http://weblogs.pontonetpt.com/becas/</link><description /><dc:language>pt</dc:language><generator>RSS Generated by Dottext 0.94</generator><item><dc:creator>Raul Ribeiro</dc:creator><title>Retracting a WSS 3.0 Solution</title><link>http://weblogs.pontonetpt.com/becas/posts/22954.aspx</link><pubDate>Thu, 20 Sep 2007 12:28:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/22954.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/22954.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/22954.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/22954.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=22954</trackback:ping><description>&lt;p&gt;On WSS or MOSS it's easy to retract and remove a solutions but sometimes the process gets stuck. And when this happens we have only one solution to the problem.&lt;/p&gt;&lt;p&gt; &lt;img height="208" src="http://img206.imageshack.us/img206/9002/solutions1qx6.jpg" width="857" /&gt;&lt;/p&gt;&lt;p&gt;When the solution status maintains for along time the message show above whe need to delete the job that is attached to this retraction process.&lt;/p&gt;&lt;p&gt;&lt;img height="295" src="http://img413.imageshack.us/img413/549/jobs1pc9.jpg" width="781" /&gt;&lt;/p&gt;&lt;p&gt;To do that we need to go the Timer Job Definitions, find our solution retraction Job and click on it's description.&lt;/p&gt;&lt;p&gt;&lt;img height="276" src="http://img231.imageshack.us/img231/8838/jobdelete1tk1.jpg" width="611" /&gt;&lt;/p&gt;&lt;p&gt;After clicking on the Job description this page will show up, click on the delete button.&lt;/p&gt;&lt;p&gt;Now our solution is free with no Job attached to it and we can run the stsadm -o retractsolution command.&lt;/p&gt;&lt;div&gt;stsadm.exe -o retractsolution&lt;br /&gt;            -name &amp;lt;Solution name&amp;gt;&lt;br /&gt;           [-url &amp;lt;virtual server url&amp;gt;]&lt;br /&gt;           [-allcontenturls]&lt;br /&gt;           [-time &amp;lt;time to remove at&amp;gt;]&lt;br /&gt;           [-immediate]&lt;br /&gt;           [-local]&lt;br /&gt;           [-lcid &amp;lt;language&amp;gt;]&lt;/div&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>On WSS or MOSS it's easy to retract and remove a solutions but sometimes the process gets stuck. And when this happens we have only one solution to the problem.</p><p> <img height="208" src="http://img206.imageshack.us/img206/9002/solutions1qx6.jpg" width="857" /></p><p>When the solution status maintains for along time the message show above whe need to delete the job that is attached to this retraction process.</p><p><img height="295" src="http://img413.imageshack.us/img413/549/jobs1pc9.jpg" width="781" /></p><p>To do that we need to go the Timer Job Definitions, find our solution retraction Job and click on it's description.</p><p><img height="276" src="http://img231.imageshack.us/img231/8838/jobdelete1tk1.jpg" width="611" /></p><p>After clicking on the Job description this page will show up, click on the delete button.</p><p>Now our solution is free with no Job attached to it and we can run the stsadm -o retractsolution command.</p><div>stsadm.exe -o retractsolution<br />            -name &lt;Solution name&gt;<br />           [-url &lt;virtual server url&gt;]<br />           [-allcontenturls]<br />           [-time &lt;time to remove at&gt;]<br />           [-immediate]<br />           [-local]<br />           [-lcid &lt;language&gt;]</div>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Deleting Page Layouts on Microsoft Office SharePoint Server WCM</title><link>http://weblogs.pontonetpt.com/becas/posts/22952.aspx</link><pubDate>Thu, 20 Sep 2007 11:53:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/22952.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/22952.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/22952.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/22952.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=22952</trackback:ping><description>&lt;p&gt;Sometimes when i want to delete a MOSS WCM Page Layout, Sharepoint Designer tells me that the Page Layout has page attached to him even when i know that there is no page attached to it.&lt;/p&gt;&lt;p&gt; So how can i delete this Page Layout ?&lt;/p&gt;&lt;p&gt;What i did to delete it is very simple, create a new folder on SharePoint Designer drag or cut and page the Page Layout file into the new folder. Then delete the folder.&lt;/p&gt;&lt;p&gt;Simple isn't it :).&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Sometimes when i want to delete a MOSS WCM Page Layout, Sharepoint Designer tells me that the Page Layout has page attached to him even when i know that there is no page attached to it.</p><p> So how can i delete this Page Layout ?</p><p>What i did to delete it is very simple, create a new folder on SharePoint Designer drag or cut and page the Page Layout file into the new folder. Then delete the folder.</p><p>Simple isn't it :).</p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Text to ASCII Utility and JavaScript ASCII Converter</title><link>http://weblogs.pontonetpt.com/becas/posts/18954.aspx</link><pubDate>Wed, 01 Aug 2007 06:55:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/18954.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/18954.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/18954.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/18954.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=18954</trackback:ping><description>&lt;p&gt;JavaScript ASCII Converter&lt;br /&gt;&lt;a href="http://www.vortex.prodigynet.co.uk/misc/ascii_conv.html"&gt;http://www.vortex.prodigynet.co.uk/misc/ascii_conv.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Text to ASCII Utility&lt;br /&gt;&lt;a href="http://getyourwebsitehere.com/jswb/text_to_ascii.html"&gt;http://getyourwebsitehere.com/jswb/text_to_ascii.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>JavaScript ASCII Converter<br /><a href="http://www.vortex.prodigynet.co.uk/misc/ascii_conv.html">http://www.vortex.prodigynet.co.uk/misc/ascii_conv.html</a><br /><br />Text to ASCII Utility<br /><a href="http://getyourwebsitehere.com/jswb/text_to_ascii.html">http://getyourwebsitehere.com/jswb/text_to_ascii.html</a></p><p> </p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Windows SharePoint Services 3.0 SDK April 2007 Revision</title><link>http://weblogs.pontonetpt.com/becas/posts/13931.aspx</link><pubDate>Fri, 27 Apr 2007 05:20:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/13931.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/13931.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/13931.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/13931.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=13931</trackback:ping><description>&lt;p&gt;There is a new Windows SharePoint Services 3.0 SDK April 2007 Revision available.&lt;/p&gt;&lt;p&gt;Site: &lt;a href="http://msdn2.microsoft.com/en-us/library/ms441339.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms441339.aspx&lt;/a&gt;&lt;br /&gt;Download SDK: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=05e0dd12-8394-402b-8936-a07fe8afaffd&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=05e0dd12-8394-402b-8936-a07fe8afaffd&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Additional Resources&lt;br /&gt;&lt;/u&gt;&lt;br /&gt;Official&lt;br /&gt;&lt;/strong&gt;SharePoint:  &lt;a href="http://blogs.msdn.com/sharepoint/" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl01|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl02',this);"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/sharepoint/" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl02|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl03',this);"&gt;http://blogs.msdn.com/sharepoint/&lt;/a&gt;&lt;br /&gt;Enterprise Content Management:  &lt;a href="http://blogs.msdn.com/ecm" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl01|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl04',this);"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/ecm" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl04|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl05',this);"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/ecm" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl05|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl06',this);"&gt;http://blogs.msdn.com/ecm&lt;/a&gt;&lt;br /&gt;Forum:  &lt;a href="http://forums.microsoft.com/msdn/default.aspx?forumgroupid=328&amp;amp;siteid=1" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl05|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl07',this);"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=328&amp;amp;SiteID=1&lt;/a&gt;&lt;br /&gt;Discussion Groups:  &lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl01|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl08',this);"&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl08|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl09',this);"&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl09|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl10',this);"&gt;http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;More&lt;/strong&gt; &lt;br /&gt;SharePoint Blogs: &lt;a href="http://www.sharepointblogs.com/"&gt;http://www.sharepointblogs.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;WF + SP2007&lt;/strong&gt; &lt;br /&gt;&lt;a href="http://www.developer.com/net/net/article.php/3652346"&gt;http://www.developer.com/net/net/article.php/3652346&lt;/a&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl22|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl23',this);"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl23|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl24',this);"&gt;http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx&lt;/a&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>There is a new Windows SharePoint Services 3.0 SDK April 2007 Revision available.</p><p>Site: <a href="http://msdn2.microsoft.com/en-us/library/ms441339.aspx">http://msdn2.microsoft.com/en-us/library/ms441339.aspx</a><br />Download SDK: <a href="http://www.microsoft.com/downloads/details.aspx?familyid=05e0dd12-8394-402b-8936-a07fe8afaffd&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=05e0dd12-8394-402b-8936-a07fe8afaffd&amp;displaylang=en</a></p><p><strong><u>Additional Resources<br /></u><br />Official<br /></strong>SharePoint:  <a href="http://blogs.msdn.com/sharepoint/" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl01|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl02',this);"></a><a href="http://blogs.msdn.com/sharepoint/" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl02|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl03',this);">http://blogs.msdn.com/sharepoint/</a><br />Enterprise Content Management:  <a href="http://blogs.msdn.com/ecm" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl01|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl04',this);"></a><a href="http://blogs.msdn.com/ecm" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl04|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl05',this);"></a><a href="http://blogs.msdn.com/ecm" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl05|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl06',this);">http://blogs.msdn.com/ecm</a><br />Forum:  <a href="http://forums.microsoft.com/msdn/default.aspx?forumgroupid=328&amp;siteid=1" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl05|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl07',this);">http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=328&amp;SiteID=1</a><br />Discussion Groups:  <a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl01|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl08',this);"></a><a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl08|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl09',this);"></a><a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl09|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl10',this);">http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sharepoint.portalserver</a></p><p><strong>More</strong> <br />SharePoint Blogs: <a href="http://www.sharepointblogs.com/">http://www.sharepointblogs.com/</a></p><p><strong>WF + SP2007</strong> <br /><a href="http://www.developer.com/net/net/article.php/3652346">http://www.developer.com/net/net/article.php/3652346</a> <br /><a href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl22|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl23',this);"></a><a href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx" onclick="javascript:Track('ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl23|ctl00_LibFrame_WikiCont_ctl01_EditorContainer_ctl24',this);">http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx</a> </p><p> </p><p> </p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Less as a competitive advantage</title><link>http://weblogs.pontonetpt.com/becas/posts/13693.aspx</link><pubDate>Tue, 17 Apr 2007 06:02:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/13693.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/13693.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/13693.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/13693.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=13693</trackback:ping><description>&lt;p&gt;Conventional wisdom says to beat your competitors you need to one-up them. If they have 4 features, you need 5. Or 15. Or 25. If they’re spending X, you need to spend XX. If they have 20, you need 30.&lt;/p&gt;&lt;p&gt;While this strategy may still work for some, it’s expensive, resource intensive, difficult, defensive, and not very satisfying. And I don’t think it’s good for customers either. It’s a very Cold War mentality — always trying to one-up. When everyone tries to one-up, we all end up with too much. There’s already too much “more” — what we need are simple solutions to simple, common problems, not huger solutions to huger problems.&lt;/p&gt;&lt;p&gt;What I’d like to suggest is a different approach. Instead of one-upping, try one-downing. Instead of outdoing, try underdoing. Do less than your competitors to beat them.&lt;/p&gt;&lt;p&gt;I want to discuss five things you need less of that you’re likely to think you need more of.&lt;/p&gt;&lt;div id="a000555more"&gt;&lt;div id="more"&gt;&lt;p&gt;&lt;strong&gt;1. Less Money&lt;/strong&gt; Times have changed. All other people’s money gets you these days is into debt. And that’s not a great place to start anything from. You don’t need money for hardware — hardware is cheap. You don’t need money for software — software is free. You don’t need money for marketing — there are a variety of ways get your message out online to a huge audience for next to free. Money doesn’t buy you time and money doesn’t buy you passion (and passion is something you need a boatload of). All money buys you are salaries. And salaries buy you people.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Less People&lt;/strong&gt; For companies trying to build new web-based businesses and web-apps, all you need to start is three people. Three people to launch a product. A programmer, a designer, and a “sweeper” — someone who can move between the worlds and also gets common sense business and marketing. Don’t scale up your headcount to match your proposed feature set and vision, instead scale down your feature set and initial vision to match your headcount. The less people you have the less time you have.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. Less Time&lt;/strong&gt; Your competitors have 10 people at 40 hours a week (400 hours). You have 3 people at 40 hours a week (120 hours). Sounds like a disadvantage, right? Nope. It’s a huge advantage. The majority of time you spend working is wasted time. Too many meetings, too much planning, too much thinking, too much writing official documents. The more time you have the more time you have to waste — and it’s likely you’ll waste more than you use. When you have less time, you’ll spend it more wisely. Think about time as money: If you only have $500 in the bank, you’re not going to spend $400 on a TV. You’re going to be careful about spending your money. If you have 40 hours instead of 400, you’re going to spend that time more wisely. More value per hour for your less time.&lt;/p&gt;&lt;p&gt;Further, people are often wishing there were more hours in the day, more days in the week, and more weeks in the month. You don’t need more time, you need less time. In fact, instead of working 40, 50, or 60 hours a week, consider capping your time on your core development to 20 or 30 hours a week. You’ll likely get more &lt;em&gt;real&lt;/em&gt; work done.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. Less Abstractions&lt;/strong&gt; The best way to deal with less time is to do less paper work, less busy work, less abstracted work. This means do less stuff that isn’t real. Less boxes and arrows. Less charts. Less documentation. Less stuff that is abstracted from the real thing — the real product your actual customers will see.&lt;/p&gt;&lt;p&gt;And the #1 abstraction to do away with is the functional spec. I won’t repeat myself — just read &lt;a href="http://www.37signals.com/svn/archives/001050.php"&gt;Getting Real: No functional spec&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. Less Software&lt;/strong&gt; All this less stuff leads to one key point: Less Software. When you have less money, less people, less time, and less abstractions, you’re going to be forced into developing Less Software. And that’s a great thing. Less Software allows you to distribute your time and energy across less features. More attention to less stuff will make that less stuff better. 100% of your time across 20 things via 100% of your time across 10 things will result in a very strong 10 things. And that’s the kind of software that is satisfying to build, and satisfying to use: simple, focused, useful software that’s really polished. And that’s how you win these days.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. More Constraints&lt;/strong&gt; I said I’d discuss five things you need less of, but there is one thing you need more of: Constraints. All this less is really about more constraints. That’s where you’re forced to be creative. That’s where you’re squeezed to make better use of your money, your people, your time. And out of this squeeze will come better software, more satisfying software, and simpler solutions. The truth is this: There are a million simple problems that need to be solved before you should even consider trying to solve the complex ones. Less software solves simpler problems. Let your competitors kill themselves trying to solve the big complex problems. Solving those problems are really hard, really expensive, and riddled with bad odds. Stay simple, build simple, and solve simple.&lt;/p&gt;&lt;p&gt;Regards to &lt;a href="http://www.37signals.com/svn/archives2/less_as_a_competitive_advantage_my_10_minutes_at_web_20.php"&gt;Signal vs Noise Blog&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Conventional wisdom says to beat your competitors you need to one-up them. If they have 4 features, you need 5. Or 15. Or 25. If they’re spending X, you need to spend XX. If they have 20, you need 30.</p><p>While this strategy may still work for some, it’s expensive, resource intensive, difficult, defensive, and not very satisfying. And I don’t think it’s good for customers either. It’s a very Cold War mentality — always trying to one-up. When everyone tries to one-up, we all end up with too much. There’s already too much “more” — what we need are simple solutions to simple, common problems, not huger solutions to huger problems.</p><p>What I’d like to suggest is a different approach. Instead of one-upping, try one-downing. Instead of outdoing, try underdoing. Do less than your competitors to beat them.</p><p>I want to discuss five things you need less of that you’re likely to think you need more of.</p><div id="a000555more"><div id="more"><p><strong>1. Less Money</strong> Times have changed. All other people’s money gets you these days is into debt. And that’s not a great place to start anything from. You don’t need money for hardware — hardware is cheap. You don’t need money for software — software is free. You don’t need money for marketing — there are a variety of ways get your message out online to a huge audience for next to free. Money doesn’t buy you time and money doesn’t buy you passion (and passion is something you need a boatload of). All money buys you are salaries. And salaries buy you people.</p><p><strong>2. Less People</strong> For companies trying to build new web-based businesses and web-apps, all you need to start is three people. Three people to launch a product. A programmer, a designer, and a “sweeper” — someone who can move between the worlds and also gets common sense business and marketing. Don’t scale up your headcount to match your proposed feature set and vision, instead scale down your feature set and initial vision to match your headcount. The less people you have the less time you have.</p><p><strong>3. Less Time</strong> Your competitors have 10 people at 40 hours a week (400 hours). You have 3 people at 40 hours a week (120 hours). Sounds like a disadvantage, right? Nope. It’s a huge advantage. The majority of time you spend working is wasted time. Too many meetings, too much planning, too much thinking, too much writing official documents. The more time you have the more time you have to waste — and it’s likely you’ll waste more than you use. When you have less time, you’ll spend it more wisely. Think about time as money: If you only have $500 in the bank, you’re not going to spend $400 on a TV. You’re going to be careful about spending your money. If you have 40 hours instead of 400, you’re going to spend that time more wisely. More value per hour for your less time.</p><p>Further, people are often wishing there were more hours in the day, more days in the week, and more weeks in the month. You don’t need more time, you need less time. In fact, instead of working 40, 50, or 60 hours a week, consider capping your time on your core development to 20 or 30 hours a week. You’ll likely get more <em>real</em> work done.</p><p><strong>4. Less Abstractions</strong> The best way to deal with less time is to do less paper work, less busy work, less abstracted work. This means do less stuff that isn’t real. Less boxes and arrows. Less charts. Less documentation. Less stuff that is abstracted from the real thing — the real product your actual customers will see.</p><p>And the #1 abstraction to do away with is the functional spec. I won’t repeat myself — just read <a href="http://www.37signals.com/svn/archives/001050.php">Getting Real: No functional spec</a>.</p><p><strong>5. Less Software</strong> All this less stuff leads to one key point: Less Software. When you have less money, less people, less time, and less abstractions, you’re going to be forced into developing Less Software. And that’s a great thing. Less Software allows you to distribute your time and energy across less features. More attention to less stuff will make that less stuff better. 100% of your time across 20 things via 100% of your time across 10 things will result in a very strong 10 things. And that’s the kind of software that is satisfying to build, and satisfying to use: simple, focused, useful software that’s really polished. And that’s how you win these days.</p><p><strong>6. More Constraints</strong> I said I’d discuss five things you need less of, but there is one thing you need more of: Constraints. All this less is really about more constraints. That’s where you’re forced to be creative. That’s where you’re squeezed to make better use of your money, your people, your time. And out of this squeeze will come better software, more satisfying software, and simpler solutions. The truth is this: There are a million simple problems that need to be solved before you should even consider trying to solve the complex ones. Less software solves simpler problems. Let your competitors kill themselves trying to solve the big complex problems. Solving those problems are really hard, really expensive, and riddled with bad odds. Stay simple, build simple, and solve simple.</p><p>Regards to <a href="http://www.37signals.com/svn/archives2/less_as_a_competitive_advantage_my_10_minutes_at_web_20.php">Signal vs Noise Blog</a></p></div></div>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Microsoft&amp;#174; Windows SharePoint&amp;#174; Services 3.0 - Application Development</title><link>http://weblogs.pontonetpt.com/becas/posts/13247.aspx</link><pubDate>Sat, 24 Mar 2007 10:34:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/13247.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/13247.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/13247.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/13247.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=13247</trackback:ping><description>&lt;p&gt;Finally the trilogy is complete.&lt;/p&gt;&lt;p&gt;Now lets see what can this exames do for me and for the company i work :).&lt;/p&gt;&lt;p&gt;I hope it makes us continue to search for more and more knowledge about SharePoint 3.0 and share it with the community.&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Finally the trilogy is complete.</p><p>Now lets see what can this exames do for me and for the company i work :).</p><p>I hope it makes us continue to search for more and more knowledge about SharePoint 3.0 and share it with the community.</p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Microsoft Certified Technology Specialist: Microsoft Office SharePoint Server 2007 Application Development certification</title><link>http://weblogs.pontonetpt.com/becas/posts/13100.aspx</link><pubDate>Wed, 21 Mar 2007 15:45:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/13100.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/13100.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/13100.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/13100.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=13100</trackback:ping><description>&lt;p&gt;Today at TechDays, on Lisbon, i was talking with some colleagues of mine about the SharePoint 2007 exams that we've made on January.&lt;/p&gt;&lt;p&gt;When i came home, Suprise Suprise !!! there was an email from Microsoft, saying that i've passed this one to. &lt;/p&gt;&lt;p&gt;Great two down one more to go :)&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Today at TechDays, on Lisbon, i was talking with some colleagues of mine about the SharePoint 2007 exams that we've made on January.</p><p>When i came home, Suprise Suprise !!! there was an email from Microsoft, saying that i've passed this one to. </p><p>Great two down one more to go :)</p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Useful tip for building WSS v3 Feature XML files</title><link>http://weblogs.pontonetpt.com/becas/posts/11339.aspx</link><pubDate>Wed, 27 Dec 2006 06:57:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/11339.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/11339.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/11339.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/11339.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=11339</trackback:ping><description>&lt;p&gt;VS 2005 comes with an XML Editor that provides IntelliSense for XML based on a schema. To leverage this feature, add a new XML file in Visual Studio and select the Properties window for the XML. In the Properties window, select the Schemas property.&lt;/p&gt;&lt;p&gt;In the browse dialog box, choose Add and select the WSS12.xsd schema from the following folder: \Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\wss12.xsd. Once the schema has been set, the XML Editor within VS 2005 provides validation and IntelliSense for writing XML.&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>VS 2005 comes with an XML Editor that provides IntelliSense for XML based on a schema. To leverage this feature, add a new XML file in Visual Studio and select the Properties window for the XML. In the Properties window, select the Schemas property.</p><p>In the browse dialog box, choose Add and select the WSS12.xsd schema from the following folder: \Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\wss12.xsd. Once the schema has been set, the XML Editor within VS 2005 provides validation and IntelliSense for writing XML.</p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Problems Using Live Messenger On Vista</title><link>http://weblogs.pontonetpt.com/becas/posts/9884.aspx</link><pubDate>Mon, 11 Dec 2006 16:46:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/9884.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/9884.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/9884.aspx#feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/9884.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=9884</trackback:ping><description>&lt;p&gt;If your Live Messenger Blocks on your Windows Vista RTM&lt;/p&gt;&lt;p&gt;Try this: &lt;br /&gt;- Click start &lt;br /&gt;- Type: cmd &lt;br /&gt;- Right-click cmd.exe when it appears under Applications &lt;br /&gt;- Click Run As Administrator &lt;br /&gt;- Type the following: netsh int tcp set global autotuninglevel=disabled &lt;br /&gt;- Press enter &lt;br /&gt;- Restart your computer &lt;/p&gt;&lt;p&gt;To check autotuning is disabled repeat the above but type: netsh int tcp &lt;br /&gt;show global.&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>If your Live Messenger Blocks on your Windows Vista RTM</p><p>Try this: <br />- Click start <br />- Type: cmd <br />- Right-click cmd.exe when it appears under Applications <br />- Click Run As Administrator <br />- Type the following: netsh int tcp set global autotuninglevel=disabled <br />- Press enter <br />- Restart your computer </p><p>To check autotuning is disabled repeat the above but type: netsh int tcp <br />show global.</p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Which SharePoint technology is right for you?</title><link>http://weblogs.pontonetpt.com/becas/posts/9560.aspx</link><pubDate>Thu, 16 Nov 2006 12:31:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/9560.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/9560.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/9560.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/9560.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=9560</trackback:ping><description>&lt;p&gt;I was looking for a list of functional areas and a comparison of features available across the different editions of Microsoft SharePoint Product and Technologies.&lt;br /&gt;&lt;br /&gt;This page has that comparison, and is very helpful to understand what whe can get on each Microsoft SharePoint Product edition.&lt;br /&gt;This is very important to give to the client the best edition that matches is needs.&lt;br /&gt;&lt;br /&gt;To view this comparison click &lt;a href="http://office.microsoft.com/en-us/sharepointtechnology/FX101758691033.aspx#4" title="here" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>I was looking for a list of functional areas and a comparison of features available across the different editions of Microsoft SharePoint Product and Technologies.<br /><br />This page has that comparison, and is very helpful to understand what whe can get on each Microsoft SharePoint Product edition.<br />This is very important to give to the client the best edition that matches is needs.<br /><br />To view this comparison click <a href="http://office.microsoft.com/en-us/sharepointtechnology/FX101758691033.aspx#4" title="here" target="_blank">here</a>.<br /><br /></p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>7 reasons why developers will love SharePoint 2007 (WSS 3.0 and MOSS 2007)</title><link>http://weblogs.pontonetpt.com/becas/posts/9495.aspx</link><pubDate>Thu, 09 Nov 2006 17:36:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/9495.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/9495.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/9495.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/9495.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=9495</trackback:ping><description>&lt;p&gt;&lt;strong&gt;From &lt;a href="http://jopx.blogspot.com/" target="_blank"&gt;JOPX&lt;/a&gt; Blog&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Built on top of ASP.NET 2.0&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Web Parts (But also master pages, provider model, ….) &lt;/li&gt;&lt;li&gt;Site template with behaviors + different components (web parts, lists, etc …) &lt;/li&gt;&lt;li&gt;Use plain ASP.NET 2.0 when you really need full control on all aspect of the platform. When reproducibility/reusability is a key use WSS or MOSS &lt;/li&gt;&lt;li&gt;Web part manager, web part zones - ootb present in WSS/MOSS&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. Data, metadata, features, content types …&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Rich Object Model &lt;/li&gt;&lt;li&gt;Features - possible to hook up your own code and UI - activate and deactivate features - more flexible model&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;3. InfoPath Forms Services&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Forms are everywhere &lt;/li&gt;&lt;li&gt;InfoPath Forms Services offer server side generation and handling of forms&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;4. Workflow&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Workflow technology &lt;ul&gt;&lt;li&gt;Business run on business processes &lt;/li&gt;&lt;li&gt;Succesfull executing business process is a key success factor for companies &lt;/li&gt;&lt;li&gt;Easier for developers - provide another layer of abstraction - easier to visualize complex software problems &lt;/li&gt;&lt;li&gt;More time on business process development and less on plumbing (state management, etc …) &lt;/li&gt;&lt;li&gt;Code creap - with every change - easier to build modular software&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;5. Excel services&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Great charting and calculation engine &lt;/li&gt;&lt;li&gt;Now server-side calculation engine available for browser based spreadsheet viewing &amp;amp; interactivity (It's like DDE all over again but this time on a scalable server platform)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;6. Business Data Catalog (BDC)&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;XML metadata driven engine to integrate your backend systems (CRM, ERP systems, …) &lt;/li&gt;&lt;li&gt;OOTB web parts present - Business Data Detail WebPart, Business Data List Web Part, ... &lt;/li&gt;&lt;li&gt;Will evolve into Line of Business Integration (LOBi) and Office Business Entities (OBE) - unification of the programming model on the client and server side of Office&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;7. Lots of other stuff :&lt;/strong&gt; document and storage enhancements, Business Intelligence solutions possible, multi language support, wikis and blogs, ...&lt;/p&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p><strong>From <a href="http://jopx.blogspot.com/" target="_blank">JOPX</a> Blog</strong></p><p><strong>1. Built on top of ASP.NET 2.0</strong> </p><ul><li>Web Parts (But also master pages, provider model, ….) </li><li>Site template with behaviors + different components (web parts, lists, etc …) </li><li>Use plain ASP.NET 2.0 when you really need full control on all aspect of the platform. When reproducibility/reusability is a key use WSS or MOSS </li><li>Web part manager, web part zones - ootb present in WSS/MOSS</li></ul><p><strong>2. Data, metadata, features, content types …</strong></p><ul><li>Rich Object Model </li><li>Features - possible to hook up your own code and UI - activate and deactivate features - more flexible model</li></ul><p><strong>3. InfoPath Forms Services</strong></p><ul><li>Forms are everywhere </li><li>InfoPath Forms Services offer server side generation and handling of forms</li></ul><p><strong>4. Workflow</strong></p><ul><li>Workflow technology <ul><li>Business run on business processes </li><li>Succesfull executing business process is a key success factor for companies </li><li>Easier for developers - provide another layer of abstraction - easier to visualize complex software problems </li><li>More time on business process development and less on plumbing (state management, etc …) </li><li>Code creap - with every change - easier to build modular software</li></ul></li></ul><p><strong>5. Excel services</strong></p><ul><li>Great charting and calculation engine </li><li>Now server-side calculation engine available for browser based spreadsheet viewing &amp; interactivity (It's like DDE all over again but this time on a scalable server platform)</li></ul><p><strong>6. Business Data Catalog (BDC)</strong></p><ul><li>XML metadata driven engine to integrate your backend systems (CRM, ERP systems, …) </li><li>OOTB web parts present - Business Data Detail WebPart, Business Data List Web Part, ... </li><li>Will evolve into Line of Business Integration (LOBi) and Office Business Entities (OBE) - unification of the programming model on the client and server side of Office</li></ul><p><strong>7. Lots of other stuff :</strong> document and storage enhancements, Business Intelligence solutions possible, multi language support, wikis and blogs, ...</p>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>SpSiteDataQuery - Nova classe para Executar CAML Queries no Sharepoint 2007</title><link>http://weblogs.pontonetpt.com/becas/posts/9403.aspx</link><pubDate>Tue, 31 Oct 2006 05:19:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/9403.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/9403.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/9403.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/9403.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=9403</trackback:ping><description>&lt;p&gt;O Sharepoint 2007 vem com uma nova classe, muito útil, para executar CAML queries. &lt;br /&gt;Devem estar a pensar, mas o Sharepoint 2003 também tinha a SPQuery :) !&lt;/p&gt;&lt;p&gt; A principal diferença é que esta nova classe permite efectuar queries que devolvam informação de todas as listas ou document libraries existentes nos sub sites ou de todos os sites de uma site collection.&lt;/p&gt;&lt;p&gt;Exemplo: Devolver os documentos adicionados a todas as document libraries de todos os nossos sites hoje.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.SharePoint.Utilities;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.WebControls;&lt;br /&gt;namespace TodaysDocuments&lt;br /&gt;{&lt;br /&gt;    public class TodaysDocuments: WebPart&lt;br /&gt;    {&lt;br /&gt;        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)&lt;br /&gt;        {&lt;br /&gt;            SPSite site = SPControl.GetContextSite(this.Context);&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;            SPSiteDataQuery qry = new SPSiteDataQuery();&lt;br /&gt;            string date = SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Today);&lt;br /&gt;            qry.Query = "&amp;lt;OrderBy&amp;gt;&amp;lt;FieldRef Name='Title' /&amp;gt;&amp;lt;/OrderBy&amp;gt;" +&lt;br /&gt;                       "&amp;lt;Where&amp;gt;&amp;lt;Geq&amp;gt;&amp;lt;FieldRef Name='Created' /&amp;gt;" +&lt;br /&gt;                       "&amp;lt;Value Type='DateTime'&amp;gt;" + date +&lt;br /&gt;                       "&amp;lt;/Value&amp;gt;&amp;lt;/Geq&amp;gt;&amp;lt;/Where&amp;gt;";&lt;br /&gt;        &lt;br /&gt;            qry.Lists = "&amp;lt;Lists ServerTemplate='101' /&amp;gt;";&lt;br /&gt;            qry.ViewFields = "&amp;lt;FieldRef Name='Title' /&amp;gt;";&lt;br /&gt;            qry.Webs = "&amp;lt;Webs Scope='SiteCollection' /&amp;gt;";&lt;br /&gt;            DataTable tbl = web.GetSiteData(qry);&lt;br /&gt;            writer.Write("&amp;lt;b&amp;gt;Documents added today to the sites.&amp;lt;/b&amp;gt;&amp;lt;HR&amp;gt;");&lt;br /&gt;            DataGrid grid = new DataGrid();&lt;br /&gt;            grid.DataSource = tbl;&lt;br /&gt;            grid.DataBind();&lt;br /&gt;            grid.RenderControl(writer);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;p&gt;Este código foi retirado do blog de &lt;span&gt;&lt;a href="http://blog.u2u.info/DottextWeb/patrick/archive/2006/05/29/22104.aspx" id="Header1_HeaderTitle"&gt;Patrick Tisseghem's Blog [MVP SharePoint]&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
Se repararem a linha, qry.Lists = "&amp;lt;Lists ServerTemplate='101' /&amp;gt;", serve para que a query apenas
devolva informação de document libraries.&lt;/p&gt;
&lt;p&gt;Para além de usar o template id, também é possivel definir quais as listas, através do nome das mesmas, que se pretende pesquisar.&lt;/p&gt;&lt;/pre&gt;
BlogIT Cross Posting</description><body xmlns="http://www.w3.org/1999/xhtml"><p>O Sharepoint 2007 vem com uma nova classe, muito útil, para executar CAML queries. <br />Devem estar a pensar, mas o Sharepoint 2003 também tinha a SPQuery :) !</p><p> A principal diferença é que esta nova classe permite efectuar queries que devolvam informação de todas as listas ou document libraries existentes nos sub sites ou de todos os sites de uma site collection.</p><p>Exemplo: Devolver os documentos adicionados a todas as document libraries de todos os nossos sites hoje.<br /><br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using Microsoft.SharePoint.Utilities;<br />using System.Data;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using Microsoft.SharePoint;<br />using Microsoft.SharePoint.WebControls;<br />namespace TodaysDocuments<br />{<br />    public class TodaysDocuments: WebPart<br />    {<br />        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)<br />        {<br />            SPSite site = SPControl.GetContextSite(this.Context);<br />            SPWeb web = site.OpenWeb();<br />            SPSiteDataQuery qry = new SPSiteDataQuery();<br />            string date = SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Today);<br />            qry.Query = "&lt;OrderBy&gt;&lt;FieldRef Name='Title' /&gt;&lt;/OrderBy&gt;" +<br />                       "&lt;Where&gt;&lt;Geq&gt;&lt;FieldRef Name='Created' /&gt;" +<br />                       "&lt;Value Type='DateTime'&gt;" + date +<br />                       "&lt;/Value&gt;&lt;/Geq&gt;&lt;/Where&gt;";<br />        <br />            qry.Lists = "&lt;Lists ServerTemplate='101' /&gt;";<br />            qry.ViewFields = "&lt;FieldRef Name='Title' /&gt;";<br />            qry.Webs = "&lt;Webs Scope='SiteCollection' /&gt;";<br />            DataTable tbl = web.GetSiteData(qry);<br />            writer.Write("&lt;b&gt;Documents added today to the sites.&lt;/b&gt;&lt;HR&gt;");<br />            DataGrid grid = new DataGrid();<br />            grid.DataSource = tbl;<br />            grid.DataBind();<br />            grid.RenderControl(writer);<br />        }<br />    }<br />}<br /></p><pre><p>Este código foi retirado do blog de <span><a href="http://blog.u2u.info/DottextWeb/patrick/archive/2006/05/29/22104.aspx" id="Header1_HeaderTitle">Patrick Tisseghem's Blog [MVP SharePoint]</a></span><br />
Se repararem a linha, qry.Lists = "&lt;Lists ServerTemplate='101' /&gt;", serve para que a query apenas
devolva informação de document libraries.</p>
<p>Para além de usar o template id, também é possivel definir quais as listas, através do nome das mesmas, que se pretende pesquisar.</p></pre>
BlogIT Cross Posting</body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Procedimentos para actualizar o MOSS 2007 Beta 2 para B2TR (com imagens) e WSS 3.0 Beta 2 para B2TR (com imagens)</title><link>http://weblogs.pontonetpt.com/becas/posts/9068.aspx</link><pubDate>Tue, 19 Sep 2006 19:28:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/9068.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/9068.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/9068.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/9068.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=9068</trackback:ping><description>&lt;p&gt;Acabo de encontrar no blog, de Amanda Murphy, dois PDF's com os procedimentos e imagens para a actualização Sharepoint 2007 para B2TR.&lt;/p&gt;
&lt;p&gt;Os links são:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.funknstyle.com/?p=542"&gt;MOSS 2007 Beta 2 to B2TR Patching Procedure (with screenshots)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.funknstyle.com/?p=545"&gt;WSS 3.0 Beta 2 to B2TR Patching Procedure (with screenshots) &lt;/a&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Acabo de encontrar no blog, de Amanda Murphy, dois PDF's com os procedimentos e imagens para a actualização Sharepoint 2007 para B2TR.</p>
<p>Os links são:</p>
<p><a href="http://blog.funknstyle.com/?p=542">MOSS 2007 Beta 2 to B2TR Patching Procedure (with screenshots)</a><br /><a href="http://blog.funknstyle.com/?p=545">WSS 3.0 Beta 2 to B2TR Patching Procedure (with screenshots) </a></p></body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>Mail merge a partir de uma lista de Sharepoint</title><link>http://weblogs.pontonetpt.com/becas/posts/8818.aspx</link><pubDate>Sat, 26 Aug 2006 01:34:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/8818.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/8818.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/8818.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/8818.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=8818</trackback:ping><description>&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Mail Merge no Word usando como base uma lista de Sharepoint, parece interessante ?&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Se sim, e se j&amp;#225; experimentaram, chegaram &amp;#224; conclus&amp;#227;o que n&amp;#227;o &amp;#233; poss&amp;#237;vel.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Existem duas alternativas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;exportar a lista para Excel e usar o Excel como datasource&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;criar uma base de dados Access e fazer uma linked table para a lista de Sharepoint, usando esse Access como datasource.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;A primeira &amp;#233; obriga a fazer sempre a exporta&amp;#231;&amp;#227;o para Excel (ou a abrir o Excel e fazer refresh dos dados) antes do mail merge, bad idea&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;A segunda n&amp;#227;o funciona porque o Word diz que n&amp;#227;o existem tabelas no &lt;I&gt;datasource&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;No entanto, podemos fazer a segunda alternativa funcionar atrav&amp;#233;s dos seguintes passos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Ele mostra o erro: &lt;I&gt;The data source contains no visible tables&lt;/I&gt;. Pressionamos &lt;I&gt;OK&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Ele mostra a mensagem: &lt;I&gt;Could not find &amp;#8216;C:\Contactos.mdb&amp;#8217;&lt;/I&gt;. Pressionamos &lt;I&gt;OK&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Aparece uma janela de login para a liga&amp;#231;&amp;#227;o &amp;#224; BD Access. Pressionamos o bot&amp;#227;o &lt;I&gt;Database...&lt;/I&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Aparece uma janela para selec&amp;#231;&amp;#227;o do ficheiro MDB. Seleccionamos o ficheiro Access e pressionamos &lt;I&gt;OK&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Volta ao ecr&amp;#227; de login. Pressionamos &lt;I&gt;OK&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Aparece uma janela para seleccionar a tabela de onde queremos importar a informa&amp;#231;&amp;#227;o para o merge. No entanto n&amp;#227;o aparece nenhuma tabela. Pressionamos o bot&amp;#227;o &lt;I&gt;Options...&lt;/I&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;7)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Aparece uma caixa de op&amp;#231;&amp;#245;es. Activamos a op&amp;#231;&amp;#227;o &lt;I&gt;Synonims&lt;/I&gt; e pressionamos &lt;I&gt;OK&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;8)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Aparece a dita tabela na lista de tabelas da BD :D&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;9)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Daqui para a frente segue-se o processo normal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Estes passos foram realizados em Word 2007, mas este procedimento deve ser semelhante em Word 2003 e Sharepoint 2003 (j&amp;#225; que foi descrito com resposta a um pedido de ajuda referente &amp;#224; vers&amp;#227;o 2003).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;Obrigado Andr&amp;#233;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOGHELPER&gt;&lt;/BLOGHELPER&gt;?&amp;gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/BLOGHELPER&gt;?&amp;gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;/bloghelper&gt;?&gt;&lt;/span&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Mail Merge no Word usando como base uma lista de Sharepoint, parece interessante ?</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Se sim, e se j&#225; experimentaram, chegaram &#224; conclus&#227;o que n&#227;o &#233; poss&#237;vel.</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Existem duas alternativas:<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">exportar a lista para Excel e usar o Excel como datasource</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">criar uma base de dados Access e fazer uma linked table para a lista de Sharepoint, usando esse Access como datasource.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">A primeira &#233; obriga a fazer sempre a exporta&#231;&#227;o para Excel (ou a abrir o Excel e fazer refresh dos dados) antes do mail merge, bad idea</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">A segunda n&#227;o funciona porque o Word diz que n&#227;o existem tabelas no <I>datasource</I>.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">No entanto, podemos fazer a segunda alternativa funcionar atrav&#233;s dos seguintes passos:<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Ele mostra o erro: <I>The data source contains no visible tables</I>. Pressionamos <I>OK</I>.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Ele mostra a mensagem: <I>Could not find &#8216;C:\Contactos.mdb&#8217;</I>. Pressionamos <I>OK</I>.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">3)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Aparece uma janela de login para a liga&#231;&#227;o &#224; BD Access. Pressionamos o bot&#227;o <I>Database...</I><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">4)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Aparece uma janela para selec&#231;&#227;o do ficheiro MDB. Seleccionamos o ficheiro Access e pressionamos <I>OK</I>.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">5)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Volta ao ecr&#227; de login. Pressionamos <I>OK</I>.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">6)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Aparece uma janela para seleccionar a tabela de onde queremos importar a informa&#231;&#227;o para o merge. No entanto n&#227;o aparece nenhuma tabela. Pressionamos o bot&#227;o <I>Options...</I><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">7)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Aparece uma caixa de op&#231;&#245;es. Activamos a op&#231;&#227;o <I>Synonims</I> e pressionamos <I>OK</I>.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">8)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Aparece a dita tabela na lista de tabelas da BD :D<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Trebuchet MS'; mso-bidi-font-family: 'Trebuchet MS'"><SPAN style="mso-list: Ignore">9)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Daqui para a frente segue-se o processo normal.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Estes passos foram realizados em Word 2007, mas este procedimento deve ser semelhante em Word 2003 e Sharepoint 2003 (j&#225; que foi descrito com resposta a um pedido de ajuda referente &#224; vers&#227;o 2003).</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'">Obrigado Andr&#233;.</SPAN></P></BLOGHELPER></BLOGHELPER>?&gt;</SPAN> 
<P></P></BLOGHELPER>?&gt;</SPAN>
<P></P></bloghelper>?></span></p></body></item><item><dc:creator>Raul Ribeiro</dc:creator><title>At Your Service: Performance Considerations for Making Web Service Calls from ASPX Pages</title><link>http://weblogs.pontonetpt.com/becas/posts/8420.aspx</link><pubDate>Thu, 06 Jul 2006 02:05:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/becas/posts/8420.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/becas/comments/8420.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/becas/posts/8420.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/becas/comments/commentRss/8420.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/becas/trackback.aspx?ID=8420</trackback:ping><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service07222003.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service07222003.asp&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service07222003.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service07222003.asp</a><br /></p></body></item></channel></rss>