InfoPath & FormsServer - Automatisch mehrere Formulare hochladen 
Donnerstag, April 12, 2007, 04:18 PM
Hat man einmal in all seinen InfoPath Formularen Änderungen vorgenommen und sie publiziert, muss man sie immer noch einzeln in der Central Administration uploaden, was ziemlich mühsam sein kann.

Mit stsadm.exe und dem folgenden Batch-Script geht das jedoch viel einfacher und schneller:

@echo off
echo Starting form upload! This may take a while...
echo _______________________________________________
echo.
if "%1"=="" goto end
:start
echo Uploading: %1
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm" -o upgradeformtemplate -filename %1
SHIFT
if "%1"=="" goto end
goto start
:end
echo _______________________________________________
echo.
echo OK, all form templates have been uploaded!
pause



Hierzu aus dem Code z.B. eine MassUpload.bat Datei erstellen und in den SendTo Ordner legen. (z.B.: C:\Documents and Settings\Administrator\SendTo)
Die gewünschten .xsn-Dateien markieren und SendTo -> MassUpload.bat wählen.

Alle markierten InfoPath Formulare werden nun der Reihe nach installiert, was allerdings auch seine Zeit dauert... Diese Zeit kann man jedoch sinnvoll anderweitig nutzen :)

Nachtrag:
Damit das Script funktioniert müssen die Formulare bereits in SharePoint hochgeladen worden sein, da hier nur ein upgradeformtemplate durchgefürt wird. Für neue Formulare müsste der Parameter durch uploadformtemplate ersetzt werden.

  |  Permalink   |  Related Link

DOM-Zeit 
Donnerstag, April 5, 2007, 07:28 PM
Es sieht ja ganz schick aus, besonders im Dunkeln, aber manchmal kann man sich schwer konzentrieren, wenn all die Lichter des Frühjahrs-DOMs vor dem Bürofenster blinken, und der Fahrgeschäftsbetreiber zum 798. Mal seinen Standardspruch ins Mikrofon grunzt.



(Wer es nicht kennt: Der Hamburger DOM ist ein sehr großes Volksfest (Kirmes, Jahrmarkt, Rummel) mitten in Hamburg und direkt vor unserem Bürogebäude.)

  |  Permalink   |  Related Link

MOSS 2007 - Dynamische XML-Darstellung einer Liste 
Mittwoch, April 4, 2007, 10:45 AM
Oft kommt es vor, dass man von einer SharePoint Liste die zugehörige XML-Darstellung benötigt, um z.B. von einer externen Anwendung auf die Daten zuzugreifen. Zwar kann man jede Liste exportieren, aber eine dynamische Ansicht scheint es nicht zu geben.

Mit einem kleinen Trick kann man dennoch an die XML-Darstellung einer Liste gelangen.

Um das XML von z.B. einer Lsite "Mitarbeiter" zu erhalten, muss man zunächst die GUID der Liste kennen.



Die GUID steht eigentlich immer im Quellcode einer Seite, die zu der Liste gehört - oder in der URL der List-Settings, dann aber URL-Encoded.



Ist die GUID z.B. "bba776c9-2536-447e-9c4a-f6c93d1a00a9", kann man sich über die owxssvr.dll ganz einfach das XML ausgeben lassen:

http://devserver:8090/_vti_bin/owssvr.dll?Cmd=Display&List=
{bba776c9-2536-447e-9c4a-f6c93d1a00a9}&XMLDATA=TRUE




