<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MindBusiness Blog &#187; InfoPath</title>
	<atom:link href="http://blog.mindbusiness.de/blog/category/infopath/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mindbusiness.de/blog</link>
	<description>MindBusiness - Produkte, Neuigkeiten, Tipps und Tricks aus der MindBusiness-Ideenwerkstatt rund um Microsoft SharePoint, InfoPath, Office, Mindjet MindManager</description>
	<lastBuildDate>Tue, 15 May 2012 07:10:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>InfoPath &#8211; Die folgende URL ist ung&#252;ltig&#8230;</title>
		<link>http://blog.mindbusiness.de/blog/2009/09/25/infopath-die-folgende-url-ist-ungltig/</link>
		<comments>http://blog.mindbusiness.de/blog/2009/09/25/infopath-die-folgende-url-ist-ungltig/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 05:12:46 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2009/09/25/infopath-die-folgende-url-ist-ungltig/</guid>
		<description><![CDATA[<p>Vor kurzem hatte ich mir Windows 7 auf den PC und den Laptop installiert, und bisher auf meinem virtuellen SharePoint-Server (unter Virtual PC) noch kein InfoPath-Formular veröffentlicht. Jetzt war es wieder soweit, und ich versuchte unterwegs, ein einfaches Formular zu veröffentlichen. Fehlanzeige. Meldung:</p>
<p>“Die folgende URL ist ungültig: …”</p>
<p>Heute morgen wollte ich das nochmal nachvollziehen und [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem hatte ich mir Windows 7 auf den PC und den Laptop installiert, und bisher auf meinem virtuellen SharePoint-Server (unter Virtual PC) noch kein InfoPath-Formular veröffentlicht. Jetzt war es wieder soweit, und ich versuchte unterwegs, ein einfaches Formular zu veröffentlichen. Fehlanzeige. Meldung:</p>
<p>“Die folgende URL ist ungültig: …”</p>
<p>Heute morgen wollte ich das nochmal nachvollziehen und – jetzt ging es plötzlich! Was war der Unterschied? Ich war mit meinem Laptop wieder im LAN angestöpselt, sobald ich mich davon trennte, kam wieder die Meldung…</p>
<p>Nach etwas Recherche bin ich auf folgendes gestoßen:   <br /><a title="http://www.sharepoint-tips.com/2007/02/publishing-infopath-to-sharepoint.html" href="http://www.sharepoint-tips.com/2007/02/publishing-infopath-to-sharepoint.html">http://www.sharepoint-tips.com/2007/02/publishing-infopath-to-sharepoint.html</a></p>
<p>Hier sind ein paar Dinge genannt, die bei mir nicht als Ursache in Frage kamen, allerdings konnte ich mit dem Hinweisen in den Kommentaren feststellen, dass nach Abschalten des Dienstes “Benachrichtigungsdienst für Systemereignisse” das Veröffentlichen auch ohne LAN-Verbindung funktionierte.</p>
<p>Siehe auch:   <br /><a title="http://blogs.infosupport.com/blogs/porint/archive/2006/11/01/Publishing-an-InfoPath-2007_2D00_form-to-a-InfoPath-Form-Services-server_3A00_-URL-not-valid.aspx" href="http://blogs.infosupport.com/blogs/porint/archive/2006/11/01/Publishing-an-InfoPath-2007_2D00_form-to-a-InfoPath-Form-Services-server_3A00_-URL-not-valid.aspx">http://blogs.infosupport.com/blogs/porint/archive/2006/11/01/Publishing-an-InfoPath-2007_2D00_form-to-a-InfoPath-Form-Services-server_3A00_-URL-not-valid.aspx</a></p>
<p>Ob das was mit Windows 7 zu tun hat? Wohl eher nicht, wenn von diesem Fehler schon vor drei Jahren berichtet wurde…   <br />Falls jemand eine Erklärung für dieses Verhalten hat…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2009/09/25/infopath-die-folgende-url-ist-ungltig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel 2007 -Document Information Panel- Get ContentTypeProperties</title>
		<link>http://blog.mindbusiness.de/blog/2009/09/14/excel-2007-document-information-panel-get-contenttypeproperties/</link>
		<comments>http://blog.mindbusiness.de/blog/2009/09/14/excel-2007-document-information-panel-get-contenttypeproperties/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:02:40 +0000</pubDate>
		<dc:creator>Torsten Schuster</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[MindBusiness]]></category>
		<category><![CDATA[Office System]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/?p=376</guid>
		<description><![CDATA[<p>Bekanntlich stellt MS Word oder Excel 2007 ein InfoPanel (InfoPath) zur Verfuegung, in welchem die Werte des MS SharePoint Dokument-Inhaltstypen (ContentType) dargestellt werden.</p>
<p>Die Wiedergabe ist selbstverstaendlich nur moeglich, wenn das entsprechende Dokument aus MS SharePoint heraus geoeffnet wurde, und dort ein  ContentType  in der Bibliothek fuer die Inhalte verwaltet wird. Ist dies der Fall, so sind die, im [...]]]></description>
			<content:encoded><![CDATA[<p>Bekanntlich stellt MS Word oder Excel 2007 ein InfoPanel (InfoPath) zur Verfuegung, in welchem die Werte des MS SharePoint Dokument-Inhaltstypen (ContentType) dargestellt werden.</p>
<p>Die Wiedergabe ist selbstverstaendlich nur moeglich, wenn das entsprechende Dokument aus MS SharePoint heraus geoeffnet wurde, und dort ein  ContentType  in der Bibliothek fuer die Inhalte verwaltet wird. Ist dies der Fall, so sind die, im ContentType definierten Eigenschaften, in der Client Applikation von der BenutzerIn veraenderbar.</p>
<p>In MS Word 2007  hat man/Frau nun die Moeglichkeit die Werte in Textbausteinen zu benutzen. In Excel besteht IMHO diese Moeglichkeit adhoc nicht.</p>
<p>Hier setzt unser Add-In <a href="http://www.mindbusiness.de/blog/wp-content/uploads/2009/09/ContentTypeProperties.xll.zip"><strong>ContentTypeProperties.xll</strong></a> an, welches  Anlass dieses Beitrages ist. Das MindBusiness  Add-In stellt eine benutzerdefinierte Funktion (UDF) zur Verfuegung. Die Funktion &#8217;GetContentTypePropertyByName&#8217; erfordert einen Zeichenfolge-Parameter, welcher einem benutzerdefinierten SharePoint ContentType Property enspricht. In der hier veroeffentlichten Test-Version muss der Name mit &#8216;Excel_&#8217; beginnen. Desweiteren ist in der Vollversion auch ein Setzen (Set..) und ein automatisches Refreshen der Zelleninhalte moeglich.</p>
<p>Die hier verlinkte Datei stellt ein zip Archiv dar, welches entpackt und ueber die Add-In Verwaltung von Excel 2007  registriert werden sollte. Danach ist die bereitgestellte Funktion  im SharePoint-gebundenen-ExcelSheet, wie alle anderen benutzbar.</p>
<p>Nun aber die Anleitung der Installation der Reihe nach: Nach dem Entpacken des Archivs zeigt das MS  Windows-Betriebssystem normalerweise die Datei ContentTypeProperties.xll mit einem excel Icon an. Als admin kann man/Frau die Datei auch starten und die Frage nach dem &#8216;Add-In fuer diese Sitzung&#8217; bejahen, die Funktion steht dann zur Verfuegung, als Benutzer ohne administrative Rechte versucht Excel die Datei aber auch anzuzeigen, was nicht im Sinne des Erfinders ist;)  Hier sollte also der eigentliche Weg  ueber die Excel-Optionen | Add-In Verwaltung (unten am Bildschirmfenster) gegangen werden.</p>
<p>Das Add-In setzt die MS .Net Runtime Version 2 und ein MS Excel 2007  auf dem Client vorraus.</p>

<a href='http://blog.mindbusiness.de/blog/2009/09/14/excel-2007-document-information-panel-get-contenttypeproperties/excel4711/' title='excel4711'><img width="150" height="150" src="http://blog.mindbusiness.de/blog/wp-content/uploads/2009/09/excel4711-150x150.png" class="attachment-thumbnail" alt="excel4711" title="excel4711" /></a>

]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2009/09/14/excel-2007-document-information-panel-get-contenttypeproperties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bildschaltfl&#228;che im InfoPath-Formular</title>
		<link>http://blog.mindbusiness.de/blog/2008/10/05/bildschaltflche-im-infopath-formular/</link>
		<comments>http://blog.mindbusiness.de/blog/2008/10/05/bildschaltflche-im-infopath-formular/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 12:49:29 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2008/10/05/bildschaltflche-im-infopath-formular/</guid>
		<description><![CDATA[<p>Hier gibt es einen interessanten Artikel, wie man in InfoPath-Formularen Grafiken als Schaltfl&#228;chen einbinden kann:    http://support.microsoft.com/?scid=kb%3Ben-us%3B832511&#38;x=15&#38;y=5</p>
<p>Wir zeigen Ihnen hier noch einmal die wichtigsten Schritte, und wie Sie damit eine ansprechende Men&#252;leiste in InfoPath gestalten k&#246;nnen.</p>
Grafik f&#252;r Schaltfl&#228;chen
<p>H&#228;ufig wird in Infopath eine Senden- oder Speichern-Schaltfl&#228;che eingef&#252;gt. Diese m&#246;chten wir als ansprechende Grafik anzeigen [...]]]></description>
			<content:encoded><![CDATA[<p>Hier gibt es einen interessanten Artikel, wie man in InfoPath-Formularen Grafiken als Schaltfl&#228;chen einbinden kann:    <br /><a title="http://support.microsoft.com/?scid=kb%3Ben-us%3B832511&amp;x=15&amp;y=5" href="http://support.microsoft.com/?scid=kb%3Ben-us%3B832511&amp;x=15&amp;y=5">http://support.microsoft.com/?scid=kb%3Ben-us%3B832511&amp;x=15&amp;y=5</a></p>
<p>Wir zeigen Ihnen hier noch einmal die wichtigsten Schritte, und wie Sie damit eine ansprechende Men&#252;leiste in InfoPath gestalten k&#246;nnen.</p>
<h4>Grafik f&#252;r Schaltfl&#228;chen</h4>
<p>H&#228;ufig wird in Infopath eine Senden- oder Speichern-Schaltfl&#228;che eingef&#252;gt. Diese m&#246;chten wir als ansprechende Grafik anzeigen lassen. Vielleicht haben Sie selbst schon eine passende Grafik, wir verwenden in diesem Fall eine Grafik, die wir in einem Icon Theme gefunden haben: <a title="http://www.opentux.com.ar/lordcrow/packs/kneu.html" href="http://www.opentux.com.ar/lordcrow/packs/kneu.html">http://www.opentux.com.ar/lordcrow/packs/kneu.html</a></p>
<p>(Ja, wir wildern hier ein wenig in Linux-Gefilden&#8230;, die Grafiken sind unter der GPL-Lizenz zur Verf&#252;gung gestellt)</p>
<p>Hier die Grafik <em>filesave.png</em>:</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="68" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-thumb-1.png" width="68" border="0" /></a> </p>
<h4>Formular vorbereiten</h4>
<ol>
<li>&#214;ffnen Sie InfoPath und entwerfen ein neues Formular. &#220;ber den Aufgabenbereich <em>Layout</em> f&#252;gen Sie eine Tabelle mit &#220;berschrift ein. W&#228;hlen Sie ggf. ein Farbschema. </li>
<li>F&#252;gen Sie eine Layouttabelle ein, die z.B. aus f&#252;nf Spalten und zwei Zeilen besteht, setzen Sie alle Zellen auf &quot;Zentriert&quot;. </li>
<li>F&#252;gen Sie in die linke obere Zelle eine neue Schaltfl&#228;che ein und in die Zelle darunter die Beschriftung &quot;Speichern&quot;. </li>
<li>Doppelklicken Sie auf die Schaltfl&#228;che, w&#228;hlen den Reiter &quot;Gr&#246;&#223;e&quot; und geben dort H&#246;he und Breite der sp&#228;ter verwendeten Grafik ein, bei uns ist das jeweils 64 px. </li>
</ol>
<p>Jetzt sieht das Formular z.B. so aus:</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="227" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-thumb-2.png" width="641" border="0" /></a> </p>
<h4>Grafik als Ressource hinzuf&#252;gen</h4>
<p>Damit sp&#228;ter die Grafik erkannt wird, w&#228;hlen Sie nun Men&#252; <em>Extras &#8211; Ressourcendateien</em> und f&#252;gen die gew&#252;nschte Grafik hinzu:</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-10.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="285" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-thumb-4.png" width="333" border="0" /></a> </p>
<p>Speichern Sie nun ihr InfoPath-Formular &#252;ber Men&#252; <em>Datei &#8211; Als Quelldateien speichern</em>, erstellen Sie am besten ein eigenes Verzeichnis. Dabei wird die Formularvorlage entpackt und Sie k&#246;nnen die folgenden Schritte ausf&#252;hren.</p>
<h4>Grafik f&#252;r die Schaltfl&#228;che festlegen</h4>
<p>&#214;ffnen Sie im Windows Explorer das Verzeichnis mit den Quelldateien. Dort finden Sie u.a. die Datei <em>view1.xsl</em>, die Sie jetzt in einem Texteditor &#246;ffnen (z.B. Notepad). Beachten Sie, dass Sie die folgenden Schritte f&#252;r jede Ansicht ausf&#252;hren m&#252;ssen, die die grafische Schaltfl&#228;che enthalten soll.</p>
<p>Suchen Sie jetzt die Zeile, die die Schaltfl&#228;che definiert, Schaltfl&#228;chen beginnen dabei immer mit <em>&quot;&lt;input&quot;. </em>In unserem Fall sieht die komplette Zeile so aus:</p>
<blockquote><p><em>&lt;input class=&quot;langFont&quot; title=&quot;&quot; style=&quot;WIDTH: 64px; HEIGHT: 64px&quot; type=&quot;button&quot; value=&quot;<strong>Schaltfl&#228;che</strong>&quot; xd:xctname=&quot;Button&quot; xd:CtrlId=&quot;CTRL1_5&quot; tabIndex=&quot;0&quot;/&gt;</em></p>
</blockquote>
<p>In dieser Zeile m&#252;ssen wir jetzt die Grafik einbinden. Sie sehen als Bestandteil der Zeile das Attribut &quot;style&quot;, dieses muss mit folgendem Inhalt erweitert werden, au&#223;erdem muss hier nat&#252;rlich der richtige Dateiname f&#252;r die gew&#252;nschte Grafik stehen:</p>
<blockquote><p><em>BORDER: none; BACKGROUND-IMAGE: url(<strong>filesave.png</strong>); BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: no-repeat;</em></p>
</blockquote>
<p>Weiterhin muss der Text der normalen Schaltfl&#228;che entfernt werden, sonst wird dieser mit der Grafik angezeigt. In unserem Beispiel muss also der Begriff &quot;Schaltfl&#228;che&quot; entfernt werden. Die komplette Zeile sieht dann so aus:</p>
<blockquote><p><em>&lt;input class=&quot;langFont&quot; title=&quot;&quot; style=&quot;<em><strong>BORDER: none; BACKGROUND-IMAGE: url(filesave.png); BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: no-repeat;</strong></em> WIDTH: 64px; HEIGHT: 64px&quot; type=&quot;button&quot; <strong>value=&quot;&quot;</strong> xd:xctname=&quot;Button&quot; xd:CtrlId=&quot;CTRL1_5&quot; tabIndex=&quot;0&quot;/&gt;</em></p>
</blockquote>
<h4>Formular &#246;ffnen</h4>
<p>Jetzt k&#246;nnen Sie im Verzeichnis mit den entpackten Dateien die Datei <em>manifest.xsf</em> mit rechts anklicken und <em>Entwerfen</em> w&#228;hlen. Das Formular wird im Entwurfsmodus ge&#246;ffnet und sieht jetzt so aus (Voschauansicht):</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-14.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="176" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-thumb-6.png" width="645" border="0" /></a> </p>
<p>Nun k&#246;nnen Sie das Formular wieder &quot;normal&quot; abspeichern.</p>
<p>Falls die Grafik nicht unmittelbar angezeigt wird, muss evtl. der Cache geleert werden. Verwenden Sie dazu folgende Kommandozeile:</p>
<blockquote><pre>InfoPath.exe /cache clearall</pre>
</blockquote>
<p>Ein Formular mit mehreren Grafiken als Schaltfl&#228;che k&#246;nnte dann so aussehen (nur Formularkopf abgebildet):</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-16.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="123" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/10/windowslivewriterbildschaltflcheiminfopathformular-cf84image-thumb-7.png" width="404" border="0" /></a> </p>
<h4>Achtung</h4>
<p>Nat&#252;rlich sind die Schaltfl&#228;chen nicht Selbstzweck, sondern es werden Regeln oder Programmcode ausgef&#252;hrt. Wenn man nun im Entwurfsmodus die Regeln &#228;ndern m&#246;chte und den Eigenschaftendialog der Schaltfl&#228;che aufruft, ist man dort gezwungen, eine Beschriftung einzugeben, die anschlie&#223;end wieder &#252;ber die <em>view1.xsl</em> entfernt werden muss. Da beim Entwurf evtl. die Regeln mehrfach ge&#228;ndert werden, kann man diesen Schritt ja dann abschlie&#223;end ausf&#252;hren, wenn das Formular fertig ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2008/10/05/bildschaltflche-im-infopath-formular/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rollen in InfoPath &#252;ber SharePoint-Liste festlegen</title>
		<link>http://blog.mindbusiness.de/blog/2008/09/11/rollen-in-infopath-ber-sharepoint-liste-festlegen/</link>
		<comments>http://blog.mindbusiness.de/blog/2008/09/11/rollen-in-infopath-ber-sharepoint-liste-festlegen/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 20:33:15 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2008/09/11/rollen-in-infopath-ber-sharepoint-liste-festlegen/</guid>
		<description><![CDATA[<p>F&#252;r viele Formulare spielt die Genehmigung eines Antrags durch einen ganz bestimmten Personenkreis eine wichtige Rolle. Der Antragsteller f&#252;llt den Antrag aus, dieser wird weitergeleitet und genehmigt/abgelehnt von einer zweiten Person.</p>
<p>InfoPath bietet die M&#246;glichkeit, mit Rollen zu arbeiten, d.h. im Formular kann festgelegt werden, wer z.B. zu den Genehmigern geh&#246;rt. Das hat den Nachteil, dass [...]]]></description>
			<content:encoded><![CDATA[<p>F&#252;r viele Formulare spielt die Genehmigung eines Antrags durch einen ganz bestimmten Personenkreis eine wichtige Rolle. Der Antragsteller f&#252;llt den Antrag aus, dieser wird weitergeleitet und genehmigt/abgelehnt von einer zweiten Person.</p>
<p>InfoPath bietet die M&#246;glichkeit, mit Rollen zu arbeiten, d.h. im Formular kann festgelegt werden, wer z.B. zu den Genehmigern geh&#246;rt. Das hat den Nachteil, dass man hier Benutzer und Gruppen aus dem Active Directory fest zuweist. Eine AD-Gruppe wird in der Praxis nicht immer zur Verf&#252;gung stehen bzw. kann nicht in der Fachabteilung gepflegt werden. Werden feste Benutzer definiert, muss immer wieder der Formularentwurf angepasst werden, wenn sich die Genehmiger &#228;ndern.</p>
<p>Wir zeigen hier, wie mit einer Genehmigerliste in SharePoint ein rollenbasiertes Formular definiert werden kann.</p>
<h4>Genehmigerliste definieren</h4>
<p>Hier kann eine benutzerdefinierte Liste oder eine Kontaktliste verwendet werden. Es sollte f&#252;r unser Beispiel auf jeden Fall eine Spalte mit der E-Mail-Adresse verwendet werden.</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb.png" width="463" border="0" /></a> </p>
<h4>Genehmigerliste in InfoPath als Datenquelle definieren</h4>
<p>Als n&#228;chsten Schritt f&#252;gen wir in InfoPath diese Liste als Datenquelle hinzu. Die Daten werden beim &#214;ffnen des Formulars automatisch aufgerufen.</p>
<h4>Mailadresse des aktuell angemeldeten Benutzers ermitteln</h4>
<p>&#220;ber einen Webservice ist es m&#246;glich, die Mailadresse (und weitere Daten) des aktuell angemeldeten Benutzers aus dem Active Directory auszulesen. Mit welchem Webservice das geht und die weiteren M&#246;glichkeiten dazu finden Sie hier:</p>
<p><a href="http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx">http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx</a></p>
<h4>Mailadresse einem Textfeld zuweisen</h4>
<p>Damit wir immer den aktuellen Benutzer beim &#214;ffnen des Formulars ermitteln, erstellen wir eine Regel beim &#214;ffnen des Formulars und setzen den Wert eines Feldes auf den Wert aus dem Webservice. </p>
<ul>
<li>Zuerst ein Textfeld der Datenquelle hinzuf&#252;gen, wir nennen es &quot;UserEmail&quot; </li>
<li>Jetzt Men&#252; &quot;Extras &#8211; Formularoptionen &#8211; &#214;ffnen und Speichern&quot; </li>
<li>Schaltfl&#228;che &quot;Regeln&quot; anklicken </li>
<li>Dann Regel hinzuf&#252;gen </li>
<li>Im n&#228;chsten Dialogfeld &quot;Aktion hinzuf&#252;gen&quot; </li>
<li>&quot;Den Wert eines Felds setzen&quot; w&#228;hlen und als Feld &quot;UserMail&quot; aus der prim&#228;ren Datenquelle verwenden </li>
<li>auf die Funktionsschaltfl&#228;che bei &quot;Wert&quot; klicken </li>
<li>&quot;Feld oder Gruppe einf&#252;gen&quot; </li>
<li>Sekund&#228;re Datenquelle &quot;GetUserProfilByName&quot; w&#228;hlen (die aus unserem Webservice) </li>
<li>&quot;dataFields&quot; komplett aufklappen und Feld &quot;Value&quot; w&#228;hlen </li>
<li>auf &quot;Daten filtern&quot; klicken </li>
<li>Filter hinzuf&#252;gen </li>
<li>im linken Dropdown aus der sekund&#228;ren Datenquelle &quot;Feld oder Gruppe ausw&#228;hlen&quot;, dann unter PropertyData das Feld &quot;Name&quot; ausw&#228;hlen. </li>
<li>&quot;ist gleich&quot; lassen </li>
<li>Rechts &quot;Text eingeben&quot; w&#228;hlen und &quot;WorkEmail&quot; eingeben (muss genau so geschrieben sein!) </li>
<li>Alle Dialoge best&#228;tigen und schlie&#223;en </li>
</ul>
<p>Jetzt kann das Textfeld zur &#220;berpr&#252;fung ins Formular eingef&#252;gt werden, es sollte die aktuelle User-Email zeigen (sp&#228;ter kann/sollte dieses Feld wieder ausgeblendet oder schreibgesch&#252;tzt werden):</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-2.png" width="244" border="0" /></a> </p>
<h4></h4>
<h4>Pr&#252;fen ob der Benutzer in der Genehmigerliste steht</h4>
<p>Nun pr&#252;fen wir, ob der aktuelle Benutzer in der Genehmigerliste steht. F&#252;r das Beispiel verwenden wir eine bedingte Formatierung auf einer Schaltfl&#228;che. Ist der Benutzer in der Liste, ist diese aktiv. Wenn nicht, ist sie inaktiv. In der Praxis k&#246;nnen Sie dies z.B. f&#252;r die &quot;Genehmigen&quot;-Schaltfl&#228;che verwenden.</p>
<ul>
<li>In den InfoPath-Entwurf &#252;ber Steuerelemente eine Schaltfl&#228;che einf&#252;gen </li>
<li>Doppelklick auf die Schaltfl&#228;che, Reiter &quot;Anzeige&quot; und dort &quot;Bedingte Formatierung&quot; anklicken </li>
<li>Bedingung hinzuf&#252;gen und im ersten Dropdown-Feld &quot;Der Ausdruck&quot; w&#228;hlen:      <br /><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-8.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="151" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-3.png" width="244" border="0" /></a> </li>
<li>Jetzt (in unserem Beispiel) in das n&#228;chste Textfeld einfach folgendes eingeben: </li>
</ul>
<p><em>count(xdXDocument:GetDOM(&quot;Approvers&quot;)/dfs:myFields/dfs:dataFields/dfs:Approvers[@EMail = xdXDocument:get-DOM()/my:meineFelder/my:Benutzerdaten/my:UserEmail]) = 0</em></p>
<ul>
<li>Schlie&#223;lich noch im Dialogfeld die Option &quot;Dieses Steuerelement deaktivieren&quot; w&#228;hlen </li>
</ul>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-10.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="295" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-4.png" width="631" border="0" /></a></p>
<h4>Was soll das?</h4>
<p>Dieser Ausdruck ermittelt die Anzahl der Elemente in der sekund&#228;ren Datenquelle unserer Genehmiger, bei denen die Mail-Adresse die gleiche ist wie die des aktuellen Benutzers, der das Formular ausf&#252;llt. Da Mail-Adressen eindeutig sind, ist das Ergebnis entweder 0 (Benutzer ist kein Genehmiger) oder 1 (Benutzer ist Genehmiger). Falls &quot;0&quot; deaktivieren wir das Steuerelement.</p>
<p>Wie kommt man jetzt zu diesem Ausdruck, wenn man nicht ausgesprochen sattelfest im Thema XPATH ist? Hier eine kleine Anleitung dazu:</p>
<ul>
<li>Verwenden Sie ein beliebiges Textfeld, das Sie in das Formular einf&#252;gen </li>
<li>Doppelklicken Sie auf das Textfeld und w&#228;hlen die Funktionsschaltfl&#228;che rechts von &quot;Wert&quot; </li>
<li>F&#252;gen Sie die Funktion &quot;Anzahl&quot; ein </li>
<li>Doppelklicken Sie auf das Feld in der Klammer der Funktion </li>
<li>W&#228;hlen Sie als Datenquelle die &quot;Genehmiger&quot; (bzw. &quot;Approvers&quot; in unserem Beispiel) </li>
<li>W&#228;hlen Sie in dieser Datenquelle die wiederholte Gruppe (bei uns wieder &quot;Approvers&quot;)      <br /><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-12.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-5.png" width="244" border="0" /></a> </li>
<li>Klicken Sie jetzt auf &quot;Daten filtern&quot; und &quot;Hinzuf&#252;gen&quot; </li>
<li>W&#228;hlen Sie im ersten DropDown den Feldname f&#252;r die Mailadresse aus der SharePoint-Liste </li>
<li>&quot;ist gleich&quot;&#8230; </li>
<li>im dritten DropDown &quot;Feld oder Gruppe ausw&#228;hlen&quot; </li>
<li>W&#228;hlen Sie nun die prim&#228;re Datenquelle und dort das Feld &quot;UserEmail&quot; (das wir aus unserem Webservice belegt haben) </li>
<li>Best&#228;tigen Sie die Dialoge mit &quot;OK&quot;, bis Sie wieder das Dialogfeld &quot;Formel einf&#252;gen&quot; sehen. </li>
<li>Klicken Sie dort unten auf &quot;XPath bearbeiten&quot; und Sie sehen den korrekten Filterausdruck      <br /><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-14.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="257" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-6.png" width="431" border="0" /></a> </li>
<li>Kopieren Sie diesen in die Zwischenablage und f&#252;gen diesen Ausdruck in das Feld bei der bedingten Formatierung ein (s.o.). </li>
<li>Vergessen Sie nicht das &quot; = 0&quot; an das Ende des Ausdrucks einzuf&#252;gen </li>
</ul>
<h4>Ergebnis</h4>
<p>Sind wir als Anwender nicht in der Genehmigerliste in SharePoint, sieht das so aus:</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-16.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="85" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-7.png" width="341" border="0" /></a> </p>
<p>Sind wir hingegen bei den Genehmigern dabei, ist die Schaltfl&#228;che aktiv:</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-18.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="77" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/09/windowslivewriterrollenininfopathbersharepointlistefestle-e751image-thumb-8.png" width="328" border="0" /></a> </p>
<p>Statt der bedingten Formatierung k&#246;nnen damit nat&#252;rlich noch ganz andere Dinge im Formular &quot;angestellt&quot; werden, wir hoffen, dass Ihnen diese L&#246;sung f&#252;r Ihre Formulare einmal n&#252;tzlich sein kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2008/09/11/rollen-in-infopath-ber-sharepoint-liste-festlegen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personenauswahl in InfoPath und Anzeige &quot;Meine Elemente&quot; in SharePoint</title>
		<link>http://blog.mindbusiness.de/blog/2008/07/07/personenauswahl-in-infopath-und-anzeige-meine-elemente-in-sharepoint/</link>
		<comments>http://blog.mindbusiness.de/blog/2008/07/07/personenauswahl-in-infopath-und-anzeige-meine-elemente-in-sharepoint/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 18:28:52 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2008/07/07/personenauswahl-in-infopath-und-anzeige-meine-elemente-in-sharepoint/</guid>
		<description><![CDATA[<p>Sie kennen vielleicht die Tipps, mit denen es zum einen in InfoPath m&#246;glich ist, Personen aus dem AD auszuw&#228;hlen &#252;ber das Contact Selector-Steuerelement. Die Auswahl f&#252;r den Benutzer sieht dann z.B. so aus:</p>
<p></p>
<p>Zum anderen gibt es die M&#246;glichkeit in SharePoint-Listen und -Bibliotheken die Datens&#228;tze nach dem aktuell angemeldeten Anwender zu filtern, z.B. Erstellt von ist [...]]]></description>
			<content:encoded><![CDATA[<p>Sie kennen vielleicht die Tipps, mit denen es zum einen in InfoPath m&#246;glich ist, Personen aus dem AD auszuw&#228;hlen &#252;ber das <em>Contact Selector</em>-Steuerelement. Die Auswahl f&#252;r den Benutzer sieht dann z.B. so aus:</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="252" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_thumb_1.png" width="645" border="0" /></a></p>
<p>Zum anderen gibt es die M&#246;glichkeit in SharePoint-Listen und -Bibliotheken die Datens&#228;tze nach dem aktuell angemeldeten Anwender zu filtern, z.B. <em>Erstellt von ist gleich [Ich]:</em></p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="205" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_thumb_2.png" width="443" border="0" /></a> </p>
<h4>Wie setzen Sie jedoch folgende Anforderung um?</h4>
<p>In InfoPath soll die Personenauswahl getroffen werden, z.B. in einem Feld &quot;Zugewiesen an&quot;. Das Formular wird in SharePoint ver&#246;ffentlicht und es soll eine Ansicht erstellt werden, in der &#8211; &#228;hnlich wie in der Standard-Aufgabenliste &#8211; ein Filter auf diese Spalte definiert wird, so dass ein Anwender seine nur eigenen Elemente sieht.</p>
<p>Jedoch: Beim Ver&#246;ffentlichen des Formulars k&#246;nnen Felder leider nicht so ver&#246;ffentlicht werden, dass sie anschlie&#223;end in SharePoint vom Typ &quot;Person oder Gruppe&quot; sind. Stattdessen liegt die Personenauswahl in einfachen Textfeldern.</p>
<p>Auf ein Textfeld kann nun wiederum kein Filter mit dem Filterkriterium <em>[Ich] </em>gelegt werden&#8230;</p>
<p>Abhaken? Nein, die Rettung naht in Form einer Datenansicht, die mit dem SharePoint Designer erstellt wird.</p>
<h4>Die L&#246;sung</h4>
<p>Wir haben ein Formular mit dem <em>Contact Selector </em>als Bestandteil erstellt und in SharePoint ver&#246;ffentlicht. Der <em>Contact Selector</em> liefert u.a. den Benutzernamen in einem Feld <em>DisplayName</em>. Die Auswahl des Anwenders wird im Formular einem einfachen Textfeld <em>Name</em> zugewiesen. Einige Formulare sind schon in der Bibliothek vorhanden und unterschiedlichen Benutzern zugeordnet.</p>
<p>Nun &#246;ffnen wir die Site im SharePoint Designer und dort z.B. die Startseite <em>default.aspx</em>, auf der wir die Datenansicht einbinden werden.</p>
<p>Nun gehen wir folgenderma&#223;en vor:</p>
<ul>
<li>Zuerst den Aufgabenbereich <em>Datenquellenbibliothek </em>&#246;ffnen. </li>
<li>Dort die <em>SharePoint-Bibliotheken</em> &#246;ffnen und die gew&#252;nschte Bibliothek anklicken, in unserem Fall ist das die Bibliothek <em>AccountTest</em>. </li>
<li>Im DropDown-Men&#252; klicken wir auf <em>Daten anzeigen</em>. </li>
<li>Jetzt selektieren wir rechts in der Detailansicht einige Spalten, z.B. <em>Name (zur Verwendung in Formularen), Name*</em> und weitere gew&#252;nschte Spalten (* in unserem Fall haben wir die Spalte mit dem Benutzernamen aus InfoPath auch &quot;Name&quot; genannt). </li>
<li>Nun ziehen wir die Auswahl in eine Webpartzone im Entwurf unserer <em>default.aspx</em>. </li>
<li>Die Spalten und Inhalte werden nun in einer Datenansicht angezeigt, klicken Sie dort rechts auf den kleinen Pfeil und anschlie&#223;end auf <em>Filter</em>:       <br /><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_8.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="249" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_thumb_3.png" width="644" border="0" /></a> </li>
</ul>
<p>Jetzt wird&#8217;s etwas verr&#252;ckt, falls jemand f&#252;r die folgenden Schritte einen besseren Weg kennt, bitte melden! Wir ben&#246;tigen eine XSLT-Filterung, allerdings steht unser Filterparameter erst zur Verf&#252;gung, wenn wir einen &quot;normalen&quot; Filter definieren (und diesen anschlie&#223;end wieder entfernen&#8230;).</p>
<ul>
<li>W&#228;hlen Sie nun als Filterkriterium z.B. <em>Erstellt von gleich [Aktueller Benutzer]</em> und klicken auf <em>OK</em>:       <br /><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_10.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="273" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_thumb_4.png" width="480" border="0" /></a> </li>
<li>&#214;ffnen Sie das Dialogfeld erneut und l&#246;schen dieses Filterkriterium wieder. </li>
<li>Jetzt m&#252;ssen wir eine <em>XSLT-Filterung</em> hinzuf&#252;gen, aktivieren Sie daher im Dialogfeld <em>Filterkriterien</em> diese Option und klicken auf <em>Bearbeiten</em>. </li>
<li>Im Eingabefeld <em>XPATH-Ausdruck bearbeiten </em>und folgende Formel eingeben:       <br /><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_12.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="131" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_thumb_5.png" width="200" border="0" /></a>       <br />Wobei Sie hier anstatt @Name nat&#252;rlich Ihre Spaltenbezeichnung verwenden, die Sie aus dem Formular verwenden. </li>
<li>Die Variable $UserID steht seltsamerweise erst dann zur Verf&#252;gung, wenn diese schon einmal im normalen Filter verwendet wurde&#8230; (der Filter wird dann anschlie&#223;end einfach wieder&#160; wie beschrieben gel&#246;scht). </li>
<li>Best&#228;tigen Sie die Dialogfelder mit <em>OK</em>. </li>
</ul>
<p>Und siehe da: Nur noch die Formulare des angemeldeten Benutzers werden angezeigt!</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_14.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="70" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2008/07/WindowsLiveWriter/PersonenauswahlinInfoPathundAnzeigeMeine_1139F/image_thumb_6.png" width="452" border="0" /></a> </p>
<p>Viel Spa&#223;, und vielleicht gibt es ja auch eine ganz simple L&#246;sung, von der wir gerne h&#246;ren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2008/07/07/personenauswahl-in-infopath-und-anzeige-meine-elemente-in-sharepoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>InfoPath: Webbasierte Formulare mit Programmierung (III)</title>
		<link>http://blog.mindbusiness.de/blog/2007/12/07/infopath-webbasierte-formulare-mit-programmierung-iii/</link>
		<comments>http://blog.mindbusiness.de/blog/2007/12/07/infopath-webbasierte-formulare-mit-programmierung-iii/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 12:27:54 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2007/12/07/infopath-webbasierte-formulare-mit-programmierung-iii/</guid>
		<description><![CDATA[<p>Nun, nach einer kleinen kreativen Pause der dritte Teil zu unserer kleinen Reihe zur Ver&#246;ffentlichung von Formularen in den Forms Services.</p>
<p>Hier unsere kleine Serie im &#220;berblick:</p>

Voraussetzungen 
Die Berechnung der Differenz 
Formular ver&#246;ffentlichen (dieser Teil) 
Formular den Anwendern zur Verf&#252;gung stellen 

<p>Das Ver&#246;ffentlichen von Formularen mit Code in den Forms Services erfordert einige spezielle Schritte, die [...]]]></description>
			<content:encoded><![CDATA[<p>Nun, nach einer kleinen kreativen Pause der dritte Teil zu unserer kleinen Reihe zur Ver&#246;ffentlichung von Formularen in den Forms Services.</p>
<p>Hier unsere kleine Serie im &#220;berblick:</p>
<ol>
<li>Voraussetzungen </li>
<li>Die Berechnung der Differenz </li>
<li><strong>Formular ver&#246;ffentlichen (dieser Teil)</strong> </li>
<li>Formular den Anwendern zur Verf&#252;gung stellen </li>
</ol>
<p>Das Ver&#246;ffentlichen von Formularen mit Code in den Forms Services erfordert einige spezielle Schritte, die u.a. eine Freigabe der Formularvorlage durch den MOSS-Administrator erfordert. Hier zeigen wir Ihnen, wie es geht.</p>
<h4><strong>Formular als vertrauensw&#252;rdig kennzeichnen</strong></h4>
<p>Eine Formularvorlage muss voll vertrauensw&#252;rdig sein, um wie im folgenden beschrieben auf dem Server installiert werden zu k&#246;nnen. So gehen Sie vor:</p>
<ol>
<li>W&#228;hlen Sie Men&#252; <em>Extras &#8211; Formularoptionen</em> </li>
<li>Selektieren Sie link <em>Sicherheit und Vertrauensstellung</em></li>
<li>Deaktivieren Sie <em>Sicherheitsstufe automatisch ermitteln</em> und w&#228;hlen die Option <em>Voll vertrauensw&#252;rdig</em></li>
<li>W&#228;hlen Sie im selben Dialog anschlie&#223;end noch Ihr Zertifikat aus, um die Vorlage zu signieren</li>
</ol>
<h4><strong>Ver&#246;ffentlichen in InfoPath</strong></h4>
<ol>
<li>W&#228;hlen Sie Men&#252; <em>Datei &#8211; Ver&#246;ffentlichen</em> </li>
<li>W&#228;hlen Sie nun die Option <em>Auf einem SharePoint Server mit oder ohne InfoPath Forms Services</em> </li>
<li>Geben Sie im n&#228;chsten Schritt die URL zu Ihrem SharePoint-Server an </li>
<li>Aktivieren Sie anschlie&#223;end die Option <em>Das Ausf&#252;llen dieses Formulars mit dem Browser erm&#246;glichen</em> </li>
<li>Automatisch ist dabei die Option <em>Vom Administrator genehmigte Vorlage</em> aktiviert </li>
<li>Klicken Sie auf weiter und w&#228;hlen einen Speicherort (lokal oder ein Netzlaufwerk), so dass Sie bzw. der Serveradministrator darauf zugreifen kann </li>
<li>Klicken Sie auf <em>Weiter</em> und w&#228;hlen im n&#228;chsten Schritt, welche Spalten Sie verf&#252;gbar machen m&#246;chten. </li>
<li>Schlie&#223;en Sie den Assistenten nun ab. </li>
</ol>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2007/12/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2007/12/image_thumb.png" width="626" border="0" /></a> </p>
<h4>Vorlage auf dem Server hinzuf&#252;gen</h4>
<p>Jetzt muss die neue Vorlage in der Zentraladministration des Servers hochgeladen und freigegeben werden. Folgen Sie dazu einfach folgenden Schritten:</p>
<ol>
<li>&#214;ffnen Sie im Browser die Zentraladministration Ihres MOSS</li>
<li>Klicken Sie auf <em>Anwendungsverwaltung</em></li>
<li>Klicken Sie im Abschnitt InfoPath Forms Services den Link <em>Formularvorlage hochladen </em>an</li>
<li>Klicken Sie auf <em>Durchsuchen</em> und w&#228;hlen die soeben erstellte Formularvorlage</li>
<li>Klicken Sie anschlie&#223;end auf <em>Hochladen</em></li>
<li>Das Hochladen wird best&#228;tigt, klicken Sie einfach auf <em>OK </em>und Sie landen auf der Seite <em>Formularvorlagen verwalten</em></li>
<li>Bei Bedarf k&#246;nnen Sie die neue Formularvorlage f&#252;r bestimmte Websitesammlungen aktivieren oder deaktivieren</li>
</ol>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2007/12/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="205" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2007/12/image_thumb1.png" width="471" border="0" /></a></p>
<p>Somit ist Ihr Formular in der Zentraladministration freigeschalten. Im n&#228;chsten Teil erfahren Sie noch, wie Sie dieses in der Websitesammlung selbst aktivieren oder deaktivieren und anschlie&#223;end als Inhaltstyp zur Verf&#252;gung stellen k&#246;nnen. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2007/12/07/infopath-webbasierte-formulare-mit-programmierung-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Groove-Handbuch im Dezember</title>
		<link>http://blog.mindbusiness.de/blog/2007/11/07/groove-handbuch-im-dezember/</link>
		<comments>http://blog.mindbusiness.de/blog/2007/11/07/groove-handbuch-im-dezember/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 14:12:52 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[MindBusiness]]></category>
		<category><![CDATA[Office System]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2007/11/07/groove-handbuch-im-dezember/</guid>
		<description><![CDATA[<p>Ich hatte mir vor einiger Zeit vorgenommen, regelm&#228;&#223;ig an dieser Stelle &#252;ber das Groove-Handbuch zu berichten. Das hat leider nicht geklappt. Daf&#252;r habe ich gute Neuigkeiten f&#252;r Groove-Benutzer, -Administratoren und Interessierte: &#8220;Microsoft Office Groove 2007 &#8211; Das Handbuch&#8221; von Microsoft Press erscheint noch in diesem Dezember!</p>
<p>Es hat l&#228;nger gedauert, als zun&#228;chst angenommen. Das Buch ist [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte mir vor einiger Zeit vorgenommen, regelm&auml;&szlig;ig an dieser Stelle &uuml;ber das Groove-Handbuch zu berichten. Das hat leider nicht geklappt. Daf&uuml;r habe ich gute Neuigkeiten f&uuml;r Groove-Benutzer, -Administratoren und Interessierte: &#8220;Microsoft Office Groove 2007 &#8211; Das Handbuch&#8221; von Microsoft Press erscheint noch in diesem Dezember!<span id="more-123"></span></p>
<p>Es hat l&auml;nger gedauert, als zun&auml;chst angenommen. Das Buch ist aber nun ganz klar auf der Zielgeraden. Bei <a target="_blank" href="http://www.amazon.de/Microsoft-Office-Groove-2007-Sonderteil/dp/3866451148/ref=pd_bbs_1/028-0733533-0862124?ie=UTF8&amp;s=books&amp;qid=1194443727&amp;sr=8-1">Amazon</a> ist es bereits seit geraumer Zeit vorbestellbar.</p>
<p>Das Buch befasst sich sowohl mit dem Groove-Client als auch mit den Groove-Servern (vor allen Dingen Manager und Relay). Dabei geht es nicht um eine Funktionsschau, sondern um das Vermitteln konkreter Einsatzm&ouml;glichkeiten von Groove anhand praxisnaher Beispiele, die einem Szenario folgen.</p>
<p>Die Publikation beginnt bei der Installation eines Groove-Client, erl&auml;utert im Weiteren das Einrichten und Aufbauen von funktionsf&auml;higen Arbeitsbereichen sowie das Erstellen von Formular-Tools und befasst sich schlie&szlig;lich mit der Installation eines Groove-Testlabs bzw. eines eigenen Groove-Services. Auch wenn Sie sich nur f&uuml;r einen Teilbereich interessieren, also z.B. Client oder Server, werden Sie hier sicherlich wertvolle Informationen finden.</p>
<p>Dabei soll nicht in Vergessenheit geraten, dass es sich hierbei um ein Handbuch handelt. Dank eines umfangreichen Indexes wird das Buch mit seinen ca. 600 Seiten auch als leistungsf&auml;higes Nachschlagewerk dienen.</p>
<p>Hinsichtlich der Autoren hat sich aus organisatorischen Gr&uuml;nden eine ï¿½nderung ergeben. Helmut Reinke und ich selbst sind wie geplant dabei. Statt Christian Schr&auml;der bildet nun aber Dirk Diestelhorst den Dritten im Bunde.</p>
<p>Ich freue mich ehrlich gesagt sehr darauf, das fertige Buch in H&auml;nden zu halten. Auch wenn ich bereits an zahlreichen Ver&ouml;ffentlichungen mitgearbeitet habe, ist das Groove-Handbuch etwas Besonders. Nach knapp f&uuml;nf Monaten Bearbeitungszeit wird es aber auch wirklich Zeit daf&uuml;r. Was lange w&auml;hrt wird (dar&uuml;ber m&ouml;gen Sie nach Erscheinen des Buches urteilen) endlich gut&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2007/11/07/groove-handbuch-im-dezember/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InfoPath: Webbasierte Formulare mit Programmierung (II)</title>
		<link>http://blog.mindbusiness.de/blog/2007/11/07/infopath-webbasierte-formulare-mit-programmierung-ii/</link>
		<comments>http://blog.mindbusiness.de/blog/2007/11/07/infopath-webbasierte-formulare-mit-programmierung-ii/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 08:26:08 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[Office System]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2007/11/07/infopath-webbasierte-formulare-mit-programmierung-ii/</guid>
		<description><![CDATA[<p>Es folgt der zweite Teil unserer kleinen Serie zur Ver&#xF6;ffentlichung von Formularen in den Forms Services, die Programmierung enthalten. Diesmal widmen wir uns einem kleinen Beispiel, wie mit den Visual Studio Tools f&#xFC;r Anwendungen (VSTA) eine Datumsdifferenz ermittelt werden kann.</p>
<p>Hier unsere kleine Serie im &#xDC;berblick:</p>

Voraussetzungen 
Die Berechnung der Differenz (dieser Teil) 
Formular ver&#xF6;ffentlichen 
Formular den [...]]]></description>
			<content:encoded><![CDATA[<p>Es folgt der zweite Teil unserer kleinen Serie zur Ver&#xF6;ffentlichung von Formularen in den Forms Services, die Programmierung enthalten. Diesmal widmen wir uns einem kleinen Beispiel, wie mit den Visual Studio Tools f&#xFC;r Anwendungen (VSTA) eine Datumsdifferenz ermittelt werden kann.</p>
<p>Hier unsere kleine Serie im &#xDC;berblick:</p>
<ol>
<li>Voraussetzungen </li>
<li><strong>Die Berechnung der Differenz (dieser Teil)</strong> </li>
<li>Formular ver&#xF6;ffentlichen </li>
<li>Formular den Anwendern zur Verf&#xFC;gung stellen </li>
</ol>
<h4>Erstellen des Beispielformulars</h4>
<p>Erstellen Sie ein neues Formular legen zuerst die Programmiersprache auf <em>Visual Basic</em> fest. &#xD6;ffnen Sie dazu <em>Extras &#8211; Formularoptionen</em> und dort die Kategorie <em>Programmierung</em>. Hier k&#xF6;nnen Sie die Codesprache der Vorlage festlegen. Definieren Sie nun in der Datenquelle drei Felder:</p>
<ul>
<li><font face="Verdana">datum_von (Date)</font> </li>
<li><font face="Verdana">datum_bis (Date)</font> </li>
<li><font face="Verdana">differenz_tage (Integer)</font> </li>
</ul>
<p>Das Wurzelelement der Datenquelle wird in <em>Datumsdifferenz</em> umbenannt.</p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2007/11/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2007/11/image_thumb.png" width="220" border="0" /></a></p>
<p>F&#xFC;gen Sie diese Felder in die Formularansicht ein, dazu noch eine Schaltfl&#xE4;che, die die Berechnung ausl&#xF6;sen soll:</p>
<p>&#xA0;<a href="http://www.mindbusiness.de/blog/wp-content/uploads/2007/11/image1.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="124" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2007/11/image_thumb1.png" width="244" border="0" /></a> </p>
<p>Jetzt soll beim Anklicken der Schaltfl&#xE4;che <em>Berechnen</em> unser Programmcode ausgef&#xFC;hrt werden, den wir im folgenden definieren werden. Doppelklicken Sie dazu auf die Schaltfl&#xE4;che und klicken im Dialog auf <em>Formularcode bearbeiten</em>. Jetzt wird die VSTA-Programmierumgebung ge&#xF6;ffnet und automatisch einige Zeilen Standard-Programmcode erzeugt. Wir arbeiten innerhalb der Prozedur <em>Public Sub CTRL4_5_Clicked </em>(die ID der Schaltfl&#xE4;che kann abweichen).</p>
<p>Um mit Visual Basic (oder C#) Formulardaten auszulesen oder zu bearbeiten, verwenden wir den sog. XPathNavigator. In unserem Beispiel definieren wir f&#xFC;r jedes der drei Felder einen eigenen Navigator. Beachten Sie, wir wir &#xFC;ber einen XPath-Ausdruck direkt das jeweilige Feld &quot;anzapfen&quot;.</p>
<p>Anschlie&#xDF;end pr&#xFC;fen wir, ob die beiden Datumsfelder Werte enthalten (wenn nicht, macht eine Berechnung keinen Sinn).</p>
<p>Schlie&#xDF;lich lesen wir die beiden Datumswerte aus und weisen sie (nach Konvertierung) zwei Date-Variablen zu.</p>
<p>Ziel ist, die Differenz dem dritten Feld zuzuweisen. Bei Zahlenfelder m&#xFC;ssen wir vor der Wertezuweisung das Attribut &quot;nil&quot; entfernen.</p>
<p>Zuletzt ermitteln wir die Datumsdifferenz und weisen diese dem entsprechenden Knoten zu.</p>
<p>Das ganze im Quellcode:</p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Sub</span> CTRL4_5_Clicked<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> <span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> ClickedEventArgs<span style="color: #000000;">&#41;</span>
&nbsp;
    <span style="color: #0600FF;">Dim</span> node_von <span style="color: #FF8000;">As</span> XPathNavigator <span style="color: #008000;">=</span> _
    MainDataSource.<span style="color: #0000FF;">CreateNavigator</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">SelectSingleNode</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;/my:Datumsdifferenz/my:datum_von&quot;</span>, NamespaceManager<span style="color: #000000;">&#41;</span>
    <span style="color: #0600FF;">Dim</span> node_bis <span style="color: #FF8000;">As</span> XPathNavigator <span style="color: #008000;">=</span> MainDataSource.<span style="color: #0000FF;">CreateNavigator</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">SelectSingleNode</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;/my:Datumsdifferenz/my:datum_bis&quot;</span>, NamespaceManager<span style="color: #000000;">&#41;</span>
    <span style="color: #0600FF;">Dim</span> node_diff <span style="color: #FF8000;">As</span> XPathNavigator <span style="color: #008000;">=</span> MainDataSource.<span style="color: #0000FF;">CreateNavigator</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">SelectSingleNode</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;/my:Datumsdifferenz/my:differenz_tage&quot;</span>, NamespaceManager<span style="color: #000000;">&#41;</span>
&nbsp;
    <span style="color: #0600FF;">If</span> node_von.<span style="color: #0000FF;">Value</span> &lt;&gt; <span style="color: #808080;">&quot;&quot;</span> <span style="color: #804040;">And</span> node_bis.<span style="color: #0000FF;">Value</span> &lt;&gt; <span style="color: #808080;">&quot;&quot;</span> <span style="color: #FF8000;">Then</span>
        <span style="color: #0600FF;">Try</span>
            <span style="color: #0600FF;">Dim</span> d_von, d_bis <span style="color: #FF8000;">As</span> <span style="color: #FF0000;">Date</span>
            d_von <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToDateTime</span><span style="color: #000000;">&#40;</span>node_von.<span style="color: #0000FF;">Value</span><span style="color: #000000;">&#41;</span>
            d_bis <span style="color: #008000;">=</span> Convert.<span style="color: #0000FF;">ToDateTime</span><span style="color: #000000;">&#40;</span>node_bis.<span style="color: #0000FF;">Value</span><span style="color: #000000;">&#41;</span>
&nbsp;
            <span style="color: #0600FF;">If</span> node_diff.<span style="color: #0000FF;">MoveToAttribute</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;nil&quot;</span>, <span style="color: #808080;">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Then</span>
                node_diff.<span style="color: #0000FF;">DeleteSelf</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
            <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
&nbsp;
            node_diff.<span style="color: #0000FF;">SetValue</span><span style="color: #000000;">&#40;</span><span style="color: #0600FF;">DateDiff</span><span style="color: #000000;">&#40;</span>DateInterval.<span style="color: #0600FF;">Day</span>, d_von, d_bis<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Catch</span> ex <span style="color: #FF8000;">As</span> Exception
            <span style="color: #008080; font-style: italic;">'keine Aktion, Berechnung abbrechen</span>
        <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Try</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
&nbsp;
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2007/11/07/infopath-webbasierte-formulare-mit-programmierung-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>InfoPath: Webbasierte Formulare mit Programmierung (I)</title>
		<link>http://blog.mindbusiness.de/blog/2007/10/26/infopath-webbasierte-formulare-mit-programmierung-i/</link>
		<comments>http://blog.mindbusiness.de/blog/2007/10/26/infopath-webbasierte-formulare-mit-programmierung-i/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 09:38:56 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[Office System]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2007/10/26/infopath-webbasierte-formulare-mit-programmierung-i/</guid>
		<description><![CDATA[<p>Hier beginnen wir mit einer kleinen Serie, die ein komplettes Beispiel enth&#228;lt, wie ein Formular inkl. Zusatzprogrammierung so entwickelt und ver&#246;ffentlicht werden kann, damit dieses auch webbasiert &#252;ber die Forms Services vom Anwender ausgef&#252;llt werden kann.</p>
<p>In diesem Beispiel sollen die Tage errechnet werden, die zwischen einem Datumsintervall im Formular liegen, also z.B. zwischen Projektstart und [...]]]></description>
			<content:encoded><![CDATA[<p>Hier beginnen wir mit einer kleinen Serie, die ein komplettes Beispiel enth&auml;lt, wie ein Formular inkl. Zusatzprogrammierung so entwickelt und ver&ouml;ffentlicht werden kann, damit dieses auch webbasiert &uuml;ber die Forms Services vom Anwender ausgef&uuml;llt werden kann.</p>
<p>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.</p>
<p>Die schnelle L&ouml;sung &uuml;ber Script-Programmierung f&auml;llt aus, da dann das Formular nicht mehr &uuml;ber die Forms Services ge&ouml;ffnet werden kann.</p>
<p>Stattdessen verwenden wir die Visual Studio Tools for Applications (VSTA), die mit InfoPath installiert werden k&ouml;nnen. Unsere kleine Serie wird folgende Teile enthalten:</p>
<ol>
<li><font face="Verdana"><strong>Voraussetzungen (dieser Teil)</strong></font>
<li><font face="Verdana">Die Berechnung der Differenz</font>
<li>Formular ver&ouml;ffentlichen
<li>Formular den Anwendern zur Verf&uuml;gung stellen </li>
</ol>
<p>Legen wir also los!</p>
<p><strong>Voraussetzungen</strong></p>
<p>Auf dem Client m&uuml;ssen einige Vorbereitungen getroffen werden:</p>
<ol>
<li>Zuerst muss die .NET-Programmierunterst&uuml;tzung f&uuml;r InfoPath aktiviert werden. Falls dies nicht schon bei der Installation von Office/InfoPath 2007 erfolgt ist, k&ouml;nnen Sie dies auch nachtr&auml;glich hinzuf&uuml;gen: </p>
<p><a href="http://www.mindbusiness.de/blog/wp-content/uploads/2007/10/image12.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="106" alt="image" src="http://www.mindbusiness.de/blog/wp-content/uploads/2007/10/image_thumb12.png" width="400" border="0"></a>
<li>Formulare, die Programmierung beinhalten und &uuml;ber die Forms Services zur Verf&uuml;gung gestellt werden sollen, m&uuml;ssen digital signiert sein. Sie ben&ouml;tigen also auf jeden Fall eine entsprechende Signatur. Vielleicht steht Ihnen diese im Unternehmen bereits zur Verf&uuml;gung oder Sie&nbsp;beschaffen sich&nbsp;eine Signatur bei einer entsprechenden Zertifizierungsstelle.<br />F&uuml;r lokale Tests k&ouml;nnen Sie sich jedoch auch ein &#8220;Digitales Zertifikat f&uuml;r VBA-Projekte&#8221; erstellen. Diese Funktion steht im Startmen&uuml; von Office 2007 unter &#8220;Microsoft Office Tools&#8221; zur Verf&uuml;gung. Einfach das Tool starten und den gew&uuml;nschten Namen des Zertifikats eintragen.</li>
</ol>
<p>Auf dem Server m&uuml;ssen nat&uuml;rlich die Forms Services zur Verf&uuml;gung stehen und konfiguriert sein. Die Forms Services sind Bestandteil von MOSS 2007 Enterprise oder k&ouml;nnen separat als Forms Server installiert werden.</p>
<p>Im n&auml;chsten Teil zeigen wir Ihnen eine kleine Beispielprogrammierung mit Visual Basic.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2007/10/26/infopath-webbasierte-formulare-mit-programmierung-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorlagenpfad in InfoPath ermitteln</title>
		<link>http://blog.mindbusiness.de/blog/2007/09/18/vorlagenpfad-in-infopath-ermitteln/</link>
		<comments>http://blog.mindbusiness.de/blog/2007/09/18/vorlagenpfad-in-infopath-ermitteln/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 20:50:17 +0000</pubDate>
		<dc:creator>Bernhard Straub</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[Office System]]></category>

		<guid isPermaLink="false">http://www.mindbusiness.de/blog/2007/09/18/vorlagenpfad-in-infopath-ermitteln/</guid>
		<description><![CDATA[<p>Gerade bin ich &#xFC;ber einen interessanten Tipp gesto&#xDF;en, wie man in InfoPath &#8211; ohne Programmierung &#8211; ermitteln kann aus welchem Pfad heraus die Vorlage ge&#xF6;ffnet wurde.</p>
<p>Verwenden Sie dazu einfach folgenden XPATH-Ausdruck:</p>
<p>substring-before(substring-after(/processing-instruction(), &#8216;href=&#34;&#8217;), &#8216;&#34;&#8217;)</p>
<p>Das Ergebnis beim Ausf&#xFC;llen des Formulars ist dann z.B.:</p>
<p>http://myserver/Anmeldungen/Forms/template.xsn</p>
<p>Damit l&#xE4;sst sich Name und Pfad der Bibliothek herausfinden!</p>
<p> Eine Einschr&#xE4;nkung gibt es leider:  [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade bin ich &#xFC;ber einen interessanten Tipp gesto&#xDF;en, wie man in InfoPath &#8211; ohne Programmierung &#8211; ermitteln kann aus welchem Pfad heraus die Vorlage ge&#xF6;ffnet wurde.</p>
<p>Verwenden Sie dazu einfach folgenden XPATH-Ausdruck:</p>
<p><em>substring-before(substring-after(/processing-instruction(), &#8216;href=&quot;&#8217;), &#8216;&quot;&#8217;)</em></p>
<p>Das Ergebnis beim Ausf&#xFC;llen des Formulars ist dann z.B.:</p>
<p><a href="http://myserver/Anmeldungen/Forms/template.xsn"><em>http://myserver/Anmeldungen/Forms/template.xsn</em></a></p>
<p>Damit l&#xE4;sst sich Name und Pfad der Bibliothek herausfinden!</p>
<p> Eine Einschr&#xE4;nkung gibt es leider:  <br /> 
<p>Wenn das Formular als Inhaltstyp in SharePoint abgelegt ist, liefert der Ausdruck auch da den Speicherort der Vorlage. Daraus l&#xE4;sst sich jedoch nicht der Pfad der Bibliotheken ermitteln, in denen dieses Formular als Inhaltstyp eingebunden ist.</p>
<p>Wir melden uns, falls wir auch dazu eine L&#xF6;sung finden.</p>
<p>(Quelle: <a title="http://blogs.msdn.com/timpash/archive/2006/09/19/763061.aspx" href="http://blogs.msdn.com/timpash/archive/2006/09/19/763061.aspx">http://blogs.msdn.com/timpash/archive/2006/09/19/763061.aspx</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mindbusiness.de/blog/2007/09/18/vorlagenpfad-in-infopath-ermitteln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

