Hier beginnen wir mit einer kleinen Serie, die ein komplettes Beispiel enthält, wie ein Formular inkl. Zusatzprogrammierung so entwickelt und veröffentlicht werden kann, damit dieses auch webbasiert über die Forms Services vom Anwender ausgefüllt werden kann.
In diesem Beispiel sollen die Tage errechnet werden, die zwischen einem Datumsintervall im Formular liegen, also z.B. zwischen Projektstart und -ende. Leider bietet InfoPath in Bezug auf Datumsberechnungen nur sehr wenige Funktionen, dazu ist schnell eine kleine Zusatzprogrammierung notwendig.
Die schnelle Lösung über Script-Programmierung fällt aus, da dann das Formular nicht mehr über die Forms Services geöffnet werden kann.
Stattdessen verwenden wir die Visual Studio Tools for Applications (VSTA), die mit InfoPath installiert werden können. Unsere kleine Serie wird folgende Teile enthalten:
- Voraussetzungen (dieser Teil)
- Die Berechnung der Differenz
- Formular veröffentlichen
- Formular den Anwendern zur Verfügung stellen
Legen wir also los!
Voraussetzungen
Auf dem Client müssen einige Vorbereitungen getroffen werden:
- Zuerst muss die .NET-Programmierunterstützung für InfoPath aktiviert werden. Falls dies nicht schon bei der Installation von Office/InfoPath 2007 erfolgt ist, können Sie dies auch nachträglich hinzufügen:
- Formulare, die Programmierung beinhalten und über die Forms Services zur Verfügung gestellt werden sollen, müssen digital signiert sein. Sie benötigen also auf jeden Fall eine entsprechende Signatur. Vielleicht steht Ihnen diese im Unternehmen bereits zur Verfügung oder Sie beschaffen sich eine Signatur bei einer entsprechenden Zertifizierungsstelle.
Für lokale Tests können Sie sich jedoch auch ein “Digitales Zertifikat für VBA-Projekte” erstellen. Diese Funktion steht im Startmenü von Office 2007 unter “Microsoft Office Tools” zur Verfügung. Einfach das Tool starten und den gewünschten Namen des Zertifikats eintragen.
Auf dem Server müssen natürlich die Forms Services zur Verfügung stehen und konfiguriert sein. Die Forms Services sind Bestandteil von MOSS 2007 Enterprise oder können separat als Forms Server installiert werden.
Im nächsten Teil zeigen wir Ihnen eine kleine Beispielprogrammierung mit Visual Basic.

