Hi all,
Daniel Dias Pereira will be presenting our Board Meeting solution on a live webcast this afternoon.
His presentation will be in portuguese:
Webcast 26 - "The Best of Techdays 2008 ITPro" - Innovation Day - Administração Pública Electrónica: Gov 2.0
- CaveDigital (Daniel Pereira): Reuniões e Colaboração Digitais;
A solução CaveDigital Board Meeting 2007 vem potenciar a Modernização Administrativa ao nível dos Decisores de topo, permitindo que as suas reuniões passem a ocorrer no plano digital, contribuindo assim para a diminuição drástica do consumo de recursos naturais e do impacto ambiental, bem como para potenciar o aumento da agilidade nos processos de tomada de decisão. Na sua variante Town Hall Edition, esta solução dá resposta às Reuniões de Câmara, desmaterializando por completo o fluxo de trabalho, desde a elaboração das propostas até à sua deliberação em Reunião de Câmara e resultando também na criação automática de minuta de acta.
Será demonstrada a solução implementada na Câmara Municipal do Porto, onde a plataforma supracitada estima-se (baseado em dados recolhidos desde a entrada do sistema em funcionamento) permitir a poupança de até 30 àrvores por ano, para além dos ganhos na qualidade das propostas e tempo de preparação de cada Reunião de Câmara.
To subscribe to this webcast, go to: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379345&Culture=pt-PT
Cheers!
Hi everyone!
Last week both me and Daniel Pereira went to Porto for the LRG Forum where the Microsoft Citizen Service Platform was launched.
On this event we did two presentations, one showing the Executive Portal for Porto Council and another demoing our contribution for the CSP, using a lite version of our solution.
The Porto Council Executive Portal is based on our solution for Council Meetings: CaveDigital Board Meeting 2007, Town Hall Edition, which has already beaten the initial estimated Return Of Investment - we initially estimated that 11 trees would be saved yearly.

