<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8294023985108927448</id><updated>2011-10-27T10:21:39.949+02:00</updated><category term='Visual Studio'/><category term='64-Bit'/><category term='Path'/><category term='webapplication'/><category term='QuickLaunch'/><category term='Bug'/><category term='Umfrage'/><category term='upgrade'/><category term='Edit-Mode'/><category term='Konferenz'/><category term='Business Fokus'/><category term='Permission'/><category term='Dispose'/><category term='powershell'/><category term='Grouping'/><category term='portal'/><category term='Debugging'/><category term='Verweise'/><category term='Business Case'/><category term='Video'/><category term='Truncate'/><category term='Zertifikat'/><category term='Feature'/><category term='Publishing'/><category term='SPSite'/><category term='Excel 2007'/><category term='fields'/><category term='clsid'/><category term='Images'/><category term='example'/><category term='2007'/><category term='SPFieldDateTime'/><category term='Buch'/><category term='ilspy'/><category term='Implementierung'/><category term='central administration'/><category term='SDK'/><category term='insufficient memory'/><category term='Views'/><category term='Abschneiden'/><category term='Vorbefüllen'/><category term='DateTime'/><category term='Sharepoint Designer'/><category term='WebPart'/><category term='Probleme'/><category term='ListTemplate'/><category term='Certificate'/><category term='Lookup'/><category term='Vorträge'/><category term='Field'/><category term='basetype'/><category term='Order'/><category term='error'/><category term='Blog'/><category term='DefaultValue'/><category term='service application'/><category term='Prozess'/><category term='Michael Greth'/><category term='BDC'/><category term='070-573'/><category term='EntityEditorWithPicker'/><category term='Consulting'/><category term='Toolbar'/><category term='solutions'/><category term='Tutorial'/><category term='template'/><category term='Business Intelligence'/><category term='Livelink'/><category term='Expanding'/><category term='Custom Form Templates'/><category term='sp2010'/><category term='Excel Services'/><category term='Version'/><category term='SPTimerJob'/><category term='MakeFullUrl'/><category term='Excel 2003'/><category term='Links'/><category term='sitecollection'/><category term='Datenbank'/><category term='Reusable workflow'/><category term='update'/><category term='onet.xml'/><category term='0x80070005'/><category term='SPQuery'/><category term='Website'/><category term='Trusted Location'/><category term='Calculated'/><category term='Sharepoint Denke'/><category term='deployment'/><category term='Gantt-View'/><category term='Server'/><category term='TS: Microsoft Windows SharePoint Services 3.0 - Application Development'/><category term='Receiver'/><category term='Exam'/><category term='gesperrte Dateitypen'/><category term='issue'/><category term='Einführung'/><category term='publishing page'/><category term='WebScope'/><category term='mcpd'/><category term='schema.xml'/><category term='Sharepoint'/><category term='Tools'/><category term='Dilbert'/><category term='System.OutOfMemoryException'/><category term='Auswahlfeld'/><category term='VS2005'/><category term='070-576'/><category term='contentdatabase'/><category term='Silverlight'/><category term='Länge'/><category term='Business Data Catalog'/><category term='AfterProperties'/><category term='HRESULT'/><category term='Client'/><category term='Sharepoint Community Camp 2008'/><category term='ListInstance'/><category term='MSDN'/><category term='User Fokus'/><category term='Flash'/><category term='Eventlog'/><category term='Community'/><category term='standard'/><category term='Fehler'/><category term='fldtypes'/><category term='Folder'/><category term='Page'/><category term='ListViewWebPart'/><category term='WebTemplates'/><category term='Benutzer'/><category term='2048'/><category term='Search and Findabillity'/><category term='Screencast'/><category term='licence'/><category term='Memoy Leak'/><category term='XML'/><category term='Zugriffsberechtigung'/><category term='Sicherheit'/><category term='Extensions'/><category term='Attribute'/><category term='Nintex'/><category term='Requirements'/><category term='Setup'/><category term='custom'/><category term='Camp'/><category term='ContentType'/><category term='Dokumentenbibliothek'/><category term='Zentraladministration'/><category term='errors'/><category term='Auto'/><category term='Collaboration'/><category term='Entwicklung'/><category term='ribbon bar'/><category term='operations'/><category term='Change Management'/><category term='Server related'/><category term='ColName'/><category term='SRSS'/><category term='Enterprise 2.0'/><category term='Exceptions'/><category term='Column'/><category term='Speicher'/><category term='Gruppe'/><category term='UTC'/><category term='SPField'/><category term='Symbolleiste'/><category term='SiteScope'/><category term='Navigation'/><category term='XING'/><category term='WSPBuilder'/><category term='070-541'/><category term='Opportunity'/><category term='Liste'/><category term='Berechtigung'/><category term='Picker'/><category term='Best Practice'/><category term='Absolute'/><category term='Module'/><category term='guidgen'/><category term='reflector'/><category term='stp'/><category term='Berechnet'/><category term='Namen'/><category term='SPSecurity'/><category term='Messe'/><category term='enterprise'/><category term='Good Coding'/><category term='User Group Nürnberg'/><category term='DCOM'/><category term='vti_associategroups'/><category term='debug'/><category term='solution store'/><category term='Site Provisioning'/><category term='anonymous access'/><category term='blocked file types'/><category term='process'/><category term='Migration'/><category term='PerformancePoint'/><category term='2010'/><category term='Workflow'/><category term='SendEmail'/><category term='0x8007007B'/><category term='Web 2.0'/><category term='SPUtility'/><category term='Attachments'/><category term='Manatory'/><category term='ListItem'/><category term='Hilfe'/><category term='ISPA'/><category term='w3wp'/><category term='TemplateType'/><category term='ItemUpdating'/><category term='UnauthorizedAccessException'/><category term='EventHandler'/><category term='Custom Action'/><category term='Wiki'/><category term='Redirect'/><title type='text'>SharePoint - If it gets out of the box...</title><subtitle type='html'>Troubleshooting for SharePoint-Developers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>92</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2268304399151442281</id><published>2011-10-04T15:35:00.001+02:00</published><updated>2011-10-27T10:21:39.967+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webapplication'/><category scheme='http://www.blogger.com/atom/ns#' term='issue'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecollection'/><category scheme='http://www.blogger.com/atom/ns#' term='Feature'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='contentdatabase'/><title type='text'>Error occurs while trying to upgrade installed features of an upgraded solution</title><content type='html'>It’s way back since my last post, but at last I found something very useful to post.&lt;br /&gt;&lt;br /&gt;During the process of developing on a SharePoint 2010 solution, to have clean presuppositions for testing and avoid phantom mistakes I very often create new site collections and delete them afterwards. A part of this process is also removing and adding newer versions of the solutions to the solution-store. So from time to time I was confronted with strange error messages when I tried to upgrade features to new versions.&lt;br /&gt;&lt;br /&gt;I concretely tried to do it the Microsoft recommended way and used a modified version of the program, you can find here: &lt;a href="http://msdn.microsoft.com/en-us/library/ff798298.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff798298.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The program that iterates over the SPWebApplication to find upgradable features sometimes fails with an error message that says that it can’t find a special SiteCollection: The site with the id &lt;code&gt;D0D529C1-DC06-4DB0-A8A3-81466E1E75DB&lt;/code&gt; could not be found.&lt;br /&gt;This is true because it has been previously deleted by me and is no longer available in Central Administration or anywhere else. It seems, there are still some SiteCollection-related artifacts in the content database stored that prevent a clean upgrading of the new versioned features. &lt;br /&gt;&lt;br /&gt;Have a look at the Default TimerJobs,&amp;nbsp; the promisingly entry “Gradual Site Delete”, we perhaps can use to solve this issue with tools out of the box. By default it’s executed daily but we can change the cycle to earlier executions or even start it manually. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Em2P5E7Thf4/TosJ2KS1bjI/AAAAAAAAAHQ/twF2Mwt1NV8/s1600/gradual_site_deletion_detailview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Em2P5E7Thf4/TosJ2KS1bjI/AAAAAAAAAHQ/twF2Mwt1NV8/s1600/gradual_site_deletion_detailview.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://bastiaanjacobs.nl/2010/10/14/sharepoint-2010-timer-jobs-their-functions-overview/"&gt;This blog&lt;/a&gt; described its functionality as “Deletes all the data from the host content database for all deleted site collections”. What a pitty, in my case, it doesn’t. The error remains.&lt;br /&gt;&lt;br /&gt;Now it’s time to have a look at the content database. The name of this table looks encouraging: dbo.SiteDeletion&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xovVRw3616g/TosJ6jvzYtI/AAAAAAAAAHU/COiCDbSmD1U/s1600/dbo.siteDeletion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-xovVRw3616g/TosJ6jvzYtI/AAAAAAAAAHU/COiCDbSmD1U/s1600/dbo.siteDeletion.png" /&gt;&lt;/a&gt;&lt;/div&gt;After opening the table, an entry appears that includes the evil SiteId, which seems to be the crux of the matter:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wMPTK_ZZaSw/TosJ6-1Lv4I/AAAAAAAAAHY/uYNeAGyuKnc/s1600/dbo.siteDeletion_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-wMPTK_ZZaSw/TosJ6-1Lv4I/AAAAAAAAAHY/uYNeAGyuKnc/s1600/dbo.siteDeletion_2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Luckily Microsoft gave us the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spcontentdatabase.forcedeletesite.aspx"&gt;method ForceDeleteSite on the SPContentDatabase-class&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you write a really short program, for e.g. a console application that takes the Uri to get the SPWebApplication-object and the Guid of the corrupted SiteCollection, you can create a new entry to the database-table with a datetime of 1900-01-01. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-j1PvQeAyG0M/TosJ7RowoPI/AAAAAAAAAHc/hrB4RyF933U/s1600/dbo.siteDeletion_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-j1PvQeAyG0M/TosJ7RowoPI/AAAAAAAAAHc/hrB4RyF933U/s1600/dbo.siteDeletion_3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Simply, there are only those two lines needed:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SPWebApplication spWebApplication = SPWebApplication.Lookup(new Uri("http://mywebapplication")); // insert the webapplication&lt;br /&gt;&lt;br /&gt;spWebApplication.ContentDatabases[0].ForceDeleteSite(new Guid("D0D529C1-DC06-4DB0-A8A3-81466E1E75DB"), true, false); // insert the ID from the errormessage&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;After that, retry running the “Gradual Site Delete”-timerjob and – surprise – both entries are deleted.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xEPRhE5ExOM/TosJ77m2qlI/AAAAAAAAAHg/vEmCoK6Quns/s1600/dbo.siteDeletion_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-xEPRhE5ExOM/TosJ77m2qlI/AAAAAAAAAHg/vEmCoK6Quns/s1600/dbo.siteDeletion_4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you retry upgrading your feature, no more annoying error message occurs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2268304399151442281?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2268304399151442281/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2268304399151442281' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2268304399151442281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2268304399151442281'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/10/error-occurs-while-trying-to-upgrade.html' title='Error occurs while trying to upgrade installed features of an upgraded solution'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Em2P5E7Thf4/TosJ2KS1bjI/AAAAAAAAAHQ/twF2Mwt1NV8/s72-c/gradual_site_deletion_detailview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7702758220621103760</id><published>2011-07-12T15:12:00.002+02:00</published><updated>2011-07-12T15:35:12.950+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publishing'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='ListViewWebPart'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><category scheme='http://www.blogger.com/atom/ns#' term='anonymous access'/><title type='text'>Anonymous access prompted for login after click in web part area on publishing portal</title><content type='html'>Currently I'm experimenting with publishing portal and the ability to use it for publicfacing internet sites where anonymous access is allowed. In the site permissions I gave the anonymous users access to the entire website.&lt;br /&gt;Afterwards I created a custom list named 'Test' and entered three simple items with just the title-field filled.&lt;br /&gt;&lt;br /&gt;On the default.aspx of the publishing portal I added a ListVievWebPart to the 'Test'-list and published it.&lt;br /&gt;&lt;br /&gt;Now if the anonymous user loggs in, he sees the default publishing page with that LVWP and three items in it.But if he clicked on an item, the login-popup appeared. Also if I tried to break the list-permission-inheritance from the web, the list items would open but the first click in the webpart resulted in that nasty login-popup.&lt;br /&gt;&lt;br /&gt;So what to do? A lot of pages, blogs and forums on the internet suggest to deactivate a hidden feature called '&lt;b&gt;ViewFormPagesLockDown&lt;/b&gt;' to allow anonymous users to have access to list-items.&lt;br /&gt;Another approach I found on several pages was to remove the coupling to the code-behind in the file wpribbon.aspx on the _layouts-folder directly to workaround the other problem.&lt;br /&gt;&lt;br /&gt;I didn't like neither the first nor the second way. The one kills the security concept, the other transgesses the rules of Microsoft by changing files directly on the server.&lt;br /&gt;&lt;br /&gt;So I grabbed good old SharePoint Manager 2010 and examined the 'Test'-List where I detected the &lt;b&gt;AnonymousPermMask64&lt;/b&gt;-Attribute that had this string set by default: ViewListItems, ViewVersions, Open, ViewPages, UseClientIntegration.&lt;br /&gt;&lt;br /&gt;This had to be the key to solve the problem... I went to the MSDN-Article describing all SPBasePermissions-enum-values and found... &lt;b&gt;ViewFormPages&lt;/b&gt; (&lt;span class="selflink"&gt;&lt;/span&gt;View forms, views, and application pages, and enumerate lists).&lt;br /&gt;&lt;br /&gt;Okay, rest was easy... If there is a feature activated on publishing-portal called ViewFormPagesLockDown that prevents the anonymous user from entering formpages, then the basepermission ViewFormPages perhaps grants access for the element.&lt;br /&gt;&lt;br /&gt;So I programmatically broke the inheritance of the list-permissions and reset the spbasepermissions to the AnonymousPermMask64-Attribute as you can see in the following code-segment and everything worked as I imagined:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;SPList spList = spWeb.GetList("/Lists/Test");&lt;br /&gt;&lt;br /&gt;spList.BreakRoleInheritance(false);&lt;br /&gt;spList.AnonymousPermMask64 =&lt;br /&gt;&amp;nbsp;SPBasePermissions.ViewListItems | &lt;br /&gt;&amp;nbsp;SPBasePermissions.ViewVersions | &lt;br /&gt;&amp;nbsp;SPBasePermissions.Open | &lt;br /&gt;&amp;nbsp;SPBasePermissions.ViewPages |&lt;br /&gt;&amp;nbsp;SPBasePermissions.UseClientIntegration |&lt;br /&gt;&amp;nbsp;SPBasePermissions.ViewFormPages;&lt;br /&gt;&lt;br /&gt;spList.Update(); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7702758220621103760?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7702758220621103760/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7702758220621103760' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7702758220621103760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7702758220621103760'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/07/anonymous-access-user-prompted-for.html' title='Anonymous access prompted for login after click in web part area on publishing portal'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3623510864136713035</id><published>2011-07-07T10:31:00.013+02:00</published><updated>2011-07-07T10:52:53.841+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='publishing page'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Action'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='ribbon bar'/><title type='text'>Add customaction to ribbonbar in sharepoint 2010 wiki page</title><content type='html'>Just a simple copy &amp;amp; paste of a custom action that adds a button to the ribbonbar in a publishingpage in the pageslist of a wiki-site:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;CustomAction Id="WikiDocumentExportCustomizationPageView" Rights="Contribute" Location="CommandUI.Ribbon" Sequence="30" Title="Wiki-Document-Export"&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;lt;CommandUIExtension&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;lt;CommandUIDefinitions&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIDefinition Location="Ribbon.WikiPageTab.Share.Controls._children"&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Id="WikiDocumentExportCustomizationPageView.Button" Command="ExportCurrentWikiDocumentFile2" CommandType="General" Description="Export Wiki-Document" TemplateAlias="o1" Sequence="30" Image32by32="/_layouts/images/wiki/pdf_export.png" LabelText="Export Wiki-Document"/&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/CommandUIDefinition&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;lt;/CommandUIDefinitions&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;lt;CommandUIHandlers&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIHandler Command="ExportCurrentWikiDocumentFile2" CommandAction="javascript:ExportCurrentWikiDocumentFile('{SiteUrl}');"/&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;      &amp;lt;/CommandUIHandlers&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;lt;/CommandUIExtension&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;/CustomAction&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pay attention that this button is only visible to users with contribute-rights on the list.&lt;br /&gt;&lt;i&gt;ExportCurrentWikiDocumentFile &lt;/i&gt;is a custom external javascript-function that implements the code behind the button. You must define your own function here...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3623510864136713035?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3623510864136713035/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3623510864136713035' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3623510864136713035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3623510864136713035'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/07/add-customaction-to-ribbonbar-in.html' title='Add customaction to ribbonbar in sharepoint 2010 wiki page'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6998630679947276109</id><published>2011-06-24T15:56:00.002+02:00</published><updated>2011-06-24T15:58:27.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='example'/><category scheme='http://www.blogger.com/atom/ns#' term='service application'/><title type='text'>Good example for a custom service application</title><content type='html'>Check out chapter 9 of the book &lt;a href="http://www.amazon.de/exec/obidos/asin/0071744568/wwwtotal"&gt;  Microsoft SharePoint 2010 Web Applications: The Complete Reference&lt;/a&gt;, there is a really good example how to create a custom service application. The described scenario creates a translation service and a webpart that's using it.&lt;br /&gt;&lt;br /&gt;But be aware of a little error on page 199, change this line&lt;br /&gt;&lt;br /&gt;&lt;code&gt;public string AlternativeLanguage { get; set; }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;to&amp;nbsp; &lt;br /&gt;&lt;code&gt;[Persisted] private string _alternativeLanguage;&lt;br /&gt;&lt;br /&gt;public string AlternativeLanguage&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; get { return _alternativeLanguage; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; set { _alternativeLanguage = value; }&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;or otherwise no change of the Alternative Language would be stored.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6998630679947276109?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6998630679947276109/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6998630679947276109' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6998630679947276109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6998630679947276109'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/06/good-example-for-custom-service.html' title='Good example for a custom service application'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4419825299230156920</id><published>2011-06-17T15:52:00.001+02:00</published><updated>2011-06-17T15:52:46.778+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='ilspy'/><category scheme='http://www.blogger.com/atom/ns#' term='reflector'/><title type='text'>Free alternative for .net Reflector: ILSpy</title><content type='html'>Because of the fact that the most valueable tool in the SharePoint-World beside SharePoint Manager (I mean our beloved .net Reflector) is no longer free and becomes unsusable after a few weeks until it looks for updates, some resourceful developers started writing an open source equivalent, which can be found at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sharpdevelop.net/ILSpy.ashx"&gt;http://wiki.sharpdevelop.net/ILSpy.ashx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I downloaded and tested it already and I think, it's really advanced for the short time elapsed since its development started in february 2011. The look and feel is very similar to .net Reflector and you definitely should give it a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4419825299230156920?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4419825299230156920/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4419825299230156920' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4419825299230156920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4419825299230156920'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/06/free-alternative-for-net-reflector.html' title='Free alternative for .net Reflector: ILSpy'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-133894534452449672</id><published>2011-05-02T14:03:00.001+02:00</published><updated>2011-05-02T14:04:27.330+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guidgen'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Action'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>CustomAction in ribbonbar doesn't appear for contenttype</title><content type='html'>Recently I wanted to add a contenttype-specific custom action to the ribbonbar of a document-library. But the button didn't appear. After a short time of verifying and comparing IDs with SharePoint manager, I found the issue: &lt;br /&gt;&lt;br /&gt;GuidGen in Visual Studio created me this GUID: 717EE0C46890438e8E245E7D4B4B7438 which I used for the sitecontenttype inheriting from document (0x010100). Then the list instance creates a listcontenttype from this and appends its own GUID. But the ID from the listcontenttype is 0x010100717EE0C46890438E8E245E7D4B4B743800E57C8E7D4D7D024C9A357907E925F14B.&lt;br /&gt;&lt;br /&gt;So what's the difference between the root? Its the lower case character 'e'. It seems as if SharePoint would have a problem with case-sensitivity. Since I changed the lower 'e' to an upper 'E' in my sitecontenttype and customaction, the button is visible now.&lt;br /&gt;&lt;br /&gt;So please pay attention for lower case characters and replace them when generating Guids with VisualStudio GuidGen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-133894534452449672?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/133894534452449672/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=133894534452449672' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/133894534452449672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/133894534452449672'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/05/customaction-in-ribbonbar-doesnt-appear.html' title='CustomAction in ribbonbar doesn&apos;t appear for contenttype'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7397312348789806301</id><published>2011-03-28T08:27:00.000+02:00</published><updated>2011-03-28T08:27:28.252+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='mcpd'/><title type='text'>MCPD: SharePoint Developer 2010 received</title><content type='html'>Finally Microsoft sent me a congratulation-mail that says, I'm now MCPD: SharePoint Developer 2010 certified. Cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7397312348789806301?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7397312348789806301/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7397312348789806301' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7397312348789806301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7397312348789806301'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/03/mcpd-sharepoint-developer-2010-received.html' title='MCPD: SharePoint Developer 2010 received'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7765354153733575300</id><published>2011-03-22T08:45:00.001+01:00</published><updated>2011-03-22T08:46:31.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='070-573'/><category scheme='http://www.blogger.com/atom/ns#' term='Exam'/><title type='text'>Exam 070-573 passed!</title><content type='html'>I successfully finished this exam yesterday and may entitle myself&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573"&gt; TS: Microsoft SharePoint 2010, Application Development&lt;/a&gt;. Hooray!&lt;br /&gt;&lt;br /&gt;Although it's commonly said, 070-576 is the more complex exam, I personally felt the TS-exam the harder one.&lt;br /&gt;&lt;br /&gt;&lt;span id="labelCreditCertification"&gt;&lt;span class="DetailPagesContentText"&gt;Now I'm awaiting for the MCPD: SharePoint&amp;nbsp;Developer 2010 status set by Microsoft...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7765354153733575300?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7765354153733575300/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7765354153733575300' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7765354153733575300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7765354153733575300'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/03/exam-070-573-passed.html' title='Exam 070-573 passed!'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3400633972228296272</id><published>2011-03-16T16:34:00.000+01:00</published><updated>2011-03-16T16:34:44.647+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fields'/><category scheme='http://www.blogger.com/atom/ns#' term='solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><title type='text'>No two choices should have the same ID</title><content type='html'>In any case avoid create different fields with the same Guid OR - and this is important - the same internal name.&lt;br /&gt;&lt;br /&gt;This is never checked by the solution packaging mechanism or while adding or installing the solution to the solution store. The errormessage "&lt;b&gt;No two choices should have the same ID&lt;/b&gt;" occurs, if you for e.g. try to add an existing field to a sharepoint list. &lt;br /&gt;&lt;br /&gt;Be sure to check this from time to time during development-process and before setup your solution to the production server. If the system is up and running, it's very difficult to do changes here...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3400633972228296272?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3400633972228296272/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3400633972228296272' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3400633972228296272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3400633972228296272'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/03/no-two-choices-should-have-same-id.html' title='No two choices should have the same ID'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-197839937760967674</id><published>2011-01-14T13:27:00.001+01:00</published><updated>2011-01-14T15:52:29.238+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exam'/><category scheme='http://www.blogger.com/atom/ns#' term='070-576'/><title type='text'>Just passed Exam 070-576</title><content type='html'>Yeeehaa, I just passed &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-576"&gt;Microsoft's Exam 070-576&lt;/a&gt; (PRO: Designing and Developing Microsoft SharePoint 2010 Applications). &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-197839937760967674?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/197839937760967674/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=197839937760967674' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/197839937760967674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/197839937760967674'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2011/01/just-passed-exam-070-576.html' title='Just passed Exam 070-576'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2864231958512501391</id><published>2010-11-14T16:35:00.008+01:00</published><updated>2011-01-07T08:40:19.033+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Form Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>How to use custom form templates in NewForm.aspx/EditForm.aspx</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;A maincriterion that distinguishes websites between good and bad usability is theway, how users can enter data to forms.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Imagine alist with around 15 or more fields. Now a user creates an initial item for thathe only enters a few metadata to the item like title, description and a date.After that, another user modifies that item and adds some other field-values.And at last but not least, a third user completes the form by entering all missingvalues. So you want to show specific fields related to users or roles. Wrapthat by a workflow with email-notifications if you want but that’s not thetopic of my post.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;By default,you have a newform.aspx/editform.aspx that displays all those 15 fields whichis not quite necessary for the first user. The second user should not see thosemetadata-fields the first user entered during initial creation and the lastuser fills the last values.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Finally youreally want to impress your customer so the fields in the form are grouped bycontext in a multi-columned table and have some stylish images around.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;So howwould you do that without creating your own applicationpage withonClick-eventhandling on the submit-button and managing saving all thefield-values to the item by your own?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;“Use customform templates!” is the answer.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;So how dowe do that?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;At first,it’s important to know that the default-template that’s displayed if you enterthe NewForm.aspx or the EditForm.aspx is called &lt;b&gt;ListForm&lt;/b&gt; and can be found in 14-Hive\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;In thatRenderingTemplate the typical design you know from the xxxForm.aspx is renderedhere. Pay attention to the WebControl &lt;b&gt;&lt;sharepoint:listfielditerator runat="server"&gt;&lt;/sharepoint:listfielditerator&gt;&lt;/b&gt; which renders all visible fields from thelist by iterating them. MSDN says you can inherit from the ListFieldIteratorand create your own FieldIterator-Class. We don’t want that. We write our ownRenderingTemplate.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;For thisexperiment, I created a new Blank Site Collection with english language where Iset my upcoming project to. Create a new &lt;b&gt;EmptySharePoint Project&lt;/b&gt; in your Visual Studio 2010 and set its destionation SiteUrl to the just created Site Collection. Now add an item &lt;b&gt;Content Type&lt;/b&gt; to your project and set &lt;b&gt;Item&lt;/b&gt; as base content type. Now add an item Empty Element named“fields” to that content type.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_viVv-7bhbc4/TN_5YDm0-lI/AAAAAAAAAGo/WdUB2gnEU0M/s1600/screenshot_custom_forms_contenttype.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_viVv-7bhbc4/TN_5YDm0-lI/AAAAAAAAAGo/WdUB2gnEU0M/s1600/screenshot_custom_forms_contenttype.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;This is ourproject structure so far&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;In itsElements.xml we add some fields that we want to use in our list later:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;code&gt; &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: blue;"&gt;&amp;lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;Field ID="{42DEFD29-4A11-4fd7-958A-137049381E53}"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="TestTextfeld"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StaticName="TestTextfeld"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName="TestTextfeld"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type="Text"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;Field ID="{3B6982AF-7B93-4b3c-95BB-3D90E03E30EC}"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="TestDatetime"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StaticName="TestDatetime"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName="TestDatetime"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format="DateOnly"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type="MyDateTimeField"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;Field ID="{B3C1A58F-9583-410d-BA4B-5545E37565F1}"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="TestBoolean"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StaticName="TestBoolean"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName="TestBoolean"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type="Boolean"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;Field ID="{273D7F41-BB9D-4537-AF66-477A0FA09CC9}"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="TestChoice"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StaticName="TestChoice"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName="TestChoice"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type="Choice"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CHOICES&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CHOICE&amp;gt;1&amp;lt;/CHOICE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CHOICE&amp;gt;2&amp;lt;/CHOICE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CHOICE&amp;gt;3&amp;lt;/CHOICE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CHOICES&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/Field&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;Field ID="{EB57DC41-A510-442a-83DE-09D01462914E}"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="TestUserField"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StaticName="TestUserField"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName="TestUserField"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type="User"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;/Elements&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;After that,reference those fields in your ContentType. Your Elements.xml now should looklike this:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!-- Parent ContentType: Item (0x01) --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;ContentType ID="0x01000db7705609a14adeacf933a7ce690bb8"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="SharePointProject1 - ContentType1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group="Custom Content Types"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description="My Content Type"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits="FALSE"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version="0"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRefs&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef ID="{42DEFD29-4A11-4fd7-958A-137049381E53}" Name="TestTextfeld"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef ID="{3B6982AF-7B93-4b3c-95BB-3D90E03E30EC}" Name="TestDatetime"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef ID="{B3C1A58F-9583-410d-BA4B-5545E37565F1}" Name="TestBoolean"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef ID="{273D7F41-BB9D-4537-AF66-477A0FA09CC9}" Name="TestChoice"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef ID="{EB57DC41-A510-442a-83DE-09D01462914E}" Name="TestUserField"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/FieldRefs&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/ContentType&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;/Elements&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;Now comesthe cool part: after the closing &amp;lt;/FieldRef&amp;gt;-Tag add this xml-snippet:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;XmlDocuments&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FormTemplates&amp;nbsp; xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Display&amp;gt;ListForm&amp;lt;/Display&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Edit&amp;gt;CType1CustomForm&amp;lt;/Edit&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;New&amp;gt;CType1CustomForm&amp;lt;/New&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/FormTemplates&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/XmlDocument&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/XmlDocuments&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;CType1CustomFormis the new RenderingTemplate we want to use for edit and new. Display we doignore for the moment; show the item in the default way by &lt;b&gt;ListForm&lt;/b&gt;. It’s important to set the &lt;b&gt;Inherits&lt;/b&gt;-Attribute to FALSE or the custom form templates areignored, no matter, what you enter here. If you need to inherit from anothercontent type, you also can set the formTemplates by code, for e.g. in a FeatureReceiver:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: blue;"&gt;&lt;span lang="EN-US"&gt;SPContentType ctype = spWeb.ContentTypes[new SPContentTypeId("0x01000db7705609a14adeacf933a7ce690bb8")];&lt;br /&gt;&lt;br /&gt;ctype.NewFormTemplateName = "CType1CustomForm";&lt;br /&gt;ctype.EditFormTemplateName = "CType1CustomForm";&lt;br /&gt;&lt;br /&gt;ctype.Update(true);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;Pay attention that the approach of setting custom templates to each content types makes it possible to individualize the form for every content type in your list. No more inappropriate fields. :-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;So now it’stime to create the Template. Add a new &lt;b&gt;SharePointMapped Folder&lt;/b&gt; and set it to {SharePointRoot}\TEMPLATE\CONTROLTEMPLATES. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Add a new User Control to this folder andremove its .cs-Files.&amp;nbsp; In my example, Inamed it CType1CustomForm.ascx. From the SharePoint DefaultTemplate.ascx (found in &lt;/span&gt;&lt;span lang="EN-US"&gt;14-Hive\TEMPLATE\CONTROLTEMPLATES&lt;/span&gt;&lt;span lang="EN-US"&gt;) Icopied that Part beginning with &lt;b&gt;&amp;lt;SharePoint:RenderingTemplate id="ListForm" runat="server"&amp;gt;&lt;/b&gt; and ending with &lt;b&gt;&amp;lt;/SharePoint:RenderingTemplate&amp;gt;&lt;/b&gt;&amp;nbsp;&lt;sharepoint:renderingtemplate id="”ListForm”"&gt; into the new user control. &lt;/sharepoint:renderingtemplate&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;sharepoint:renderingtemplate id="”ListForm”"&gt;To proof, that now this Template is used by our contenttype, I &lt;/sharepoint:renderingtemplate&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;added the Term “&lt;b&gt;CType1CustomForm&lt;/b&gt;” after the&amp;nbsp; &amp;lt;span id='part1'&amp;gt;-&lt;span id="’part1’"&gt;Tag which isdisplayed first in the dialog’s contentarea.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="EN-US"&gt;Add a list definition of type custom with list instance to your VS2010project. Add a contenttype-reference and copy the field-elements to theschema.xml. If you want, you can add some demo-data to the data-section of thelistinstance like this:&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;lt;ListInstance Title="SharePointProject1 - ListInstance1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnQuickLaunch="TRUE"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TemplateType="10000"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Url="Lists/SharePointProject1-ListInstance1"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description="My List Instance"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Data&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Rows&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Row&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Field Name="TestTextfeld"&amp;gt;Text im Textfeld&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Field Name="TestDatetime"&amp;gt;2010-10-28T11:00:00Z&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Row&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Rows&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Data&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/ListInstance&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;If you want, you can test the progress so far by pressing F5 and click“Add new item” in the list. You should see something like this:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_viVv-7bhbc4/TN_548mGShI/AAAAAAAAAGs/BcbYwM6Bq2E/s1600/screenshot_custom_forms_template_part_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_viVv-7bhbc4/TN_548mGShI/AAAAAAAAAGs/BcbYwM6Bq2E/s1600/screenshot_custom_forms_template_part_1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Okay, the half of the job is done. Now we want to rearrange the lamedisplay of the fields.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;For that purpose, add another User Control to the mappedCONTROLTEMPLATES-folder but this time leave all the automatically createdCode-Behind-Files. In my case, I named it MyCustomForm.ascx.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="EN-US"&gt;By default the &amp;lt;sharepoint:listfielditerator&amp;gt;&amp;nbsp; displays all contenttype-fields, that may bedisplayed in this form and that are not yet added to the form.&amp;nbsp; So we include our own User Control rightbefore the &lt;sharepoint:listfielditerator&gt;&amp;lt;SharePoint:ListFieldIterator&amp;gt;-Tag in the CType1CustomForm.ascx:&lt;/sharepoint:listfielditerator&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&amp;lt;SharePoint:FolderFormFields ID="FolderFormFields1" runat="server"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- myCustomForm --&amp;gt;&lt;br /&gt;&amp;lt;myCustomForm:AddForm runat="server" /&amp;gt;&lt;br /&gt;&amp;lt;!-- myCustomForm --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SharePoint:ListFieldIterator ID="ListFieldIterator1" runat="server"/&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Don’t forget to register the tag in the directives-area:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color: blue;"&gt;&amp;lt;%@ Register TagPrefix="myCustomForm" TagName="AddForm" src="~/_controltemplates/MyCustomForm.ascx" %&amp;gt;&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;All the fields, which are added in MyCustomForm.ascx will not berendered by the ListFieldIterator again. But if your customer adds new fieldsto the list after you installed the solution, those new fields are renderedfine like the default-forms below your customizations.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Now let’s come to the MyCustomForm.ascx. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;In this User template, I created a HTML-Table where I placed all theSharePoint-WebControls to render the fields, for e.g:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;table width="700px"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label5" runat="server" Text="Title" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SharePoint:TextField ID="Title" runat="server" FieldName="Title" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Panel ID="bild" runat="server"&amp;gt;&amp;lt;/asp:Panel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label1" runat="server" Text="Textfeld" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SharePoint:TextField ID="TextField1" runat="server" FieldName="TestTextfeld" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label2" runat="server" Text="Datetime" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SharePoint:DateTimeField ID="DateTimeField1" runat="server" FieldName="TestDatetime" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label6" runat="server" Text="Userfeld" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SharePoint:UserField ID="UserField" runat="server" FieldName="TestUserField" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label3" runat="server" Text="Boolean"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SharePoint:BooleanField runat="server" FieldName="TestBoolean" ID="booleanField" /&amp;gt; (Check this box to see more settings)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TableCell ID="choiceLabel" runat="server"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label4" runat="server" Text="Choice"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TableCell&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TableCell ID="choiceField" runat="server"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SharePoint:RadioButtonChoiceField ID="RadioButtonChoiceField1" runat="server" FieldName="TestChoice" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TableCell&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;As you can see, it’s quite simple to add the field controls. It’simportant, to set the correct FieldName. If the FieldName-Values doesn’t matchthe internal fieldnames, SharePoint can’t map them and displays the control bythe ListFieldIterator instead of your code.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;You can also use your own custom fields here. To demonstrate, I createda new custom field by inheriting from the default DateTime-field to show theuser an error-message, if the entered date is lower than the current date.Because my custom field inherits from SPFieldDateTime, I can display it byusing&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;SharePoint:DateTimeField ID="DateTimeField1" runat="server" FieldName="TestDatetime" /&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;In the wired CodeBehind I added some functionality to toggle thevisibility of the radiobuttons-field depending on the checkbox-state. Don’t beworried, to provide you a sum of all the written above, I attach the sourcecodefor download below.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Following a picture of the final result:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_viVv-7bhbc4/TN_9-JgO0VI/AAAAAAAAAGw/AVVTZoIGIoo/s1600/screenshot_custom_forms_result.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="321" src="http://4.bp.blogspot.com/_viVv-7bhbc4/TN_9-JgO0VI/AAAAAAAAAGw/AVVTZoIGIoo/s640/screenshot_custom_forms_result.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;As you can see, the content of the NewForm/EditForm is completelydifferent from the default-style. As I described earlier, theListFieldIterator adds new not referenced fields below until you update theuser control:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_viVv-7bhbc4/TN__jC2GZeI/AAAAAAAAAG8/KK--G5GVxVw/s1600/screenshot_custom_forms_result_new_field.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_viVv-7bhbc4/TN__jC2GZeI/AAAAAAAAAG8/KK--G5GVxVw/s1600/screenshot_custom_forms_result_new_field.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_viVv-7bhbc4/TN_-gxrX_iI/AAAAAAAAAG0/10ZJ17rT2bs/s1600/screenshot_custom_forms_result_new_field.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Hint: If you get an exception during F5-debugging when you entered an invaliddate, like you can see on the following screen, just ignore it by hitting therun-button. It seems like this way (throwing an exception on field-validation) isthe Microsoft-preferred way to handle invalid field-values:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_viVv-7bhbc4/TN_-pOgoCoI/AAAAAAAAAG4/OCEizf_Cqeg/s1600/screenshot_custom_forms_exception_during_debugging.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_viVv-7bhbc4/TN_-pOgoCoI/AAAAAAAAAG4/OCEizf_Cqeg/s1600/screenshot_custom_forms_exception_during_debugging.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;The exception-message is the red-displayed error-message below thevalidated field.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;The complete Visual Studio-Project can be downloaded from codeplex (my first codeplex-project, yehaa!): &lt;a href="http://customformtemplates.codeplex.com/"&gt;http://customformtemplates.codeplex.com &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;I hope, you’ll find this design-possibility as much as useful andexciting as I did when I discovered it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;Happy coding!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2864231958512501391?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2864231958512501391/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2864231958512501391' title='5 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2864231958512501391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2864231958512501391'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/11/how-to-use-custom-form-templates-in.html' title='How to use custom form templates in NewForm.aspx/EditForm.aspx'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/TN_5YDm0-lI/AAAAAAAAAGo/WdUB2gnEU0M/s72-c/screenshot_custom_forms_contenttype.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-262725675930207478</id><published>2010-11-11T16:22:00.000+01:00</published><updated>2010-11-11T16:22:02.048+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Trusted Location'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Services'/><title type='text'>ExcelServices "You do not have permissions to open this file."</title><content type='html'>Today I spent hours to solve a problem most annoying. I walked through Microsoft's tutorial you can find &lt;a href="http://msdn.microsoft.com/en-us/library/ms519100.aspx"&gt;here&lt;/a&gt; how to use SharePoint 2010 Excel Services to open an Excelsheet uploaded to a SharePoint-Library.&lt;br /&gt;&lt;br /&gt;I implemented the not really complex example with the result... that nothing worked like expected. Always when the debugger was in the line of &lt;i&gt;sessionId = es.OpenWorkbook(...)&lt;/i&gt;, I've got an exception with the nothing-telling message "You do not have permissions to open this file.".&lt;br /&gt;&lt;br /&gt;So I searched for solutions and hints at Google but all those tips there (change Excel Service Application-Settings, modify Trusted Locations, etc.) didn't work.&lt;br /&gt;&lt;br /&gt;At last I tried something, I had in mind all the time but somehow it was too obvious that it wouldn't be the solution for my problem. And ha! As I tried anyway just for fun, it suddenly &lt;b&gt;worked&lt;/b&gt;.&lt;br /&gt;All I did, was to change the &lt;b&gt;Location Type&lt;/b&gt; for my library in which the excel was uploaded to "HTTP". All the time before it didn't worked, this setting for here was "Microsoft SharePoint Foundation".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_viVv-7bhbc4/TNwJmkHpRfI/AAAAAAAAAGk/ruvljFunzFE/s1600/screenshot_trusted_locations_excel_service.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_viVv-7bhbc4/TNwJmkHpRfI/AAAAAAAAAGk/ruvljFunzFE/s1600/screenshot_trusted_locations_excel_service.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-262725675930207478?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/262725675930207478/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=262725675930207478' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/262725675930207478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/262725675930207478'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/11/excelservices-you-do-not-have.html' title='ExcelServices &quot;You do not have permissions to open this file.&quot;'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_viVv-7bhbc4/TNwJmkHpRfI/AAAAAAAAAGk/ruvljFunzFE/s72-c/screenshot_trusted_locations_excel_service.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3231765929888266900</id><published>2010-11-09T10:51:00.002+01:00</published><updated>2010-11-09T10:52:28.485+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dilbert'/><title type='text'>Dilbert @ SharePoint</title><content type='html'>Simply great! &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_viVv-7bhbc4/TNkZoYxz7WI/AAAAAAAAAGg/BJbQ4m4PFl4/s1600/dilbert@sharepoint.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_viVv-7bhbc4/TNkZoYxz7WI/AAAAAAAAAGg/BJbQ4m4PFl4/s1600/dilbert@sharepoint.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Found at &lt;a href="http://sptechblog.wordpress.com/"&gt;http://sptechblog.wordpress.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3231765929888266900?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3231765929888266900/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3231765929888266900' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3231765929888266900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3231765929888266900'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/11/dilbert-sharepoint.html' title='Dilbert @ SharePoint'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_viVv-7bhbc4/TNkZoYxz7WI/AAAAAAAAAGg/BJbQ4m4PFl4/s72-c/dilbert@sharepoint.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4578709503926663782</id><published>2010-09-10T11:36:00.000+02:00</published><updated>2010-09-10T11:36:47.009+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basetype'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><category scheme='http://www.blogger.com/atom/ns#' term='ListTemplate'/><title type='text'>Short tip: missing BaseType in ListTemplate...</title><content type='html'>...leads to an error-message like this:&lt;br /&gt;&lt;br /&gt;GetUserListSchema(): Failed to initialize list properties from the list schema XML for feature '{287a98fc-9404-488d-90ae-b1a67d309cca}', template '10009': hr=0x80004005.&amp;nbsp;&amp;nbsp;&amp;nbsp; c6487200-188d-4f97-a104-731949084550&lt;br /&gt;09/10/2010 11:17:03.41 &amp;nbsp;&amp;nbsp;&amp;nbsp; w3wp.exe (0x0D74)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0264&amp;nbsp;&amp;nbsp;&amp;nbsp; SharePoint Foundation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; General&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 8l2r&amp;nbsp;&amp;nbsp;&amp;nbsp; High&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Failed to find the list schema for FeatureId '{287a98fc-9404-488d-90ae-b1a67d309cca}', list template ID 10009.&amp;nbsp; Cannot create list in web "..." at URL "(null)".&amp;nbsp;&amp;nbsp;&amp;nbsp; c6487200-188d-4f97-a104-731949084550&lt;br /&gt;&lt;br /&gt;So before checking folder-structure in 14-Hive or analysing your VS2010-Package structure for the assumed missing schema.xml first check your ListTemplate for an existing &lt;b&gt;BaseType="0"&lt;/b&gt;-entry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4578709503926663782?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4578709503926663782/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4578709503926663782' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4578709503926663782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4578709503926663782'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/09/short-tip-missing-basetype-in.html' title='Short tip: missing BaseType in ListTemplate...'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-9040617148710907872</id><published>2010-05-27T17:03:00.000+02:00</published><updated>2010-05-27T17:03:56.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='licence'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='standard'/><category scheme='http://www.blogger.com/atom/ns#' term='stp'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><title type='text'>The template you have chosen is invalid or cannot be found</title><content type='html'>&lt;br /&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Today I solvedanother sharepointastic riddle. As you maybe know, it's possible to assemble aweb with all lists, content and what else you need, and save it as SiteTemplate for reuse. After that you can create new sites by gui or onprogrammatical way.&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;But be careful! Ifyou created the .stp-File on a MOSS 2007 with Enterprise-licence, you may seethis nice error-message when you try to create a site on a MOSS 2007 withoutEnterprise-licence (Standard-licence only):&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_viVv-7bhbc4/S_6JH0SRryI/AAAAAAAAAGQ/jGbNxzJCPag/s1600/screenshot_invalid_sitetemplate.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" src="http://1.bp.blogspot.com/_viVv-7bhbc4/S_6JH0SRryI/AAAAAAAAAGQ/jGbNxzJCPag/s640/screenshot_invalid_sitetemplate.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;"The templateyou have chosen is invalud or cannot be found". Jippiejajee Schweinebacke!&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;The first location Ivisited was the SharePoint-Logs. Very often I don't find any clues for problemsbut this time - oh wonder - I did:&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Applying template"Deployment.stp" to web at URL "&lt;a href="http://server/sites/test/deployment"&gt;http://server/sites/test/deployment&lt;/a&gt;".&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;05/27/201014:07:51.87 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3wp.exe(0x06D4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0A14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsSharePoint Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fields&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;88ys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Medium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Failed to get the sitetemplate for language 1033, search key 'Deployment.stp'. This warning isexpected when provisioning from a custom webtemplate.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;05/27/201014:07:53.57 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3wp.exe(0x06D4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0A14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsSharePoint Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fields&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;936z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Medium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marking web-scopedfeatures active from manifest at URL "&lt;a href="http://server/sites/test/deployment"&gt;http://server/sites/test/deployment&lt;/a&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;05/27/201014:07:54.41 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3wp.exe(0x06D4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0A14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsSharePoint Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;General&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;936x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Failed to marksite-scoped features active in site '&lt;a href="http://server/sites/test/deployment"&gt;http://server/sites/test/deployment&lt;/a&gt;'.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;05/27/201014:07:54.44 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3wp.exe(0x06D4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0A14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsSharePoint Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;General&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;72h9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Failed to apply template"Deployment.stp" to web at URL "&lt;a href="http://server/sites/test/deployment"&gt;http://server/sites/test/deployment&lt;/a&gt;".&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;05/27/201014:07:54.44 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3wp.exe(0x06D4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0A14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsSharePoint Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;General&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;72k2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Failed to apply template"Deployment.stp" to web at URL "&lt;a href="http://server/sites/test/deployment"&gt;http://server/sites/test/deployment&lt;/a&gt;",error The template you have chosen is invalid or cannot be found.0x81071e44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;05/27/201014:07:54.44 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3wp.exe(0x06D4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0A14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsSharePoint Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;General&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8kh7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The template you havechosen is invalid or cannot be found.&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Alright, thisapproved my assumption an Enterprise-feature that's not available inStandard-licence is making trouble here.&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;So I activatedgoogle for a page that lists the differences between Enterprise- andStandard-Features and after a while I found a helpful blogpost in the msdn: &lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;a href="http://blogs.msdn.com/b/ekraus/archive/2008/08/13/enterprise-features-exposed.aspx"&gt;http://blogs.msdn.com/b/ekraus/archive/2008/08/13/enterprise-features-exposed.aspx&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; font-weight: bold; margin: 0in; text-decoration: underline;"&gt;Office SharePoint Server Enterprise Site features&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Internal FeatureName:&amp;nbsp; PremiumWeb&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Feature Id:&amp;nbsp;0806D127-06E6-447a-980E-2E90B03101B8&lt;/div&gt;&lt;div style="direction: ltr;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 0pt solid rgb(163, 163, 163); direction: ltr;" valign="top"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; font-weight: bold; margin: 0in;"&gt;Feature  Definition Id&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; font-weight: bold; margin: 0in;"&gt;Feature  Display Name&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;E8734BB6-BE8E-48A1-B036-5A40FF0B8A81&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;RelatedLinksScopeSettingsLink&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;56DD7FE7-A155-4283-B5E6-6147560601EE&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;AnalyticsLinks&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;0BE49FE9-9BC9-409d-ABF9-702753BD878D&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;SlideLibrary&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;065C78BE-5231-477e-A972-14177CC5B3C7&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;BizAppsListTemplates  (KPI List)&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;2510D73F-7109-4ccc-8A1C-314894DEEB3A&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;ReportListTemplate&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.9694in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;00BFEA71-DBD7-4F72-B8CB-DA7AC0440130&lt;/div&gt;&lt;/td&gt;  &lt;td style="border-width: 0pt; padding: 4pt; vertical-align: top; width: 2.175in;"&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;DataConnectionLibrary&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;These are thefeatures on Web-Scope that aren't available on the Standard-licenced server.The blog-post also lists Enterprise-features on SiteCollection - andWebApplication-Scope.&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Now I had to lookinto the .stp-File. To do so, I renamed the deployment.stp to deployment.caband extracted it into c:\temp\deployment.&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;I opened themanifest.xml, searched for each of the feature definition ids and removed thewhole &lt;feature id="…"&gt;-tags. Now the tricky part came: how toget back all extracted files to a .stp without writing a .ddf-file? &lt;/feature&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Forget aboutMAKECAB.EXE, use CABARC.EXE! It's a tool in Microsofts Cabinet SoftwareDevelopment Kit; you can download it here: &lt;a href="http://support.microsoft.com/kb/310618"&gt;http://support.microsoft.com/kb/310618&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;The webpage on &lt;a href="http://www3.hi.is/%7Esnorri/SDK-docs/tools/tools008.htm"&gt;http://www3.hi.is/~snorri/SDK-docs/tools/tools008.htm&lt;/a&gt;lists a lot examples of how to use cabarc. So I copied CABARC.EXE into c:\tempand used this command to create my new deployment.stp-file:&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;c:\temp\cabarc ndeployment.stp deployment\*.*&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Calibri; font-size: 11pt; margin: 0in;"&gt;Now I have a newworking .stp-file I can use as SiteTemplate to create sites on a MOSS 2007 withStandard-licence.&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-9040617148710907872?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/9040617148710907872/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=9040617148710907872' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9040617148710907872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9040617148710907872'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/05/template-you-have-chosen-is-invalid-or.html' title='The template you have chosen is invalid or cannot be found'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/S_6JH0SRryI/AAAAAAAAAGQ/jGbNxzJCPag/s72-c/screenshot_invalid_sitetemplate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7080011876879921081</id><published>2010-05-04T09:41:00.004+02:00</published><updated>2010-05-04T11:30:43.113+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='operations'/><category scheme='http://www.blogger.com/atom/ns#' term='central administration'/><category scheme='http://www.blogger.com/atom/ns#' term='sp2010'/><category scheme='http://www.blogger.com/atom/ns#' term='solution store'/><title type='text'>Central administration 2010: Solution store, where did you go?</title><content type='html'>With no applications- or operations-tab no more, SharePoint's Central Administration looks a little more cleaned up... and messy too. Where the heck did the solutions store from Operations &amp;gt; Solution Management go to? In CA 2010 you'll find it in &lt;b&gt;System Settings&lt;/b&gt; &amp;gt; &lt;b&gt;Manage farm solutions&lt;/b&gt; or &lt;b&gt;Manage user solutions&lt;/b&gt; (for sandboxed solutions):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_viVv-7bhbc4/S9_OzJGYoFI/AAAAAAAAAGI/4AV_fry1U7c/s1600/system_settings_manage_farm_solutions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://2.bp.blogspot.com/_viVv-7bhbc4/S9_OzJGYoFI/AAAAAAAAAGI/4AV_fry1U7c/s400/system_settings_manage_farm_solutions.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Alternatively you can get a list of installed farm solutions by using the SharePoint Management Shell Commandlet &lt;b&gt;Get-SPSolution&lt;/b&gt; or for user solutions by &lt;b&gt;Get-SPUserSolution&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7080011876879921081?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7080011876879921081/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7080011876879921081' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7080011876879921081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7080011876879921081'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/05/central-administration-2010-solution.html' title='Central administration 2010: Solution store, where did you go?'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_viVv-7bhbc4/S9_OzJGYoFI/AAAAAAAAAGI/4AV_fry1U7c/s72-c/system_settings_manage_farm_solutions.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7022317526119832155</id><published>2010-04-28T11:07:00.001+02:00</published><updated>2010-04-28T11:09:03.195+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='custom'/><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='fldtypes'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><title type='text'>Field type xxx is not installed properly. Go to the list settings page to delete this field.</title><content type='html'>A little reminder for myself (and all the other custom -field-developers) how the notation of the value for the FieldTypeClass-attribute in the fldtypes_xxx.xml has to be to prevent the nasty error message like this posting is titled:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;field name=&amp;quot;FieldTypeClass&amp;quot;&amp;gt;namespace.fieldclassname, assembly name, Version=versionnumber, Culture=culture, PublicKeyToken=publickeytoken&amp;lt;/field&amp;gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7022317526119832155?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7022317526119832155/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7022317526119832155' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7022317526119832155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7022317526119832155'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/04/field-type-xxx-is-not-installed.html' title='Field type xxx is not installed properly. Go to the list settings page to delete this field.'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-271831600520313340</id><published>2010-04-19T10:19:00.002+02:00</published><updated>2010-05-04T11:30:48.261+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reusable workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><category scheme='http://www.blogger.com/atom/ns#' term='sp2010'/><title type='text'>"No FormURN for this page"-Error after importing reusable workflow from SPD in VS</title><content type='html'>Since this morning I am experimenting again with the new workflows in SharePoint 2010. This time I tried to import a workflow I created with SharePoint Designer 2010 and afterwards import it in Visual Studio 2010 to extend its functionality. &lt;a href="http://msdn.microsoft.com/de-de/library/ee231580.aspx"&gt;This MSDN Tutorial&lt;/a&gt; seemed to fit my requirement.&lt;br /&gt;&lt;br /&gt;But after finishing the last step and the try to start the workflow, I got the errormessage "&lt;i&gt;The workflow template has specified no FormURN for this page&lt;/i&gt;.". Hm, I thought, I forgot some step or misconfigured something but I did all well. Spent some time googling and finally found this &lt;a href="http://mamusca.wordpress.com/2008/11/20/the-workflow-template-has-specified-no-formurn-for-this-page/"&gt;blogpost&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It says, I should remove all the ...URL-Attributes from the Workflow-Tag in my Elements.xml. So I did and removed &lt;i&gt;InstantiationUrl="_layouts/IniWrkflIP.aspx"&lt;/i&gt; and 'et Voila', the result was like the MSDN-tutorial promised.&lt;br /&gt;&lt;br /&gt;But I still don't have any clue why the workflow designed and directly published from SPD does work but after importing and publishing from VS does not before I do the descriped modifications.&lt;br /&gt;&lt;br /&gt;Any ideas and comments are welcome... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-271831600520313340?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/271831600520313340/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=271831600520313340' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/271831600520313340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/271831600520313340'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/04/no-formurn-for-this-page-error-after.html' title='&quot;No FormURN for this page&quot;-Error after importing reusable workflow from SPD in VS'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2392307517720795200</id><published>2010-04-12T15:40:00.000+02:00</published><updated>2010-04-12T15:40:01.617+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><category scheme='http://www.blogger.com/atom/ns#' term='sp2010'/><title type='text'>Custom errors in SharePoint 2010</title><content type='html'>The previously announced postings about creating custom picker-fields are still on hold on my site, I'm deeply sorry for that. Currently I'm familiarize oneself with SharePoint 2010 and there's less time for writing large articles like the promised but it will come, I swear! ;-)&lt;br /&gt;&lt;br /&gt;Instead of that, here comes a little hint I found while playing around with the 2010 beta. You all know how to enhance the error-logging by setting customError mode to "Off". I did this in web.config in inetpub-directory but the page still throws such an error-message:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_viVv-7bhbc4/S8Mh3KOQbgI/AAAAAAAAAGA/SqFpK7ma7BE/s1600/custom_errors.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://2.bp.blogspot.com/_viVv-7bhbc4/S8Mh3KOQbgI/AAAAAAAAAGA/SqFpK7ma7BE/s640/custom_errors.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After a little googling, I found the hint, that there's another (new) location for the web.config in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS.&lt;br /&gt;There you have to set customErrors mode to "Off" as you know it and everything works fine again. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2392307517720795200?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2392307517720795200/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2392307517720795200' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2392307517720795200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2392307517720795200'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/04/custom-errors-in-sharepoint-2010.html' title='Custom errors in SharePoint 2010'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_viVv-7bhbc4/S8Mh3KOQbgI/AAAAAAAAAGA/SqFpK7ma7BE/s72-c/custom_errors.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3994961439350930907</id><published>2010-02-25T08:39:00.003+01:00</published><updated>2010-02-25T08:46:32.344+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Images'/><category scheme='http://www.blogger.com/atom/ns#' term='Picker'/><category scheme='http://www.blogger.com/atom/ns#' term='EntityEditorWithPicker'/><title type='text'>Changing the button-images on EntityEditorWithPicker for a custom Picker-Field</title><content type='html'>If you ever got the task to create a custom field with custom pickerdialog-controls, don't dispair. Although there is no really helpful tutorial or how-to that illuminates the connections between field-, control-, entityeditorwithpicker-, dialogclasses and so on available on the internet (at least I never found one) and the information available on msdn is sparely too. My approach so far was to reflector all the stuff, Microsoft did in their picker-classes and I found out, that they did a lot of unbeautiful things in their classes that makes it harder to inherit from them.&lt;br /&gt;&lt;br /&gt;As long as you just want to change the searchquery or the result-list (to achieve a behaviour similar as you know from the peopleeditor) this is no big hit. But as soon, as you start to create more individual pickerdialogs, you will run in some difficulties.&lt;br /&gt;&lt;br /&gt;My plan for the next time is to write a few articles and how-tos about how to create custom picker-fields with more cool look and feel than known from the people-editor.&lt;br /&gt;&lt;br /&gt;Let's start with a "simple" task. You know the two button below the entityeditor-field for checking names and browse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_viVv-7bhbc4/S4YbIzBZnaI/AAAAAAAAAFo/8BduYOSMyoE/s1600-h/screenshot_entityeditorwithpicker_before.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_viVv-7bhbc4/S4YbIzBZnaI/AAAAAAAAAFo/8BduYOSMyoE/s320/screenshot_entityeditorwithpicker_before.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now it's the task to replace those two buttons by your own to have a closer look to the whole surrounding website-design like this one:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_viVv-7bhbc4/S4YbK-5RgHI/AAAAAAAAAFw/IhWTMHzMdAI/s1600-h/screenshot_entityeditorwithpicker_after.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_viVv-7bhbc4/S4YbK-5RgHI/AAAAAAAAAFw/IhWTMHzMdAI/s320/screenshot_entityeditorwithpicker_after.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The locations for those two images can be set in the &lt;b&gt;EntityEditorWithPicker&lt;/b&gt;-class and are stored in the members named &lt;b&gt;CheckButtonImageName &lt;/b&gt;and &lt;b&gt;BrowseButtonImageName&lt;/b&gt;. If you have a look in the msdn for that member, you'll see... absolutely nothing helpful. Even if you enter them as searchterm in google, you'll find at most one page. So I had to guess and did try-by-error-changes.&lt;br /&gt;&lt;br /&gt;The result, you can see on the second screenshot, I achieved by setting those values to the members in the onInit-method of my inherited EntityEditorWithPicker-class:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;CheckButtonImageName = "../../_layouts/_myproject/images/icon/check_a.gif";&lt;br /&gt;BrowseButtonImageName = "../../_layouts/_myproject/images/icon/book.gif";&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The path to the images is assembled by going to the 12\template-folder upward from the subfolder in the controltemplates-folder, where the controltemplate (that includes the entityeditor-tag) exists and after this going down to the icons in the layouts\images-folder. The following image helps you to understand this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_viVv-7bhbc4/S4YojXSwtfI/AAAAAAAAAF4/a8qOP_yR-N8/s1600-h/screenshot_folderstructure.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://2.bp.blogspot.com/_viVv-7bhbc4/S4YojXSwtfI/AAAAAAAAAF4/a8qOP_yR-N8/s400/screenshot_folderstructure.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3994961439350930907?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3994961439350930907/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3994961439350930907' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3994961439350930907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3994961439350930907'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/02/changing-button-images-on.html' title='Changing the button-images on EntityEditorWithPicker for a custom Picker-Field'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/S4YbIzBZnaI/AAAAAAAAAFo/8BduYOSMyoE/s72-c/screenshot_entityeditorwithpicker_before.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2763691671648943613</id><published>2010-02-10T11:10:00.005+01:00</published><updated>2010-02-10T11:16:57.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server related'/><category scheme='http://www.blogger.com/atom/ns#' term='SPSite'/><category scheme='http://www.blogger.com/atom/ns#' term='MakeFullUrl'/><category scheme='http://www.blogger.com/atom/ns#' term='Absolute'/><category scheme='http://www.blogger.com/atom/ns#' term='Path'/><title type='text'>How to get absolute path to a sp-object on the simple way</title><content type='html'>Often I have to work with absolute urls instead of the server-relative that I can get from SharePoint-Objects like for e.g. SPContext.Current.ListItem.Url that returns me something like "Pages/subfolder1/publishingpage1.aspx".&lt;br&gt;&lt;br&gt;Until now I cumbersome concatenated the different url-parts to get the absolute path but I found a much more simple method that relieves that task: just use the &lt;b&gt;MakeFullUrl&lt;/b&gt;-Method of your SPSite-Object. Simple reference the server-relative URL as parameter and get the full path.&lt;br&gt;&lt;br&gt;&lt;code&gt; // for e.g.: returns http://server/sitecollection/Pages/folder/publishingpage.aspx if executed in the code-behind of a PublishingPage&lt;br&gt;string absoluteUrl = SPContext.Current.Site.MakeFullUrl(SPContext.Current.ListItem.Url);&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2763691671648943613?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2763691671648943613/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2763691671648943613' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2763691671648943613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2763691671648943613'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/02/how-to-get-absolute-path-to-sp-object.html' title='How to get absolute path to a sp-object on the simple way'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8619563436331846455</id><published>2010-02-02T17:07:00.001+01:00</published><updated>2010-02-02T17:08:08.011+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publishing'/><category scheme='http://www.blogger.com/atom/ns#' term='Redirect'/><category scheme='http://www.blogger.com/atom/ns#' term='Edit-Mode'/><category scheme='http://www.blogger.com/atom/ns#' term='Page'/><title type='text'>Redirect to a PublishingPage in edit-mode from code-behind</title><content type='html'>After a long period of not-posting because of high stress at the current project at work, finally I found some time to write a little hint. I really hope to shorten the period of time between future posts. I promise, that I'll try! :-)&lt;br /&gt;&lt;br /&gt;In the current project it's a requirement to create PublishingPages on a code-behind of an application page and redirect to that Page afterwards.&lt;br /&gt;&lt;br /&gt;There're two little stumbling blocks you have to watch out. The first is, that you have to check out the newly created PublishingPage before redirecting, otherwise you'll get a nice error-message of type "You have not checked out this page. Click 'Edit Page' to edit the page.".&lt;br /&gt;&lt;br /&gt;The next obstacle is - you wouldn't believe it -&amp;nbsp; the correct use of case-sensitive parameters in the querystring. So much to say for case-insensitiveness of querystring-parameters.&lt;br /&gt;&lt;br /&gt;Use this code-snippet to redirect to a PublishingPage:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;PublishingPage newPage = &amp;lt;Method that createsthePublishingPage&amp;gt;();&lt;br /&gt;...&lt;br /&gt;newPage.CheckOut();&lt;br /&gt;&lt;br /&gt;string controlMode = "Edit";&lt;br /&gt;string displayMode = "Design";&lt;br /&gt;&lt;br /&gt;Page.Response.Redirect(string.Format("{0}?ControlMode={1}&amp;amp;DisplayMode={2}", newPage.Uri.AbsoluteUri, controlMode, displayMode), true);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Be sure to write "Edit" and "Design" with capitalized letters or else it wouldn't work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8619563436331846455?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8619563436331846455/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8619563436331846455' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8619563436331846455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8619563436331846455'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2010/02/redirect-to-publishingpage-in-edit-mode.html' title='Redirect to a PublishingPage in edit-mode from code-behind'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-778958369770962365</id><published>2009-10-05T13:34:00.006+02:00</published><updated>2009-10-05T13:56:59.111+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grouping'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto'/><category scheme='http://www.blogger.com/atom/ns#' term='Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Expanding'/><category scheme='http://www.blogger.com/atom/ns#' term='ListViewWebPart'/><title type='text'>Prevent expanding grouping in listviews</title><content type='html'>Recently I got the requirement from a customer to deactivate the auto-expanding of groups in a single AllItems.aspx-Default-Listview that was grouped and should show at least 700 items per page.&lt;br /&gt;First attempts where in vain to deactivate viewStates from the control or change webpart-attributes. A more promising approach seemed to be deleting browser-cookies. Reloading Firefox after deleting cookies worked like a charm but I've got no success to reproduce this behaviour by code.&lt;br /&gt;&lt;br /&gt;So I had to try another way and began to debug the SharePoint-JavaScript by using Firebug. That was a good decision because I discovered this method:&lt;br /&gt;&lt;br /&gt;&lt;span class="sourceRowText" role="presentation"&gt;&lt;span style="font-style: italic;"&gt;ProcessDefaultOnLoad(_spBodyOnLoadFunctionNames); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In here a simple array is iterated over that's items are getting executed by &lt;span style="font-style: italic;"&gt;eval&lt;/span&gt;-function.&lt;br /&gt;One of the array-items is "&lt;span style="font-weight: bold;"&gt;ExpGroupOnPageLoad&lt;/span&gt;". This function cares for expanding each group if it's found in the state-cookie.&lt;br /&gt;&lt;br /&gt;A little bit googling about the JS-Variable &lt;span style="font-style: italic;"&gt;_spBodyOnLoadFunctionNames&lt;/span&gt; gave me a little bit more overview and so I tried to remove the &lt;/span&gt;&lt;span class="sourceRowText" role="presentation"&gt;ExpGroupOnPageLoad-entry in hope that the groups stayed collapsed after reload. And voila! It worked like a charm!&lt;br /&gt;&lt;br /&gt;Just add this piece of code in your AllItems.aspx (or another view-file) and the list-groupings stay closed after page-reload, no matter, what groups the user expanded before:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;        for (var i = 0; i &amp;lt; _spBodyOnLoadFunctionNames.length; i++) {&lt;br /&gt;            if (_spBodyOnLoadFunctionNames[i] == "ExpGroupOnPageLoad") {               &lt;br /&gt;                // remove only this one element from array&lt;br /&gt;                _spBodyOnLoadFunctionNames.splice(i,1);&lt;br /&gt;                break;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-778958369770962365?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/778958369770962365/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=778958369770962365' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/778958369770962365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/778958369770962365'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/10/prevent-expanding-grouping-in-listviews.html' title='Prevent expanding grouping in listviews'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8979001041870481553</id><published>2009-10-05T13:12:00.003+02:00</published><updated>2010-02-10T14:33:50.774+01:00</updated><title type='text'>Lange nichts gehört... / Long time ago...</title><content type='html'>Seit meinem letzten Post ist einige Zeit vergangen, in der ich auch ein paar Tage im Urlaub war. Schöne Grüße nach Mallorca, wo während meines Aufenthalts die schlimmsten Unwetter der letzten 40 Jahre herrschten ;-)&lt;br /&gt;&lt;br /&gt;Seit letzter Woche bin ich zurück und ausgeruht um neue neue SharePoint-Abenteuer zu bestehen. Ich hoffe, dass ich zukünftige Postings in kürzeren Abständen schreiben kann. Diese werden dann, beginnend ab dem nächsten, komplett in Englisch sein. Ebenfalls habe ich vor, das etwas angestaubte Design des Blogs ein wenig zu überarbeiten.&lt;br /&gt;&lt;br /&gt;Damit der Übergang zum Sprachwechsel nicht ganz so hart ausfällt, hier die englische Version:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;English version&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Since my last post some time elapsed, which I used for making holidays and other lovely things.&lt;br /&gt;Greetings to Mallorca, Spain that suffered from the heaviest thunderstorm since the last 40 years. ;-)&lt;br /&gt;&lt;br /&gt;Now I'm back since last week and feel refreshed to look forward new SharePoint-Adventures. I hope to shorten the delays between my upcoming blogposts which I'll try to write henceforth completely in english. I also want to redesign the blog-layout a little bit.&lt;br /&gt;&lt;br /&gt;So that the change-over for my readers isn't that hard, this posting is a mixture from german and english.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8979001041870481553?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8979001041870481553/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8979001041870481553' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8979001041870481553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8979001041870481553'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/10/lange-nichts-gehort-long-time-ago.html' title='Lange nichts gehört... / Long time ago...'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6645250700974830906</id><published>2009-08-18T15:30:00.007+02:00</published><updated>2009-08-18T15:54:18.228+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Truncate'/><category scheme='http://www.blogger.com/atom/ns#' term='SPUtility'/><category scheme='http://www.blogger.com/atom/ns#' term='Länge'/><category scheme='http://www.blogger.com/atom/ns#' term='2048'/><category scheme='http://www.blogger.com/atom/ns#' term='Abschneiden'/><category scheme='http://www.blogger.com/atom/ns#' term='SendEmail'/><title type='text'>Länge des Mailbody in SPUtility.SendEmail begrenzt</title><content type='html'>Die Methode SendEmail der statischen Klasse SPUtility kann dazu verwendet werden, aus dem SharePoint-Kontext heraus E-Mails zu verschicken. Zu beachten ist dabei allerdings, dass der Mailbody nach 2048 Zeichen abgeschnitten wird. Für größere E-Mails, bzw. Inhalte mit aufwendigen HTML-Inhalten kann dies zum Problem werden.&lt;br /&gt;&lt;br /&gt;Abhilfe schafft hier allerdings das Verwenden von New Lines innerhalb des Body-Strings.&lt;br /&gt;&lt;br /&gt;Der Mailbody für SendEmail kann also mehr als 2048 Zeichen &lt;span style="font-weight: bold;"&gt;insgesamt &lt;/span&gt;verschicken, es dürfen allerdings nur maximal 2048 Zeichen &lt;span style="font-weight: bold;"&gt;pro Zeile&lt;/span&gt; stehen.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;StringBuilder mailBody = new StringBuilder();&lt;br /&gt;...&lt;br /&gt;mailBody.AppendFormat("&amp;lt;tr style=&amp;#39;{0}&amp;#39;&amp;gt;&amp;lt;td style=&amp;#39;padding-right:10px;&amp;#39;&amp;gt;{1}&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;#39;padding-right:10px;&amp;#39;&amp;gt;{2}&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;#39;padding-right:10px;&amp;#39;&amp;gt;{3}&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;#39;padding-right:10px;&amp;#39;&amp;gt;{4}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;", style, key, title, milestone, dueDate).AppendLine();&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;SPUtility.SendEmail(spWeb, false, false, toAddresses, "Subject", mailBody.ToString());&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6645250700974830906?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6645250700974830906/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6645250700974830906' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6645250700974830906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6645250700974830906'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/08/lange-des-mailbody-in.html' title='Länge des Mailbody in SPUtility.SendEmail begrenzt'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7464303227265504279</id><published>2009-07-30T11:55:00.006+02:00</published><updated>2009-07-30T12:03:02.347+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TemplateType'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Action'/><category scheme='http://www.blogger.com/atom/ns#' term='ListInstance'/><category scheme='http://www.blogger.com/atom/ns#' term='schema.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='ListTemplate'/><title type='text'>Listeninstanzen -  Cannot complete this action</title><content type='html'>Werden bei einer Solution ListInstances verwendet und sollen dann an speziell diese Listen CustomActions angehängt werden, empfiehlt es sich, anstelle der Standard-TemplateTypes (100, 101, etc..) eigene IDs ab 10000 zu verwenden.&lt;br /&gt;&lt;br /&gt;Diese Änderung muss aber überall nachgezogen werden, sonst kommt es beim Erstellen der SiteCollection schnell zu der nichts sagenden Fehlermeldung "Cannot complete this action".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SnFvZKfZE9I/AAAAAAAAAFc/O_ragvtwIYU/s1600-h/scr_cannot_complete_this_action.png"&gt;&lt;img style="cursor: pointer; width: 309px; height: 200px;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SnFvZKfZE9I/AAAAAAAAAFc/O_ragvtwIYU/s400/scr_cannot_complete_this_action.png" alt="" id="BLOGGER_PHOTO_ID_5364191109278405586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Die TemplateType-ID muss angepasst werden in&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CustomAction&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ListInstance&lt;/li&gt;&lt;li&gt;ListTemplate&lt;/li&gt;&lt;li&gt;Schema.xml&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7464303227265504279?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7464303227265504279/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7464303227265504279' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7464303227265504279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7464303227265504279'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/07/listeninstanzen-cannot-complete-this.html' title='Listeninstanzen -  Cannot complete this action'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/SnFvZKfZE9I/AAAAAAAAAFc/O_ragvtwIYU/s72-c/scr_cannot_complete_this_action.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5867978990274783949</id><published>2009-07-23T08:27:00.005+02:00</published><updated>2009-07-23T08:41:45.261+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='WSPBuilder'/><title type='text'>verschwindendes WSPBuilder-Kontextmenü im Visual Studio</title><content type='html'>Ab und zu verschwindet  nach dem Neustart des Visual Studios der Eintrag des WSPBuilders aus dem Projekt-Kontextmenü.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_viVv-7bhbc4/SmgFCkSSi9I/AAAAAAAAAFU/Q1n230H-pQQ/s1600-h/screenshot_wspbuilder_bug.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 221px;" src="http://3.bp.blogspot.com/_viVv-7bhbc4/SmgFCkSSi9I/AAAAAAAAAFU/Q1n230H-pQQ/s400/screenshot_wspbuilder_bug.png" alt="" id="BLOGGER_PHOTO_ID_5361540898042842066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Den Grund dafür habe ich leider noch nicht gefunden.  Abhilfe schafft hier aber folgender Prozess: Visual Studio schließen, WSPBuilder komplett deinstallieren und anschließend neuinstallatieren.&lt;br /&gt;In den vorherigen Versionen war es dann noch nötig, die cablib.dll auszutauschen.&lt;br /&gt;Seit der neuesten Version ist dies aber nicht mehr notwendig.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/wspbuilder"&gt;http://www.codeplex.com/wspbuilder&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5867978990274783949?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5867978990274783949/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5867978990274783949' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5867978990274783949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5867978990274783949'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/07/verschwindendes-wspbuilder-kontextmenu.html' title='verschwindendes WSPBuilder-Kontextmenü im Visual Studio'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_viVv-7bhbc4/SmgFCkSSi9I/AAAAAAAAAFU/Q1n230H-pQQ/s72-c/screenshot_wspbuilder_bug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4361566389862306852</id><published>2009-07-22T16:08:00.002+02:00</published><updated>2009-07-22T16:13:38.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPTimerJob'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Code-Debugging auf Tastendruck II</title><content type='html'>Um SPTimerJobs zu debuggen, muss sich zusätzlich an den OWSTIMER.EXE-Prozess angehängt werden.&lt;br /&gt;Wie man das via Macro und ShortCut im Visual Studio bewerkstelligt, habe ich &lt;a href="http://sharepointbox.blogspot.com/2009/06/code-debugging-auf-tastendruck.html"&gt;hier&lt;/a&gt; bereits einmal beschrieben.&lt;br /&gt;&lt;br /&gt;Für den OWSTIMER gilt das gleiche Vorgehen; das Macro, welches den Debugprozess an w3wp.exe anhängt, kann bequem kopiert und leicht abgeändert werden:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;    ' This subroutine attaches to owstimer.exe:&lt;br /&gt;    Sub AttachToOWSTIMER()&lt;br /&gt;        Dim attached As Boolean = False&lt;br /&gt;        Dim proc As EnvDTE.Process&lt;br /&gt;&lt;br /&gt;        For Each proc In DTE.Debugger.LocalProcesses&lt;br /&gt;            If (Right(proc.Name, 12) = "OWSTIMER.EXE") Then&lt;br /&gt;                proc.Attach()&lt;br /&gt;                attached = True&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;        If attached = False Then&lt;br /&gt;            MsgBox("Couldn't find OWSTIMER.EXE")&lt;br /&gt;        End If&lt;br /&gt;&lt;br /&gt;    End Sub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In meinem Falle habe ich dann als ShortCut STRG+SHIFT+4 gewählt (STRG+SHIFT+3 hängt sich an w3wp.exe an), sodass ich dann die relevanten ShortCuts beinander habe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4361566389862306852?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4361566389862306852/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4361566389862306852' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4361566389862306852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4361566389862306852'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/07/code-debugging-auf-tastendruck-ii.html' title='Code-Debugging auf Tastendruck II'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7740238216101618497</id><published>2009-07-17T14:35:00.008+02:00</published><updated>2009-07-17T14:41:01.476+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exceptions'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Erweitertes Debuggen</title><content type='html'>Oft stößt der SharePoint-Entwickler während seiner Arbeit auf solche Ärgernisse wie  SharePoint-Fehlermeldungen á la "Unknown error" z.B. beim Erstellen einer SiteCollection mittels einer Solution. Wenn man dann noch richtig Glück hat, stehen in SharePoint-Log und EventViewer keine weiteren Details dazu, die Hilfe, die SharePoint hier von Haus aus bietet, ist in diesem Falle wertlos.&lt;br /&gt;&lt;br /&gt;Hier empfiehlt es sich, ein paar zusätzliche Einstellungen im Visual Studio vorzunehmen, was den Erfassungsradius von auftretenden Exceptions wesentlich vergrößert und eine Hilfe sein kann, die Ursachen für eine Fehlermeldung wie die obige zu finden.&lt;br /&gt;&lt;br /&gt;Zuerst wird unter Tools-&gt;Options-&gt;Debugging die Option "Enable Just My Code (Managed only)" deaktiviert. Dies weist den Debugger an, über den Tellerand des eigenen Codes zu schauen und auch andere Exceptions zu erfassen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_viVv-7bhbc4/SmBwUS1W43I/AAAAAAAAAE0/BKU_FX4cQcM/s1600-h/scr_debugging_options.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 230px;" src="http://2.bp.blogspot.com/_viVv-7bhbc4/SmBwUS1W43I/AAAAAAAAAE0/BKU_FX4cQcM/s400/scr_debugging_options.png" alt="" id="BLOGGER_PHOTO_ID_5359407050526221170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Als nächstes muss die Option &lt;span style="font-weight: bold;"&gt;"Common Language Runtime Exceptions"&lt;/span&gt; unter Debug-&gt;Exceptions aktiviert werden damit der Prozess auch weiß, bei welcher Art von Exceptions die Verarbeitung zusätzlich angehalten werden soll.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_viVv-7bhbc4/SmBwbEulqQI/AAAAAAAAAE8/PDWSmRehDKY/s1600-h/scr_debugging_exceptions.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 199px;" src="http://4.bp.blogspot.com/_viVv-7bhbc4/SmBwbEulqQI/AAAAAAAAAE8/PDWSmRehDKY/s400/scr_debugging_exceptions.png" alt="" id="BLOGGER_PHOTO_ID_5359407166998817026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Damit sind die nötigen Vorbereitungen abgeschlossen. Nun wird sich an den w3wp-Prozess angehängt (wie man dafür einen VS-ShortCut anlegt, beschreibe ich &lt;a href="http://sharepointbox.blogspot.com/2009/06/code-debugging-auf-tastendruck.html"&gt;hier&lt;/a&gt;) und wenn nun eine Exception auftritt, hat man, wie auf dem folgenden Bild zu sehen, die Möglichkeit, zusätzliche Informationen zur aktuellen Situation abzufragen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_viVv-7bhbc4/SmBwo3lE6hI/AAAAAAAAAFM/10inI9KCm8I/s1600-h/scr_debugging_disassembly.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_viVv-7bhbc4/SmBwo3lE6hI/AAAAAAAAAFM/10inI9KCm8I/s400/scr_debugging_disassembly.png" alt="" id="BLOGGER_PHOTO_ID_5359407403987429906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wer noch tiefer in das Thema "verbesserte Debugging-Möglichkeiten"  einsteigen möchte, dem empfehle ich diese Seite, die das obige Vorgehen ebenfalls erläutert und noch weiter in die Materie eindringt: &lt;a href="http://blog.thekid.me.uk/archive/2007/07/25/debugging-tips-for-sharepoint-and-wss-exceptions.aspx"&gt;http://blog.thekid.me.uk/archive/2007/07/25/debugging-tips-for-sharepoint-and-wss-exceptions.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7740238216101618497?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7740238216101618497/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7740238216101618497' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7740238216101618497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7740238216101618497'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/07/erweitertes-debuggen.html' title='Erweitertes Debuggen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_viVv-7bhbc4/SmBwUS1W43I/AAAAAAAAAE0/BKU_FX4cQcM/s72-c/scr_debugging_options.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7353812164807412776</id><published>2009-06-22T13:55:00.004+02:00</published><updated>2009-06-22T14:07:21.111+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TS: Microsoft Windows SharePoint Services 3.0 - Application Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Zertifikat'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='070-541'/><title type='text'>Prüfung bestanden: TS: Microsoft Windows SharePoint Services 3.0 - Application Development (070-541)</title><content type='html'>Heute vormittag habe ich die Zertifizierung zu TS: Microsoft Windows SharePoint Services 3.0 - Application Development (070-541) bestanden. Hurray!&lt;br /&gt;&lt;br /&gt;Die Fragen waren aber auch recht knackig, mein lieber Mann.&lt;br /&gt;&lt;br /&gt;Diese Website von Microsoft (&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-541&amp;locale=en-us#tab2"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-541&amp;locale=en-us#tab2&lt;/a&gt;) listet das doch recht umfangreiche Themengebiet der 59 Fragen auf. Auf dem dritten Tab findet sich einiges verlinktes Material zum Inhalt der Fragen. &lt;br /&gt;Und auch das Buch "&lt;a href="http://www.amazon.de/exec/obidos/asin/0735623201/wwwtotal"&gt;Inside Microsoft® Windows® SharePoint® Services 3.0&lt;/a&gt;" deckt schon 60% des nötigen Vorwissens ab und kann ich sehr empfehlen: *&lt;a href="http://www.amazon.de/exec/obidos/asin/0735623201/wwwtotal"&gt;click&lt;/a&gt;*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7353812164807412776?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7353812164807412776/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7353812164807412776' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7353812164807412776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7353812164807412776'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/06/prufung-bestanden-ts-microsoft-windows.html' title='Prüfung bestanden: TS: Microsoft Windows SharePoint Services 3.0 - Application Development (070-541)'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7131402932151505492</id><published>2009-06-19T10:50:00.009+02:00</published><updated>2009-06-19T11:29:45.057+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='w3wp'/><category scheme='http://www.blogger.com/atom/ns#' term='Attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Code-Debugging auf Tastendruck</title><content type='html'>Nach längerer Zeit habe ich endlich wieder einen Moment Ruhe, einen Eintrag zu schreiben.&lt;br /&gt;&lt;br /&gt;Heute möchte ich erklären, wie man sich das Debuggen von im SharePoint-Kontext laufendem Code während des Entwickelns extrem vereinfachen kann:&lt;br /&gt;&lt;br /&gt;Normalerweise muss man sich einfach an den laufenden w3wp-Prozess anhängen (Visual Studio -&gt; Debug -&gt; Attach to Process -&gt; w3wp.exe(n) auswählen). Das ist nicht besonders schlimm, wird aber zu extrem nerviger Klickerei, wenn man zwischendurch mehrfach einen IISRESET ausführt und die Verbindung zum Prozess verloren geht.&lt;br /&gt;&lt;br /&gt;Abhilfe schafft da ein kleines Macro im Visual Studio welches dann mittels Shortcut aktiviert werden kann.&lt;br /&gt;&lt;br /&gt;Zu erst wird der Macro Explorer ausgewählt:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_viVv-7bhbc4/SjtWXdm9KCI/AAAAAAAAAEM/vUFelby65g0/s1600-h/screen_select_macroexplorer.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 310px; height: 400px;" src="http://4.bp.blogspot.com/_viVv-7bhbc4/SjtWXdm9KCI/AAAAAAAAAEM/vUFelby65g0/s400/screen_select_macroexplorer.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348963943517595682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Über das Kontextmenü des VSDebuggers legt man ein neues Macro an:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SjtWpK_H2DI/AAAAAAAAAEU/JyN7dgbig0s/s1600-h/screenshot_add_new_macro.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 212px; height: 111px;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SjtWpK_H2DI/AAAAAAAAAEU/JyN7dgbig0s/s400/screenshot_add_new_macro.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348964247756331058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dadurch wurde VSDebugger ein neues Macro namens Macro1 hinzugefügt:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SjtXLQn6ZsI/AAAAAAAAAEc/WeafOEpZDDI/s1600-h/screenshot_replace_macro_1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 314px;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SjtXLQn6ZsI/AAAAAAAAAEc/WeafOEpZDDI/s400/screenshot_replace_macro_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348964833385146050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dieser Code-Rumpf wird ersetzt durch den folgenden Code:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;    ' This subroutine attaches to w3wp.exe:&lt;br /&gt;    Sub AttachToW3WP()&lt;br /&gt;        Dim attached As Boolean = False&lt;br /&gt;        Dim proc As EnvDTE.Process&lt;br /&gt;&lt;br /&gt;        For Each proc In DTE.Debugger.LocalProcesses&lt;br /&gt;            If (Right(proc.Name, 8) = "w3wp.exe") Then&lt;br /&gt;                proc.Attach()&lt;br /&gt;                attached = True&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;        If attached = False Then&lt;br /&gt;            MsgBox("Couldn't find w3wp.exe")&lt;br /&gt;        End If&lt;br /&gt;&lt;br /&gt;    End Sub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Wird nun abgespeichert, sieht man im Macro-Explorer das neue Macro:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_viVv-7bhbc4/SjtXiKbYpSI/AAAAAAAAAEk/hKmMvWRoE8g/s1600-h/screenshot_macro_in_list.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 212px; height: 400px;" src="http://2.bp.blogspot.com/_viVv-7bhbc4/SjtXiKbYpSI/AAAAAAAAAEk/hKmMvWRoE8g/s400/screenshot_macro_in_list.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348965226858980642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Damit ist das Macro einsatzbereit. Zu guter Letzt legen wir einen Shortcut in den Visual-Studio-Optionen (Tools-&gt; Options) an um dessen Ausführung zu starten.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_viVv-7bhbc4/SjtXwlkWIDI/AAAAAAAAAEs/fBCwNOKSkj0/s1600-h/screenshot_add_shortcut.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_viVv-7bhbc4/SjtXwlkWIDI/AAAAAAAAAEs/fBCwNOKSkj0/s400/screenshot_add_shortcut.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348965474662490162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1) Unter Environment-&gt;Keyboard suchen wir zuerst nach dem Macronamen "attachtow3wp".&lt;br /&gt;2) In der Auswahl erscheint nun unser neues Macro das angeklickt wird. &lt;br /&gt;3) Der neue Shortcut wird dann in dem Feld "Press shortcut keys" gedrückt. Ich persönlich bevorzuge STRG+SHIFT+3 aber das kann jeder frei wählen.&lt;br /&gt;4) Mittels des "Assign"-Buttons wird der Shortcut zugewiesen und als letztes&lt;br /&gt;5) via OK global aktiviert.&lt;br /&gt;&lt;br /&gt;Damit funktioniert STRG+SHIFT+3 jederzeit sobald der w3wp-Prozess verfügbar ist. Direkt nach einem IISRESET ist der w3wp-Prozess nicht verfügbar sondern erst, sobald man z.B. einmal die SiteCollection im Browser aufgerufen hat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7131402932151505492?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7131402932151505492/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7131402932151505492' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7131402932151505492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7131402932151505492'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/06/code-debugging-auf-tastendruck.html' title='Code-Debugging auf Tastendruck'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_viVv-7bhbc4/SjtWXdm9KCI/AAAAAAAAAEM/vUFelby65g0/s72-c/screen_select_macroexplorer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5847657637792528407</id><published>2009-05-26T14:44:00.006+02:00</published><updated>2010-05-04T11:32:05.705+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zentraladministration'/><category scheme='http://www.blogger.com/atom/ns#' term='blocked file types'/><category scheme='http://www.blogger.com/atom/ns#' term='gesperrte Dateitypen'/><category scheme='http://www.blogger.com/atom/ns#' term='central administration'/><title type='text'>Zentraladministration über Objektmodell anzapfen</title><content type='html'>Mithilfe dieses Einzeilers kann bequem auf die Zentraladministration zugegriffen werden:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SPWebApplication webApplication = SPAdministrationWebApplication.Local&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Dies ist z.B. sinnvoll um die geblockten Dateiendungen auszulesen:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SPWebApplication centralAdministraion = SPAdministrationWebApplication.Local;&lt;br /&gt;Collection&lt;string&gt; BlockedFileExtensions = centralAdministraion.BlockedFileExtensions;&lt;/string&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5847657637792528407?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5847657637792528407/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5847657637792528407' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5847657637792528407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5847657637792528407'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/05/zentraladministration-uber-objektmodell.html' title='Zentraladministration über Objektmodell anzapfen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8799465988577703662</id><published>2009-04-16T08:38:00.004+02:00</published><updated>2009-04-16T08:45:09.859+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Dispose'/><category scheme='http://www.blogger.com/atom/ns#' term='Speicher'/><category scheme='http://www.blogger.com/atom/ns#' term='Memoy Leak'/><title type='text'>Speicherleichen (Memory Leaks) finden</title><content type='html'>Wer es noch nicht kannte, sollte sich unbedingt mal das kostenlose SharePoint Dispose Checker Tool von Microsoft (&lt;a href="http://code.msdn.microsoft.com/SPDisposeCheck"&gt;http://code.msdn.microsoft.com/SPDisposeCheck&lt;/a&gt;) herunterladen. Damit können die eigenen Assemblies auf nicht mehr benötigte aber trotzdem nicht freigegebene Ressourcen untersucht werden.&lt;br /&gt;&lt;br /&gt;Solche Speicherleichen entstehen unter anderem, wenn z.B. SPSite- oder SPWeb-Objekte erzeugt aber nach Gebrauch nicht via &lt;span style="font-weight:bold;"&gt;Dispose&lt;/span&gt; oder mittels eines &lt;span style="font-weight:bold;"&gt;using&lt;/span&gt;-Konstrukts für den Garbage Collector freigegeben werden.&lt;br /&gt;&lt;br /&gt;Näheres dazu gibt es im Best Practice von Microsoft auf &lt;a href="http://msdn.microsoft.com/en-us/library/aa973248.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa973248.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8799465988577703662?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8799465988577703662/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8799465988577703662' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8799465988577703662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8799465988577703662'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/04/speicherleichen-memory-leaks-finden.html' title='Speicherleichen (Memory Leaks) finden'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-580837940786454675</id><published>2009-03-24T16:46:00.006+01:00</published><updated>2009-03-24T16:55:34.417+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='ListItem'/><title type='text'>Attachments auslesen</title><content type='html'>Um programmatisch an die Attachments eines Listeneintrags heranzukommen, kann nicht einfach die SPAttachmentCollection ausgelesen werden, da diese nur Strings enthält.&lt;br /&gt;&lt;br /&gt;Die angehängten Dateien bekommt man über diesen Aufruf:&lt;br /&gt;&lt;br /&gt;SPFolder folder = spWeb.Folders["Lists"].SubFolders[spList.Title].SubFolders["Attachments"].SubFolders[spListItem.ID.ToString()];&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;foreach (SPFile spFile in folder.Files)&lt;br /&gt;{&lt;br /&gt;  // code to work with spFile...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SckB0z86kEI/AAAAAAAAAEE/qTY6VHCq0hQ/s1600-h/screen.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 326px; height: 271px;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SckB0z86kEI/AAAAAAAAAEE/qTY6VHCq0hQ/s400/screen.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5316782841898111042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wie auf dem Screenshot zu sehen, scheint es eine Art virtuelle Liste "Attachments" unterhalb der Liste "test" zu geben, in der wiederum in einem SubFolder "1" (die ID des ListenItems "Attachment") das Attachment "code.txt" abgelegt wird.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-580837940786454675?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/580837940786454675/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=580837940786454675' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/580837940786454675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/580837940786454675'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/03/attachments-auslesen.html' title='Attachments auslesen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/SckB0z86kEI/AAAAAAAAAEE/qTY6VHCq0hQ/s72-c/screen.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3997272553966789401</id><published>2009-03-23T14:00:00.002+01:00</published><updated>2009-03-23T14:29:03.552+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fehler'/><category scheme='http://www.blogger.com/atom/ns#' term='Namen'/><category scheme='http://www.blogger.com/atom/ns#' term='Dokumentenbibliothek'/><category scheme='http://www.blogger.com/atom/ns#' term='Folder'/><title type='text'>Reservierte Namen in der Dokumentenbibliothek</title><content type='html'>Vorsicht ist geboten bei der Namenswahl für Folder in einer Dokumentenbibliothek.&lt;br /&gt;Nicht jeder Name kann auf jeder Ebene vergeben werden. Leider sind die reservierten Worte, bzw. Wortbestandteile nirgends aufgelistet oder ich habe sie noch nicht gefunden. &lt;br /&gt;&lt;br /&gt;Nicht benutzt werden sollten:&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;forms&lt;/span&gt; (auf Root-Ebene), da dieser Folder reserviert ist für die .aspx-Seiten, mit denen Einträge in der Dokumentenbibliothek bearbeitet werden können&lt;br /&gt;* die Endungen &lt;span style="font-weight:bold;"&gt;_file&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;_files&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;.files&lt;/span&gt; (alle Ebenen). Benutzt werden können diese Wortbestandteile allerdings, wenn nach ihnen noch Zeichen kommen, z.B. _files2. Sollte es solch ein Verzeichnis geben, wird es von SharePoint nach dem Anlegen automatisch umbenannt und ein Unterstrich angefügt. Außerdem scheint es das Objektmodell zu verwirren denn bei Operationen auf dem SPFolder-Objekt erscheinen dann z.B. solche Fehlermeldungen: "This operation can only be performed on a file;  "Documents/folder1/01_Source_Files/Folder2" is a folder." &lt;br /&gt;&lt;br /&gt;Sollte ich auf weitere in Dokumentenbibliotheken "verbotene" Worte stoßen, werde ich sie hier posten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3997272553966789401?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3997272553966789401/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3997272553966789401' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3997272553966789401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3997272553966789401'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/03/reservierte-namen-in-der.html' title='Reservierte Namen in der Dokumentenbibliothek'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4234564167483811601</id><published>2009-03-12T09:47:00.002+01:00</published><updated>2009-03-12T10:05:37.298+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Dokumentenbibliothek'/><category scheme='http://www.blogger.com/atom/ns#' term='Lookup'/><title type='text'>Mit SPQuery nach Items in DocumentLibrary suchen</title><content type='html'>Eine Anforderung, die es gestern umzusetzen galt, bestand darin, nach Items (in diesem speziellen Falle Subfoldern) in einer DocumentLibrary zu suchen und diesen Wert einem speziellen Lookup-Feld als Standardauswahl anzugeben. Die normale SPQuery-Abfrage sucht leider nur auf der obersten Ebene. Abhilfe schafft hier das ViewAttribute &lt;span style="font-weight:bold;"&gt;Scope="RecursiveAll"&lt;/span&gt;. Dieses sucht rekursiv in der DocumentLibrary und zwar nach allem, also Dokumenten und Foldern.&lt;br /&gt;&lt;br /&gt;Die Code-Abfrage lautet dann so:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SPFieldLookup spFieldLookup = (SPFieldLookup)spListItem.Fields[property];&lt;br /&gt;SPList spLookupList = spListItem.Web.Lists[new Guid(spFieldLookup.LookupList)];&lt;br /&gt;&lt;br /&gt;SPQuery query = String.Format("&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name='{0}'/&gt;&lt;Value Type='Text'&gt;{1}&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;", spLookupFieldName, value);&lt;br /&gt;query.ViewAttributes += " Scope=\"RecursiveAll\"";&lt;br /&gt;SPListItemCollection results = spLookupList.GetItems(query);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;spListItem&lt;/span&gt; und &lt;span style="font-weight:bold;"&gt;property&lt;/span&gt; sind das SPListItem welches ich updaten möchte und der Name des Lookup-Feldes, welches benutzt werden soll. &lt;span style="font-weight:bold;"&gt;value&lt;/span&gt; ist der Foldername, nach dem gesucht werden soll.&lt;br /&gt;&lt;br /&gt;Mehr zum dem Attribut "Scope" gibt es auf &lt;a href="http://msdn.microsoft.com/en-us/library/ms438338.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms438338.aspx&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4234564167483811601?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4234564167483811601/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4234564167483811601' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4234564167483811601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4234564167483811601'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/03/mit-spquery-nach-items-in.html' title='Mit SPQuery nach Items in DocumentLibrary suchen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-1515028749203221668</id><published>2009-03-02T18:35:00.002+01:00</published><updated>2009-03-02T18:42:41.242+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gruppe'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickLaunch'/><category scheme='http://www.blogger.com/atom/ns#' term='vti_associategroups'/><category scheme='http://www.blogger.com/atom/ns#' term='Benutzer'/><title type='text'>Gruppen in Quicklaunch-Navigation eintragen</title><content type='html'>Einer der Unterschiede von programmatisch angelegten Benutzergruppen zu denen, die über die Oberfläche erzeugt wurden, ist der, dass letztere in der Quicklaunch-Navigation angezeigt werden, erstere aber nicht.&lt;br /&gt;&lt;br /&gt;Witzigerweise stehen diese Gruppen auch nicht per Default zur Verfügung, wenn man in "All People" versucht, einen Benutzer gleich einer Gruppe hinzuzufügen.&lt;br /&gt;&lt;br /&gt;Abhilfe schafft hier das Property "vti_associategroups" vom Rootweb, dem man semikolonsepariert die IDs der Benutzergruppen zuweisen muss:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;List&lt;string&gt; quickLaunchGroupIDs = new List&lt;string&gt;();&lt;br /&gt;...&lt;br /&gt;// create a new spGroup here and add its ID to the list&lt;br /&gt;quickLaunchGroupIDs.Add(spGroup.ID.ToString());&lt;br /&gt;&lt;br /&gt;rootWeb.AllProperties["vti_associategroups"] = string.Join(";", quickLaunchGroupIDs.ToArray());&lt;br /&gt;&lt;br /&gt;rootWeb.Update();&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-1515028749203221668?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/1515028749203221668/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=1515028749203221668' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/1515028749203221668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/1515028749203221668'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/03/gruppen-in-quicklaunch-navigation.html' title='Gruppen in Quicklaunch-Navigation eintragen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8058526931890406336</id><published>2009-02-18T14:24:00.005+01:00</published><updated>2010-04-12T11:03:58.905+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Calculated'/><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='Berechnet'/><title type='text'>Formeln für berechnete Felder (calculated fields)</title><content type='html'>Mal ein interessanter Link zwischendurch: auf dieser Website werden sehr übersichtlich und mit Beispielen versehen die Formeln angezeigt, die in berechneten Feldern verwendet werden dürfen: &lt;strike&gt;&lt;a href="http://www.gothamweb.com/support/manual/wsshelp/html/EgForm.htm"&gt;http://www.gothamweb.com/support/manual/wsshelp/html/EgForm.htm &lt;/a&gt;&lt;/strike&gt;&lt;a href="http://camp.gob.mx/_vti_bin/help/1033/sts/html/EgForm.htm"&gt;http://camp.gob.mx/_vti_bin/help/1033/sts/html/EgForm.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Viele dieser Formeln lassen z.B. Feldmanipulationen auf EventReceiver-Seite überflüssig werden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8058526931890406336?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8058526931890406336/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8058526931890406336' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8058526931890406336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8058526931890406336'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/02/formeln-fur-berechnete-felder.html' title='Formeln für berechnete Felder (calculated fields)'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7665801692846776182</id><published>2009-01-21T15:14:00.003+01:00</published><updated>2009-01-21T15:39:51.482+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System.OutOfMemoryException'/><category scheme='http://www.blogger.com/atom/ns#' term='insufficient memory'/><title type='text'>"Insufficient memory to continue the execution of the program" und "System.OutOfMemoryException" bei Upload in eine Dokumentbibliothek</title><content type='html'>Im Moment arbeite ich an dem Projekt zur Migration der Daten aus einem Livelink- in ein SharePoint-System. Eine der Herausforderungen ist das Migrieren einer vorhandenen Dateistruktur - bestehend aus Foldern, Dokumenten (mit mehreren Versionen) und URLs - in eine Dokumentbibliothek.&lt;br /&gt;&lt;br /&gt;Neben der Tatsache, dass SharePoint stark begrenzte Vorgaben was die Maximallänge von Datei- und Verzeichnisnamen sowie deren Syntax betrifft - dazu vielleicht in einem anderen Post einmal mehr -, gibt es auch das Problem, dass Dateien nicht beliebig groß sein dürfen.&lt;br /&gt;&lt;br /&gt;In der Zentraladministration unter Application Management &gt; Web Application General Settings die Einstellung Maximum Upload Size. Standardmäßig sollten dort 50 MB eingestellt sein.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms868615.aspx"&gt;Laut Microsoft&lt;/a&gt; kann man nun Dateien von einer Umgebung in eine Dokumentenbibliothek laden mittels diesen Codes:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt; FileStream fStream = File.OpenRead(srcUrl);&lt;br /&gt;    byte[] contents = new byte[fStream.Length];&lt;br /&gt;    fStream.Read(contents, 0, (int)fStream.Length);&lt;br /&gt;    fStream.Close();&lt;br /&gt;&lt;br /&gt;    EnsureParentFolder(site, destUrl);&lt;br /&gt;    site.Files.Add(destUrl, contents);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Das funktioniert auch wunderbar. Wird versucht, eine Datei hochzuladen, die größer ist als die eingestellte Maximum Upload Size wirft SharePoint eine Exception, die auch aussagt, dass das File Size Limit Exceeded ist. &lt;br /&gt;&lt;br /&gt;Eine weitere Projektanforderung besagt, dass Dokumente bis 200 MB hochgeladen werden sollen. Also erhöhte ich den Wert in der ZA. Das funktionierte eine Zeit lang auch ganz gut aber irgendwann tauchten solche Fehlermeldungen auf: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Insufficient memory to continue the execution of the program.&lt;br /&gt;   at Microsoft.SharePoint.Library.SPRequestInternalClass.PutFile(String bstrUrl, String bstrWebRelativeUrl, Object varFile, PutFileOpt PutFileOpt, String bstrCreatedBy, String bstrModifiedBy, Int32 iCreatedByID, Int32 iModifiedByID, Object varTimeCreated, Object varTimeLastModified, Object varProperties, String bstrCheckinComment, UInt32&amp; pdwVirusCheckStatus, String&amp; pVirusCheckMessage)&lt;br /&gt;   at Microsoft.SharePoint.Library.SPRequest.PutFile(String bstrUrl, String bstrWebRelativeUrl, Object varFile, PutFileOpt PutFileOpt, String bstrCreatedBy, String bstrModifiedBy, Int32 iCreatedByID, Int32 iModifiedByID, Object varTimeCreated, Object varTimeLastModified, Object varProperties, String bstrCheckinComment, UInt32&amp; pdwVirusCheckStatus, String&amp; pVirusCheckMessage)&lt;br /&gt;   at Microsoft.SharePoint.SPFileCollection.AddInternal(String urlOfFile, Object file, PutFileOpt fileOpt, String createdBy, String modifiedBy, Int32 createdByID, Int32 modifiedByID, DateTime timeCreated, DateTime timeLastModified, Object varProperties, String checkInComment, SPVirusCheckStatus&amp; virusCheckStatus, String&amp; virusCheckMessage)&lt;br /&gt;   at Microsoft.SharePoint.SPFileCollection.Add(String urlOfFile, Byte[] file, SPUser createdBy, SPUser modifiedBy, DateTime timeCreated, DateTime timeLastModified)...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Und zwar genau in der Codezeile, in der der SPFileCollection mit der Methode .add die neue Datei hinzugefügt werden sollte.&lt;br /&gt;&lt;br /&gt;Die Irritation war groß zumal laut der oben verlinkten MSDN-Seite und dem dort vorgegebenen Code Dateigrößen bis 2 GB möglich sein sollten.&lt;br /&gt;&lt;br /&gt;Ein paar Zeilen tiefer in meinem Logfile fand sich auch diese Fehlermeldung: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Exception of type 'System.OutOfMemoryException' was thrown.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Und zwar in der Codezeile, in der das Bytearray deklariert wurde:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;byte[] contents = new byte[fStream.Length];&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Das Problem an dieser Stelle ist ausnahmsweise mal nicht SharePoint sondern das Betriebssystem, bzw. .net. Anscheinend sind Byte-Arrays jenseits der ~100 MB-Grenze zu groß für den Speicher sodass es zu den oben genannten Fehlermeldungen kommt.&lt;br /&gt;&lt;br /&gt;Glücklicherweise, und das verschweigt die MSDN in ihrem Artikel voll und ganz, kann als zweiter Parameter in der SPFileCollection.add-Methode anstelle eines Byte-Arrays auch ein Stream benutzt werden:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;FileStream fStream = File.OpenRead(fileToUpload);&lt;br /&gt;spFile = spFileCollection.Add(newDocumentName, fStream, fileCreator, fileModifier, DateTime.Parse(fileCreated), DateTime.Parse(fileModified));&lt;br /&gt;fStream.Close();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Durch diese Methode wird nicht nur der Speicher geschont sondern werden auch weniger Codezeilen benötigt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7665801692846776182?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7665801692846776182/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7665801692846776182' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7665801692846776182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7665801692846776182'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2009/01/insufficient-memory-to-continue.html' title='&quot;Insufficient memory to continue the execution of the program&quot; und &quot;System.OutOfMemoryException&quot; bei Upload in eine Dokumentbibliothek'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4527755214038131427</id><published>2008-12-12T16:27:00.003+01:00</published><updated>2008-12-12T16:34:56.755+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0x8007007B'/><category scheme='http://www.blogger.com/atom/ns#' term='Dokumentenbibliothek'/><category scheme='http://www.blogger.com/atom/ns#' term='HRESULT'/><title type='text'>Fehler beim Anlegen eines Folders in einer Dokumentenbibliothek</title><content type='html'>Einen sehr merkwürdigen Fehler habe ich bei unserem aktuellen Projekt - einer Migration von Livelink nach SharePoint - entdeckt und gelöst.&lt;br /&gt;&lt;br /&gt;Hier werden u.a. programmatisch Folder und Dokumente in einer Dokumentenbibliothek angelegt aber ab und zu taucht diese Fehlermeldung auf:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The filename, directory name, or volume label syntax is incorrect. (Exception from HRESULT: 0x8007007B) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Der Name des anzulegenden Folders war "1_ERF ", beinhaltete also keine Zeichen, die SharePoint kategorisch ablehnt (wie z.B. &amp; # % * usw.). Über die Oberfläche war der Folder ebenfalls problemlos anlegbar. &lt;br /&gt;Daraufhin versuchte ich noch einmal den Folder programmatisch anzulegen. Diesmal ohne das Leerzeichen am Ende und siehe da, plötzlich funktionierte es problemlos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fazit:&lt;/span&gt; Beim programmatischen Anlegen von Foldern in einer Dokumentenbibliothek am besten immer ein &lt;span style="font-weight:bold;"&gt;.TrimEnd()&lt;/span&gt; oder &lt;span style="font-weight:bold;"&gt;.Trim()&lt;/span&gt; an den Folder-Namen hängen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4527755214038131427?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4527755214038131427/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4527755214038131427' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4527755214038131427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4527755214038131427'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/12/fehler-beim-anlegen-eines-folders-in.html' title='Fehler beim Anlegen eines Folders in einer Dokumentenbibliothek'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2144724163558728286</id><published>2008-12-01T13:11:00.001+01:00</published><updated>2008-12-01T13:14:53.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Michael Greth'/><title type='text'>Michael Greth auf dem 3. Treffen der regionalen SharePoint User Gruppe</title><content type='html'>&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/12/01/michael-greth-bei-der-nurnberger-sharepoint-user-gruppe/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ich freue mich, an dieser Stelle verkünden zu können, dass &lt;strong&gt;&lt;a href="https://www.xing.com/profile/Michael_Greth2"&gt;Michael Greth&lt;/a&gt;&lt;/strong&gt;, einer der SharePoint Evangelisten in Deutschland und Microsoft MVP, am 15.01.2008 zum dritten Treffen der regionalen &lt;strong&gt;SharePoint User Gruppe Nürnberg&lt;/strong&gt; kommen wird, um dort über das Podcasting Kit zu sprechen.&lt;/p&gt; &lt;p&gt;Der Termin wird am &lt;strong&gt;15.01.2008&lt;/strong&gt; wieder bei der Spirit Link Technology in Erlangen stattfinden.&lt;/p&gt; &lt;p&gt;Anmeldung und weitere Informationen zu dem Termin und der User Gruppe finden Sie unter:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Xing Termin&lt;/strong&gt;: &lt;a href="https://www.xing.com/app/events?op=detail;id=281380;from=home"&gt;https://www.xing.com/app/events?op=detail;id=281380;from=home&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;User Gruppe&lt;/strong&gt;: &lt;a href="https://www.xing.com/net/spusergroupnbg/"&gt;https://www.xing.com/net/spusergroupnbg/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Spirit Link Technology&lt;/strong&gt;: &lt;a href="http://www.spiritlink-technology.de/"&gt;www.spiritlink-technology.de&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ich würde mich freuen auch den einen oder anderen Blog Leser dort zu diesem sicher spannenden Termin begrüßen zu dürfen.&lt;/p&gt; &lt;/div&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2144724163558728286?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2144724163558728286/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2144724163558728286' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2144724163558728286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2144724163558728286'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/12/michael-greth-auf-dem-3-treffen-der.html' title='Michael Greth auf dem 3. Treffen der regionalen SharePoint User Gruppe'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7914441056753850332</id><published>2008-11-24T13:28:00.001+01:00</published><updated>2008-11-24T13:34:06.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SRSS'/><title type='text'>2. Treffen der regionalen SharePoint User Gruppe</title><content type='html'>&lt;p&gt;Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/11/24/2-treffen-der-regionalen-sharepoint-user-gruppe/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;An dieser Stelle möchte ich einen kurzen Rückblick auf das letzte Treffen der regionalen User Gruppe geben.&lt;/p&gt; &lt;p&gt;Am 20.11.2008 haben sich ca. 20 Fachanwender und Softwarespezialisten bei der Spirit Link Technology eingefunden, um in gemütlicher Runde über SharePoint und andere Themen zu plaudern.&lt;/p&gt; &lt;p&gt;Thematisch stand der Abend im Zeichen von &lt;strong&gt;Livelink Migration&lt;/strong&gt; nach SharePoint und &lt;strong&gt;Business Intelligence&lt;/strong&gt; mit SQL Server Reporting Service im SharePoint Kontext.&lt;/p&gt; &lt;p&gt;Nach einer kurzen Einleitung hat &lt;a href="https://www.xing.com/profile/Andras_Molnar"&gt;Andras Molnar&lt;/a&gt; über ein laufendes Projekt der Spirit Link Technology gesprochen, in dem es um die Migration von 160.000 Dokumenten eines bestehenden Knowledge Sharing Systems auf Livelink Basis in eine SharePoint Umgebung geht.&lt;/p&gt; &lt;p&gt;Schwerpunkte des Vortrages waren:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Generelles Migrationsvorgehen&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Evaluation von Migrationstools&lt;/li&gt;&lt;li&gt; &lt;div&gt;Problemkreise der Migration&lt;/div&gt; &lt;ul&gt;&lt;li&gt;Livelink Aliase&lt;/li&gt;&lt;li&gt;Pfadlängen&lt;/li&gt;&lt;li&gt;Dokumentengrößen&lt;/li&gt;&lt;li&gt;Versionierungen&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Detailierte Problemlösung&lt;/li&gt;&lt;li&gt; &lt;div&gt;Migrationsdauer und User Interaction&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Im Anschluss an den Vortrag von Andras Molnar hat &lt;a href="https://www.xing.com/profile/Sebastian_Gerling"&gt;Sebastian Gerling&lt;/a&gt; zum Thema Business Intelligence Ansätze im Microsoft SharePoint Umfeld angesprochen. Nach einer kurzen theoretischen Einleitung wurde anhand von Screencasts und Live Demos das Vorgehen der Erstellung eines funktionsfähigen in SharePoint implementierten Berichtes von dem Aufbau der SQL Server Tabellen über die Erstellung des Berichtes in SQL Server Reporting Services bis hin zur Implementierung in ein SharePoint Berichtszentrum gezeigt.&lt;/p&gt; &lt;p&gt;Schwerpunkte des Vortrags waren:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;SQL Server Integration Services (SSIS)&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;SQL Server Analysis Services (SSAS)&lt;/li&gt;&lt;li&gt; &lt;div&gt;SQL Server Reporting Services (SSRS)&lt;/div&gt; &lt;ul&gt;&lt;li&gt;Berichtserstellung in Visual Studio&lt;/li&gt;&lt;li&gt;Modifizierung von Berichtselementen&lt;/li&gt;&lt;li&gt;Bedingte Formatierungen und der Umgang mit Ausdrücken&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Voraussetzung für die Implementierung von SRSS Reports in SharePoint&lt;/li&gt;&lt;li&gt; &lt;div&gt;Vorgehen beim Implementieren&lt;/div&gt; &lt;ul&gt;&lt;li&gt;Data Connection&lt;/li&gt;&lt;li&gt; &lt;div&gt;Single Item Security&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Diesen Vortrag und die Screencasts werden Sie in Kürze auch hier auf dem Blog zu finden sein.&lt;/p&gt; &lt;p&gt;Im Anschluss an die Vorträge wurden offene Fragen diskutiert und in gemütlicher Runde bei Bier und Brötchen der Abend ausklingen gelassen.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Weiter Informationen rund um die User Gruppe und die Teilnehmer finden Sie unter:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="https://www.xing.com/net/spusergroupnbg/"&gt;https://www.xing.com/net/spusergroupnbg/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7914441056753850332?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7914441056753850332/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7914441056753850332' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7914441056753850332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7914441056753850332'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/11/2-treffen-der-regionalen-sharepoint.html' title='2. Treffen der regionalen SharePoint User Gruppe'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-9138984187112696312</id><published>2008-11-14T10:37:00.004+01:00</published><updated>2008-11-14T10:39:54.413+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livelink'/><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><title type='text'>Migration von LiveLink nach SharePoint</title><content type='html'>Im Moment beschäftige ich mich mit der Migration eines LiveLink-Projektes nach SharePoint und bin ziemlich stark darin eingebunden, darum ist es momentan leider etwas ruhiger auf der SharePointBox. &lt;br /&gt;Aber ich denke, hier wird in der nächsten Zeit noch genug postbares Material anfallen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-9138984187112696312?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/9138984187112696312/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=9138984187112696312' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9138984187112696312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9138984187112696312'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/11/migration-von-livelink-nach-sharepoint.html' title='Migration von LiveLink nach SharePoint'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5656051487700108339</id><published>2008-11-06T09:36:00.003+01:00</published><updated>2008-11-14T10:35:56.592+01:00</updated><title type='text'>Geomapping mit SharePoint</title><content type='html'>vgl.: &lt;a href="http://controllingthemes.wordpress.com/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;p&gt;Ich habe gerade auf dem&lt;a href="http://sharepointmagazine.net/"&gt; SharePoint Magazin&lt;/a&gt; einen interessanten &lt;a href="http://sharepointmagazine.net/products/visual-fusion-brings-location-intelligence-to-sharepoint"&gt;Artikel&lt;/a&gt; gelesen, aus dem ich das Bild unten als Appetizer entnommen habe. Der Artikel von Scott Caulk behandelt die Visual Fusion Lösung von&lt;a href="http://www.idvsolutions.com/"&gt; IDV Solutions&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Besonders gelungen ist die Anbindung an einen Webservice, der für jede gültige Adresse einen Längen- und Breitengrad heraussucht. Dadurch kann der Anwender im Grunde jede Adressliste auf einer Karte darstellen und schnell Mash Ups für jede Situation erstellen.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Zc52b1O3i88/SRKttZiElEI/AAAAAAAAADs/OznqG_p3rUE/s1600-h/geomapping.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 216px;" src="http://2.bp.blogspot.com/_Zc52b1O3i88/SRKttZiElEI/AAAAAAAAADs/OznqG_p3rUE/s320/geomapping.JPG" alt="" id="BLOGGER_PHOTO_ID_5265461909809042498" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;   &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5656051487700108339?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5656051487700108339/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5656051487700108339' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5656051487700108339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5656051487700108339'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/11/geomapping-mit-sharepoint.html' title='Geomapping mit SharePoint'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Zc52b1O3i88/SRKttZiElEI/AAAAAAAAADs/OznqG_p3rUE/s72-c/geomapping.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3054823792242668079</id><published>2008-10-10T09:23:00.002+02:00</published><updated>2008-10-10T09:30:19.011+02:00</updated><title type='text'>spdisco.aspx von anderem Prozess im Zugriff??!</title><content type='html'>Kürzlich habe ich für einen eigenen Webservice eine Solution geschrieben. Die Solution sollte auch die spdisco.aspx im /ISAPI Verzeichnis anpassen, damit Dienstebeschreibungen für den Webservice gleich mitgeliefert werden. Da es sich um eine .aspx Datei handelt, konnte ich leider nicht per System.Xml darauf zugreifen, sondern musste den guten alten StreamReader /-Writer verwenden. &lt;br /&gt;&lt;br /&gt;Beim Speichern der neuen Version bekam ich aber unregelmäßig die Exception, ein anderer Prozess greife auf diese Datei zu. Obwohl mein eigener Code es definitiv nicht war. In diesem Fall blieb mir nichst anderes übrig als die Datei als .txt zu speichern und händisch umzubenennen. &lt;br /&gt;&lt;br /&gt;Welche Prozess greift den grundsätzlich auf diese Datei zu, mit Ausnahme des IIS, wenn er grad den Cache neu aufbaut??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3054823792242668079?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3054823792242668079/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3054823792242668079' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3054823792242668079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3054823792242668079'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/10/spdiscoaspx-von-anderem-prozess-im.html' title='spdisco.aspx von anderem Prozess im Zugriff??!'/><author><name>Nils Engel (System Administrator &amp;amp; Sharepoint Entwickler)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3557282539363158485</id><published>2008-10-10T09:10:00.002+02:00</published><updated>2008-10-10T09:22:42.338+02:00</updated><title type='text'>Farmdeploy mit SPJobdefinition</title><content type='html'>Alle bisherigen Solutions wurden immer nur auf einem Frontend deployed. Bei diesem Projekt war es jedoch eine Anforderung, die Lösung auf allen Frontends (4 Stück) der Farm einzurichten bzw. auch wieder zurückzuziehen. &lt;br /&gt;&lt;br /&gt;Es gab daher nur den Weg über eine SPJobDefinition, da dieser über mehrere Farmmember synchroniziert werden. &lt;br /&gt;&lt;br /&gt;Der Umgang mit dieser Klasse war eine gute Erfahrung für mich, denn in Zukunft wird es viele Anwendungsfälle geben, in denen ich auf dieses Wissen zurückgreifen kann. Warm-Ups, BDC-Deployment, Design-Anapssungen, usw. &lt;br /&gt;&lt;br /&gt;Gruß Nils&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3557282539363158485?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3557282539363158485/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3557282539363158485' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3557282539363158485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3557282539363158485'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/10/farmdeploy-mit-spjobdefinition.html' title='Farmdeploy mit SPJobdefinition'/><author><name>Nils Engel (System Administrator &amp;amp; Sharepoint Entwickler)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8819231434687756082</id><published>2008-10-08T13:41:00.002+02:00</published><updated>2008-10-08T13:43:56.306+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XING'/><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintex'/><title type='text'>Erstes Treffen der ISPA SharePoint User Group Nürnberg</title><content type='html'>&lt;span xmlns=""&gt;&lt;p style="margin-left: 1pt;"&gt;Vgl. &lt;a href="http://controllingthemes.wordpress.com/2008/09/30/erstes-treffen-der-ispa-sharepoint-user-group-nurnberg/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Wie mein Kollege Ricky schon in der &lt;a href="http://sharepointbox.blogspot.com/2008/09/1-treffen-der-ispa-sharepoint-user.html"&gt;SharePoint Box&lt;/a&gt; geschrieben hat, hat am letzten Donnerstag das erste Treffen der regionale User Gruppe Nürnberg bei der &lt;a href="http://www.spiritlink.de/"&gt;Spirit Link GmbH&lt;/a&gt; stattgefunden.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Zu meiner großen Freude sind ca. 90% der Personen, die zugesagt hatten auch erschienen. So hatten wir eine sehr angenehme Mischung aus interessierten Endanwendern, Sharepoint Dienstleistern und Trainern vor Ort. Schon zu Begin der Veranstaltung bei Kaffee und Brötchen wurde intensiv über verschiedenste Themen gesprochen.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Nachdem ich mich nach ca. einer halben Stunde genötigt sah, dem regen Treiben ein Ende zu setzen, sind wir nach einer kurzen Einleitung, inklusive eines &lt;a href="http://video.msn.com/video.aspx?vid=70964541-66f7-4af6-8167-2a2b6ed38d8e"&gt;Begrüßungsvideos&lt;/a&gt; von Michael Greth und Daniel Wessels zu dem thematischen Hauptschwerpunkt des Abend übergegangen. Aus meinem Vortrag unter dem Titel "&lt;strong&gt;Hands on Experiences zum Einsatz von Nintex Workflow 2007" &lt;/strong&gt;ist glücklicherweise schnell eine rege Diskussion zum Thema Workflows, Livelink sowie Möglichkeiten und Grenzen von SharePoint geworden.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Im Anschluss an den Vortrag sind die meisten Teilnehmer noch in angenehmer Atmosphäre geblieben, um das eine oder andere mehr oder weniger SharePoint relevante Thema zu besprechen und interessante Kontakte zu knüpfen. &lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Alle Teilnehmer haben Interesse an weitern solcher Termine bekundet, was mich als Ausrichter natürlich besonders glücklich macht, da es für einen  gelungenen Auftakt spricht. An dieser Stelle möchte ich mich auch bei unsere Verwaltung bedanken für Ihre Hilfe bei der Vorbereitung danken. Nur durch sie konnte das Event so gut und reibungslos gelingen.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Der nächste Termin soll in den nächsten sechs bis acht Wochen stattfinden. Als erneuten Austragungsort haben wir uns auf die Spirit Link GmbH geeinigt, allerdings sollen weitere Treffen bei Möglichkeit auch bei anderen Teilnehmern stattfinden.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 1pt;"&gt;Weiter Informationen zu den Terminen kann man auch bei der extra eingerichteten &lt;a href="http://sharepointbox.blogspot.com/2008/09/1-treffen-der-ispa-sharepoint-user.html"&gt;&lt;strong&gt;XING&lt;/strong&gt; Gruppe zur regionale SharePoint User Gruppe Nürnberg&lt;/a&gt; erfahren.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8819231434687756082?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8819231434687756082/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8819231434687756082' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8819231434687756082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8819231434687756082'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/10/erstes-treffen-der-ispa-sharepoint-user.html' title='Erstes Treffen der ISPA SharePoint User Group Nürnberg'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-1069996619905978879</id><published>2008-10-07T19:07:00.006+02:00</published><updated>2008-10-07T19:24:21.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vorbefüllen'/><category scheme='http://www.blogger.com/atom/ns#' term='ListInstance'/><category scheme='http://www.blogger.com/atom/ns#' term='DefaultValue'/><category scheme='http://www.blogger.com/atom/ns#' term='ListTemplate'/><category scheme='http://www.blogger.com/atom/ns#' term='Liste'/><title type='text'>Listeninstanzen in Solutions vorbefüllen</title><content type='html'>Bisher haben wir Listen, die per Solutions installiert werden und von Haus aus über Werte verfügen sollten mit Hilfe von FeatureReceivern befüllt. Da es sich dabei um eine Vielzahl von Listen mit mehreren Spalten handelte, bot es sich an, das ganze über eine Befüll-Methode abzuarbeiten, die ihre Daten aus den entsprechenden Settings-Dateien beziehen.&lt;br /&gt;&lt;br /&gt;Nun arbeite ich aktuell aber an einem sehr kleinen Projekt welches derartigen Aufwand nicht gerechtfertigt: im Rootweb wird eine Liste mit vier einzelnen Einträgen benötigt, die sich nicht mehr ändern werden.&lt;br /&gt;&lt;br /&gt;Diese Werte werden nun einer ListInstance mitgegeben:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;&amp;lt;Elements xmlns=&amp;quot;http://schemas.microsoft.com/sharepoint/&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;!-- PicklistRole --&amp;gt;&lt;br /&gt;  &amp;lt;ListInstance FeatureId=&amp;quot;39fba828-57af-4c1f-ba42-19cc13e8ad99&amp;quot;&lt;br /&gt;                TemplateType=&amp;quot;100&amp;quot;&lt;br /&gt;                Id=&amp;quot;PicklistRoleList&amp;quot;&lt;br /&gt;                Title=&amp;quot;$Resources:root_lists,picklistRoleInstanceTitle;&amp;quot;&lt;br /&gt;                Description=&amp;quot;$Resources:root_lists,picklistRoleInstanceDescription;&amp;quot;&lt;br /&gt;                OnQuickLaunch=&amp;quot;FALSE&amp;quot;&lt;br /&gt;                Url=&amp;quot;$Resources:core,lists_Folder;/Picklist Rolle&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;Data&amp;gt;&lt;br /&gt;      &amp;lt;Rows&amp;gt;&lt;br /&gt;        &amp;lt;Row&amp;gt;&lt;br /&gt;          &amp;lt;Field Name=&amp;quot;Title&amp;quot;&amp;gt;Projektmanager&amp;lt;/Field&amp;gt;&lt;br /&gt;        &amp;lt;/Row&amp;gt;&lt;br /&gt;        &amp;lt;Row&amp;gt;&lt;br /&gt;          &amp;lt;Field Name=&amp;quot;Title&amp;quot;&amp;gt;Technischer Leiter&amp;lt;/Field&amp;gt;&lt;br /&gt;        &amp;lt;/Row&amp;gt;&lt;br /&gt;        &amp;lt;Row&amp;gt;&lt;br /&gt;          &amp;lt;Field Name=&amp;quot;Title&amp;quot;&amp;gt;Entwickler&amp;lt;/Field&amp;gt;&lt;br /&gt;        &amp;lt;/Row&amp;gt;&lt;br /&gt;        &amp;lt;Row&amp;gt;&lt;br /&gt;          &amp;lt;Field Name=&amp;quot;Title&amp;quot;&amp;gt;Projektassistenz&amp;lt;/Field&amp;gt;&lt;br /&gt;        &amp;lt;/Row&amp;gt;&lt;br /&gt;      &amp;lt;/Rows&amp;gt;&lt;br /&gt;    &amp;lt;/Data&amp;gt;&lt;br /&gt;  &amp;lt;/ListInstance&amp;gt;&lt;br /&gt;&amp;lt;/Elements&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Diese ListInstance wird im Feature eingebunden welches dann über die WebFeatures-Sektion der onet.xml aktiviert wird und daraufhin die Liste mitsamt den Einträgen bereitstellt:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_viVv-7bhbc4/SOuaYqFs1qI/AAAAAAAAADk/80T3N0BjskI/s1600-h/picklist_roles.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_viVv-7bhbc4/SOuaYqFs1qI/AAAAAAAAADk/80T3N0BjskI/s400/picklist_roles.png" alt="" id="BLOGGER_PHOTO_ID_5254463138663552674" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-1069996619905978879?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/1069996619905978879/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=1069996619905978879' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/1069996619905978879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/1069996619905978879'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/10/listeninstanzen-in-solutions-vorbefllen.html' title='Listeninstanzen in Solutions vorbefüllen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_viVv-7bhbc4/SOuaYqFs1qI/AAAAAAAAADk/80T3N0BjskI/s72-c/picklist_roles.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-968735167245109188</id><published>2008-10-06T12:53:00.004+02:00</published><updated>2008-10-06T13:02:53.161+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebTemplates'/><title type='text'>WebTemplates löschen</title><content type='html'>Mir stellte sich folgender Anwendungsfall: Unterhalb einer SiteCollection sollen eigene SubWebs erstellt werden können; unterhalb dieser jedoch keine weiteren also ausschließlich Websites eine Ebene unterhalb der SiteCollection.&lt;br /&gt;&lt;br /&gt;Programmatisch löste ich das ganze mit Hilfe eines FeatureReceivers, dessen Feature (Web-Scope) in der onet.xml aktiviert wird:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;      public override void FeatureActivated(SPFeatureReceiverProperties properties)&lt;br /&gt;      {&lt;br /&gt;          // remove all site templates to prevent, users create more subwebs beneath the current one&lt;br /&gt;          if (properties.Feature.Parent is SPWeb)&lt;br /&gt;          {&lt;br /&gt;              try&lt;br /&gt;              {&lt;br /&gt;                  using (SPWeb currentWeb = (SPWeb)properties.Feature.Parent)&lt;br /&gt;                  {&lt;br /&gt;                      currentWeb.SetAvailableWebTemplates(new Collection&lt;spwebtemplate&gt;(), (uint)1031);&lt;br /&gt;                      currentWeb.Update();                     &lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              catch (Exception e)&lt;br /&gt;              {                 &lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;&lt;/spwebtemplate&gt;&lt;/code&gt;&lt;br /&gt;In dem obigen Codebeispiel werden die verfügbaren WebTemplates des aktuellen Webs einfach neu gesetzt und zwar mit einer leeren Collection des Typs SPWebTemplate. Anschließend wird das Web geupdated damit die Änderung wirksam wird. Die 1031 steht hier übrigens für den deutschen Sprachraum.&lt;br /&gt;&lt;br /&gt;Wiederherstellen lassen sich die Standard-Templates natürlich auch mit Hilfe dieser zwei Zeilen:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;      currentWeb.AllowAllWebTemplates();&lt;br /&gt;      currentWeb.Update();&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-968735167245109188?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/968735167245109188/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=968735167245109188' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/968735167245109188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/968735167245109188'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/10/webtemplates-lschen.html' title='WebTemplates löschen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8603084910722936076</id><published>2008-09-26T17:31:00.009+02:00</published><updated>2008-09-26T18:40:49.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintex'/><title type='text'>1. Treffen der ISPA SharePoint User Group Nürnberg</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SN0NIT4s8rI/AAAAAAAAADc/W6sNZJX_W40/s1600-h/ispa_nbg.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SN0NIT4s8rI/AAAAAAAAADc/W6sNZJX_W40/s400/ispa_nbg.png" alt="" id="BLOGGER_PHOTO_ID_5250367177012081330" border="0" /&gt;&lt;/a&gt;Gestern Abend von 17 bis ca. 20 Uhr fand bei der Firma &lt;a href="http://www.spiritlink.de/"&gt;Spirit Link GmbH&lt;/a&gt; in Erlangen das erste Treffen der ISPA SharePoint User Group Nürnberg statt.&lt;br /&gt;Mehr als ein Dutzend Mitglieder waren vor Ort und plauderten in lockerer Atmosphäre beim Genuss zahlreicher belegter Brötchen, Kaffee und Softdrinks über ihre Erfahrungen und Projekte mit SharePoint. Die Hauptpräsentation des Abends, moderiert von &lt;a href="http://controllingthemes.wordpress.com/"&gt;Sebastian&lt;/a&gt;, mit dem Schwerpunkt NINTEX Workflow 2007 kam bei allen gut an und führte zu angeregten Diskussionen der Teilnehmer im Anschluss.&lt;br /&gt;Schön war, dass viele Teilnehmer über die &lt;a href="https://www.xing.com/net/spusergroupnbg"&gt;XING-Gruppe&lt;/a&gt; von dem Event erfuhren und sich darüber auch gleich anmeldeten.&lt;br /&gt;&lt;br /&gt;Fazit: Es wurde viel gelacht, Kontakte geknüpft und die Teilnehmer waren sich einig, bei der nächsten Veranstaltung in sechs bis acht Wochen wieder mit von der Partie zu sein.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8603084910722936076?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8603084910722936076/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8603084910722936076' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8603084910722936076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8603084910722936076'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/1-treffen-der-ispa-sharepoint-user.html' title='1. Treffen der ISPA SharePoint User Group Nürnberg'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/SN0NIT4s8rI/AAAAAAAAADc/W6sNZJX_W40/s72-c/ispa_nbg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3246647313491700398</id><published>2008-09-19T12:34:00.003+02:00</published><updated>2008-09-19T13:16:06.078+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Community Camp 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Michael Greth'/><title type='text'>SharePoint Community Camp 2008 - Hands on Experiences</title><content type='html'>&lt;span xmlns=""&gt;&lt;p style="MARGIN-LEFT: 19pt"&gt;Wie bereits mehrfach erwähnt war ich ja Anfang der Woche auf dem SharePoint Community Camp 2008. Das Beste zu erst, es hat sich 100%ig gelohnt. Vor allem die Kontakte innerhalb der SharePoint Community sind wertvoll, so habe ich nach verschiedensten Telefonaten Gelegenheit gehabt, mit Michael Greth persönlich zu sprechen. Ich habe auch Peter Fischer den Produkt Manager SharePoint für Deutschland kennenzulernen. Mit ihm habe ich dort auch vereinbart, dass er wenn es sich einmal einrichten lassen sollte an einem Termin der regionale SharePoint User Gruppe Nürnberg teilnehmen wird. Weiterhin haben wir &lt;a href="http://sharepoint.namics.com/2008/09/namics_an_der_konferenz_sharep.html"&gt;Lisa Metzger&lt;/a&gt; kennengelernt, mit der insbesondere der fachliche, aber auch der persönliche Kontakt sehr interessant und wertvoll war.&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 19pt"&gt;Welche Inhalte sind auf der Messe behandelt worden?&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 19pt"&gt;&lt;span style="TEXT-DECORATION: underline;font-size:13;" &gt;&lt;strong&gt;Tag 1&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Keynote: SharePoint – ein aktueller Überblick aus Sicht von Microsoft&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Peter Fischer (Product Solution Manager SharePoint und Enterprise Search, Microsoft GmbH, Unterschleissheim)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Web 2.0/Enterprise 2.0/SharePoint – Ideen, Konzepte, Lösungen&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Michael Greth (SharePointCommunity, Berlin)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;SharePoint als Social Plattform in einer PR-Agentur&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Martin Bussick (PLEON GmbH, Berlin)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Michael Meefeld (PLEON GmbH, Düsseldorf)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;SharePoint Plattformlösungen am Beispiel von CKS:EBE Blog und Confluence Wiki&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Elisabeth Metzger (Namics AG, Zürich))&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;SharePoint Podcasting Kit – Audio und Video im Unternehmen&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Gernot Kühn (Microsoft GmbH, Berlin)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Michael Greth (SharePointCommunity, Berlin)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-size:13;" &gt;&lt;strong&gt;Tag 2&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;SharePoint Wiki im Einsatz – Alle wissen Bescheid&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Helmut Reinke (MindBusiness GmbH)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;OneNote – Mehr als nur Notizen&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Dagmar Herzog (MindBusiness GmbH)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Mindjet Connect – den Informationsaustausch im Team vereinfachen&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Steven Greenhill (MindBusiness GmbH)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Die MySite – Jedem seine Webseite&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Helmut Reinke (MindBusiness GmbH) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Mein Fazit ist, dass die Vorträge am ersten Tag wirklich interessant waren, es sind Erfahrungen aus der Praxis heraus geschildert worden. Spannende Ansätze ließen sich insbesondere aus dem Vortrag von Michael Meerfeld und Martin Bussick ziehen, die sehr schön den Weg von einer Idee hin zu einem vollständigen SharePoint Intranet geschildert haben und hierbei auch auf mögliche Stolpersteine hingewiesen haben.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Interessant waren auch die Hinweise von Michael Greth zu den derzeit auf dem Markt befindlichen Tools und Kits im Bereich Web 2.0 und Enterprise 2.0. Aus dem Strauß an Ideen, die daraus entstanden sind werden wir sicherlich einige realisieren.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Lisa Metzgers Vortrag hat sich insbesondere um den Teil des Wikis und der Blogs gedreht. Hier fanden wir es besonders gut, das aus der Praxis heraus einmal die Möglichkeiten, aber auch die Restriktionen des Standard SharePoint Wikis und Blogs aufgezeigt worden sind und weiter Third Party Module gezeigt worden sind.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Der zweite Tag hatte einen leicht werblichen Touch, hat aber insbesondere im Bereich OneNote und Wiki noch einmal neue Einblicke in die Arbeitsweisen mit diesen Tools gebracht.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Abschließend gibt es vier von fünf Daumen nach oben von mir für die Veranstaltung und ich denke wir werden uns alle im nächsten Jahr oder hoffentlich schon vorher wieder sehen.&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3246647313491700398?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3246647313491700398/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3246647313491700398' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3246647313491700398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3246647313491700398'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/sharepoint-community-camp-2008-hands-on.html' title='SharePoint Community Camp 2008 - Hands on Experiences'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3029925733952665919</id><published>2008-09-18T12:04:00.010+02:00</published><updated>2008-09-19T13:47:00.670+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vorträge'/><category scheme='http://www.blogger.com/atom/ns#' term='Konferenz'/><category scheme='http://www.blogger.com/atom/ns#' term='Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='Michael Greth'/><title type='text'>SharePoint Community Camp 09.2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_viVv-7bhbc4/SNI8yc7g2GI/AAAAAAAAAC8/n1VnHSu8kzI/s1600-h/DSC00847.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 151px;" src="http://2.bp.blogspot.com/_viVv-7bhbc4/SNI8yc7g2GI/AAAAAAAAAC8/n1VnHSu8kzI/s320/DSC00847.JPG" alt="" id="BLOGGER_PHOTO_ID_5247323353296984162" border="0" /&gt;&lt;/a&gt;Anfang der Woche war ich mit &lt;a href="http://controllingthemes.wordpress.com/"&gt;Sebastian &lt;/a&gt;in Stuttgart zu Besuch beim &lt;a href="http://www.sharepointcommunity.de/Default.aspx?TabId=195"&gt;SharePointCommunityCamp 09.2008&lt;/a&gt;, eine Veranstaltung mit dem Focus Web 2.0/Enterprise 2.0/Social Communities und SharePoint.&lt;br /&gt;&lt;br /&gt;An zwei Tagen wurden uns diverse coole Tools und Erweiterungen - z.B. eine Art YouTube oder diverse bessere Wikitools - für SharePoint gezeigt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_viVv-7bhbc4/SNI_okJtNXI/AAAAAAAAADE/K1ui5riQpC4/s1600-h/DSC00848.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 150px;" src="http://4.bp.blogspot.com/_viVv-7bhbc4/SNI_okJtNXI/AAAAAAAAADE/K1ui5riQpC4/s320/DSC00848.JPG" alt="" id="BLOGGER_PHOTO_ID_5247326481971754354" border="0" /&gt;&lt;/a&gt;Tag 1 beschäftige sich stark mit gängigen Web 2.0-Tools und dem damit verbunden Sinn und Nutzen sowie einigen konkreten Vorträgen wie z.B. der Abschaffung des vorhandenen gewachsenen Intranets zugunsten einer einheitlichen SharePoint-Lösung, der reale Einsatz von SharePoint-Wikis, bzw. Lösungen, die das Standard-Wiki ersetzen können. Sehr interessant war ebenfalls das vorgestellte SharePoint Podcasting Kit und sein Einsatz im Unternehmen.&lt;br /&gt;&lt;br /&gt;Tag 2 ging dann mehr auf konkrete Tools wie OneNote, Mindjet Connect und oberflächlich den Einsatz der MySite ein.&lt;br /&gt;&lt;br /&gt;Während der Stunden des ersten Abends wurden dann in geselliger Atmosphäre Kontakte geknüpft und angeregte Gespräche geführt, bei denen sich dann herausstellte, dass einige Probleme in Bezug auf SharePoint überall gleich vorhanden sind, z.B. das generelle Zugeringabschätzen von zeitlichen Aufwänden oder die Vorstellung von Kunden, was alles mit SharePoint möglich ist.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SNI_1jgmDQI/AAAAAAAAADM/umq6BYaKY10/s1600-h/DSC00849.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 202px; height: 150px;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SNI_1jgmDQI/AAAAAAAAADM/umq6BYaKY10/s320/DSC00849.JPG" alt="" id="BLOGGER_PHOTO_ID_5247326705137618178" border="0" /&gt;&lt;/a&gt;Rückblickend betrachtet möchte ich sagen, dass sich der Besuch der Konferenz voll und ganz gelohnt hat. Die Vorträge regten zu neuen Denkweisen an, uns sind ein Dutzend neue Anwendungsgebiete für Features in Kundenprojekten ob der vorgestellten Tools eingefallen und wir haben eine Menge interessanter neuer Kontakte geknüpft und vorhandene vertieft.&lt;br /&gt;&lt;br /&gt;Vielen Dank also an Michael Greth für die Organisation des Events und die tollen Vorträge (deren Präsentationen übrigens &lt;a href="http://www.sharepointcommunity.de/Default.aspx?TabId=195"&gt;hier&lt;/a&gt; online verfügbar sind) und bis zum nächsten Mal!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3029925733952665919?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3029925733952665919/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3029925733952665919' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3029925733952665919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3029925733952665919'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/sharepointcommunitycamp-092008.html' title='SharePoint Community Camp 09.2008'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_viVv-7bhbc4/SNI8yc7g2GI/AAAAAAAAAC8/n1VnHSu8kzI/s72-c/DSC00847.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8300130907320974255</id><published>2008-09-16T09:58:00.004+02:00</published><updated>2008-09-16T10:04:20.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='PerformancePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SRSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Microsoft BI Artikel</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/16/microsoft-bi-artikel/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;…ich habe gerade auf dem Sharepoint Magazin einen sehr interessanten Artikel, den ersten von sechs, ich bin schon auf die anderen gespannt, gelesen. Kirsten Hodges, für den Blog &lt;a href="http://www.bi-tch.blogspot.com/" target="_blank"&gt;hier &lt;/a&gt;klicken, beschreibt in dem Artikel, den man &lt;a href="http://sharepointmagazine.net/technical/administration/getting-to-know-you-intro-to-sharepoint-bi-part-1-of-6?disqus_reply=2379238#dsq-alerts" target="_blank"&gt;hier &lt;/a&gt;findet sehr schön die einzelnen Bestandteile der MS BI Familie.&lt;br /&gt;Hier ein kurzer Abriss des Inhaltes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;What Is Business Intelligence?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Was versteht Microsoft unter BI, Stichwort Monitor, Analyse &amp;amp; Plan&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What’s SharePoint Got to do With it?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Excel Services, LOB Integration über BDC, Integration von Report Bibliotheken&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Performance Who?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Was ist der Performance Point, welche Möglichkeiten bietet der Performance Point, Stichwort KPI und Dashboards&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What Am I Talking About?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Jedes Einsatzziel bedarf eines speziellen Tools, nicht jedes Produkt ist für jede Aufgabe geeignet&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Dashboard, KPIs, Scorecards. Whatever!&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Was sind eigentlich dies KPIs, diese Dashboards und diese ganzen Sachen, von denen immmer alle reden?&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What Are We Going to Cover?&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;Welche Bereiche werden in der Serie abgedeckt?&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Part 1 – Getting to Know You - Intro to SharePoint BI &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Part 2 – Sell! Sell! Sell! Why Build a Dashboard Anyway? &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Part 3 – KPIs – Where do I Come From? &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Part 4 – Dissecting Dashboards &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Part 5 – We Really Need to Talk – Scorecards &amp;amp; Reports &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Part 6 – Beware the Bogeyman – Securing Dashboards&lt;/em&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8300130907320974255?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8300130907320974255/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8300130907320974255' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8300130907320974255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8300130907320974255'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/microsodt-bi-artikel.html' title='Microsoft BI Artikel'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-64656435905561182</id><published>2008-09-11T13:46:00.001+02:00</published><updated>2008-09-11T13:47:32.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise 2.0'/><title type='text'>SharePoint Enterprise 2.0 Drittanbieterübersicht</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/11/sharepoint-enterprise-20-drittanbieterubersicht/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ich habe gerade auf ReadWriteWeb einen sehr interessanten Artikel zu Enterprise 2.0 und SharePoint gelesen. Unter dem Titel &lt;a href="http://www.readwriteweb.com/archives/sharepoint_to_run_enterprise_2.php" target="_blank"&gt;“SharePoint To Run Enterprise 2.0″&lt;/a&gt; gibt &lt;a href="http://www.sarahintampa.com/" target="_blank"&gt;Sarah Perez &lt;/a&gt;einen sehr guten Überblick über den Web 2.0 und Enterprise 2.0 Markt im SharePoint Umfeld. Ich werde mir jetz mal die einzelnen Anbieter anschauen, die sie dort aufzählt.&lt;br /&gt;Thank you for that Sarah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-64656435905561182?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/64656435905561182/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=64656435905561182' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/64656435905561182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/64656435905561182'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/sharepoint-enterprise-20.html' title='SharePoint Enterprise 2.0 Drittanbieterübersicht'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6103895352662080663</id><published>2008-09-10T23:11:00.001+02:00</published><updated>2008-09-10T23:13:16.956+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XING'/><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>XING XING</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/10/xing-xing/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;… ich habe heute eine neue XING Gruppe gegründet, in die ich alle Interessierten die sich bisher bei mir gemeldet haben einlade und alle weiteren Interessierten einladen möchte. Die Gruppe trägt den Namen “ISPA SharePoint User Group Nürnberg”. Zu finden ist sie &lt;a href="https://www.xing.com/net/spusergroupnbg/" target="_blank"&gt;hier&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Vorteil der XING Gruppe ist das einfach moderieren, Abstimmen von Terminen sowie Inhalten und das simple Kontaktmanagement. Zusätzlich können hier auch regionale SharePoint Themen gepostet werden. Ich würde mich freuen noch weitere Mitglieder in der Gruppe begrüßen zu dürfen.&lt;/p&gt; &lt;/div&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6103895352662080663?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6103895352662080663/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6103895352662080663' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6103895352662080663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6103895352662080663'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/xing-xing.html' title='XING XING'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4037746070170942181</id><published>2008-09-09T11:31:00.003+02:00</published><updated>2008-09-09T11:35:33.628+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Erster Termin der Regionalen SharePoint User Group Nürnberg</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/09/erster-termin-der-regionalen-sharepoint-user-group-nurnberg/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hallo liebe Blog Leser&lt;br /&gt;&lt;br /&gt;im Rahmen der &lt;a href="http://sharepointpros.org/Pages/Default.aspx"&gt;International SharePoint Professionals Association&lt;/a&gt; (ISPA) habe ich in Abstimmung mit &lt;a href="http://weblogs.mysharepoint.de/mgreth/"&gt;Michael Greth&lt;/a&gt;, dem Regional Evangelist für Deutschland eine regionale &lt;a href="http://live.sharepointcommunity.de/wiki/Wiki-Seiten/Nuernberg.aspx"&gt;User Group für den Großraum Nürnberg&lt;/a&gt; gegründet. Ziel der User Group ist es, einen regionalen Austausch zu Themen rund um Microsoft SharePoint zu etablieren und ein lokales Netzwerk aus Interessierten aufzubauen. Um diese Ziel zu erreichen werden regelmäßige offline Treffen stattfinden. Das erste wird am 25.09.2008 um 17:00 bei der Spirit Link GmbH, Paul-Gordan-Straße 13, 91052 Erlangen stattfinden. Die Agenda sieht wie folgt aus&lt;br /&gt;&lt;br /&gt;——————————————————————&lt;br /&gt;Vorstellung ISPA (Sebastian Gerling 10min)&lt;br /&gt;- Was ist die ISPA&lt;br /&gt;- Was macht die ISPA&lt;br /&gt;- Regionale Gruppen in der ISPA&lt;br /&gt;&lt;br /&gt;Kurzvorstellung Spirit Link technology (Sebastian Gerling 5min)&lt;br /&gt;- Wer ist der Gastgeber?&lt;br /&gt;- Was macht der Gastgeber?&lt;br /&gt;&lt;br /&gt;Vorstellung der Teilnehmer (30min)&lt;br /&gt;Jeder Teilnehmer der sich vorstellen möchte kann die folgenden Punkte an sebastian.gerling (at) spiritlink.de senden. Diese werden in die Präsentation eingebaut:&lt;br /&gt;&lt;br /&gt;- Name&lt;br /&gt;- Firma&lt;br /&gt;- Position&lt;br /&gt;- Was war mein interessantestes SharePoint Projekt?&lt;br /&gt;- Was sind meine thematischen Schwerpunkte?&lt;br /&gt;- Was reizt mich am Thema SharePoint?&lt;br /&gt;&lt;br /&gt;Vorträge (Sebastian Gerling 30min)&lt;br /&gt;- Thema I: Nintex Workflow Komponenten (Hands on Experiences)&lt;br /&gt;&lt;br /&gt;Meet &amp;amp; Greet (45min)&lt;br /&gt;- Offenen Diskussionsrunde in kleineren Gruppen&lt;br /&gt;——————————————————————&lt;br /&gt;&lt;br /&gt;Ich möchte Sie hiermit herzlich zu diesem Termin und zur SharePoint User Group Nürnberg einladen und würde mich über Ihre Teilnahme freuen.&lt;br /&gt;Weiter Informationen zu diesem Termin finden Sie bei &lt;a href="https://www.xing.com/app/events?op=detail;id=248154" target="_blank"&gt;XING&lt;/a&gt; oder auf dem Blog von Michael Greth.&lt;br /&gt;&lt;br /&gt;Bitte melden sie sich über die folgende Email Adresse an: ug-nuernberg (at) mysharepoint.de&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4037746070170942181?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4037746070170942181/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4037746070170942181' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4037746070170942181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4037746070170942181'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/erster-termin-der-regionalen-sharepoint.html' title='Erster Termin der Regionalen SharePoint User Group Nürnberg'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-862359428257167526</id><published>2008-09-06T11:59:00.002+02:00</published><updated>2008-09-08T10:28:13.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='PerformancePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Buch'/><title type='text'>Buchempfehlung</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/06/buchempfehlung-2/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;ich habe gerade das Buch “&lt;strong&gt;Business Intelligence with Microsoft Office PerformancePoint Server 2007&lt;/strong&gt;” gelesen und bin damit sehr zufrieden. Die Inhalte werden verständlich erklärt, es wird ein akzeptables Niveau an Vorwissen vorausgesetzt und die meisten Dinge die erläutert werden sind auch bebildert, so dass es dem geneigten Leser leicht fällt den Ausführungen des Autors zu folgen. Das Buch kann man unter *&lt;a href="http://www.amazon.de/exec/obidos/asin/0071493700/wwwtotal" target="_blank"&gt;click&lt;/a&gt;* bestellen.&lt;/p&gt; &lt;p&gt;Ich habe hier mal die Inhaltszusammenfassung von Amazon angehängt:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Deliver BI Solutions with Microsoft Office PerformancePoint Server 2007&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Maximize the powerful BI tools available in PerformancePoint 2007 with help from this practical guide. You will learn how to collect and store data, monitor progress, analyze performance, distribute dynamic reports, and create maintainable projects and forecasts. &lt;em&gt;Business Intelligence with Microsoft Office PerformancePoint Server 2007&lt;/em&gt; provides full details on creating scorecards and dashboards, performing advanced analysis on data, and setting up business plans. You will also learn how to integrate PerformancePoint with ProClarity, Excel 2007, and SQL Server Reporting Services.&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;div&gt;Configure, deploy, and secure all the PerformancePoint components&lt;/div&gt; &lt;/li&gt;&lt;li&gt;Create KPIs, scorecards, reports, and dashboards with the Dashboard Designer&lt;/li&gt;&lt;li&gt;Create business models with the Planning Business Modeler and create budgets and forecasts with Excel 2007&lt;/li&gt;&lt;li&gt; &lt;div&gt;Enable advanced data analysis with PerformancePoint Server and ProClarity tools&lt;/div&gt; &lt;/li&gt;&lt;li&gt;Take advantage of the enhanced analytic capabilities of Excel 2007&lt;/li&gt;&lt;li&gt;Use SQL Server Reporting Services for analytics&lt;/li&gt;&lt;li&gt;Align performance with organizational objectives&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Synopsis&lt;/strong&gt;&lt;br /&gt;This is an in-depth guide to creating world-class Business Intelligence solutions. This comprehensive volume covers every aspect of PerformancePoint 2007, the latest in Microsoft’s line of Business Intelligence applications. You will learn to collect and warehouse corporate data, perform fiscal analysis, distribute dynamic reports across the enterprise, and forecast business trends. “Business Intelligence with Microsoft Office PerformancePoint 2007″ provides full details on creating scorecards, dashboards, and analytics and shows how to integrate PerformancePoint with Microsoft Office 2007 and SQL Server 2005 Reporting Services. You will get full coverage of the cutting-edge financial planning, reporting, security, and delivery tools available in PerformancePoint 2007.&lt;/p&gt; &lt;/div&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-862359428257167526?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/862359428257167526/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=862359428257167526' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/862359428257167526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/862359428257167526'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/buchempfehlung.html' title='Buchempfehlung'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6122431052360198808</id><published>2008-09-06T11:53:00.002+02:00</published><updated>2008-09-06T11:59:45.337+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='PerformancePoint'/><title type='text'>Das magische Quadrat...</title><content type='html'>Vgl:&lt;a href="http://controllingthemes.wordpress.com/2008/09/06/das-magische-quadrat/"&gt; Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;…der Business Intelligence führt nach Gardner Microsft an. In dem Artikel, den man sich &lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/vol7/article3/article3.html" target="_blank"&gt;hier &lt;/a&gt;anschauen kann, werden die TOP 10 der Business Intelligence Anbieter vor dem Hintergrund verschiedener Kriterien beleuchtet. Es werden Stärken und Schwächen der einzelnen Anbieter beleuchtet und eine Überblick über den Markt ansich und seine Entwicklung gegeben. Microsoft befindet sich ganz weit oben im vierten Quadranten vor allem auf Grund der Möglichkeit durch die Office Integration auf den Markt durchzugreifen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6122431052360198808?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6122431052360198808/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6122431052360198808' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6122431052360198808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6122431052360198808'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/das-magische-quadrat.html' title='Das magische Quadrat...'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4281549608115830734</id><published>2008-09-05T12:13:00.003+02:00</published><updated>2008-09-05T12:16:06.030+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='User Group Nürnberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Michael Greth'/><title type='text'>ISPA User Group Nürnberg...</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/05/ispa-user-group-nurnberg/?csspreview=true"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;…ist gerade im Entstehen. Ich habe in letzter Zeit öfter mit &lt;a href="http://weblogs.mysharepoint.de/mgreth/" target="_blank"&gt;Michael Greth&lt;/a&gt; telefoniert und wir sind übereingekommen, dass ich die Organisation der Nürnberger SharePoint User Group im Rahmen der International SharePoint Professional Association übernehmen werde.&lt;/p&gt; Wir haben auch schon einen ersten Termin intiiert. Dieser wird am 25.09.2008 stattfinden. Weiter Details zu dem Termin findet man unter *&lt;a href="http://live.sharepointcommunity.de/CKS/Lists/Events%20Calendar/DispForm.aspx?ID=4&amp;amp;Source=http%3A%2F%2Flive%2Esharepointcommunity%2Ede%2FCKS%2Fdefault%2Easpx" target="_blank"&gt;click&lt;/a&gt;*. Falls von der Seite meiner Leser Interesse daran besteht an diesem Termin teilzunehmen, so hinterlassen Sie mir doch bitte einfach einen Kommentar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4281549608115830734?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4281549608115830734/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4281549608115830734' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4281549608115830734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4281549608115830734'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/vgl-consultants-digest-ist-gerade-im.html' title='ISPA User Group Nürnberg...'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2449024790037703465</id><published>2008-09-02T11:38:00.000+02:00</published><updated>2008-09-02T11:40:35.541+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Case'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>…SharePoint und Web 2.0 - Eine Hassliebe?</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/09/01/sharepoint-und-web-20-eine-hassliebe/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;…ich habe gerade einen sehr schönen Artikel über Web 2.0 Technologien und Sharepoint gelesen, welcher auch ein Real Life Scenario beinhaltet. Es werden schön die einzelnen Vorteile von Web 2.0 Techiken erläutert und die Möglichkeiten in SharePoint geschildert. Ich bin trotzdem etwas skeptisch, ob Web 2.0 oder Enterprise 2.0 sich wirklich durchsetzen wird bei SharePoint, weil in einem hohen Mass die Flexibilität fehlt, die Web 2.0 letztendlich ausmacht…&lt;br /&gt;Trotzdem ein lesenswerte Artikel, den man hier finden kann *&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C5844123-7F31-49D4-811C-7B90E6217B1D&amp;amp;displaylang=en" target="_blank"&gt;Click&lt;/a&gt;*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2449024790037703465?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2449024790037703465/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2449024790037703465' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2449024790037703465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2449024790037703465'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/sharepoint-und-web-20-eine-hassliebe.html' title='…SharePoint und Web 2.0 - Eine Hassliebe?'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-333896945406274376</id><published>2008-09-01T11:24:00.003+02:00</published><updated>2008-09-01T11:27:41.815+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umfrage'/><title type='text'>Neue Umfrage gestartet</title><content type='html'>Ich habe eine neue Umfrage mit einmonatiger Laufzeit gestartet: "Wie nutzen Sie SharePoint in Ihrem Unternehmen oder dem Ihrer Kunden?"&lt;br /&gt;&lt;br /&gt;Ziel der Umfrage ist es, eine gewisse Tendenz für die Richtung zukünftiger Posts festzustellen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-333896945406274376?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/333896945406274376/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=333896945406274376' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/333896945406274376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/333896945406274376'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/09/neue-umfrage-gestartet.html' title='Neue Umfrage gestartet'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2350068080193030258</id><published>2008-08-29T12:17:00.006+02:00</published><updated>2008-08-29T12:44:59.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Symbolleiste'/><category scheme='http://www.blogger.com/atom/ns#' term='WebPart'/><category scheme='http://www.blogger.com/atom/ns#' term='Toolbar'/><category scheme='http://www.blogger.com/atom/ns#' term='Gantt-View'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Liste'/><title type='text'>Toolbar in WebPart programmatisch ausblenden</title><content type='html'>Hier wieder ein schönes Beispiel, was für Potential für Zeitverschwendung in SharePoint steckt:&lt;br /&gt;Über die Oberfläche ist es relativ simpel, die Toolbar in einem Webpart zu verstecken, wie der folgende Screenshot zeigt.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SLfOArGh6JI/AAAAAAAAACs/Ke62-z1uJi0/s1600-h/toolbar.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SLfOArGh6JI/AAAAAAAAACs/Ke62-z1uJi0/s400/toolbar.png" alt="" id="BLOGGER_PHOTO_ID_5239883202434295954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Einfach auf "Freigegebenes Webpart bearbeiten" klicken und bei Symbolleistentyp "Keine Symbolleite" auswählen. Abspeichern und Fertig.&lt;br /&gt;&lt;br /&gt;Das ganze jetzt programmatisch in die Solution mit hineinzunehmen sollte doch wohl kein Aufwand sein. Ist es auch nicht... - wenn man weiß, wo man hinfassen muss.&lt;br /&gt;&lt;br /&gt;Und das herauszufinden kostet Zeit.&lt;br /&gt;Denn das SDK und selbst die MSDN sind da leider unvollständig. Erst ein Kommentar aus der Community brachte Licht ins Dunkel: &lt;a href="http://msdn.microsoft.com/en-us/library/ms450295.aspx"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um also in einem Webpart - in meinem konkreten Fall das ListView-Webpart auf eine Aufgabenliste mit Gantt-View - die Symbolleiste auszublenden bedarf es folgender Anpassungen:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;code&gt;in der schema.xml der Liste&lt;br /&gt;&lt;br /&gt;&amp;lt;views&amp;gt;&lt;br /&gt;    .....&lt;br /&gt;    &amp;lt;View Type="GANTT" DisplayName="Gantt" Url=&amp;amp;quotGantt.aspx" Level="1" &lt;span style="font-weight: bold;"&gt;BaseViewID="13"&lt;/span&gt; ContentTypeID="0x" ImageUrl="/_layouts/images/generic.png" WebPartZoneID="Main"&amp;gt;&lt;br /&gt;       &lt;span style="font-weight: bold;"&gt;&amp;lt;Toolbar Type="None"&amp;gt;&amp;lt;/Toolbar&amp;gt;&lt;/span&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;/code&gt;&lt;code&gt;&amp;lt;/View&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;      .....&lt;br /&gt;&amp;lt;/views&amp;gt;&lt;br /&gt;&lt;br /&gt;in der onet.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;modules&amp;gt;&lt;br /&gt;    &amp;lt;module name="DefaultConfig" url="Lists/WebsitesList" list="101"&amp;gt;&lt;br /&gt;        &amp;lt;file url="BlankPortalPage.aspx" name="Kalender.aspx" type="GhostableInLibrary"&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;view list="Lists/TaskList" name="Gantt" displayname="Gantt" type="GANTT" &lt;span style="font-weight: bold;"&gt;baseviewid="13"&lt;/span&gt; webpartzoneid="Top" webpartorder="2"&amp;gt;    &lt;br /&gt;      &amp;lt;!--[CDATA[                  &amp;lt;webpart xmlns="http://schemas.microsoft.com/WebPart/v2" iwp="http://schemas.microsoft.com/WebPart/v2/ListView"&amp;gt;                       &amp;lt;assembly&amp;gt;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;lt;/assembly&amp;gt;                        &amp;lt;typename&amp;gt;Microsoft.SharePoint.WebPartPages.ListViewWebPart&amp;lt;/typename&amp;gt;                        &amp;lt;frametype&amp;gt;None&amp;lt;/frametype&amp;gt;                        &amp;lt;title&amp;gt;Kalender&amp;lt;/title&amp;gt;                                        &amp;lt;/webpart&amp;gt;        ]]--&amp;gt;&lt;br /&gt;  &amp;lt;/view&amp;gt;&lt;br /&gt;        &amp;lt;/file&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/module&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/modules&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Dadurch werden sowohl im View als auch im WebPart die Symbolleisten nicht mehr angezeigt. Der Nachteil daran ist, dass über die Oberfläche die Toolbar aber nicht mehr manuell wiederangezeigt werden kann.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2350068080193030258?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2350068080193030258/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2350068080193030258' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2350068080193030258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2350068080193030258'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/08/toolbar-in-webpart-programmatisch.html' title='Toolbar in WebPart programmatisch ausblenden'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_viVv-7bhbc4/SLfOArGh6JI/AAAAAAAAACs/Ke62-z1uJi0/s72-c/toolbar.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-984804406252513393</id><published>2008-08-29T10:56:00.004+02:00</published><updated>2008-08-29T11:18:39.530+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickLaunch'/><category scheme='http://www.blogger.com/atom/ns#' term='Berechtigung'/><title type='text'>Berechtigungen für Quicklaunch-Elemente in der Navigation programmatisch vergeben</title><content type='html'>In unserem aktuellen Projekt ist es u.a. eine Anforderung, dass ein Element der Quicklaunchnavigation nur für bestimmte Benutzergruppen sichtbar ist.&lt;br /&gt;&lt;br /&gt;Über die Oberfläche ist dies mit wenigen Klicks durchführbar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_viVv-7bhbc4/SLe7tmIIfXI/AAAAAAAAACk/XV5Nc7eYfEY/s1600-h/quicklaunch_access_1.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_viVv-7bhbc4/SLe7tmIIfXI/AAAAAAAAACk/XV5Nc7eYfEY/s400/quicklaunch_access_1.png" alt="" id="BLOGGER_PHOTO_ID_5239863083472026994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Da die Gruppen, die hier berechtigt werden sollen, allerdings erst beim Erstellen eines neuen Subwebs via FeatureReceiver angelegt werden, muss die Berechtigung des Quicklaunches ebenfalls programmatisch erfolgen:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;SPNavigationNodeCollection quickLaunch = web.Navigation.QuickLaunch.Navigation.QuickLaunch;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;    // new link: "Offene Aufgaben"&lt;br /&gt;                            sb = new StringBuilder(Settings.openTasksUrl);&lt;br /&gt;                            SPNavigationNode openTasksNode = new SPNavigationNode(Settings.openTasksTitle, sb.ToString());&lt;br /&gt;                            quickLaunch.AddAsFirst(openTasksNode);&lt;br /&gt;                            openTasksNode.Update();&lt;br /&gt;&lt;br /&gt;                            openTasksNode = quickLaunch[0];&lt;br /&gt;&lt;br /&gt;                            // set audience only to special groups&lt;br /&gt;                            if (openTasksNode.Properties.ContainsKey("Audience"))&lt;br /&gt;                            {&lt;br /&gt;                                openTasksNode.Properties.Remove("Audience");&lt;br /&gt;                            }&lt;br /&gt;&lt;br /&gt;                            openTasksNode.Properties.Add("Audience", ";;;;" + Settings.groupNameTechnicansTitle + "," + Settings.groupNameCommercialsTitle + "," + Settings.groupNameBusinessManagerTitle);&lt;br /&gt;                            openTasksNode.Update();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Im ersten Teil wird ein neues Objekt vom Typ SPNavigationNode erzeugt und der vorhandenen SPNavigationNodeCollection &lt;span style="font-style: italic;"&gt;quickLaunch&lt;/span&gt; hinzugefügt. Diese kann einfach aus dem aktuellen web gezogen werden.&lt;br /&gt;&lt;br /&gt;Da das SDK sich leider etwas ausschweigt was mögliche Properties eines SPNavigationNode-Objektes angeht, war etwas Recherchearbeit nötig und letztenendes das Debuggen und Abfragen eines vorhandenen SPNavigationNode-Objektes (mit über die Oberfläche gesetzten Gruppenberechtigungen) im Visual Studio-Debugger. In den Properties gab es unter anderem den Key "&lt;span style="font-style: italic;"&gt;Audience&lt;/span&gt;" und seinen Value ";;;;Techniker,Kaufleute,Business Manager".&lt;br /&gt;&lt;br /&gt;Das war also das Format, indem die Gruppen dem SPNavigationNode zugewiesen sein müssen.&lt;br /&gt;Das Property wird für das SPNavigationNode-Objekt also gesetzt und dieses dann noch einmal geupdated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wichtig&lt;/span&gt; hierbei ist, dass die Gruppen irgendwie eindeutig benannt sind. SharePoint sucht nicht nur im Namen einer Gruppe sondern auch in deren Beschreibung. Gibt es mehrere Gruppen in denen z.B. in der Beschreibung "Kaufleute" auftaucht (z.B. "Benutzergruppe Kaufleute" und "Benutzergruppe Logistik Kaufleute"), kann SharePoint dies nicht mehr eindeutig zuordnen und im Zielgruppen-Editor wird derjenige Gruppeneintrag unterkringelt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-984804406252513393?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/984804406252513393/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=984804406252513393' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/984804406252513393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/984804406252513393'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/08/berechtigungen-fr-quicklaunch-elemente.html' title='Berechtigungen für Quicklaunch-Elemente in der Navigation programmatisch vergeben'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_viVv-7bhbc4/SLe7tmIIfXI/AAAAAAAAACk/XV5Nc7eYfEY/s72-c/quicklaunch_access_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-402800601872660633</id><published>2008-08-29T09:35:00.008+02:00</published><updated>2008-08-29T11:19:32.350+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fehler'/><category scheme='http://www.blogger.com/atom/ns#' term='DCOM'/><category scheme='http://www.blogger.com/atom/ns#' term='clsid'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventlog'/><category scheme='http://www.blogger.com/atom/ns#' term='Zugriffsberechtigung'/><title type='text'>DCOM-Fehler im Windows Eventlog und wie man sie wegbekommt</title><content type='html'>Seit kurzem benutze ich ein anderes Image, welches aber von jemand anderem aufgesetzt wurde, in meinem Hyper-V, da es das 64-Bit-Image irgendwie zerstört hat. Macht aber nichts, da es sowieso ein &lt;a href="http://sharepointbox.blogspot.com/2008/06/probleme-mit-entwicklung-auf-64-bit.html"&gt;Graus&lt;/a&gt; war, darauf zu arbeiten.&lt;br /&gt;&lt;br /&gt;Scheinbar wurde da beim Einrichten von SharePoint irgendeine Einstellung vergessen oder übersehen denn ich konnte mit meinem Benutzer zwar SiteCollections anlegen aber dann keine Subwebs - im Eventlog erschien dann u.a. folgende Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_viVv-7bhbc4/SLe0oBRENrI/AAAAAAAAACU/Zg0JCqrsj9w/s1600-h/workaround_1.png"&gt;&lt;img style="cursor: pointer; width: 410px; height: 111px;" src="http://2.bp.blogspot.com/_viVv-7bhbc4/SLe0oBRENrI/AAAAAAAAACU/Zg0JCqrsj9w/s400/workaround_1.png" alt="" id="BLOGGER_PHOTO_ID_5239855291096643250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anscheinend fehlen den Benutzern spbdeveloper, spwepappdeveloper und spfarmwa Berechtigungen auf eine Applikation zuzugreifen. Eine Suche nach der CLSID {61738644-F196-11D0-9953-00C04FD919C1} brachte mich auf diese Website, die den entscheidenden Hinweis lieferte: &lt;a href="http://www.cleverworkarounds.com/2007/10/25/dcom-fun-with-sharepoint/"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Für den Komponentendienst IIS WAMREG admin Service müssen die drei SharePoint-Benutzer lokale Zugriffsrechte haben, der folgende Screenshot zeigt den Klickweg dazu:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_viVv-7bhbc4/SLe3EEQ_TPI/AAAAAAAAACc/uzeEbg2KpLs/s1600-h/workaround_2.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_viVv-7bhbc4/SLe3EEQ_TPI/AAAAAAAAACc/uzeEbg2KpLs/s400/workaround_2.png" alt="" id="BLOGGER_PHOTO_ID_5239857971961220338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Der Komponentendienst in der Systemsteuerung unter Verwaltung -&gt; Komponentendienste zu finden.&lt;br /&gt;&lt;br /&gt;Wurden die Berechtigungen gesetzt, muss der IIS neugestartet werden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-402800601872660633?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/402800601872660633/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=402800601872660633' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/402800601872660633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/402800601872660633'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/08/dcom-fehler-im-windows-eventlog-und-wie.html' title='DCOM-Fehler im Windows Eventlog und wie man sie wegbekommt'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_viVv-7bhbc4/SLe0oBRENrI/AAAAAAAAACU/Zg0JCqrsj9w/s72-c/workaround_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2457558520706396710</id><published>2008-08-26T09:44:00.001+02:00</published><updated>2008-08-26T09:46:21.456+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='PerformancePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SRSS'/><title type='text'>...wie sich manche Meinungen gleichen...</title><content type='html'>&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/08/26/wie-sich-manche-meinungen-gleichen/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;…ich habe mir gerade einmal Twitter Stream Graphs zu verschiedenen BI Schlagworten angeschaut. Ist schon interessant, wie sich einige Dinge gleichen (siehe Text am unteren Ende der Bilder). Die Art der Visualisierung finde ich nebenbei bemerkt auch sehr gelungen.&lt;/p&gt; &lt;p&gt;Erster Versuch - &lt;a href="http://www.neoformix.com/Projects/TwitterStreamGraphs/view.php?q=PerformancePoint" target="_blank"&gt;PerformancePoint&lt;/a&gt;&lt;/p&gt; &lt;div id="attachment_270" class="wp-caption alignnone" style="width: 510px;"&gt;&lt;img class="size-full wp-image-270" src="http://controllingthemes.files.wordpress.com/2008/08/performance-point1.jpg?w=500&amp;amp;h=314" alt="Performance Point" height="314" width="500" /&gt;&lt;p class="wp-caption-text"&gt;Performance Point&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Zweiter Versuch - &lt;a href="http://www.neoformix.com/Projects/TwitterStreamGraphs/view.php?q=SharePoint" target="_blank"&gt;SharePoint&lt;/a&gt;&lt;/p&gt; &lt;div id="attachment_273" class="wp-caption alignnone" style="width: 510px;"&gt;&lt;img class="size-full wp-image-273" src="http://controllingthemes.files.wordpress.com/2008/08/sharepointpoint2.jpg?w=500&amp;amp;h=316" alt="SharePoint" height="316" width="500" /&gt;&lt;p class="wp-caption-text"&gt;SharePoint&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Dritter Versuch - &lt;a href="http://www.neoformix.com/Projects/TwitterStreamGraphs/view.php?q=SSrS" target="_blank"&gt;SSrS (SQL Server Reporting Services)&lt;/a&gt;&lt;/p&gt; &lt;div id="attachment_274" class="wp-caption alignnone" style="width: 510px;"&gt;&lt;img class="size-full wp-image-274" src="http://controllingthemes.files.wordpress.com/2008/08/srss2.jpg?w=500&amp;amp;h=313" alt="SQL Server Reporting Services" height="313" width="500" /&gt;&lt;p class="wp-caption-text"&gt;SQL Server Reporting Services&lt;/p&gt;&lt;/div&gt; &lt;/div&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2457558520706396710?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2457558520706396710/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2457558520706396710' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2457558520706396710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2457558520706396710'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/08/vgl-consultants-digest-ich-habe-mir.html' title='...wie sich manche Meinungen gleichen...'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7061213733607408116</id><published>2008-08-07T16:51:00.001+02:00</published><updated>2008-08-07T16:54:11.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Search and Findabillity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>ISPA update</title><content type='html'>&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;…ich habe gestern mit &lt;a href="http://www.sharepointcommunity.de/" target="_blank"&gt;Michael Greth&lt;/a&gt; dem Regional Evangelist der &lt;strong&gt;ISPA&lt;/strong&gt; telefoniert, um die Möglichkeit des Aufbaus einer Regionalen SharePoint Gruppe im Rahmen der ISPA im Großraum Nürnberg zu besprechen. Es war ein sehr interessantes Gespräch, welches mir auch einen guten Einblick in die deutsche Community gegeben hat. Wir wollen uns in den nächsten zwei Wochen noch einmal zusammentelefonieren, um das weitere Vorgehen zu besprechen.&lt;/p&gt; &lt;p&gt;Im Rahmen des Gespräches hat mich Michael auch auf die folgende Veranstaltung ” &lt;a href="http://www.sharepointcommunity.de/Default.aspx?TabId=195" target="_blank"&gt;SharePoint Community Camp&lt;/a&gt;” &lt;span class="Normal"&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;aufmerksam gemacht, die sich wunderbar in den folgenden Post einfügen läst. *&lt;a href="http://controllingthemes.wordpress.com/2008/08/05/sharepoint-web-20-mash-up/" target="_blank"&gt;Cklick&lt;/a&gt;* Ich denke, das ich auf jeden Fall dort sein werde, um mir die neuen Trends anzusehen, weil ich denke, dass &lt;strong&gt;Web 2.0 &lt;/strong&gt;Features im Zusammenhang mit &lt;strong&gt;Business Intelligence&lt;/strong&gt; gerade im Bezug auf  &lt;strong&gt;Search and Findability &lt;/strong&gt;große Vorteile bringen können…&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7061213733607408116?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7061213733607408116/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7061213733607408116' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7061213733607408116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7061213733607408116'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/08/ispa-update.html' title='ISPA update'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5836541446844593868</id><published>2008-08-05T11:18:00.002+02:00</published><updated>2008-08-05T11:23:44.133+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>SharePoint &amp; Web 2.0 Mash up</title><content type='html'>vgl. &lt;a href="http://controllingthemes.wordpress.com/2008/08/05/sharepoint-web-20-mash-up/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;…ich habe gerade einen interessanten Webcast zum Thema Web 2.0 und Collaboration in Sharepoint gefunden. &lt;a href="http://www.newsgator.com/Business/SocialSites/video/SocialSites_Viddler.aspx" target="_blank"&gt;*Click*&lt;/a&gt; Die Firma &lt;a href="http://www.newsgator.com/" target="_self"&gt;Newsgator&lt;/a&gt; fährt hier mit dem Produkt &lt;a href="http://www.newsgator.com/Business/SocialSites/Default.aspx" target="_blank"&gt;News Gator Social Sites &lt;/a&gt;einen interessanten Ansatz der Stark an Facebook, MeinVZ und Xing erinnert…&lt;a href="http://controllingthemes.wordpress.com/2008/08/05/sharepoint-web-20-mash-up/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5836541446844593868?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5836541446844593868/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5836541446844593868' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5836541446844593868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5836541446844593868'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/08/sharepoint-web-20-mash-up.html' title='SharePoint &amp; Web 2.0 Mash up'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5490952686036484948</id><published>2008-07-29T17:52:00.003+02:00</published><updated>2008-07-29T21:22:56.647+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Data Catalog'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Manatory'/><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>… mit kleinen Nadelstichen…</title><content type='html'>Vgl: &lt;a href="http://controllingthemes.wordpress.com/2008/07/29/mit-kleinen-nadelstichen/"&gt;Consultant's Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...in unserem aktuellen Projekt treffen wir auf zum Teil für mich unerklärliche Probleme. Ich möchte an dieser Stelle kurz zwei schildern, da wir uns ein wenig wie die Soldaten auf dem Bild fühlen, die mit vielen kleinen Nadelstichen versuchen das Schlachtross SharePoint zu bezwingen… &lt;p&gt;&lt;img class="alignnone size-medium wp-image-231" height="280" alt="Bild" src="http://controllingthemes.files.wordpress.com/2008/07/mindenangriff.jpg?w=399&amp;amp;h=280" width="399" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Problem: &lt;/strong&gt;wir haben eine Dokumentenbibliothek in der ein EXCEL File liegt. In den Metadaten des Dokumentes gibt es ein Personenauswahlfeld mit eine Mehrfachauswahlmöglichkeit, welches mandatory ist. Versucht man nun die Datei zu speichern, erhält man dass übliche Pop Up in dem SharePoint die Metadaten abfragt. Aber &lt;strong&gt;OHNE&lt;/strong&gt; das Personenfeld. Schließt man die Datein nun bekommt man die folgende Dialog:&lt;/p&gt;&lt;p&gt;&lt;img class="alignnone size-medium wp-image-232" height="130" alt="" src="http://controllingthemes.files.wordpress.com/2008/07/menu-1.jpg?w=300&amp;amp;h=130" width="300" /&gt;&lt;/p&gt;&lt;p&gt;natürlich möchte man als User die Datei hier nun einchecken, weil man die Bearbeitung ja abgeschlossen hat. nachdem man den Versionskommentar eingegeben hat kommt aber nun folgende Fehlermeldung:&lt;/p&gt;&lt;p&gt;&lt;img class="alignnone size-medium wp-image-233" height="61" alt="" src="http://controllingthemes.files.wordpress.com/2008/07/menu-2.jpg?w=300&amp;amp;h=61" width="300" /&gt;&lt;/p&gt;&lt;p&gt;Sehr verwirrend, warum ist meine datei gelöscht worden? Ist sie auch gar nicht. sie kann nur nicht eingecheckt werden, weil ja nicht alle Mandatory Felder ausgefüllt sind.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lösungen:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;keine Mehrfachauswahl: keine Lösung weil mehrerer Personen benötigt werden&lt;/li&gt;&lt;li&gt;kein Madatory Feld: keine Lösung weil für die Prozesse wichtig ist, das dort mindestens eine MA drin steht, dies ist nur durch Mandatory Felder lösbar&lt;/li&gt;&lt;li&gt;Nutzung von Excel 2007: keine Lösung weil der Kunde kein Excel 2007 im EInsatzt hat.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Folge:&lt;/strong&gt; keine Lösung bisher&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Problem: &lt;/strong&gt;Anbindung von einer Oracle Datenbank in SharePoint über Business Data Catalog Felder. Sollte der Theorie nach problemlos funktionieren.&lt;/p&gt;&lt;p&gt;Nach einigem hin und Her wegen den SQL Statements ergibt sich aber das folgende Problem. Die reinen SQL Statements liefern innerhalb von kürzester Zeit, irgendwo im Millisekundenbereich Ergebnisse auf Suchanfragen zurück. Die BDC Felder brauchen teilweise eine Minute für die gleiche Suche.&lt;/p&gt;&lt;p&gt;Wir haben hier derzeit keine Lösung und auch keinen Ansatz…&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ANYBODY HAS??&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5490952686036484948?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5490952686036484948/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5490952686036484948' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5490952686036484948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5490952686036484948'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/mit-kleinen-nadelstichen.html' title='… mit kleinen Nadelstichen…'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-251560919991838018</id><published>2008-07-29T10:33:00.002+02:00</published><updated>2008-07-29T10:34:44.931+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Link Empfehlung</title><content type='html'>Vgl. &lt;a href="http://controllingthemes.wordpress.com/"&gt;Consultants Digest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;… ich habe schon im letzten Post vom Blog von Natalya Voskresenskaya gesprochen und habe mich jetzt noch ein wenig mehr auf dem Blog rumgetrieben und finde ihn sehr empfehlenswert. Ich nehme ihn deshalb in meine Blogroll auf. Der Blog ist auch &lt;a href="http://spforsquirrels.blogspot.com/" target="_blank"&gt;hier &lt;/a&gt;zu finden. Einfach mal vorbeischauen, lohnt sich!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-251560919991838018?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/251560919991838018/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=251560919991838018' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/251560919991838018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/251560919991838018'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/link-empfehlung.html' title='Link Empfehlung'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2858678603538557969</id><published>2008-07-28T17:19:00.003+02:00</published><updated>2008-07-28T17:26:40.456+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Fokus'/><category scheme='http://www.blogger.com/atom/ns#' term='Implementierung'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='User Fokus'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirements'/><title type='text'>SharePoint implementation best practices</title><content type='html'>ich habe gerade einen sehr guten Artikel zum Thema "&lt;a href="http://searchsystemschannel.techtarget.com/tip/0,289483,sid99_gci1317689,00.html"&gt;SharePoint implementation best practices&lt;/a&gt;" auf TechTarget gelesen, in dem     Natalya Voskresenskaya vom &lt;a href="http://spforsquirrels.blogspot.com/"&gt;Sharepoint for Squirrel&lt;/a&gt; Blog einige sehr richtige Aussagen über die Implememtierung von Sharepoint in den meisten Firmen macht.&lt;br /&gt;Besonders den Punkt mit der IT Abteilung und dem Business und User Fokus finde ich treffend. Was sind Ihrer Ansicht nach die Dinge, die man vor der Implementierung herausfinden muss? Folgende, die ich alle nur zu 100% unterstützen kann:&lt;br /&gt;&lt;span style="font-style: italic;" class="a3"&gt;&lt;ul&gt;&lt;li&gt;How groups collaborate with one another.&lt;/li&gt;&lt;li&gt;What applications they are using in their daily routine. This will help you determine information sources, legacy systems and line-of-business applications.&lt;/li&gt;&lt;li&gt;The intended audience of the information that is produced.  &lt;/li&gt;&lt;li&gt;Where internal activities overlap between groups.&lt;/li&gt;&lt;li&gt;Everyday challenges. (By determining this, you will identify your customer's pain points.)&lt;/li&gt;&lt;li&gt;Auditing requirements.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;Alles in allem ein sehr gelungener Artikel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2858678603538557969?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2858678603538557969/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2858678603538557969' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2858678603538557969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2858678603538557969'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/sharepoint-implementation-best.html' title='SharePoint implementation best practices'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8298638626877247419</id><published>2008-07-28T16:26:00.006+02:00</published><updated>2008-07-28T16:33:07.363+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Michael Greth'/><category scheme='http://www.blogger.com/atom/ns#' term='Website'/><title type='text'>International SharePoint Professionals Association</title><content type='html'>Vor kurzem ist die &lt;span style="font-weight: bold;"&gt;International SharePoint Professionals Association&lt;/span&gt; online gegangen. Ich habe mich heute mal auf ihrer Seite *&lt;a href="http://sharepointpros.org/Pages/Default.aspx"&gt;click&lt;/a&gt;* umgesehen. Interessant finde ich den Ansatz mit den regionalen Evangelisten (lustiger Begriff). Für Deutschland ist wie zu erwarten war Michale Greth *&lt;a href="http://weblogs.mysharepoint.de/mgreth/"&gt;click&lt;/a&gt;* ins Rennen gegangen. Ich werde die Seite in Zukunft häufiger besuchen und bin gespannt, wie sich dieser Ansatz weiter entwickeln wird. Vielleicht schließe ich mich auch einer SharePoint Gruppe an.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8298638626877247419?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8298638626877247419/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8298638626877247419' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8298638626877247419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8298638626877247419'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/international-sharepoint-professionals.html' title='International SharePoint Professionals Association'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-9021464550822792635</id><published>2008-07-23T09:18:00.002+02:00</published><updated>2008-07-23T09:21:42.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fehler'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintex'/><title type='text'>...Merkwürdigkeiten...</title><content type='html'>...obwohl wir an dem System in den relvanten Teilen nichts geändert haben, haben heute morgen einige der Nintex Workflow nicht mehr funktioniert. Nach dem ich mir die Workflows im Detail angeschaut habe und alle Einzelheiten geprüft habe, aber keinen Fehler gefunden habe, habe ich sie einfach noch ein mal neu publiziert. Und siehe da, es funktioniert...&lt;br /&gt;&lt;br /&gt;Das scheint eine dieser SharePoint Besonderheiten zu sein...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-9021464550822792635?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/9021464550822792635/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=9021464550822792635' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9021464550822792635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9021464550822792635'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/merkwrdigkeiten.html' title='...Merkwürdigkeiten...'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4458730294896799029</id><published>2008-07-15T12:38:00.004+02:00</published><updated>2008-07-15T12:44:14.201+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Denke'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Hilfe'/><title type='text'>10 Dinge, die Sie uns hätten sagen sollen (1. Teil)</title><content type='html'>Ich habe gerade einen sehr guten Artikel gefunden, den ich hier auch verlinken möchte. &lt;a href="http://www.code-magazine.com/Article.aspx?quickid=0807031"&gt;Klick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Titel&lt;/strong&gt;:&lt;/em&gt; 10 Things You Wish they Told You-Part 1&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Thema&lt;/strong&gt;:&lt;/em&gt; welche Eigenheiten hat &lt;strong&gt;Microsoft SharePoint 2007&lt;/strong&gt; und was wird dem geneigten User in der Produktbeschreibung &lt;strong&gt;NICHT&lt;/strong&gt; gesagt?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4458730294896799029?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4458730294896799029/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4458730294896799029' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4458730294896799029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4458730294896799029'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/10-dinge-die-sie-uns-htten-sagen-sollen.html' title='10 Dinge, die Sie uns hätten sagen sollen (1. Teil)'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-3695531169471577801</id><published>2008-07-14T18:18:00.005+02:00</published><updated>2008-07-14T18:51:27.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='Sicherheit'/><category scheme='http://www.blogger.com/atom/ns#' term='Lookup'/><category scheme='http://www.blogger.com/atom/ns#' term='UnauthorizedAccessException'/><category scheme='http://www.blogger.com/atom/ns#' term='HRESULT'/><category scheme='http://www.blogger.com/atom/ns#' term='SPSecurity'/><category scheme='http://www.blogger.com/atom/ns#' term='0x80070005'/><title type='text'>Probleme beim Updaten von SPFieldLookup-Objekten</title><content type='html'>Ein Lookup-Feld programmatisch auf eine Liste verlinken ist ein Kinderspiel: einfach die Attribute LookupList mit der GUID der auswählbaren Liste und LookupWebId mit der jeweiligen WebID belegen. Fertig!...&lt;br /&gt;&lt;br /&gt;Von wegen! Das ganze funktioniert nämlich nur, solange der aktuelle Benutzer Site Collection Administrator ist.&lt;br /&gt;&lt;br /&gt;Wird das von einem User, der nicht Site Collection Administrator ist, angestoßen, kracht es und der Aufruf &lt;blockquote&gt;&lt;/blockquote&gt;spFieldLookup.LookupWebId = spRootWeb.ID;&lt;br /&gt;&lt;br /&gt;wirft eine &lt;b style="font-weight: bold;"&gt;System&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;.UnauthorizedAccessException: Access is denied&lt;/span&gt;, bzw. &lt;span style="font-weight: bold;"&gt;Exception from HRESULT: &lt;/span&gt;&lt;b style="font-weight: bold;"&gt;0x80070005&lt;/b&gt;&lt;span style="font-weight: bold;"&gt; (E_ACCESSDENIED)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eine Lösung für das Problem bietet das SDK durch den Einsatz der Methode SPSecurity.RunWithElevatedPrivileges, der ein delegate übergeben werden kann in dem dann der jeweilige Code ausgeführt wird.&lt;br /&gt;&lt;br /&gt;Laut SDK wird die spezifizierte Methode mit FULL CONTROL-Rechten ausgeführt, egal, ob der User diese Rechte besitzt oder nicht.&lt;br /&gt;&lt;br /&gt;Ein Beispiel dafür findet sich in der MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/bb466220.aspx"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bei uns sieht das dann in etwa so aus (ich habe ein paar Code-Zeilen der Übersichtlichkeit halber ausgelassen):&lt;br /&gt;&lt;br /&gt;       &lt;pre&gt;SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br /&gt;               {&lt;br /&gt;                       SPWeb site = (SPWeb)properties.Feature.Parent;&lt;br /&gt;                       SPSite siteColl = site.Site;&lt;br /&gt;&lt;br /&gt;                       // get current site&lt;br /&gt;                       using (SPSite elevatedSiteColl = new SPSite(siteColl.ID))&lt;br /&gt;                       {&lt;br /&gt;                           // get current web&lt;br /&gt;                           using (SPWeb spCurrentWeb = elevatedSiteColl.OpenWeb(site.ID))&lt;br /&gt;                           {&lt;br /&gt;                               // get rootweb from this web's parent site&lt;br /&gt;                               using (SPWeb spRootWeb = (SPWeb)spCurrentWeb.Site.RootWeb)&lt;br /&gt;                               {&lt;br /&gt;                                           ...anderer code, der z.b. die liste, auf die das lookup-feld referenzieren soll, einlist...&lt;br /&gt;&lt;br /&gt;                                           SPFieldLookup spFieldLookup = (SPFieldLookup)spList.Fields.GetFieldByInternalName(lookupInfo.FieldInternalName);&lt;br /&gt;                                           spFieldLookup.LookupWebId = spRootWeb.ID;&lt;br /&gt;                                           spFieldLookup.LookupList = listGuid.ToString();&lt;br /&gt;                                           spFieldLookup.Update();&lt;br /&gt;                                   }&lt;br /&gt;                               }&lt;br /&gt;                           }&lt;br /&gt;                       }&lt;br /&gt;               });&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Ganz wichtig ist, dass die aktuelle SiteCollection, neu instanziiert wird. Ansonsten wird das SPSite-Objekt des aktuellen Users benutzt was ja ausserhalb des SPSecurity.RunWithElevatedPrivileges-Kontexted generiert wurde und daher keine Berechtigung hat, das Lookup-Feld zu verändern.&lt;br /&gt;&lt;br /&gt;Meiner Meinung nach sollte diese Methode wirklich nur an Stellen benutzt werden, an denen es keine Alternative gibt, da sie das Sicherheitskonzept völlig aushebelt und dem Code, der vom aktuellen Benutzer ausgeführt wird, viele Rechte gewährt...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-3695531169471577801?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/3695531169471577801/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=3695531169471577801' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3695531169471577801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/3695531169471577801'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/probleme-beim-updaten-von-spfieldlookup.html' title='Probleme beim Updaten von SPFieldLookup-Objekten'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-9115494658545940384</id><published>2008-07-14T10:08:00.004+02:00</published><updated>2008-07-14T10:28:25.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Order'/><category scheme='http://www.blogger.com/atom/ns#' term='ListInstance'/><category scheme='http://www.blogger.com/atom/ns#' term='onet.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Feature'/><category scheme='http://www.blogger.com/atom/ns#' term='Site Provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Module'/><category scheme='http://www.blogger.com/atom/ns#' term='SiteScope'/><category scheme='http://www.blogger.com/atom/ns#' term='WebScope'/><title type='text'>Site Provisioning Reihenfolge</title><content type='html'>Eine schnelle Suche nach einer Auflistung, in welcher Reihenfolge Einträge der onet.xml abgearbeitet werden, brachte mich auf folgenden Blog-Eintrag der MSDN: &lt;a href="http://blogs.msdn.com/mcsnoiwb/archive/2008/05/28/site-provisioning-order.aspx"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ich habe den Eintrag mal ins Deutsche übersetzt:&lt;br /&gt;&lt;br /&gt;SharePoint stellt in dieser Reihenfolge bereit:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;die globale onet.xml&lt;/li&gt;&lt;li&gt;in der onet.xml definierte SiteScope-Features in der Reihenfolge, wie sie angegeben sind&lt;/li&gt;&lt;li&gt;Stapled Features auf SiteScope-Ebene in "zufälliger" Reihenfolge&lt;/li&gt;&lt;li&gt;in der onet.xml definierte WebScope-Features in der Reihenfolge, wie sie angegeben sind&lt;/li&gt;&lt;li&gt;Stapled Features auf WebScope-Ebene in "zufälliger" Reihenfolge&lt;/li&gt;&lt;li&gt;in der onet.xml definierte List Instanzen&lt;/li&gt;&lt;li&gt;in der onet.xml definierte Modules&lt;/li&gt;&lt;/ol&gt;Das bedeutet:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;SiteFeatures sollten niemals von etwas abhängig sein, was durch ein WebFeature bereitgestellt wurde. Da WebFeatures immer nach SiteFeatures ausgewertet werden, kann ein SiteFeature nicht auf eine Resource angewiesen sein, die in einem WebFeature bereitgestellt wird.&lt;/li&gt;&lt;li&gt;Features können nicht von Listen oder Dateien abhängig sein, die über die onet.xml bereitgestellt werden. Features werden vor den Dateien und Modulen, die in der onet.xml enthalten sind, verarbeitet. Trotzdem können List Instanzen und Dateien, die in der onet.xml definiert sind, Abhängigkeiten auf sich in Features befindenden List Definitionen oder List Instanzen enthalten.&lt;/li&gt;&lt;li&gt;In der onet.xml oder in WebFeatures, die sich innerhalb des &lt;webfeatures&gt;-Tags befinden, definierte List Instanzen und Module sollten niemals Abhängigkeiten auf "Stapled Features" enthalten. "Stapled Features" sind flüchtig und es kann sein, dass sie nicht im Stapel abgearbeitet werden wenn der Administrator die Konfiguration so einstellt.&lt;br /&gt;&lt;/webfeatures&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-9115494658545940384?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/9115494658545940384/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=9115494658545940384' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9115494658545940384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/9115494658545940384'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/site-provisioning-reihenfolge.html' title='Site Provisioning Reihenfolge'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5465520308565918098</id><published>2008-07-11T18:35:00.008+02:00</published><updated>2008-07-11T18:58:55.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permission'/><category scheme='http://www.blogger.com/atom/ns#' term='Fehler'/><category scheme='http://www.blogger.com/atom/ns#' term='Feature'/><category scheme='http://www.blogger.com/atom/ns#' term='Auswahlfeld'/><category scheme='http://www.blogger.com/atom/ns#' term='Berechtigung'/><category scheme='http://www.blogger.com/atom/ns#' term='Benutzer'/><category scheme='http://www.blogger.com/atom/ns#' term='Receiver'/><title type='text'>Fehler bei Benutzer-Auswahlfeldern, die keine sind</title><content type='html'>Höchst erfreulich ist es, wenn man zum Feierabend am Freitag noch seltsame "Fehler" gelöst bekommt und dabei sogar noch etwas lernt:&lt;br /&gt;&lt;br /&gt;Einer Liste haben wir über unsere Solution ein UserField hinzugefügt welches wir per FeatureReceiver auf eine - vorher in einem anderen FeatureReceiver generierte - Benutzergruppe zeigen lassen um die Suche im Katalog auf diese Gruppe einzuschränken.&lt;br /&gt;&lt;br /&gt;Das hat auch wunderbar funktioniert... Wenn ich als SiteCollection-Administrator ein neues Element innerhalb dieser Liste erstellen möchte, sieht das Formular aus, wie erwartet. Als anderer User, egal, welche Rolle (ausser dem SiteCollection-Administrator) er innehat, erscheint die "Fehlermeldung": "&lt;span style="font-weight: bold;"&gt;Das Steuerelement ist nicht verfügbar, da Sie nicht über die erforderlichen Berechtigungen verfügen.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Googeln hat leider nichts ergeben, auch das Herumspielen mit den Berechtigungen des Users oder der Gruppe, in der er Mitglied ist, blieb erfolglos.&lt;br /&gt;&lt;br /&gt;Dann aber fiel der Groschen, als ich mich an ein früheres SharePoint-Projekt von uns erinnerte. Düster erinnerte ich mich, dort mal eine Einstellung gesehen zu haben, die schaltet, wer Mitgliedschaften einer Gruppe anzeigen darf. Und siehe da, nachdem ich über die Oberfläche die Einstellung "Jeder" vornahm, hat es plötzlich funktioniert.&lt;br /&gt;&lt;br /&gt;Rot umrandet im unteren Bild: die "Fehlermeldung"&lt;br /&gt;Grün umrandet im unteren Bild: der Soll-Zustand des Auswahlfeldes, nachdem "Jeder" gewählt wurde&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_viVv-7bhbc4/SHePFjBeUfI/AAAAAAAAACM/VgTUMm8S_aY/s1600-h/personen-felder.jpg"&gt;&lt;img style="cursor: pointer; width: 507px; height: 137px;" src="http://bp1.blogger.com/_viVv-7bhbc4/SHePFjBeUfI/AAAAAAAAACM/VgTUMm8S_aY/s400/personen-felder.jpg" alt="" id="BLOGGER_PHOTO_ID_5221799618422919666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Das nächste Bild zeigt die Einstellung in den Gruppeneinstellungen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_viVv-7bhbc4/SHeO9MYr7tI/AAAAAAAAACE/eZ_yFEOyj9A/s1600-h/personen-felder_2.jpg"&gt;&lt;img style="cursor: pointer; width: 469px; height: 45px;" src="http://bp0.blogger.com/_viVv-7bhbc4/SHeO9MYr7tI/AAAAAAAAACE/eZ_yFEOyj9A/s400/personen-felder_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5221799474907311826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nun galt es noch, das ganze programmatisch umzusetzen, was in drei Zeilen erledigt war:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;SPGroup spGroup = siteGroups[groupTitle];&lt;br /&gt;spGroup.OnlyAllowMembersViewMembership = false;&lt;br /&gt;spGroup.Update();&lt;/blockquote&gt;spGroup.OnlyAllowMembersViewMembership = true; würde bewirken, dass die Einstellung "Gruppenmitglieder" gewählt wird.&lt;br /&gt;&lt;br /&gt;Fazit: Manchmal sind Fehler gar keine Fehler im herkömmlichen Sinne. Hier muss ich wohl noch etwas mehr in die SharePoint-Denke hineinkommen. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5465520308565918098?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5465520308565918098/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5465520308565918098' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5465520308565918098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5465520308565918098'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/fehler-bei-benutzer-auswahlfeldern-die.html' title='Fehler bei Benutzer-Auswahlfeldern, die keine sind'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_viVv-7bhbc4/SHePFjBeUfI/AAAAAAAAACM/VgTUMm8S_aY/s72-c/personen-felder.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6729378014071338232</id><published>2008-07-11T17:03:00.004+02:00</published><updated>2008-07-11T17:11:21.698+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ContentType'/><category scheme='http://www.blogger.com/atom/ns#' term='ListInstance'/><category scheme='http://www.blogger.com/atom/ns#' term='Feature'/><category scheme='http://www.blogger.com/atom/ns#' term='Attribute'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='ListTemplate'/><category scheme='http://www.blogger.com/atom/ns#' term='Column'/><title type='text'>Beschreibungen der Attribute der Solution-Bestandteile</title><content type='html'>Der Blog von André Vala bietet sehr sehr nützliche Informationen zu den einzelnen Teilen einer Solution, z.B. alles über ListInstanzen, ListTemplate-Features,  ContentType-Features, SiteColumn-Features inklusive einer Beschreibung der wichtigen XML-Tag-Attribute.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogit.create.pt/blogs/andrevala/archive/2008/06/17/SharePoint-2007-Deployment_3A00_-List-Instance-Features.aspx"&gt;List Instance Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogit.create.pt/blogs/andrevala/archive/2008/05/17/SharePoint-2007-Deployment_3A00_-List-Template-Features.aspx"&gt;List Template Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogit.create.pt/blogs/andrevala/archive/2008/03/27/SharePoint-2007-Deployment_3A00_-Site-Content-Type-Features.aspx"&gt;Site Content Type Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogit.create.pt/blogs/andrevala/archive/2008/03/26/SharePoint-2007-Deployment_3A00_-Site-Column-Features.aspx"&gt;Site Column Features&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6729378014071338232?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6729378014071338232/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6729378014071338232' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6729378014071338232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6729378014071338232'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/beschreibungen-der-attribute-der.html' title='Beschreibungen der Attribute der Solution-Bestandteile'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-158609219297207316</id><published>2008-07-11T13:00:00.001+02:00</published><updated>2008-07-11T16:18:33.022+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Denke'/><category scheme='http://www.blogger.com/atom/ns#' term='Messe'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Opportunity'/><title type='text'>SharePoint Bekanntheit</title><content type='html'>&lt;p class="MsoNormal"&gt;Ich bin die letzten zwei Tage auf einer Messe für &lt;span style="FONT-WEIGHT: bold"&gt;Medizintechnik &lt;/span&gt;gewesen und habe mich dort mit einigen Leuten aus diese Branche unterhalten. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Interessant ist, dass das Thema Microsoft SharePoint dort scheinbar noch gar nicht angekommen ist, aber einige Gesprächspartner Anforderungen und Szenarien beschrieben haben, die in meinen Augen förmlich nach einer SharePointlösung geschrien haben. Wobei man hier natürlich noch weiter ins Detail hätte gehen müssen. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Anforderungen die genannt worden sind:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Templatemanagement&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Dokumenten Versionierung&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Workflowunterstützung&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Erzwungene Vergabe von Metadaten&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Abkehr von Ordnerstrukturen&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;Ich denke, dass in diesem Bereich noch die Chance besteht auch mit einfachen Lösungen den Arbeitsablauf von vielen Mitarbeitern zu verbessern: Ich bin gespannt, ob sich dort bald konkretere Ansatzpunkte auftun…&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-158609219297207316?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/158609219297207316/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=158609219297207316' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/158609219297207316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/158609219297207316'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/sharepoint-bekanntheit.html' title='SharePoint Bekanntheit'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5798163255791682815</id><published>2008-07-10T17:24:00.005+02:00</published><updated>2008-07-10T17:42:16.593+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Good Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDN'/><category scheme='http://www.blogger.com/atom/ns#' term='Best Practice'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><title type='text'>Best Practices: Using Disposable Windows SharePoint Services Objects</title><content type='html'>Neugierig geworden ob eines Artikels, der im WSS SDK öfter mal erwähnt wird, stieß ich eine Google-Suche an, die mir als ersten Eintrag folgenden interessanten Link zum Thema &lt;span style="font-weight: bold;"&gt;Good Coding Practice&lt;/span&gt; in der MSDN lieferte: &lt;a href="http://msdn.microsoft.com/en-us/library/aa973248.aspx"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nachtrag: Ich habe den Link nun auch zu den 'wichtigen Links' in der Navigation hinzugefügt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5798163255791682815?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5798163255791682815/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5798163255791682815' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5798163255791682815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5798163255791682815'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/best-practices-using-disposable-windows.html' title='Best Practices: Using Disposable Windows SharePoint Services Objects'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6806401550706746810</id><published>2008-07-10T15:59:00.003+02:00</published><updated>2008-07-10T17:28:25.641+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ItemUpdating'/><category scheme='http://www.blogger.com/atom/ns#' term='AfterProperties'/><category scheme='http://www.blogger.com/atom/ns#' term='EventHandler'/><title type='text'>ItemUpdating und Afterproperties!!</title><content type='html'>Gegeben sei ein Eventhandler, welcher die Veränderung eines bestimmten Feldwertes erkennt und darauf reagieren kann.&lt;br /&gt;&lt;br /&gt;Den alten Wert bekommt man mit properties.ListItem["FieldName"]&lt;br /&gt;&lt;br /&gt;Den neuen Wert bekommt man &lt;span style="font-weight: bold;"&gt;theoretisch&lt;/span&gt; mit properties.AfterProperties["FieldName"]&lt;br /&gt;&lt;br /&gt;Praktisch liefert das aber immer null für den neuen Wert. Man kommt aber trotzdem an den neunen Wert, indem man mit dem internen Namen des Feldes arbeitet:&lt;br /&gt;&lt;br /&gt;properties.AfterProperties[spcurrentitem.Fields["Projektnummer"].InternalName]&lt;br /&gt;&lt;br /&gt;Warum das so ist, erschließt sich mir leider nicht.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6806401550706746810?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6806401550706746810/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6806401550706746810' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6806401550706746810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6806401550706746810'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/itemupdating-und-afterproperties.html' title='ItemUpdating und Afterproperties!!'/><author><name>Nils Engel (System Administrator &amp;amp; Sharepoint Entwickler)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7030112146751376347</id><published>2008-07-09T16:41:00.005+02:00</published><updated>2008-07-09T16:59:49.121+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DefaultValue'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='SPFieldDateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='SPField'/><category scheme='http://www.blogger.com/atom/ns#' term='UTC'/><title type='text'>Den Defaultvalue von DateTime-Feldern ändern</title><content type='html'>Prinzipiell ist es relativ einfach den Defaultvalue von SPField-Objekten zu setzen. Wunderlich wird es allerdings, wenn z.B. der Wert "07.07.2008" aus einem DateTime-Feld in ein anderes kopiert werden soll, als neuer DefaultWert aber stattdessen dann "07.07.1907" auftaucht.&lt;br /&gt;&lt;br /&gt;Nach etwas Herumsucherei bin ich auf diesen Blogeintrag gestoßen &lt;a href="http://nickgrattan.wordpress.com/2008/02/22/wss-30-web-services-how-to-update-datetime-values/"&gt;*click*&lt;/a&gt; der uns verrät, dass SharePoint das "Coordinated Universal Time"-Format (UTC) bevorzugt, also Datumswerte in der Form '&lt;span style="font-weight: bold;"&gt;yyyy-mm-ddThh:mm:ssZ&lt;/span&gt;'.&lt;br /&gt;&lt;br /&gt;Das kann ganz einfach durch die Methode &lt;span style="font-style: italic;"&gt;.ToString("u")&lt;/span&gt; erzielt werden, welches ein Datum in das kulturunabhängige UTC-Format umwandelt.&lt;br /&gt;&lt;br /&gt;Der Code des konkreten Falls sieht demnach so aus:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;SPFieldDateTime abgabeDatum = (SPFieldDateTime)positionList.Fields["Abgabedatum"];&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                                    abgabeDatum.DefaultValue = ((DateTime)properties.ListItem["Abgabedatum"]).ToString("u");&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                                    abgabeDatum.Update();&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7030112146751376347?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7030112146751376347/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7030112146751376347' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7030112146751376347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7030112146751376347'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/den-defaultvalue-von-datetime-feldern.html' title='Den Defaultvalue von DateTime-Feldern ändern'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2160644830547236698</id><published>2008-07-04T16:57:00.006+02:00</published><updated>2008-07-04T17:29:19.123+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='onet.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickLaunch'/><title type='text'>Navigationselemente (QuickLaunch etc.) über die onet.xml bearbeiten</title><content type='html'>In unserem aktuellen Projekt sollen in einer SiteCollection sehr viele Subwebsites angelegt werden können. Nun erscheinen diese alle als Link im Quicklaunchmenü im Rootweb. Nach einiger vergeblicher Recherche im SDK bin ich auf dieses Blogpost gestossen: &lt;a href="http://blogs.msdn.com/vesku/archive/2007/03/23/controlling-navigation-options-from-the-onet-xml.aspx"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Genau das hatte ich gesucht! Meiner Meinung nach konnte es nicht angehen, dass Einstellungen an der Navigation, die über die Oberfläche vorgenommen werden können, nur über programmatische Lösung via ObjektModell realisiert werden können, wie mir das in div. SharePoint-Büchern vorgeschlagen wird und dieser Blogpost beschreibt genau die Parameter, die es gibt um über die onet.xml die Navigation zu manipulieren.&lt;br /&gt;&lt;br /&gt;Um jetzt also zu verhindern, dass Subwebsites im Quicklaunch angezeigt werden, muss folgender XML-Code im &lt;span style="font-weight: bold;"&gt;&lt;webfeatures&gt;-Block&lt;/webfeatures&gt;&lt;/span&gt; der&lt;span style="font-weight: bold;"&gt; onet.xml&lt;/span&gt; für das &lt;span style="font-weight: bold;"&gt;Rootweb&lt;/span&gt; eingetragen werden:&lt;br /&gt;&lt;br /&gt;&lt;xmlcode&gt;&lt;br /&gt;&amp;lt;Feature ID="541F5F57-C847-4e16-B59A-B31E90E6F9EA"&amp;gt;&lt;br /&gt;          &amp;lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br /&gt;            &amp;lt;property key="InheritGlobalNavigation" value="false"&amp;gt;&lt;br /&gt;            &amp;lt;property key="ShowSiblings" value="false"&amp;gt;&lt;br /&gt;            &amp;lt;property key="IncludeSubSites" value="false"&amp;gt;&lt;br /&gt;          &amp;lt;/properties&amp;gt;&lt;br /&gt;        &amp;lt;/Feature&amp;gt;&lt;br /&gt;&lt;/xmlcode&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IncludeSubSites &lt;/span&gt;: (false/true) Hiermit wird de/aktiviert, ob Subwebsites im Quicklaunch des Rootwebs angezeigt werden sollen.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;InheritGlobalNavigation&lt;/span&gt;: (false/true) De/aktiviert, ob die Navigation des Rootwebs auf die Subwebsite vererbt werden soll.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ShowSiblings&lt;/span&gt;: (false/true) Was man jetzt genau hier de/aktivieren kann, habe ich noch nicht so direkt herausgefunden. Ich nehme an, dass es sich hierbei um Websites auf der gleichen Ebene handelt, die über einen Navigationslink erreichbar sind. Wer hierzu etwas sagen kann, möge das bitte als Kommentar schreiben :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2160644830547236698?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2160644830547236698/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2160644830547236698' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2160644830547236698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2160644830547236698'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/navigationselemente-quicklaunch-etc-ber.html' title='Navigationselemente (QuickLaunch etc.) über die onet.xml bearbeiten'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4238845179586291125</id><published>2008-07-04T10:22:00.006+02:00</published><updated>2008-07-04T14:29:26.228+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Webparts mit Flash/Silverlight</title><content type='html'>Hier mal ein interessanter Link, wie man Flash bzw. Silverligt Inhalte in ein Webpart bekommt. Da würden mir einige coole Sachen einfallen, um der etwas lahmen Sharepoint-Oberfläche die nötige Dynamik zuverpassen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ktskumar.wordpress.com/2008/03/01/silverlight-webpart-for-sharepoint/"&gt;http://ktskumar.wordpress.com/2008/03/01/silverlight-webpart-for-sharepoint/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4238845179586291125?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4238845179586291125/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4238845179586291125' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4238845179586291125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4238845179586291125'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/webparts-mit-flashsilverlight.html' title='Webparts mit Flash/Silverlight'/><author><name>Nils Engel (System Administrator &amp;amp; Sharepoint Entwickler)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6016902349983727573</id><published>2008-07-03T16:03:00.002+02:00</published><updated>2008-07-03T16:45:46.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintex'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Visuelle Workflow Unterstützung</title><content type='html'>In einem aktuellen Projekt arbieten wir für die schon erwähnte &lt;a href="http://sharepointbox.blogspot.com/2008/07/workflowuntersttzung-anspruch-und.html"&gt;Workflowunterstützung&lt;/a&gt; mit einem Tool einer australischen Firma Namens &lt;strong&gt;Nintex&lt;/strong&gt;. Deren Website findet man &lt;a href="http://www.nintex.com/"&gt;hier&lt;/a&gt;.&lt;br /&gt;Das Tool mit dem Namen &lt;strong&gt;Nintex Workflow 2007&lt;/strong&gt; bieten eine visuelle Oberfläche, mit der man in der Lage ist, relativ schnell auch komplexere Workflow abzubilden, in dem man vorgefertigte Actions per Drag and Drop an die entsprechende Stelle zieht.&lt;br /&gt;&lt;br /&gt;Probleme treten dabei meist auf, wenn man tiefer in die Details der einzelnen Workflowschritte geht (dazu im Detail mehr an anderer Stelle), beispielsweise, wenn man:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Werte aus einem anderen &lt;strong&gt;Subweb&lt;/strong&gt; braucht&lt;/li&gt;&lt;li&gt;Auf eine Änderung einer &lt;strong&gt;Entität&lt;/strong&gt; in einer anderen Liste warten möchte&lt;/li&gt;&lt;li&gt;Workflows mit einer &lt;strong&gt;Solution&lt;/strong&gt; deployen möchte&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Was aber sehr gut funktioniert ist der Support von Seiten Nintex, sie antworten sehr schnell und effektiv auf E-Mail Anfragen und sind auch in Telefonkonferenzen konstruktiv und sehr stark lösungsorientiert.&lt;/p&gt;&lt;p&gt;Trotz mancher Stolpersteine denke ich das es eine gute Wahl ist, mit &lt;strong&gt;NintexWorkflow 2007&lt;/strong&gt; zu arbeiten.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6016902349983727573?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6016902349983727573/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6016902349983727573' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6016902349983727573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6016902349983727573'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/visuelle-workflow-untersttzung.html' title='Visuelle Workflow Unterstützung'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4666420846072463650</id><published>2008-07-03T14:37:00.002+02:00</published><updated>2008-07-03T14:44:10.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Copy &amp; Paste zwischen Hyper-V-Images</title><content type='html'>Ich arbeite auf meinem Rechner neben SharePoint noch an anderen Projekten (z.B. Java Web, .net usw), die alle in eigenen technologieunabhängigen Images laufen. Ab und zu ist es nötig, Texte von einem Image zu einem anderen zu kopieren, z.B. lange URLs oder Logauszüge aus einem Image ins ICQ auf dem Hostrechner. Da ist es schon sehr ärgerlich, wenn das nicht funktioniert, weil Hyper-V es anscheinend nicht unterstützt.&lt;br /&gt;&lt;br /&gt;Abhilfe schafft das klein Tool "BeyondCopy", welches man &lt;a href="http://beyondcopy.sourceforge.net/"&gt;hier&lt;/a&gt; (http://beyondcopy.sourceforge.net/) herunterladen kann und einfach auf den beiden (oder mehreren) Rechnern installiert, auf denen man kopieren und einfügen möchte. Dann müssen dort noch die anderen Rechnernamen eingetragen werden, auf die man kopieren möchte und fertig ist die Laube.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4666420846072463650?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4666420846072463650/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4666420846072463650' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4666420846072463650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4666420846072463650'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/copy-paste-zwischen-hyper-v-images.html' title='Copy &amp; Paste zwischen Hyper-V-Images'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-7304029922390298922</id><published>2008-07-03T09:51:00.005+02:00</published><updated>2008-07-03T09:59:43.218+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Einführung'/><title type='text'>SharePoint Einführung</title><content type='html'>Für alle, die schon immer einen &lt;strong&gt;schnellen Überblick&lt;/strong&gt; über &lt;strong&gt;Kernfunktionalitäten&lt;/strong&gt; von SharePoint haben wollten, kann ich das folgende Video empfehlen:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/19NLKQBXxoM&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/19NLKQBXxoM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Leider ist die Qualität nicht so überzeugend, aber die Sprecherin stellt die Vorteile einzelener SharePoint Features sehr schön heraus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-7304029922390298922?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/7304029922390298922/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=7304029922390298922' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7304029922390298922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/7304029922390298922'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/sharpoint-einfhrung.html' title='SharePoint Einführung'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2444942488447108505</id><published>2008-07-02T17:59:00.004+02:00</published><updated>2008-07-02T18:38:49.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Datenbank'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Data Catalog'/><category scheme='http://www.blogger.com/atom/ns#' term='Fehler'/><category scheme='http://www.blogger.com/atom/ns#' term='ColName'/><category scheme='http://www.blogger.com/atom/ns#' term='BDC'/><category scheme='http://www.blogger.com/atom/ns#' term='HRESULT'/><title type='text'>BDC-Felder und die Fehlermeldung HRESULT 0x80040e14</title><content type='html'>&lt;p&gt;Eine Anforderung in unserem aktuellen Projekt ist es, in einer von uns erstellten Benutzerdefinierten Liste (Custom List) Business Data Catalog-Felder (BDC-Felder) anzubieten. Um sie in unsere Solution zu integrieren, sind wir bisher so vorgegangen:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;BDC-Feld der Liste manuell hinzufügen&lt;/li&gt;&lt;li&gt;Liste mit Hilfe des Solution Generators extrahieren&lt;/li&gt;&lt;li&gt;Felddefinition aus der extrahierten schema.xml übernehmen und in unsere vorhandenen .xml-Files einbinden:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;eine s2sfields.xml, die sämtliche unserer verwendeten Website-Columns beinhaltet&lt;/li&gt;&lt;li&gt;eine s2stypes.xml, die unsere verwendeten ContentTypes beinhaltet und&lt;/li&gt;&lt;li&gt;die schema.xml, die unser Listentemplate beschreibt&lt;/li&gt;&lt;/ul&gt;Nachdem wir die Solution dann installiert hatten und einen Eintrag in der Liste vornehmen wollten, kam, nachdem wir das Formular abschickten, diese Fehlermeldung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HRESULT: 0x80040e14&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nach einiger Verzweiflung und rumgegoogle haben wir uns dann das SharePoint-Log noch einmal genauer angesehen und sind dann auf diese Fehlermeldung gestoßen, die uns tatsächlich einmal weiter geholfen hat:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Unexpected query execution failure, error code 8143. Additional error information from SQL Server is included below. "Der '@nvarchar3'-Parameter wurde mehrmals bereitgestellt." Query text (if available): "SET NOCOUNT ON; DECLARE @ItemId int,@@iRet int,@ExtraItemSize int,@DN nvarchar(256),@LN nvarchar(128),@@S uniqueidentifier,@@DocUIVersion int,@@Level tinyint;SET @@S='91713DD8-88FA-448A-8596-67313E781F4F';SET @@Level=1;SET @@DocUIVersion = 512;BEGIN TRAN;SET @ItemId=NULL;SET @DN=N'websites/speed2sales/as1/Lists/BasicList';SET @LN=NULL;SELECT @ExtraItemSize = 0  EXEC @@iRet = proc_AddListItem @SiteId = '91713DD8-88FA-448A-8596-67313E781F4F',@WebId='0770642C-837D-4897-AF07-1B28D3F0C212',@ListID = 'F9870FF9-DA52-40F3-A77A-80D98A7F461B',@RowOrdinal = 0,@ItemDocType = 0,@ItemId = @ItemId OUTPU... &lt;br /&gt;Unexpected      ...T,@ItemDirName=@DN OUTPUT,@ItemLeafName=@LN OUTPUT,@UserID = 1,@TimeNow = '20080702 13:40:20',@ServerTemplate = 100,@Basetype= 0,@Level= 1,@tp_GUID ='03863A1B-2194-41FC-911F-D85A480DC4B8',@AddNamespace=1,@CheckDiskQuota=1, @tp_ContentTypeId = ?, @nvarchar29 = ?, @nvarchar32 = ?, @nvarchar33 = ?, @nvarchar34 = ?, @int1 = ?, @nvarchar2 = ?, @nvarchar28 = ?, @nvarchar3 = ?, @nvarchar4 = ?, @nvarchar5 = ?, @nvarchar6 = ?, @nvarchar3 = ?, @nvarchar4 = ?, @nvarchar5 = ?, @nvarchar6 = ?, @nvarchar7 = ?, @nvarchar8 = ?, @nvarchar9 = ?, @nvarchar10 = ?, @nvarchar11 = ?, @nvarchar12 = ?, @nvarchar13 = ?, @nvarchar14 = ?, @nvarchar15 = ?, @nvarchar16 = ?, @nvarchar17 = ?, @nvarchar18 = ?, @int2 = ?, @nvarchar35 = ?, @datetime1 = ?, @datetime2 = ?, @datetime3 = ?, @datetime4 = ?, @datetime5 = ?, @date...&lt;br /&gt;Unexpected      ...time6 = ?, @datetime7 = ?, @datetime8 = ?, @float1 = ?, @nvarchar36 = ?, @int3 = ?, @ntext2 = ?, @int4 = ?, @int5 = ?, @int6 = ?, @int7 = ?, @int8 = ?, @int9 = ?, @int10 = ?, @ntext3 = ?, @nvarchar37 = ?, @tp_ID = ?, @tp_ContentType = ?, @tp_Modified = ?, @tp_Created = ?, @tp_ModerationStatus = ?, @Size = 266, @ExtraItemSize = @ExtraItemSize ,@ItemName=N'UKSH',@acl=0xF3FE000001000000000000000C00000001000000001001083000000002000000FFFFFFFFFFFFFF7F0300000041104308B000000004000000FFFFFFFFFFFFFF7F0500000061104308B000000006000000EF12433CB001000007000000001001083000000008000000FF1B5F3CB001000009000000EF1BE77EF00100400A000000FF13433CB00100000B00000021100308300000000C0000000010010830000000; IF @@iRet &lt;&gt; 0 BEGIN ROLLBACK TRAN; GOTO DONE; END SELECT @ExtraItemSize = 0  EXEC @@iRet = proc_AddListItem...    &lt;br /&gt;Unexpected      ... @SiteId = '91713DD8-88FA-448A-8596-67313E781F4F',@WebId='0770642C-837D-4897-AF07-1B28D3F0C212',@ListID = 'F9870FF9-DA52-40F3-A77A-80D98A7F461B',@RowOrdinal = 1,@ItemDocType = 0,@ItemId = @ItemId OUTPUT,@ItemDirName=@DN OUTPUT,@ItemLeafName=@LN OUTPUT,@UserID = 1,@TimeNow = '20080702 13:40:20',@ServerTemplate = 100,@Basetype= 0,@Level= 1,@tp_GUID ='03863A1B-2194-41FC-911F-D85A480DC4B8',@AddNamespace=1,@CheckDiskQuota=1, @datetime1 = ?, @Size = 0, @ExtraItemSize = @ExtraItemSize ,@ItemName=N'UKSH',@acl=0xF3FE000001000000000000000C00000001000000001001083000000002000000FFFFFFFFFFFFFF7F0300000041104308B000000004000000FFFFFFFFFFFFFF7F0500000061104308B000000006000000EF12433CB001000007000000001001083000000008000000FF1B5F3CB001000009000000EF1BE77EF00100400A000000FF13433CB00100000B00000021100308300...    &lt;br /&gt;Unexpected      ...000000C0000000010010830000000; IF @@iRet &lt;&gt; 0 BEGIN ROLLBACK TRAN; GOTO DONE; END  EXEC proc_ClearLinks @@S,@DN,@LN,@@Level,'6BA51930-9043-4ACC-8783-27C3FE29B6C8'; EXEC proc_ClearLinks @@S,@DN,@LN,@@Level,'15877298-3228-4D5B-A5A5-E45D53BCBC67';COMMIT TRAN; DONE: SELECT @@iRet, @ItemId "   &lt;br /&gt;Medium              Unknown SPRequest error occurred. More information: 0x80040e14 &lt;/blockquote&gt;An "nvarchar3" konnte ich mich erinnern, das taucht als Wert beim Attribut &lt;span style="font-weight: bold;"&gt;ColName&lt;/span&gt; in der extrahierten Felddefinition für das BDC-Feld auf:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;field type="BusinessData" displayname="Auftraggeber" required="FALSE" id="{e2d8d3ad-0485-4f34-8320-141370284c76}" staticname="Auftraggeber" baserenderingtype="Text" name="Auftraggeber" colname="nvarchar3" rowordinal="0" systeminstance="Account_Instance" entity="S2S_ACCOUNT" bdcfield="NAME" profile="/_layouts/ProfileRedirect.aspx?Application=Account_Instance&amp;amp;Entity=S2S_ACCOUNT&amp;amp;ItemId=" hasactions="True" secondaryfieldbdcnames="" relatedfield="S2S_ACCOUNT_ID" secondaryfieldwssnames="" relatedfieldbdcfield="" relatedfieldwssstaticname="S2S_ACCOUNT_ID" secondaryfieldswssstaticnames="" addfieldoption="AddToAllContentTypes, AddFieldToDefaultView" version="1"&gt;&lt;/field&gt;&lt;/blockquote&gt;Und da ging mir dann das Licht auf: wir hatten im Laufe der letzten Wochen öfter einige Änderungen an den BDC-Feldern vorgenommen, bzw. neue hinzugefügt, alte gelöscht usw.&lt;br /&gt;Und natürlich nicht jedes mal alle Feld neu extrahiert sondern immer nur die veränderten.&lt;br /&gt;&lt;br /&gt;Dadurch existierten dann im Code tatsächlich mehrere Definitionen unterschiedlicher BDC-Felder mit den Attributen &lt;span style="font-weight: bold;"&gt;ColName="nvarchar3"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Daraufhin änderten wir alle nvarcharXX-Einträge so ab, dass von oben nach unten nun die Zahlen in aufsteigender Reihenfolge vergeben wurden, also nvarchar1, nvarchar2, etc.&lt;br /&gt;&lt;br /&gt;Et vóila: der Fehler war beseitigt! :-)&lt;br /&gt;&lt;br /&gt;Darauf müssen wir aufpassen, wenn wir bei späteren Change Requests weitere BDC-Felder hinzufügen, verändern oder was auch immer.&lt;span style=";font-family:&amp;quot;;font-size:11;"   lang="EN-US"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nachtrag:&lt;/span&gt; Wer lesen kann, ist klar im Vorteil: das WSS-SDK sagt zu ColName folgendes:&lt;br /&gt;&lt;br /&gt;"Optional Text. An internal attribute that defines the mapping of the field to the physical storage name for this field. This must be a valid name in the underlying database and must be identical to the name used in the database table. If not specified, the server generates a column name that does not collide with any existing column names and that contains only characters that are allowed by Microsoft SQL Server."&lt;br /&gt;&lt;br /&gt;Wenn wir dieses Attribut also komplett aus sämtlichen unserer Felddefinitionen entfernen, sollten wir weder jetzt noch bei zukünftigen Updates Probleme damit bekommen.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2444942488447108505?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2444942488447108505/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2444942488447108505' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2444942488447108505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2444942488447108505'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/bdc-felder-und-die-fehlermeldung.html' title='BDC-Felder und die Fehlermeldung HRESULT 0x80040e14'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-6738480435891452044</id><published>2008-07-02T16:52:00.003+02:00</published><updated>2008-07-02T18:48:07.527+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Denke'/><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Prozess'/><title type='text'>Workflowunterstützung Anspruch und Wirklichkeit</title><content type='html'>&lt;p&gt;In vielen Projekten und gerade im SharePoint Umfeld trifft man auf die Anforderung, dass die Lösung auf jeden Fall „eine Workflowunterstützung“ haben muss. Das scheint bei Kunden dann das Gefühl auszulösen, dass damit alle Probleme, die Sie mit internen Prozessen haben gelöst würden. Dies ist auf Grund verschiedener betrieblicher Aspekte meist nicht der Fall.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Prozesse sind nicht genau definiert&lt;/li&gt;&lt;li&gt;Zeitdruck führt zu einer Abkehr von den normalen Abläufen&lt;/li&gt;&lt;li&gt;Verschiedene Mitarbeiter bearbeiten Prozessschritte in unterschiedlichen Reihenfolgen&lt;/li&gt;&lt;li&gt;Eine einheitliche Prozessdefinition ist nicht zu erreichen&lt;/li&gt;&lt;li&gt;Regelmäßige Änderungen an Prozessen&lt;/li&gt;&lt;li&gt;Verschiedene Produkte oder Aufgaben erfordern verschiedene Abläufe&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;All diese Aspekte führen dazu, dass eine optimale Workflowunterstützung für bestehende Prozesse beim Kunden schwierig ist. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;SharePoint und verschiedene Drittanbieter bieten zwar mehr oder weniger elegante Lösungen zur Modellierung von Workflows (hierzu an andere Stelle mehr), allerdings erweist es sich meist, dass die Probleme nicht bei der technischen Modellierung sondern bei der Erarbeitung der Arbeitsabläufe und deren Implementierung auftreten. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Es kommt dann sehr schnell zu Problemen, falls Mitarbeiter ihre Arbeitsweise ändern müssen, oder bestehende Arbeitsweisen auf eine neue „SharePoint Denke“ umgestellt werden müssen. Dies erfordert von Seiten der Beratung und des Projektmanagement (sowohl auf Dienstleister- als auch auf Kundenseite) Fähigkeiten im Bereich Change Management, um Projekte nicht schon bei der Einführung an Widerständen bei den Nutzern scheitern zu lassen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-6738480435891452044?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/6738480435891452044/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=6738480435891452044' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6738480435891452044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/6738480435891452044'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/workflowuntersttzung-anspruch-und.html' title='Workflowunterstützung Anspruch und Wirklichkeit'/><author><name>Sebastian Gerling (Consultant)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Zc52b1O3i88/SGpsvJkgAoI/AAAAAAAAADg/QJslKSI-CRM/S220/gmaDC8E.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-5024089423348700910</id><published>2008-07-01T18:29:00.004+02:00</published><updated>2008-07-02T18:47:30.068+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><title type='text'>SharePoint Screencasts</title><content type='html'>&lt;p&gt;Hier ein paar gute Anlaufstellen für Screencasts zu verschienenden Sharepoint Themen und der Verwendung vom SharePoint Designer:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sharepoint&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sharepoint-screencasts.com/default.aspx"&gt;http://sharepoint-screencasts.com/default.aspx&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/ShowForum.aspx?ForumID=38&amp;amp;TagID=59"&gt;http://channel9.msdn.com/ShowForum.aspx?ForumID=38&amp;amp;TagID=59&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/results?search_query=sharepoint"&gt;http://www.youtube.com/results?search_query=sharepoint&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/training/CR102146081033.aspx"&gt;http://office.microsoft.com/en-us/training/CR102146081033.aspx&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Sharepoint Designer&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/help/HA102199841033.aspx"&gt;http://office.microsoft.com/en-us/help/HA102199841033.aspx&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/seminar/en/TECHED2007/ofc324/"&gt;http://www.microsoft.com/seminar/en/TECHED2007/ofc324/&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-5024089423348700910?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/5024089423348700910/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=5024089423348700910' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5024089423348700910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/5024089423348700910'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/sharepoint-screencasts.html' title='SharePoint Screencasts'/><author><name>Thomas Pannek (IT-Entwickler)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_rOYGD9bMmuw/SHTPyUCEA6I/AAAAAAAAAAM/cXlsFgrr_xI/S220/74c9c8f87_3393419.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-2313163500541418651</id><published>2008-07-01T09:34:00.003+02:00</published><updated>2008-07-01T18:39:33.406+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Verweise'/><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>LinkBox hinzugefügt</title><content type='html'>&lt;p&gt;Um die wichtigsten Resourcen auf einen Klick nutzen zu können, gibt es jetzt links unten im Block die "Wichtige Links" Box.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-2313163500541418651?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/2313163500541418651/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=2313163500541418651' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2313163500541418651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/2313163500541418651'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/07/linkbox-hinzugefgt.html' title='LinkBox hinzugefügt'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-4271895936501601299</id><published>2008-06-30T19:39:00.003+02:00</published><updated>2008-07-01T18:40:16.902+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='Setup'/><title type='text'>"How to build a SharePoint development machine"</title><content type='html'>&lt;p&gt;Den Artikel hätten wir auch mal früher lesen können: &lt;a href="http://weblogs.asp.net/erobillard/archive/2007/02/23/build-a-sharepoint-development-machine.aspx"&gt;*click*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hier wird beschrieben, welche Voraussetzungen und Werkzeuge man benötigt, um SharePoint-Projekte umzusetzen, sowohl für Clients als auch für Server.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-4271895936501601299?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/4271895936501601299/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=4271895936501601299' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4271895936501601299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/4271895936501601299'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/06/how-to-build-sharepoint-development.html' title='&quot;How to build a SharePoint development machine&quot;'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294023985108927448.post-8445688334759219580</id><published>2008-06-30T19:24:00.007+02:00</published><updated>2008-07-01T18:41:26.420+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Probleme'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='64-Bit'/><title type='text'>Probleme mit Entwicklung auf 64-Bit-Systemen</title><content type='html'>&lt;p&gt;Obwohl Microsoft die Verbreitung ihrer 64-Bit-Betriebssysteme vorantreibt, mangelt es seitens der SharePoint-Werkzeuge an fehlender Unterstützung dafür.&lt;br /&gt;Ich habe einen neuen Rechner vorgesetzt bekommen, auf dem ein Windows Server 2008 Enterprise läuft. Auf dem Gastsystem zur Entwicklung läuft eine Windows Server 2003 Enterprise x64-Version.&lt;br /&gt;Zu früh gefreut ob der guten Ausnutzung meiner Hardware (Quadcore, 6 GB RAM, Hyper-V etc.): bereits beim Versuch, die "Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions" zu installieren, kam eine Fehlermeldung, dass keine 64-Bit-Betriebssysteme unterstützt werden. Mit ein wenig Hackerei der .msi-Datei (eine genaue Anleitung dazu steht &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3550667&amp;amp;SiteID=1"&gt;hier&lt;/a&gt; in den Userkommentaren) gelang es mir dann doch, das Setup auszuführen.&lt;br /&gt;&lt;br /&gt;Immerhin kann ich jetzt auf die erweiterten Projekttemplates im Visual Studio zugreifen.&lt;br /&gt;Aber leider stürzt der Solution Generator bereits beim Start ab.&lt;br /&gt;&lt;br /&gt;Ich denke, ich werde mir demnächst etwas Zeit verschaffen und auf einem weiteren Image ein 32-Bit-Windows installieren, damit ich alle Tools problemlos nutzen kann.&lt;br /&gt;&lt;br /&gt;Nachtrag: Auch bei anderen - nicht SharePoint-bezogenen - Projekten macht sich bemerkbar, wieviele Anwendungen Probleme mit x64 haben, auch für diese Projekte bin ich zurück auf ein Image mit 32-Bit-Windows XP gegangen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8294023985108927448-8445688334759219580?l=sharepointbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointbox.blogspot.com/feeds/8445688334759219580/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8294023985108927448&amp;postID=8445688334759219580' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8445688334759219580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294023985108927448/posts/default/8445688334759219580'/><link rel='alternate' type='text/html' href='http://sharepointbox.blogspot.com/2008/06/probleme-mit-entwicklung-auf-64-bit.html' title='Probleme mit Entwicklung auf 64-Bit-Systemen'/><author><name>Ricky Mattischeck (SharePoint-Entwickler)</name><uri>http://www.blogger.com/profile/06479059147682992409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_viVv-7bhbc4/SGopiTl3k-I/AAAAAAAAAAU/wsguy9fcGCQ/S220/rm.jpg'/></author><thr:total>0</thr:total></entry></feed>
