<?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>Daniel Buschke - Blog &#187; Webparts</title>
	<atom:link href="http://www.dbuschke.de/blog/tag/webparts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbuschke.de/blog</link>
	<description></description>
	<lastBuildDate>Mon, 07 Jun 2010 06:49:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Benutzung von Sharepoint Controls</title>
		<link>http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/</link>
		<comments>http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:41:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/</guid>
		<description><![CDATA[SharePoint bringt eine Reihe von eigenen Controls mit, die auch in den Eigenentwicklungen genutzt werden können. Die folgenden Seiten bieten einige Beispiele für die Einbindung und Benutzung dieser Controls. René Hézser stellt eine Klasse mit diversen Webcontrols zur Verfügung, wobei das benötigte Control anhand des SPFieldType ermittelt wird René Hézser zeigt außerdem die Verwendung von [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F07%2F12%2Fbenutzung-von-sharepoint-controls%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F07%2F12%2Fbenutzung-von-sharepoint-controls%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>SharePoint bringt eine Reihe von eigenen Controls mit, die auch in den Eigenentwicklungen genutzt werden können. Die folgenden Seiten bieten einige Beispiele für die Einbindung und Benutzung dieser Controls.</p>
<p><a href="http://www.hezser.de/blog/archive/2007/04/29/how-to-use-the-sharepoint-web-controls.aspx" target="_blank">René Hézser</a> stellt eine Klasse mit diversen Webcontrols zur Verfügung, wobei das benötigte Control anhand des SPFieldType ermittelt wird</p>
<p><a href="http://www.hezser.de/blog/archive/2009/01/19/sharepoint-web-controls-to-access-remote-content.aspx" target="_blank">René Hézser</a> zeigt außerdem die Verwendung von TextField bzw. RichTextField, welche “webübergreifend” agieren</p>
<p>Karine Bosch zeigt die einfache Verwendung von <a href="http://karinebosch.wordpress.com/sharepoint-controls/" target="_blank">SharePoint User Controls und SharePoint Server Controls</a>, unter anderem “InputForm Controls”, “DateTime Control”, “PeopleEditor Control”, “SPGridView Control”, “Validator Controls”…</p>
<p><a href="http://blogs.devhorizon.com/reza/?p=670" target="_blank">Reza Alirezaei</a> zeigt die Benutzung einer Standard SharePoint Toolbar in Webparts</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Loginname f&#252;r SPWeb.EnsureUser()</title>
		<link>http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/</link>
		<comments>http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 07:12:50 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/</guid>
		<description><![CDATA[Gerade hatte ich das Problem, einen Benutzer aus dem AD auszulesen und im Sharepoint zu berechtigen. Das Problem hierbei war, das man aus dem sAMAccountName nur den Teil des Namens bekommt und nicht etwa die Domain dazu. Es wird aber für web.EnsureUser() genau der komplette Loginname benötigt. Des Rätsels Lösung: public static string GetLoginName(string alias) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F06%2F11%2Ffull-loginname-fr-spwebensureuser%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F06%2F11%2Ffull-loginname-fr-spwebensureuser%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Gerade hatte ich das Problem, einen Benutzer aus dem AD auszulesen und im Sharepoint zu berechtigen. Das Problem hierbei war, das man aus dem sAMAccountName nur den Teil des Namens bekommt und nicht etwa die Domain dazu. </p>
<p>Es wird aber für web.EnsureUser() genau der komplette Loginname benötigt. </p>
<p>Des Rätsels Lösung:</p>
<pre class="code"><span style="color: blue">public static string </span>GetLoginName(<span style="color: blue">string </span>alias)
{
            <span style="color: #2b91af">NTAccount </span>nt = <span style="color: blue">new </span>System.Security.Principal.<span style="color: #2b91af">NTAccount</span>(alias);
            <span style="color: #2b91af">SecurityIdentifier </span>sid = (<span style="color: #2b91af">SecurityIdentifier</span>)nt.Translate(<span style="color: blue">typeof</span>(<span style="color: #2b91af">SecurityIdentifier</span>));
            nt = (<span style="color: #2b91af">NTAccount</span>)sid.Translate(<span style="color: blue">typeof</span>(<span style="color: #2b91af">NTAccount</span>));
            <span style="color: blue">return </span>nt.Value;
}</pre>
<p><a href="http://dp8ball.spaces.live.com/blog/cns!9137DCEC528273EC!460.entry" target="_blank">gefunden bei Dan</a></p>
<p>Hat mir jedenfalls eine Menge gefrickel erspart! Danke Dan</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webpart in mehreren Sprachen</title>
		<link>http://www.dbuschke.de/blog/2009/05/26/webpart-in-mehreren-sprachen/</link>
		<comments>http://www.dbuschke.de/blog/2009/05/26/webpart-in-mehreren-sprachen/#comments</comments>
		<pubDate>Tue, 26 May 2009 20:33:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[Localization]]></category>
		<category><![CDATA[Resource]]></category>
		<category><![CDATA[resx]]></category>
		<category><![CDATA[SPUtility]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/05/26/webpart-in-mehreren-sprachen/</guid>
		<description><![CDATA[Bei der Webpart Entwicklung ist es oft notwendig, die darzustellenden Labels, Hinweistexte und sonstige Schriftzüge in verschiedenen Sprachen zu halten. Sei es ein freies Webpart, welches für die breite Community gedacht ist, ein Kundenwunsch, weil er mehrere Standorte in verschiedenen Ländern und somit auch anderssprachige Mitarbeiter hat oder sonst ein beliebiger Grund wie z.B. Langeweile. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F05%2F26%2Fwebpart-in-mehreren-sprachen%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F05%2F26%2Fwebpart-in-mehreren-sprachen%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Bei der Webpart Entwicklung ist es oft notwendig, die darzustellenden Labels, Hinweistexte und sonstige Schriftzüge in verschiedenen Sprachen zu halten. Sei es ein freies Webpart, welches für die breite Community gedacht ist, ein Kundenwunsch, weil er mehrere Standorte in verschiedenen Ländern und somit auch anderssprachige Mitarbeiter hat oder sonst ein beliebiger Grund wie z.B. Langeweile.</p>
<p>Bei mir trifft heute der zweite Punkt zu und daher möchte ich kurz auf die Lokalisierung eingehen. (kurz deshalb, weil es gar nicht soviel ist <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>Man nehme ein Webpart seiner Wahl und beginnt zu entwickeln.    <br /><strong></strong></p>
<p><strong>Beispiel</strong>: Wir möchten einen String ausgeben, welches uns in verschiedenen Sprachen begrüßt. Diese Texte sollen in Deutsch und in Englisch erscheinen.</p>
<p>Zuerst legen wir 3 Resourcendateien an, welche beim SharePoint im Verzeichnis 12/Resources/ liegen.   <br />Diese Datei nennen wir <strong>Beispiel.resx</strong>,<strong> Beispiel.en-us.resx</strong> und <strong>Beispiel.de-de.resx.</strong></p>
<p><strong>Inhalt Beispiel.resx</strong> und <strong>Beispiel.en-us.resx</strong></p>
<p>
<pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- _lcid=&quot;1033&quot; _version=&quot;12.0.4518.1014&quot; _dal=&quot;1&quot; --&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- _LocalBinding --&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;root<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;Data</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;wphallotext&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;Value<span style="font-weight: bold; color: black;">&gt;</span></span></span>Hello WebPart<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/Value<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/Data<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/root<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre>
</p>
<p><strong>Inhalt Beispiel.de-de.resx</strong> </p>
<p>
<pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- _lcid=&quot;1031&quot; _version=&quot;12.0.4518.1014&quot; _dal=&quot;1&quot; --&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- _LocalBinding --&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;root<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;Data</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;wphallotext&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;Value<span style="font-weight: bold; color: black;">&gt;</span></span></span>Hallo WebPart<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/Value<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/Data<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/root<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre>
</p>
<p>Hierbei ist der einzige Unterschied die LCID und der Wert unseres Keys. Die ersten beiden Dateien sind sogar komplett gleichen Inhalts, worauf ich später nochmal eingehe.</p>
<p>Wenn diese 3 Dateien nun fertig im Verzeichnis hinterlegt sind, können wir diese Strings nun zur Laufzeit im Webpart laden. Dazu bietet das Objektmodell des SharePoints bereits eine Methode, welche 3 Parameter erwartet.</p>
<div style="font-family: courier new; background: white; color: black; font-size: 10pt">
<pre style="margin: 0px">string str = <span style="color: #2b91af">SPUtility</span>.GetLocalizedString(<span style="color: #a31515">&quot;$Resources:wphallotext&quot;</span>, <span style="color: #a31515">&quot;Beispiel&quot;</span>, 1033);</pre>
</div>
<ul>
<li>den Source (string)</li>
<li>Resourcenfile (string)</li>
<li>LCID (uint)</li>
</ul>
<p><em>"wphallotext" ist der Key, welcher in den Dateien definiert ist<br />
  <br />"Beispiel" ist das Ressourcenfile (ohne die spezifische Sprachendung)</p>
<p>"1033" steht für die Englisch (natürlich sollte dies nicht hartcodiert sein, sondern z.B. per SPContext.Current.Web.Language ermittelt werden <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</em></p>
<p>Tja das war es dann auch schon. Kompilieren, anschauen und freuen wie einfach es doch ist. </p>
<p>Aber wozu werden denn nun 3 Dateien gebraucht wenn es nur 2 Sprachen gibt und warum sind <strong>Beispiel.resx</strong> und <strong>Beispiel.en-us.resx</strong> komplett gleich? Die Datei <strong>Beispiel.resx</strong> ist das Default-Resourcenfile und wird benutzt, wenn eine Sprache nicht verfügbar ist. Da Englisch eine Weltsprache ist macht es hier Sinn, diese in die Default Resource zu packen. Wird nun die Webseite in Russisch geladen und wir haben keine Beispiel.ru-ru.resx hinterlegt, wird unser Text in Englisch angezeigt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/05/26/webpart-in-mehreren-sprachen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arbeitskollegen online</title>
		<link>http://www.dbuschke.de/blog/2009/03/25/arbeitskollegen-online/</link>
		<comments>http://www.dbuschke.de/blog/2009/03/25/arbeitskollegen-online/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 08:48:04 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[NTeam]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/?p=259</guid>
		<description><![CDATA[Und wieder sind 2 neue Blogs mit dem hauptsächlichen Thema "Entwicklung" ganz frisch im WWW. Beide Blogs stammen von meinen Kollegen, die sich hauptsächlich den Themen Sharepoint - allgemein, Webparts, Webservices, Workflows oder Infopath widmen und mit Sicherheit einige tolle Code Snippets und Tipps dort veröffentlichen werden. Steffen hat bereits seinen Blog mit dem Beitrag [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F03%2F25%2Farbeitskollegen-online%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F03%2F25%2Farbeitskollegen-online%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Und wieder sind 2 neue Blogs mit dem hauptsächlichen Thema "Entwicklung" ganz frisch im WWW.<br />
Beide Blogs stammen von meinen Kollegen, die sich hauptsächlich den Themen Sharepoint - allgemein, Webparts, Webservices, Workflows oder Infopath widmen und mit Sicherheit einige tolle Code Snippets und Tipps dort veröffentlichen werden.</p>
<p>Steffen hat bereits seinen Blog mit dem Beitrag -> <a href="http://blog.smallisland.de/post/Image-per-WebService-ins-InfoPath-Formular.aspx">Image per WebService ins InfoPath Formular</a> gestartet.</p>
<p>Markus ist mit seinem "nächsten Blog" schon um ein paar Beiträge reicher!</p>
<p><a href="http://blog.sharefreund.de/">Markus Blog</a><br />
<a href="http://blog.smallisland.de">Steffens Blog</a></p>
<p>na dann Happy Blogging</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/03/25/arbeitskollegen-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sharepoint Source Parameter</title>
		<link>http://www.dbuschke.de/blog/2009/03/11/sharepoint-source-parameter/</link>
		<comments>http://www.dbuschke.de/blog/2009/03/11/sharepoint-source-parameter/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 15:01:27 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Sitedefinition]]></category>
		<category><![CDATA[Webparts]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/?p=252</guid>
		<description><![CDATA[Jeder kennt sicherlich den Source Parameter, den Sharepoint bei Aufrufen in der URL übergibt, um anschließend wieder zu dieser Seite zurückzukehren. Ich erstelle gerade eine neue Sitedefinition, welches ein Content Editor Webpart mit einigen Links enthalten soll und habe den Platzhalter für die aktuelle Seite vergessen. Also die Suchmaschine meines Vertrauens abgefragt und was finde [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F03%2F11%2Fsharepoint-source-parameter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F03%2F11%2Fsharepoint-source-parameter%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Jeder kennt sicherlich den Source Parameter, den Sharepoint bei Aufrufen in der URL übergibt, um anschließend wieder zu dieser Seite zurückzukehren.<br />
Ich erstelle gerade eine neue Sitedefinition, welches ein Content Editor Webpart mit einigen Links enthalten soll und habe den Platzhalter für die aktuelle Seite vergessen. Also die Suchmaschine meines Vertrauens abgefragt und was finde ich <a href="http://kwizcom.blogspot.com/2008/07/how-to-add-source-parameter-to.html">hier</a></p>
<p><code>ONCLICK="GoToLink(this);return false;</code></p>
<p>Eine einfache Javascript Methode die der Sharepoint zur Verfügung stellt und selbstständig die Source als Parameter anhängt.. </p>
<p>Ab sofort erspare ich mir doch Sachen wie beispiel.aspx?Source=" + web.ServerRelativeUrl; oder beispiel.aspx?Source={SiteUrl} den ich nun auch gefunden habe <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/03/11/sharepoint-source-parameter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webpartentwicklung mit VS 2010</title>
		<link>http://www.dbuschke.de/blog/2008/11/13/webpartentwicklung-mit-vs-2010/</link>
		<comments>http://www.dbuschke.de/blog/2008/11/13/webpartentwicklung-mit-vs-2010/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 21:03:06 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2008/11/13/webpartentwicklung-mit-vs-2010/</guid>
		<description><![CDATA[Morgen wird ein Webcast zum Thema Webpartentwicklung mit Visual Studio 2010 veröffentlicht. So eigentlich erst mal nichts spannendes aber eine Besonderheit gibt es doch! Es wird endlich eine visuelle Unterstützung geben. *Begeisterung macht sich breit* Lang ersehnt, immer wieder mit Kopfschmerzen ins Bett weil man nicht weiß wie man das wieder realisieren soll und nun [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F11%2F13%2Fwebpartentwicklung-mit-vs-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F11%2F13%2Fwebpartentwicklung-mit-vs-2010%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Morgen wird ein Webcast zum Thema Webpartentwicklung mit Visual Studio 2010 veröffentlicht.</p>
<p>So eigentlich erst mal nichts spannendes aber eine Besonderheit gibt es doch!<br />
Es wird endlich eine visuelle Unterstützung geben. *Begeisterung macht sich breit*</p>
<p>Lang ersehnt, immer wieder mit Kopfschmerzen ins Bett weil man nicht weiß wie man das wieder realisieren soll und nun geht's doch so einfach... Ich bin gespannt und freue mich drauf. Mal sehen wann er morgen da ist.<br />
Der Link zum Webcast wird dann hier als Update bereitgestellt.</p>
<p><strong>Update: </strong>Hier der Link<strong> </strong><a href="http://channel9.msdn.com/posts/VisualStudio/Sharepoint-Development-with-Visual-Studio-2010/"><strong>http://channel9.msdn.com/posts/VisualStudio/Sharepoint-Development-with-Visual-Studio-2010/</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/11/13/webpartentwicklung-mit-vs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NTeam auf der DMS EXPO 2008</title>
		<link>http://www.dbuschke.de/blog/2008/09/24/nteam-auf-der-dms-expo-2008/</link>
		<comments>http://www.dbuschke.de/blog/2008/09/24/nteam-auf-der-dms-expo-2008/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 18:48:11 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[NTeam]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[Expo]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2008/09/24/nteam-auf-der-dms-expo-2008/</guid>
		<description><![CDATA[Meine Firma, die NTeam GmbH, war auf der DMS EXPO 2008 durch unseren Geschäftsführer Harald Holz vertreten. Damit er dort auch etwas präsentieren konnte, wurde an den Vortagen durch uns eine VM des aktuellen Kunden Kabel Deutschland mit einigen wenigen Testdaten und unseren Entwicklungen aufgesetzt. Die Lösung des neuen Intranet Portals bildet verschiedene Unternehmensbereiche ab, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F09%2F24%2Fnteam-auf-der-dms-expo-2008%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F09%2F24%2Fnteam-auf-der-dms-expo-2008%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Meine Firma, die NTeam GmbH, war auf der DMS EXPO 2008 durch unseren Geschäftsführer Harald Holz vertreten.   <br />Damit er dort auch etwas präsentieren konnte, wurde an den Vortagen durch uns eine VM des aktuellen Kunden Kabel Deutschland mit einigen wenigen Testdaten und unseren Entwicklungen aufgesetzt.</p>
<p>Die Lösung des neuen Intranet Portals bildet verschiedene Unternehmensbereiche ab, bietet dem Kunden aber trotz des gewaltigen Umfangs eine wesentliche Erleichterung im Umgang mit dem Sharepoint. So wurde beispielsweise das Anlegen von Projektseiten automatisiert (der Benutzer füllt ein Infopath Formular aus, der Workflow erledigt den Rest), ein Newsletter bzw. Pressespiegel kann durch die Unternehmenskommunikation versandt werden und eine &quot;Tell a Friend&quot; Funktion wurde erschaffen, welche auch sehr interessante Statistiken über die Nutzung der einzelnen Seiten Aufschluss gibt. Dazu kommen weitere Webparts wie Suche, Stammdaten, Globallist und Telefonliste, welche die alltägliche Benutzung abrunden.</p>
<p>Auf der DMS EXPO stand Harald Holz Michael Greth mit Rede und vorzeigbaren Lösungen zur Seite. Dabei entstand dieses 15-minütige Video.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9a93cca3-c020-4323-866b-8539e7135cae" class="wlWriterSmartContent">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="4d511318-1a2b-4e46-bf6e-f3f14ccc3d03">
<div><a href="http://video.msn.com/video.aspx?vid=643d5f72-9ff8-446b-b87e-0279c2d8cd29&amp;ifs=true&amp;fr=shared&amp;mkt=de-DE&amp;from=writer" target="_new"><img alt="" src="http://www.dbuschke.de/blog/wp-content/uploads/2008/09/video8313872627f6.jpg" /></a></div>
</p></div>
<p><label style="font-size: 0.8em">DMS EXPO 2008 (M.Greth - H.Holz)</label></p>
</p></div>
<p>Weitere Information sind natürlich auf unserer Seite <a title="http://www.nteam.de/Unternehmen/Referenzen/Pages/MitarbeiterportalKDG.aspx" href="http://www.nteam.de/Unternehmen/Referenzen/Pages/MitarbeiterportalKDG.aspx" target="_blank">www.nteam.de</a> zu finden.</p>
<p>Das Video stammt von der Seite <a title="http://www.sharepointlive.tv/" href="http://www.sharepointlive.tv/" target="_blank">www.sharepointlive.tv</a></p>
<p style="color: grey; font-size: 3px">Achja, wen es interessiert: Newsletter, Pressespiegel, Stammdaten, Suche und Globallist Webparts sind meine Babys <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/09/24/nteam-auf-der-dms-expo-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webpart Properties / Webpart Eigenschaften</title>
		<link>http://www.dbuschke.de/blog/2008/07/29/webpart-properties-webpart-eigenschaften/</link>
		<comments>http://www.dbuschke.de/blog/2008/07/29/webpart-properties-webpart-eigenschaften/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 06:56:03 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2008/07/29/webpart-properties-webpart-eigenschaften/</guid>
		<description><![CDATA[Eine Auflistung der öffentlichen Eigenschaften, deren Funktion und Bedeutung findet man bei Joe Shepherd. &#91;WebBrowsable&#40;true&#41;, Personalizable&#40;false&#41;, WebPartStorage&#40;Storage.Personal&#41;, WebDisplayName&#40;&#34;User Name(Domain\\username)&#34;&#41;, WebDescription&#40;&#34;User to display in the WebPart.&#34;&#41;, SPWebCategoryName&#40;&#34;Options&#34;&#41;&#93; public string UserLoginName &#123; get &#123; return _loginName; &#125; set &#123; _loginName = value; &#125; &#125; http://joeshepherd.spaces.live.com/blog/cns!9AE2097A4A610B63!302.entry]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F07%2F29%2Fwebpart-properties-webpart-eigenschaften%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F07%2F29%2Fwebpart-properties-webpart-eigenschaften%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Eine Auflistung der öffentlichen Eigenschaften, deren Funktion und Bedeutung findet man bei Joe Shepherd.</p>
<pre class="csharp"><span style="color: #000000;">&#91;</span>WebBrowsable<span style="color: #000000;">&#40;</span><span style="color: #0600FF;">true</span><span style="color: #000000;">&#41;</span>,
Personalizable<span style="color: #000000;">&#40;</span><span style="color: #0600FF;">false</span><span style="color: #000000;">&#41;</span>,
WebPartStorage<span style="color: #000000;">&#40;</span>Storage.<span style="color: #0000FF;">Personal</span><span style="color: #000000;">&#41;</span>,
WebDisplayName<span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;User Name(Domain<span style="color: #008080; font-weight: bold;">\\</span>username)&quot;</span><span style="color: #000000;">&#41;</span>,
WebDescription<span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;User to display in the WebPart.&quot;</span><span style="color: #000000;">&#41;</span>,
SPWebCategoryName<span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Options&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">string</span> UserLoginName
<span style="color: #000000;">&#123;</span>
    get <span style="color: #000000;">&#123;</span> <span style="color: #0600FF;">return</span> _loginName; <span style="color: #000000;">&#125;</span>
    set <span style="color: #000000;">&#123;</span> _loginName = value; <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre>
<p><a title="http://joeshepherd.spaces.live.com/blog/cns!9AE2097A4A610B63!302.entry" rel="nofollow" href="http://joeshepherd.spaces.live.com/blog/cns!9AE2097A4A610B63!302.entry">http://joeshepherd.spaces.live.com/blog/cns!9AE2097A4A610B63!302.entry</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/07/29/webpart-properties-webpart-eigenschaften/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unterschied SPList und SPView RenderAsHtml</title>
		<link>http://www.dbuschke.de/blog/2008/07/29/unterschied-splist-und-spview-renderashtml/</link>
		<comments>http://www.dbuschke.de/blog/2008/07/29/unterschied-splist-und-spview-renderashtml/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 06:48:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2008/07/29/unterschied-splist-und-spview-renderashtml/</guid>
		<description><![CDATA[Bisher dachte ich, das es keinen wirklichen Unterschied zwischen beiden Methoden gibt. Jedoch lehrte mich ein Fehler beim Kunden eines besseren. Dieser Kunde beklagte, das keine Filterung und Sortierung mit der von mir gerenderten Liste wie mit Standardlisten des Sharepoints möglich sei. Nach einiger Recherche im Netz fand ich verschiedene Seiten, die ctxId=1 und ctx1 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F07%2F29%2Funterschied-splist-und-spview-renderashtml%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F07%2F29%2Funterschied-splist-und-spview-renderashtml%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Bisher dachte ich, das es keinen wirklichen Unterschied zwischen beiden Methoden gibt. Jedoch lehrte mich ein Fehler beim Kunden eines besseren.</p>
<p>Dieser Kunde beklagte, das keine Filterung und Sortierung mit der von mir gerenderten Liste wie mit Standardlisten des Sharepoints möglich sei.</p>
<p>Nach einiger Recherche im Netz fand ich verschiedene Seiten, die ctxId=1 und ctx1 gegen eine Zufallszahl ersetzen (um mehrere Instanzen dieses Webparts auf einer Seite zu ermöglichen -&gt; <a rel="nofollow" href="http://www.tech-archive.net/Archive/SharePoint/microsoft.public.sharepoint.portalserver.development/2008-03/msg00011.html" target="_blank">http://www.tech-archive.net</a>) und eine Seite wo das Interface ICallBackHandler implementiert wird um die Gruppierung zu ermöglichen(<a rel="nofollow" href="http://darrenjohnstone.net/2008/06/16/searching-lists-and-document-libraries-with-renderashtml/" target="_blank">http://darrenjohnstone.net</a>).</p>
<p>Das alles versuchte ich auch in meinem Webpart jedoch war es dann irgendwann soweit, das sich überhaupt kein Kontextmenü für die Filterung mehr öffnete. Nach 1 1/2 Tagen Fehleranalyse und probieren zeigte ich dieses Problem einen Kollegen. Dieser hatte die gleiche Methode ebenso in seinem Webpart genutzt und schaute bei sich nach - bei ihm ging es und das sogar ohne ctx-Tausch oder sonstige Verrenkungen. Nach kurzer Codeanalyse war das Problem klar.</p>
<p> </p>
<p>Er benutzte SPView.RenderAsHtml() und ich SPList.RenderAsHtml(). Nach kurzem Umbau funktionierte nun auch meine Filterung und Sortierung im Webpart.</p>
<p>Ich hoffe das sich hiermit einige Leute diese Zeit sparen können <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/07/29/unterschied-splist-und-spview-renderashtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
