29 April 2009

Display SharePoint Metadata in Word 2003

Yes, there are still customers who use Office 2003 in combination with SharePoint 2007...

So i had to find a generic solution do display SharePoint Metadata in Word 2003 templates. I found different solutions to achieve this, but none of them solved all my Problems. The most common Problem ist the update of your Fields at the right time.

Basics / Limitations:
  • SharePoint Metadata is mapped into Word 2003 over Document Properties
  • Only Fields of Type "Text" can be mapped (If you need to display Values of other Fields than Type Text, you need to add a Textfield to your Content Type and use a Eventhandler to Copy the Value of your desired Field to the Textfield and map this as Doument Property to your Word Template. A common case could be "Version" or Author of a Document, which are OOB no Textfields)
  • OOB Document Properties are updated on Print only (This is a Word Option which is set by Default)

    How to:
  • Bind your Word Template to corresponding ContentType of the DocLib
  • Add the following Code, which updates the Fields when the Document opens, as Macro (Macro on the current Document, not as Module) to your Word Template:

    Private Sub Document_New()

    ActiveDocument.Fields.Update

    End Sub

    Private Sub Document_Open()

    ActiveDocument.Fields.Update

    Dim oStory As Object
    Dim oToc As Object

    'exit if no document is open
    If Documents.Count = 0 Then Exit Sub
    Application.ScreenUpdating = False

    For Each oStory In ActiveDocument.StoryRanges
    oStory.Fields.Update 'update fields in all stories
    Next oStory

    For Each oToc In ActiveDocument.TablesOfContents
    oToc.Update 'update TOC's
    Next oToc

    Application.ScreenUpdating = True

    End Sub
    Private Sub Document_Close()

    ActiveDocument.Fields.Update

    End Sub

    Private Sub Document_Sync(ByVal SyncEventType As Office.MsoSyncEventType)

    End Sub

    This Code updates all Sections of the Document including Header and Footer, not just the Content Section.

Save your Template and create your first Document from this Template, enjoy the Interopability from SharePoint 2007 and Office 2003. ;-)

21 April 2009

isolutions WCM Tools auf Codeplex

In den SharePoint Projekte, welche isolutions realisiert, verwenden wir immer unser WCM Framework. Es handelt sich dabei um ein Toolset von verschiedenen Erweiterungen und Web Parts für SharePoint Projekte.

Ein kleiner Teil davon habe ich in den vergangenen Tagen auf CodePlex publiziert. Folgende Module sind enthalten:

  • Stop Variation Propagation: Verhindert das Überschreiben Sprachvariations wenn die Hauptsprache publiziert wird. Out-of-the-Box werden beim Publizieren einer Page in der Hauptsprache die anderen Sprachvariationen der Page überschrieben.
  • Approval Workflow Configuration Console: Verändern der Approval Workflow Konfiguration auf mehreren Sites mit wenigen Klicks.
  • Approval Workflow Copy Event Receiver: Kopiert beim Erstellen einer neuen Subsite die Einstellungen des Approval Workflows der Parent Site.
  • Uncustomized Files Console: Zeigt mit SharePoint Designer veränderte Dateien an.

Das Projekt ist über folgendes URL http://iswcm.codeplex.com erreichbar.

16 April 2009

SharePoint SP2 am 28. April

Während gestern die Neuigkeit betr. der Bezeichnung der nächsten Version von SharePoint (“SharePoint 2010”) die Runde machte, steht heute die Ankündigung von SP2 für MOSS an.

Aus den verschiedenen Fixes und Performance Verbesserungen gilt folgendes hervorzuheben:

  • STSADM Befehl, welcher die Farm auf die Upgradefähigkeit auf SharePoint 2010 untersucht.
  • Verbesserung der Form-based Authentication.
  • Volle Unterstützung für Internet Explorer 8 sowie FireFox 2.0 und 3.0 als level two Browser: gemäss der Browser Support Liste sind diese heute noch nicht unterstützt.
  • STSADM Befehl, welcher Fehler der WCM Variations sucht (und behebt?).