Based on live data, we can now estimate, so far, that Porto Council will spare 30 trees per year by lowering drastically their paper consumption. These yearly 4 tons of wood, still had to be converted to paper. Since this isn't happening anymore, that's around 51 million Kw/year that don't get spent on doing so, 1.3 tons/year of solid waste that don't happen anymore, 3 tons/year of CO2 like gases that don't get generated and released to the atmosphere anymore and 91000 litres/year of water that don't get consumed anymore.
Another interesting fact is that prior to our solution, a staff of 4 people where needed, fulltime, to provision Council Meetings at Porto's (lots of photocopying had to happen). This staff of 4 would work for 2 weeks on average to prepare 1 Council Meeting (2 meetings happen regularly per month). Now, roughly, 1 person can do this work in 1 afternoon. That's around 7296 work hours freed yearly for more productive and value-adding tasks.
The cool thing is, summing on the national prize this project had already received, during the LRG Forum, the project got awarded another recognition, this time international: Sustainability Award - City of Porto and CaveDigital, Portugal.
To name a few, our solution is built on top of the following technologies:
- Microsoft Office SharePoint Server 2007
- Microsoft Office 2007 Professional
- Windows Workflow Foundation
For more information on our solution, please visit: http://www.cavedigital.com/bm/
For more information on Microsoft Citizen Service Platform, please visit: http://www.citizenserviceplatform.com/
Paper calculations thanks to http://www.papercalculator.org/
Keeping up with the usual flow of information sharing in the hopeless effort of saving others the troubles and perils I go through, I'm documenting here my first trip to Redmond, Seattle 
Last week I had 2 full days of meetings at Microsoft campus in Redmond, regarding this project our company is participating on called Microsoft Citizen Service Platform (let's call it CSP ). It was really nice to meet all the folks and talk about über-geek stuff, with special kudos for the OCS guys, which won the «best meeting award»! 

For CSP we'll be delivering a Lite version of our solution for Board Meetings on its edition for the Local and Regional Government market, the CaveDigital Board Meeting 2007, Town Hall Edition and which is in use at Porto Town Hall Council (the second largest iconic Portuguese city (also known as Oporto)).

But let's get back to the reason why I'm writing here about, which is, how I got there, and that's where the fun begins.
It all started on the previous week - my flights were booked and the person in charge for making that happen emailed me my e-ticket.
Saturday I hopped on the first flight from Lisbon to Frankfurt...

At Frankfurt they flagged me for security check... so there I was waiting for 10 mins looking at a guy on the phone holding my passport and thinking «hey, this isn't my first trip to the US». Good thing from this was that on my next flight to San Francisco they moved my seat to Business Class.

At San Francisco I realized my luggage didn't fly there with me... Tried to fill in a bagage claim but they instructed me to do so on my final destination... so I hopped on my next flight to Redmond/Bend... «Bend?» I inquired myself... «just go with the flow».
When I landed at Redmond Municipal Airport, the first thought on my mind was «hummm... this seems a tad smaller than I expected».
I procceded to fill in a bagage claim and while giving the hotel address the lady behind the counter inquired «this address is Washington state... we're in Oregon». A sinapse storm occured instantly as my brain reached for the stored geographical represenation of North America. «Humm, Seattle isn't in Oregon ... what's going on here?»... So I procceded to explain that I was heading for the Microsoft campus at Redmond, Seattle, and that's when it hit me: «I'M ON THE WRONG REDMOND!»

Lucky me, NOT!, being a Municipal Airport, they closed at night, so I could only catch a flight to Seattle on next early morning. The people there were really nice though, and the lady behind the counter was kind enough to give me a ride to a nice dinner called Sharis (or something similar to that) where I sat for a few hours and got back to the airport. People at the «wrong» Redmond are actually really nice 
After arriving at the airport and checking-in, guess what? They flagged me for security check again, yes, at municipal airport ... So there I waited for 10 minutes again, while they went through my backpack and laptop zzzz ...
Finally hopped on the flight to Seattle and there, got a cab to my final destination: Redmond, Seattle, Washington State 

Bottom line, it took me more than 30 hours to get there, so... make sure they send you to the right Redmond. 

Cheers!
Today we were getting this error while trying to start one of those out-of-box Approval workflows: Failed on Start .
After much pain and trial-erroring, we finally got it working thanks to this post we found online:
«... Changing the identity of the application pool to a user with administrative rights can cause the workflow to “fail to start“. If this sounds like something you've done, try changing it back to network service and try running the workflow again. (worked for me) ...»
Thanks to Raghu Iyer for posting a solution 
If you ever want to check if a document library item's author is the current user, here's the code snippet on how to do it:
SPFieldUserValue authorUserValue = new SPFieldUserValue(myWeb, myItem["Author"].ToString()); if (myWeb.CurrentUser.LoginName == authorUserValue.User.LoginName) {
// your code will go here}
Hope this takes away pain from anyone trying to use GetByID 
P.S.: sorry all of you I haven't yet replied to your emails - I've been on the road and jumping airports a lot, so life is kinda hectic which is making it hard to keep up with my mailbox.
Hi everybody!
Please vote for our solution - CaveDigital Board Meeting 2007, Town Hall Edition - for Council Meetings on the Clean Technology vertical for the Ingenuity Point contest.
Our solution renders Council Meetings paperless, thus saving a LOT of trees per year 
Plenty of SharePoint, Windows Workflow Foundation and Office 2007 
Thanks for your support!!

You're getting «HRESULT: 0x80070005 (E_ACCESSDENIED)» when you try to create subwebs using a custom site definition programmatically?
For a quick work-around, just add this to your Assembly.info.cs file, re-compile and re-deploy:
using System.Security;
...
[assembly:AllowPartiallyTrustedCallers]
Signing and making your code trusted should also work, but if you're on a tight spot, this code will probably get you some air to breath 
Hope this helps someone out there 
Florin just emailed me requesting to help on letting the word out on with the solution for this problem he was facing, so here it is, on his own words:
«If you upgrade from WSS 2.0 to Wss 3.0 and configure WSS 3.0 with anonymous access, you might get the following error while trying to create websites:
Error: File not found.
Looking at the Verbose Logfiles, you might get the following Error message:
Application error when access /_layouts/newsbweb.aspx, Error=A aplicação Web não foi encontrada em http://www.myportal.com/blogs/2a.
Verifique se escreveu o URL correctamente.
Se o URL tiver de fornecer conteúdo existente, o administrador do sistema poderá ter de adicionar um novo mapeamento do URL do pedido à aplicação de destino.
em Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri requestUri, Boolean contextSite, SPUserToken userToken)
em Microsoft.SharePoint.Administration.SPNativeConfigurationProvider.LookupSite(String requestUrl, Int32 iisInstanceId, String& siteUrl, Int32& zone, Guid& appId, Guid& siteId, Guid& databaseId, String& databaseServer, String& databaseName, String& databaseUsername, String& databasePassword, Boolean& useHostHeaderForSiteName) ........
Resolution:
1. ISA 2004 Web Publishing Rule (additional configurations over the default rule):
A. Forward the original host header instead of the actual one
B. Requests appear to come from the original client
2. WSS 3.0 Configuration:
In SharePoint 3.0 Administration page -> Operations -> Go to Managed Paths (Mapeamentos de Acesso Alternativos)
Set the Internet Url equal to the public FQDN of the website used by ISA 2004 to publish the your portal, e.g. www.myportal.com.
3. IIS Configuration:
Add the public FQDN as Host Headers in IIS for the website extended with WSS 3.0, e.g. www.myportal.com.
I hope that this can help someone.
Greetings! Florin Zamfir»
Cool, eh? 
Both me and Daniel Pereira just did 70-630. Instead of bragging about it, let's just say it's done, with style 
string[] chrMsg = new string[] { "C" ,"A" ,"N" ," " ,"Y" ,"O" ,"U" ," " ,"C" ,"O" ,"D" ,"E" ,"?" ,"<BR>" ,"S" ,"e" ,"n" ,"d" ," " ,"y" ,"o" ,"u" ,"r" ," " ,"C" ,"V" ," " ,"t" ,"o" ," " ,"r" ,"e" ,"c" ,"r" ,"u" ,"t" ,"a" ,"m" ,"e" ,"n" ,"t" ,"o" ,"@" ,"c" ,"a" ,"v" ,"e" ,"d" ,"i" ,"g" ,"i" ,"t" ,"a" ,"l" ,"." ,"c" ,"o" ,"m" };
Three or four weeks ago I did this during a weekend (yes, had no sleep...)

Basically, I integrated the Timeline from SIMILE (Semantic Interoperability of Metadata and Information in unLike Environments) into a SharePoint web part which consumes event itens from a SharePoint Calendar list.
I really fancy on how I might be using this in the future 
CAN YOU CODE?
As our company continues evolving, we're opening more coding slots on our ranks. This said, we're looking for ASP.NET 2.0 Web Developers for projects in Portugal (Lisbon) using:
- Microsoft Office SharePoint Server 2007,
- SQL Server 2005,
- ASP.NET 2.0,
- C#,
- XML and webservices,
- Office 2007,
- ...

Speaking, Reading and Writing Portuguese is a MUST HAVE. Availability for travelling is a MUST HAVE.
For how long will you stay on the side-lines? 
Send us your CV, past work screenshots and details we should know about, and let us know why (in your opinion) we should pick you to join our team 
Tired of being on the side-lines?
We're looking for ASP.NET 2.0 Web Developers for projects in Portugal (Lisbon) using:
- Microsoft Office SharePoint Server 2007,
- SQL Server 2005,
- ASP.NET 2.0,
- C#,
- XML and webservices,
- Office 2007,
- ...

Availability for travelling is a MUST HAVE.
For how long will you stay on the side-lines? 
Send us your CV, past work screenshots and details we should know about, and let us know why (in your opinion) we should pick you to join our team 
Great news!
Just got this by email (which I have negleted to read and reply to properly lately with all the fuss which is going on) from José Silva:
.gif)
This workaround helps us all to deal with the fact that the ability to update SharePoint lists from Office Excel 2007 is deprecated in favor of publishing and synchronizing lists using Office Access 2007, so now you can use the Excel 2007 SharePoint List Synchronizing Add-in to update SharePoint lists from Office Excel 2007.
I still think deprecating this feature was not a very happy decision. Being able to play from Access 2007 is great, but loosing Excel functionaly? ... C'mon guys!! 
SPException ...
Pedro Santana just shared this with me ...
Now, who had the idea of translating the role ID for full control on MOSS 2007 pt-PT ?