Der XML-Code im Detail:

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:CommandTimeout='30'>
<s:AttributeType name='ows_DocIcon' rs:name='Type' rs:number='1'>
<s:datatype dt:type='string' dt:maxLength='512' />
</s:AttributeType>
<s:AttributeType name='ows_Attachments' rs:name='Attachments' rs:number='2'>
<s:datatype dt:type='boolean' dt:maxLength='1' />
</s:AttributeType>
<s:AttributeType name='ows_LinkTitle' rs:name='MA-Nr' rs:number='3'>
<s:datatype dt:type='string' dt:maxLength='512' />
</s:AttributeType>
<s:AttributeType name='ows_Vorname' rs:name='Vorname' rs:number='4'>
<s:datatype dt:type='string' dt:maxLength='512' />
</s:AttributeType>
<s:AttributeType name='ows_Nachname' rs:name='Nachname' rs:number='5'>
<s:datatype dt:type='string' dt:maxLength='512' />
</s:AttributeType>
<s:AttributeType name='ows_Durchwahl' rs:name='Durchwahl' rs:number='6'>
<s:datatype dt:type='string' dt:maxLength='512' />
</s:AttributeType>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row ows_Attachments='0' ows_LinkTitle='02734' ows_Vorname='Max' ows_Nachname='Mustermann' ows_Durchwahl='-123' />
<z:row ows_Attachments='0' ows_LinkTitle='18223' ows_Vorname='John' ows_Nachname='Smith' ows_Durchwahl='-462' />
</rs:data>
</xml>


Diese Methode eignet sich z.B. hervorragend, um in InfoPath Dropdown-Listen zu füllen.


Quelle:
http://www.sharepoint-tips.com/2007/01/ ... nting.html

  |  Permalink   |  Related Link

InfoPath 2007 + Forms-Server: Sommerzeit-Umstellung 
Mittwoch, März 28, 2007, 09:51 AM
Aus aktuellem Anlass weihe ich mein neues Blog ein, denn nachdem ich nun 2 Tage damit verbracht habe, herauszufinden, warum InfoPath Formulare nicht mehr richtig upgeloaded werden können, ist das Problem sicher eine Meldung wert.

Sommerzeitumstellung



InfoPath Formulare können seit dem 25.03.2007 nicht mehr hochgeladen werden, bzw. es dauert 1-2 Stunden, bis ein Formular vom Zustand Upgrading in den Zustand Ready übergeht.

Ursache:
Durch die Änderung amerikanischen Winder- Sommerzeitumstellung kommt es zu Verzögerungen von SharePoint Timer Jobs, die einmalig starten sollen.

Lösung:
Eine richtige Lösung gibt es scheinbar im Moment nicht, da Microsoft dies als Bug erkannt hat, aber keinen Patch dafür bereitstellt. Alle Patches, die in dem Zusammenhang bereitgestellt werden, beheben das Problem nicht! Jedenfalls nicht unter MOSS 2007 und WSSv3...

Workaround:
Das Einzige, was auf unserem System (alles US-Versionen) geholfen hat, war eine Umstellung der Zeitzone auf:
GMT-01:00 Cap Verde Is.
da es dort keine Sommerzeit-Umstellung gibt, und die Zeit jetzt nur 3 Stunden zurückliegt.
Danach wartet man am besten eine Nacht, damit alle Jobs einmal gelaufen sind und das System sich auf die neue Zeitzone eingependelt hat. Wenn man zu früh weiterarbeitet, kann es Probleme geben.

Infos:
http://support.microsoft.com/kb/932563/en-us

  |  Permalink   |  Related Link

SharePoint 2007 - Custom Templates (.stp-Files) als SiteCollection anlegen 
Donnerstag, Februar 8, 2007, 02:23 PM
Wenn man eine Site als .stp Datei gespeichert hat, kann man sie leider nur in der jeweils aktuellen
SiteCollection als Vorlage verwenden. Nachdem man die Datei manuell in den Site Template Ordner
einer anderen Site-Collection gespeichert hat, ist das Template zwar auch dort einsetzbar, aber möchte
man eine Site-Collection (z.B. Automatisch per Code) mit diesem Template als Startseite anlegen,
gibt es scheinbar keine Möglichkeit dies zu tun.

Im Netz habe ich dann dann doch eine Lösung dafür gefunden.
stsadm ermöglicht über den Befehl "addtemplate" die globale Bereitstellung des .stp-Files als Template:

stsadm -o addtemplate
-filename template.stp
-title "My New Template"
-description "My Template Description"


Das kann man offenbar schon seit der 2003er Version so machen.

Quelle:
http://weblogs.asp.net/erobillard/archi ... 34060.aspx
http://msdn2.microsoft.com/en-us/library/ms916803.aspx
  |  Permalink   |  Related Link


Zurück Weiter