Thursday, November 27, 2008
You're probably all aware SharePoint Document Libraries can be accessed in Windows Explorer by using a UNC name like \\MyServer\MySite\Document .
I've always been in the dark about how that would work for document libraries in sites running on other ports. All of a sudden I was browsing through the Net work places and I saw a server appearing with an @ followed by a port number. So that's how you can add a portnumber to a UNC path and it will give you direct access to your document libraries:
\\MyServer@55555\personal\edr\Mydocuments would give me access to a MyDocument library on my MySite runnig on port 55555 for example.
Wednesday, November 26, 2008
Now that I've moved on to Stargate fulltime and run the SharePoint practice my desk is next to the CRM Practice Manager, Mark Fowler. Mark has just started a new blog on Windows Live about Microsoft CRM. Here's his first post on CRM Accelerators.
For those of you unaware, Stargate is building and interesting range of Consulting Services and Training utilising the 'Microsoft Stack' now ranging from Project Management, via BizTalk and SharePoint to CRM.
Wednesday, October 29, 2008
Can't wait for the big event in Sydney next week, Steve Balmer should have plenty to talk about!
Tuesday, October 14, 2008
Target audience is developers that would like to see how to move from VBA to VSTO or Visual Studio developers who would like to know a bit more about VSTO. The session will demonstrate concepts as well as technical detail so non-developers that would like to see the potential of what VSTO can do are invited to join and won’t be bored by too much technical detail.
A special Content Control is the "Building Block Gallery" control which of course is driven by Building Blocks stored in templates and galleries. We will focus on this control and the building block gallery, how to make the most of that and how to manage building blocks beyond what OOTB Word has to offer.
The session will demonstrate a project built using these technologies so you can see all of this in action in a word solution being used on a daily basis to efficiently generate reports.
Tuesday, September 23, 2008
Tag Driven Information Customising the Document Information Panel in Office
William Cornwill, SharePoint Technology Solutions Professional – Microsoft
Join William Cornwill from Microsoft as he creates a SharePoint document library, defines a new Site Content Type and customises the Document Information Panel.
William will demonstrate the following;
• Create Word Template
• Create Site Columns
• Create Site Content Type
• Create Document Library
• Add Content Type to Doc Library
• Show default Document Information Panel
• Create a new Document Information Panel
• Extend the Document Information Panel
Increasing business productivity by making good use of OpenXML, SharePoint Events and Word Content Controls.
Ed Richard, SharePoint Solutions Principle – Stargate Global Consulting – MVP SharePoint
Join Ed as he talks about setting up MS-Word templates and make SharePoint events generate or change Documents using the OpenXML SDK.
Ed will show a range of options using real life projects demonstrating the power an capabilities of Word and SharePoint working as a team. He’ll also show some VSTO integration and explain how to make clever use of Document Building Blocks and Word Content Controls.
Please rsvp to firstname.lastname@example.org so we can arrange the catering, pizza @5.30pm
Saturday, September 06, 2008
Patrick has inspired me as I am sure he has many others in the SharePoint community.
The above posts say it all...
Monday, August 18, 2008
I’m presenting on Wednesday from 16:00-16:30 on my pet topic generating Word Documents from LOB systems using the OpenXML SDK.
Seated attendees to MVP Theatre each receive an MVP Logo wind-up torch keyring (no battery!), so you need to be quick!
You can’t pre-register for MVP Theatre sessions; it’s first in first seated.
Tuesday, August 05, 2008
Thursday, July 17, 2008
Thursday, June 12, 2008
This version is for Visual Studio 2008 only, it contains Project Templates, Item templates and a solution generator that allows you to generate a Visual Studio solution based on an existing site template.
They have also written a great user guide which can be downloaded as a .chm file (this is still the 1.1 version for 2005).
The other good news on the dev front for SharePoint is that there is a new site, all in silverlight pointing to heaps of resources and samples: http://www.mssharepointdeveloper.com worth the look just for the Silverlight experience ;-).
Cheers to the SharePoint team!
Tuesday, May 13, 2008
Monday, April 21, 2008
- Mike Fitzmaurice, Microsoft
Enterprise Technology Strategist and former Technical Product manager for WSS/MOSS
- Brian Cook, CEO of OBS
- William Cornwill, Microsoft - SharePoint Technology Solutions Professional ( http://blogs.msdn.com/williamcornwill )
- Karim Erradi, Readify - Senior Software Engineer ( http://aerradi.web.cse.unsw.edu.au/ )
- Tim Wragg, Professional Advantage - Board member of Mossig
The Office System Forum is a unique chance to discuss and be informed on the present and future of the Office System as a platform in small and large companies.
Industry experts from Microsoft and the Melbourne IT community will be presenting and available during breaks and networking sessions. As an Office users, IT-Pro or Developer this is an event you can’t afford to miss out on.
Attendance is free but due to space constraints strictly limited to 75 seats, so hurry up and register at http://www.sharepointusers.org.au/MOSSIG/OOSF2008/default.aspx
Mossig is proud to organise this event with the cooperation of the La Trobe Microsoft Centre at La Trobe Uni R&D Park.
Wednesday, April 02, 2008
Thanks for the support guys!
Thursday, March 20, 2008
Here's the story of me trying to deploy a VSTO 2008 Word template to a laptop with Office 2003;
I figured out, using the VSTO trouble shooter (see my previous post) what was going on on the machine, and on the actual target laptop everything checked out ok. But, still an error:
"File or assembly name Microsoft.VisualStudio.Tools.Applications.Runtime, or one of its dependencies, was not found." when loading the VSTO 2008 based word template in Office 2003.
Now what? I desperately googled the exact error (see above). It resulted in 1 hit, a post on a forum and 1 reply (the guy answered his own question! thanks Viking!). Turns out there was indeed a word.exe.config on that laptop, I'm still wondering how/why it got there. Removing the config-file solved my problem, the template now loads, I wonder what I've broken that required the config-file in the first place.
Here's the link to the post: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=453951&SiteID=1
I hope this will help someone else in the future....
Monday, March 17, 2008
Here's how MS describes them:
"A set of developer tools that provide additional functionality useful in Office-based development. These tools include Visual Studio add-ins as well as standalone Windows Forms and console applications. The VSTO Power Tools also include a set of re-usable class libraries to simplify Office development."
Andrew Whitechapel has blogged about this and explains in a bit more detail:
I hope these do end up as fully supported tools either seperate or as part of a Visual Studio service patch.
Monday, March 10, 2008
I just finished looking at the SharePoint Conference Keynote one of the interesting bits to me was the announcement of a toolkit for using Silverlight in SharePoint solutions. I happen to have done some experimenting with Silverlight and SharePoint last week and there's lots of potential in that area. Just look at how the folks at General Mills have customised their search! Tafiti tailored to their business model all inside SharePoint. Here's the new toolkit:
I'm working on a personal site which has a lot of picture viewing, I hope to publish a link in the near future, but gimme some time to play with these Silverlight controls first!
Friday, March 07, 2008
I noticed that most samples use the Outlook collections, which are known for their not so optimum performance when they get bigger and you need to filter out a few items (basically you have to iterate through all of the items).
In Outlook 2007 there's a new class; Outlook.Table (and Row) which allows you to get to the items in a folder and apply an SQL-like filter. This is a very clean and fast way of accessing your items. Combined with LINQ here's some code I came up with, I'm looking to further optimise that using types etc. but wanted to share this simple example anyway.
static void TableTestUsingLinqAndExtensionMethod()
Outlook.Application outlook = new Microsoft.Office.Interop.Outlook.Application();
Outlook.MAPIFolder folder = outlook.GetNamespace("MAPI").GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
string filter = @"@SQL=""urn:schemas:httpmail:subject"" like '%devcon%'";
Outlook.Table table = folder.GetTable(filter, null);
var mailitems = from mitem in table.mailitem() select mitem;
foreach (var item in mailitems)
public static class OutlookTableExtension
public static IEnumerable
if (source == null)
throw new ArgumentNullException("source");
yield return source.GetNextRow();
Try it out on some large collections and you'll see it is surprisingly fast!
Thursday, March 06, 2008
Saturday, February 23, 2008
Friday, February 01, 2008
Thursday, January 24, 2008
"I want to capture the fact that a user changes an email address in the Outlook contacts list and call into a custom Web Service to update my LOB-system recording that change." For those that have used the Outlook object model before that is probably not a difficult task, for those new to Outlook and tempted by VSTO to give Office Integration a go it may not be so obvious so I decided to write a little bit of demo-code in C# to show how to setup the event handler, I'll leave the actual call to a Web Service or updating a database using .net classes up to the student as an exercise ;-). Start by creating a new Outlook Addin project, open ThisAddIn.cs and add the code below.
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
public partial class ThisAddIn
Outlook.Items items; // This on is important, keep the reference at the addin level, a local var in the startup method will get garbage collected and the events will stop firing.
private void ThisAddIn_Startup(object sender, System.EventArgs e)
ns = this.Application.GetNamespace("MAPI");
contactfolder = ns.GetDefaultFolder
items = contactfolder.Items;
private void ItemChanged( object item )
contact = (Outlook.ContactItem)item;
// This is were you do your thing......
The same is available for ItemAdd, for delete events you would have to hookup an ItemAdd to the DeletedItems folder.
Rai's powerpoint can be downloaded here.
Another great way to get the most out of SharePoint for your organisation!
I'll post some code samples and how-to's over the weekend.
Tuesday, January 22, 2008
Document Level Add-ins
Word Content Controls
Tomorrow, Wednesday Jan the 23rd is the next Mossig meeting where I'll show you how to build custom Outlook Form regions in 10 minutes. I've got an example of how to show data from your LOB-app based on the email address of the sender of a received email message (wouldn't that be appreciated by your helpdesk people?) and how to convert the html-body of an email into C# code for sending using SMTP. This will all fit into my Show and Tell session of 10 minutes! For the other sessions on wednesday's agenda check out the mossig website.
Wednesday, January 09, 2008
Luckily with VSTO there's much you can do to improve that yourself. So I decided just before Christmas to write a little task pane that allows for editing of custom xml-parts and the XML mapping to Content Controls. Much like the tool on Codeplex (www.codeplex.com/dbe) but from within Word.
It turns out Wouter van Vugt had the same idea around the same time....
Here's a quote from his blog:
"The Databinding Toolkit for Word 2007 allows you to store custom XML parts and create data-bound content controls all from within the comfort of the Word user interface. I've developed this Word extension myself because I and some of the people I speak to found this feature to be missing from the default Word user interface. If the old model of xml-mapping has a taskpane, why not the newer and in parts cooler model of data-binding content controls! (You can open the task-pane from the developer tab.) "
In the meantime he's been very productive and worked on WSS 3 and Workflow and another Word Solution for viewing the actual Document in XML. Very nice tools and a very useful blog so do yourself a favour and go and check it out.
Very good stuff Wouter, and thanks very much!
Thursday, January 03, 2008
Official Blog of the SharePoint Developer Documentation Team
I stumbled upon it after searching for information on how to write a custom workflow activity and make that activity available in SharePoint Designer. Thanks Rodney !