... naughty you! 
Patrick's been kind enough to share again more goodies and gems with the rest of us 
Busy myself these days preparing a number of Visual How-Tos on different workflow topics (but of course SharePoint-related); I am happy to learn that Serge Luca was involved in a set of MSDN labs that are available for download. Workflow is an exciting subject and quite important in the world of SharePoint, so download them and try them out.»
Go get it lads! 
Looking for a way to allow downloading all files contained on a document library?
Thanks to Bart Gunneman, now you can 

SharePoint team posted on their blog about the newly released whitepaper: Microsoft Office Programs and SharePoint Products and Technologies Integration – Fair, Good, Better, Best.
Want to understand which levels of integration are available for each of the client and server versions of Office?
You can download it here.
A great new deal of books are reaching the market, which waits hungry for office & sharepoint 2007 knowledge!
Inside MOSS 2007 (Patrick's), which I'm waiting eagerly for  
Designing Forms for Microsoft Office InfoPath 2007 and Forms Services 2007 (Scott Roberts & Hagen Green), which I reviewed and find a good source for all that is InforPath and Forms Services 2007 (holds your hand from novice to intermediate).
 
Workflow in Office 2007 (David Mann), which I'm reading now and so far, so great 
 
Great news, Windows SharePoint Services v3 Software Development Kit and Microsoft Office SharePoint Server 2007 Enterprise Content Management Starter Kit are final and out now 
You can download these here:
WSS v3 SDK
MOSS 2007 ECM Starter Kit RTM
There's also a new starter kit out on the ECM blog: Taxonomy/Tagging Starter Kit for Microsoft Office SharePoint Server 2007
«Currently, the kit allows authors to attach tags to content and readers to specify tags in which they are interested. Using this information for a specified content source, a customized Content Query Web Part shows only the items that match a reader’s respective tags.»
Applies to:
Microsoft Office SharePoint Portal Server 2003 (SPS 2003) Windows SharePoint Services v2 (WSS v2)
probably applies as well to ASP.NET applications with similar problem (web.config xml malformed)
Problem: When trying to access a SharePoint site settings ( /_layouts/2070/settings.aspx (if your SharePoint is in English), or /_layouts/2070/settings.aspx (if your SharePoint is in Portuguese), etc.) and get the following error:
«An error occurred while parsing EntityName. Line 6, position 50.»
Cause: This error was caused by a «&» char on a custom webapp's Web.config stored under the LAYOUTS/2070/LPUtilities folder:
| |