<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mattias Lindberg : SharePoint</title><link>http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx</link><description>Tags: SharePoint</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>“User cannot be found” during SharePoint Installation</title><link>http://blogs.msdn.com/mattlind/archive/2009/12/18/user-cannot-be-found-during-sharepoint-installation.aspx</link><pubDate>Fri, 18 Dec 2009 22:48:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9938983</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9938983.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9938983</wfw:commentRss><description>&lt;p&gt;Today we installed SharePoint in our production environment, but we had som problems…&lt;/p&gt;  &lt;p&gt;When running the SharePoint Products and Technologies Configuration Wizard we got the error “Failed to create the configuration database” along with the detailed error “User cannot be found”, the error occurred during Step 2 of 9 of the wizard but we could see that two databases were created on the database server before the wizard failed. After extensive error checking we finally found the problem when examining the firewall logs, we saw that SharePoint were trying to access an incorrect domain controller (DC). The DC that was being accessed was not open for access so all requests to it were denied, hence we got “User cannot be found”.&lt;/p&gt;  &lt;p&gt;The reason the DC was not accessible is that we have multiple VLANs and for each access across VLAN boundaries we need to set firewall rules to open the specific ports between the machines. We also have two separate domain controllers, one “master” DC and one read-only DC, and normally all access should be made to the read-only DC. However, in this case SharePoint (and the server) were configured to use the “master” DC to which no one can communicate as all ports were locked down.&lt;/p&gt;  &lt;p&gt;So the lesson learned is that if you get “User cannot be found” during the SharePoint Products and Technologies Configuration Wizard you may have a problem accessing the domain controller.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9938983" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Ny information om SharePoint 2010</title><link>http://blogs.msdn.com/mattlind/archive/2009/08/02/ny-information-om-sharepoint-2010.aspx</link><pubDate>Mon, 03 Aug 2009 00:22:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9855770</guid><dc:creator>mattlind</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9855770.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9855770</wfw:commentRss><description>&lt;p&gt;För ett par veckor sedan släpptes mer information kring SharePoint 2010, läs mer här &lt;a title="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx" href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx"&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;De tre huvudspåren är Overview, IT Pro och Developer och när man klickar på något av dem kommer det upp saker som är nya för SharePoint 2010. Det finns även ett stort antal exempelbilder som visar hur gränssnittet kommer att se ut (alla grafiska element är inte klara ännu vilket förklarar de orange cirklarna, se tex denna &lt;a href="http://sharepoint.microsoft.com/XAPS/FeatureImages/ITProfessional/BestPracticesAnalyzerRules.png"&gt;bild&lt;/a&gt;), det ni säkert ser direkt är att SharePoint numera har ett gränssnitt baserat på Ribbon, precis som klientapplikationerna i Office 2007 redan har.&lt;/p&gt;  &lt;p&gt;Det presenteras en massa nyheter om man är uppmärksam, nedan skriver jag kort om några av nyheterna.&lt;/p&gt;  &lt;p&gt;Användarupplevelsen förbättras genom ett “async user interface” som minimerar antalet omläsningar av en sida, t.ex. öppnas vissa fönster “över” andra fönster och när man är klar återvänder man snabbt till det ursprungliga fönstret utan att ladda om sidan från servern. Menyerna har också förändrats genom att SharePoint numera använder sig av Ribbon för att presentera vilka kommandon användaren kan utföra, precis som Office 2007 och Office 2010, detta ger en användare bättre översikt över vilka val som finns tillgängliga i olika situationer. För den inbitna SharePoint-användaren kan det även vara värt att notera att Settings menyn numera ligger i övre vänstra hörnet och inte i övre högra hörnet.&lt;/p&gt;  &lt;p&gt;För utvecklare finns det såklart även en massa nyheter. Visual Studio 2010 SharePoint Tools innehåller massor av förbättring for SharePoint utvecklare och främst bland dessa kan nämnas riktigt bra stöd för att bygga WSP paket samt Visual Web Part Designer som gör det möjligt att skapa gränssnittet till en web part genom drag-and-drop istället för att bygga upp sidan manuellt med kod. Nice! &lt;/p&gt;  &lt;p&gt;Inne i SharePoints gränssnitt finns det en inställning som slår på funktionen Developer Dashboard. Detta ger dig som utvecklare direkt tillgång till hur mycket resurser en viss sida förbrukar, se exempel &lt;a href="http://sharepoint.microsoft.com/XAPS/FeatureImages/developer/SharePoint2010DeveloperDashboard2.jpg"&gt;här&lt;/a&gt;, vilket kan vara nödvändigt när man undersöker vilken inverkan t.ex. en ny web part har.&lt;/p&gt;  &lt;p&gt;En annan nyhet som säkert är välkommen är stöd för LINQ mot SharePoint och en Client Object Model som förenklar anrop från gränssnitt som byggs i Silverlight.&lt;/p&gt;  &lt;p&gt;BDC utökas med nya funktioner och byter namn till Business Connectivity Services (BCS). Bl.a. ger BCS möjlighet till både läs och skriv till externa datakällor och det kommer finnas verktyg för att skapa BCS definitioner i både Visual Studio 2010 och SharePoint Designer 2010.&lt;/p&gt;  &lt;p&gt;För att förenkla i samband med installation introduceras SharePoint Best Practices Analyzer. Den innehåller ett antal regler kring hur en SharePoint installation ska vara konfigurerad; hur servicekonton användas, hur index i databas mår, m.m. Se denna &lt;a href="http://sharepoint.microsoft.com/XAPS/FeatureImages/ITProfessional/BestPracticesAnalyzerRules.png"&gt;bild&lt;/a&gt; för exempel på hur det kan se ut.&lt;/p&gt;  &lt;p&gt;Jag rekommenderar er att titta igenom de videos som finns för varje overview, IT Pro och developer. De ger mer information än de korta texter som visas på webbidan och totalt är det över en timme av demos!!!! I Developer videon går Paul Andrew igenom massa intressanta saker som alla SharePoint-utvecklare kommer finna användbara. &lt;/p&gt;  &lt;p&gt;Sist, men inte minst intressant, vill jag även påpeka att SharePoint 2010 kommer stödja FireFox. Missa därför inte att hela IT Pro demon körs i FireFox! :-)&lt;/p&gt;  &lt;p&gt;PS. Och om ni har missat det så är sedan en tid tillbaka SharePoints officiella sida baserad på just SharePoint, tack för det! DS.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9855770" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint Designer är nu GRATIS!</title><link>http://blogs.msdn.com/mattlind/archive/2009/04/03/sharepoint-designer-r-nu-gratis.aspx</link><pubDate>Fri, 03 Apr 2009 08:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9530221</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9530221.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9530221</wfw:commentRss><description>&lt;P&gt;Vi har &lt;A href="http://blogs.msdn.com/sharepoint/archive/2009/04/02/sharepoint-designer-available-as-a-free-download.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2009/04/02/sharepoint-designer-available-as-a-free-download.aspx"&gt;meddelat&lt;/A&gt; att SharePoint Designer från och med nu övergår till att bli en produkt som får laddas ner och användas utan kostnad, den är alltså GRATIS från och med idag! Du kan ladda ner den via produktsidan för &lt;A href="http://www.microsoft.com/spd" mce_href="http://www.microsoft.com/spd"&gt;Microsoft Office SharePoint Designer&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;SharePoint Designer används för att på ett enkelt sätt anpassa av SharePoint utan att behöva skriva kod, exempelvis kan man modifera rapporter, arbetsflöden och olika vyer. Målgruppen för SharePoint Designer är IT-proffs som vill kunna göra ändringar i sin miljö utan att behöva skriva kod i Visual Studio och skapa features och WSP-paket.&lt;/P&gt;
&lt;P&gt;Detta är såklart bra för många att SharePoint Designer blir mer tillgängligt och det kommer göra det lättare för icke-utvecklare att modifera sina SharePoint siter så att de passar dem bättre. Men det är även värt att påpeka att ändringar av en site layout som görs direkt i SharePoint Designer inte är en kontrollerad IT-process, det jag menar är att du inte kommer kunna dra nytta av ändringarna på andra siter eller i andra miljöer utan att manuellt göra om dem.&lt;/P&gt;
&lt;P&gt;Ett sätt att använda SharePoint Designer i ett större projekt är att prototypa och skapa en basdesign med hjälp av SharePoint Designer. Men när man ska göra leverans till andra delar av projektet (systemtest, acceptanstest, produktion) så skapar man mer strukturerade packeteringar.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9530221" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/News/default.aspx">News</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Offline-scenarion för SharePoint – Groove, OneNote och Outlook</title><link>http://blogs.msdn.com/mattlind/archive/2009/03/30/offline-scenarion-f-r-sharepoint-groove-onenote-och-outlook.aspx</link><pubDate>Mon, 30 Mar 2009 10:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9518094</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9518094.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9518094</wfw:commentRss><description>&lt;P&gt;På Microsoft har vi ett antal resurser på extranet-siter men väldigt mycket är fortfarande enbart tillgängligt när man är uppkopplad på kontoret eller via VPN. Själv har jag bara synkat några listor i Outlook och vet att en del kollegor har jobbar med Groove, men jag funderade på vad för- och nackdelar är med olika lösningar? Därför satt jag och letade efter information om hur man bäst kan arbeta med SharePoint i ett offline-läge.&lt;/P&gt;
&lt;P&gt;Jag hittade en artikel kallade &lt;A href="http://blogs.msdn.com/uksharepoint/archive/2009/02/19/taking-sharepoint-files-offline-what-product-s-should-you-use.aspx" mce_href="http://blogs.msdn.com/uksharepoint/archive/2009/02/19/taking-sharepoint-files-offline-what-product-s-should-you-use.aspx"&gt;Taking SharePoint Files Offline – What are the options?&lt;/A&gt; som sammanfattade för- och nackdelar med olika lösningar på ett bra sätt. Groove verkar stödja många scenarios (vilket kanske inte är så förvåndande eftersom det är en produkt var främst syfte är just att synkronisera information) men Outlook har i princip samma stöd. &lt;/P&gt;
&lt;P&gt;Att man inte kan skriva bloggar från Groove känns knappast som en begränsning (det finns ju &lt;A href="http://windowslivewriter.spaces.live.com/" mce_href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/A&gt; :-) och på samma vis är RSS läsning knappast någor som Groove bör fokusera på. Däremot är jag lite förvånad att uppgifter (tasks) inte verkar synkroniseras i Groove.&lt;/P&gt;
&lt;P&gt;I framtiden kommer behovet av offline-funktionalitet minska genom att vi får full tillgång till funktionen &lt;A href="http://www.microsoft.com/windows/enterprise/products/directaccess.aspx" mce_href="http://www.microsoft.com/windows/enterprise/products/directaccess.aspx"&gt;Direct Access&lt;/A&gt; i Windows 7. Direct Access är beroende av ny funktionalitet i Windows Server 2008 R2 och eftersom vi inte har rullat ut den i alla länder ännu så har jag möjlighet att köra det. Men Windows 7 Beta har jag kört i två månader…&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9518094" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Kodar man för multi-core i framtiden?</title><link>http://blogs.msdn.com/mattlind/archive/2009/03/17/kodar-man-f-r-multi-core-i-framtiden.aspx</link><pubDate>Tue, 17 Mar 2009 13:38:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9483244</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9483244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9483244</wfw:commentRss><description>&lt;p&gt;Sitter på TechDays och lyssnar på keynote med &lt;a href="http://blogs.msdn.com/akenine/default.aspx"&gt;Daniel Akenine&lt;/a&gt; när han pratar kort om vad som händer när multi-core anläder på bred front, och Johan Lindfors gjorde även en kort demo av Parallel Extension for .NET (numera del av .NET 4.0). Eftersom jag för några dagar sedan skrev ett inlägg (delvis inspirerat av Daniel) om just multi-core utan att skicka upp det så är det väl dags att göra det nu! &lt;/p&gt;  &lt;p&gt;---&lt;/p&gt;  &lt;p&gt;Jag kollade på &lt;a href="http://blogs.msdn.com/akenine/default.aspx"&gt;Daniel Akenines blog&lt;/a&gt; och när jag såg hans inlägg om vad som blir viktigt när antalet processorkärnor ökar kom jag att tänka på en Channel 9 intervju med &lt;a href="http://blogs.msdn.com/pathelland/"&gt;Pat Helland&lt;/a&gt; som jag tittade på för ett tag sedan. Pat jobbar idag i SQL Server teamet men var på 90-talet en av huvudpersonerna bakom Microsoft Transaction Server (MTS) för er som minns den (föregångaren till COM+).&lt;/p&gt;  &lt;p&gt;I &lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-the-Drive-to-Many-Core-Processors/"&gt;ARCast.TV - Pat Helland on the Drive to Many-Core Processors&lt;/a&gt; beskriver Pat varför vi kommer se en utveckling mot fler kärnor i våra processorer. Det går inte att bara öka GHz hela tiden utan begränsningar finns bl.a. i den värmeutveckling som snabbare processorer (mätt i GHz) utstrålar samt i hur snabbt minne kan accessas. Lösningen är då att lägga ihop flera lite långsammare kärnor i en processor och därmed få ut mer prestanda. Idag är två kärnor standard och nyare datorer börjar komma med fyra kärnor. Pats slutsats är att det om några år inte kommer vara konstigt om en processor har 256 kärnor och kopplat till det kan man konstatera att Windows Server 2008 R2 &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/R2-scalability-reliability.aspx"&gt;kommer stödja upp till 256 kärnor&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Frågan jag ställer mig är hur mycket av detta som kommer påverka utvecklarna. Optimalt vore såklart om kompilatorerna eller run-time miljön gjorde automatiska omstruktureringar och optimeringar av den kod utvecklaren skriver.&lt;/p&gt;  &lt;p&gt;Om det inte sköts automatiskt måste utvecklarna själva vara medvetna om både HUR man skriver parallell kod och NÄR man ska använda parallella funktioner. Jag tror att detta inte är något som den typiska utvecklaren kommer ha kompetens att utföra.&lt;/p&gt;  &lt;p&gt;Troligen blir utvecklingen liknande det som har skett med programmering mot trådar. Genom Win32 API finns idag möjligheter att fullt utnyttja Windows trådmodell men det utnyttjas av ytterst få utvecklare. Då är det nog vanligare att man i t.ex. ett användargränssnitt använder .NET för att starta en aktivitet i bakgrunden, men egentligen så behöver man inte veta något om trådar utan trådhanteringen sker helt dolt under ytan.&lt;/p&gt;  &lt;p&gt;Under 2000-talet har jag själv mestadels jobbat med BizTalk och SharePoint och då har trådproblematiken i den kod som utvecklaren själv skriver inte varit någon stor fråga (om man bortser från användning av global statiska data). Däremot har det vid flera tillfällen varit diskussioner kring hur många och när trådar allokeras i COM+, BizTalk och SharePoint. För det är nämligen viktigt att att ta hänsyn till trådhanteringen hos underliggande system för att få en korrekt lösning, men det betyder inte att du själv måste hantera trådarna när du programmerar.&lt;/p&gt;  &lt;p&gt;I vår TechDays sessions (&lt;a href="http://blogs.msdn.com/mattlind/archive/2009/03/10/sharepoint-workflows-experiences-from-the-field-vid-techdays-i-v-ster-s-17-18-mars.aspx"&gt;SharePoint Workflows - experiences from the field&lt;/a&gt;) kommer vi att komma in på hur man bör ta hänsyn till egenskaper hos SharePoint tråd-pool för workflows när man designar sin lösning, men man behöver inte komma i direkt kontakt med trådprogrammering när man kodar lösningen mot SharePoint.&lt;/p&gt;  &lt;p&gt;Så sammanfattningsvis är min förhoppning att man i framtiden inte kommer behöva bry sig så mycket om det finns 1 eller 256 kärnor utan det kan skötas av de underliggande systemet, precis som hanteringen av trådar fungerar idag.&lt;/p&gt;  &lt;p&gt;/Mattias&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9483244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/TechDays/default.aspx">TechDays</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/Parallell+programmering/default.aspx">Parallell programmering</category></item><item><title>Leter du efter en bra VPC för SharePoint (WSS)?</title><link>http://blogs.msdn.com/mattlind/archive/2009/03/16/leter-du-efter-en-bra-vpc-f-r-sharepoint-wss.aspx</link><pubDate>Mon, 16 Mar 2009 22:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9481879</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9481879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9481879</wfw:commentRss><description>&lt;P&gt;Under våra TechDays förberedelser har &lt;A href="http://workflowfoundation.blogspot.com/" mce_href="http://workflowfoundation.blogspot.com/"&gt;Daniel&lt;/A&gt; och jag använt oss av en publik VPC image från MSDN. Den innehåller Windows SharePoint Services 3.0 SP1 och Visual Studio 2008, det enda vi har lagt på för att skapa våra demos är &lt;A href="http://www.microsoft.com/downloadS/details.aspx?familyid=B2C0B628-5CAB-48C1-8CAE-C34C1CCBDC0A&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloadS/details.aspx?familyid=B2C0B628-5CAB-48C1-8CAE-C34C1CCBDC0A&amp;amp;displaylang=en"&gt;VSeWSS 1.3 CTP&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Här är länken till den VPC image vi använde: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1beeac6f-2ea1-4769-9948-74a74bd604fa&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1beeac6f-2ea1-4769-9948-74a74bd604fa&amp;amp;DisplayLang=en"&gt;Windows SharePoint Services 3.0 SP1 Developer Evaluation VPC Image&lt;/A&gt;. Det är 1,8 GB att ladda ner och expanderad blir den ca 5,5 GB.&lt;/P&gt;
&lt;P&gt;Vore det bättre om den&amp;nbsp; var en installation av Microsoft Office SharePoint Server 2007 Enterprise Edition? Kanske eller kanske inte! En av de bästa sakerna med denna image är just att den är liten och snabb, och om du drar in hela MOSS så kommer fler tjänster vara startade och mer minne krävas. Jag är nöjd med den som den är!&lt;/P&gt;
&lt;P&gt;En brist i denna image är att den är installerad som en workgroup och inte som en egen domän. Det gör att man får problem med vissa saker, tex. att använda DirectorySearcher och mail-attribut i AD.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9481879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint Workflows - experiences from the field vid TechDays i Västerås 17-18 mars</title><link>http://blogs.msdn.com/mattlind/archive/2009/03/10/sharepoint-workflows-experiences-from-the-field-vid-techdays-i-v-ster-s-17-18-mars.aspx</link><pubDate>Tue, 10 Mar 2009 14:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9468960</guid><dc:creator>mattlind</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/9468960.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=9468960</wfw:commentRss><description>&lt;P&gt;På TechDays kommer jag och &lt;A href="http://workflowfoundation.blogspot.com/" mce_href="http://workflowfoundation.blogspot.com/"&gt;Daniel Karlsson&lt;/A&gt; från Connecta att köra en session som heter &lt;EM&gt;SharePoint Workflows – experiences from the field&lt;/EM&gt;.&amp;nbsp; Som rubriken antyder så handlar det om att bygga arbetsflöden i SharePoint och vi pratar om hur vi tror att man ska utnyttja de funktioner som finns i SharePoint och Visual Studio.&lt;/P&gt;
&lt;P&gt;Vår session hålls onsdagen den 18 mars kl 10.45, välkommen!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattlind/WindowsLiveWriter/SharePointWorkflowsexperiencesfromthefie_9FA1/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mattlind/WindowsLiveWriter/SharePointWorkflowsexperiencesfromthefie_9FA1/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mattlind/WindowsLiveWriter/SharePointWorkflowsexperiencesfromthefie_9FA1/image_thumb.png" width=454 height=296 mce_src="http://blogs.msdn.com/blogfiles/mattlind/WindowsLiveWriter/SharePointWorkflowsexperiencesfromthefie_9FA1/image_thumb.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/Mattias&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9468960" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/TechDays/default.aspx">TechDays</category></item><item><title>Bind a &lt;asp:DropDownList&gt; to a SharePoint List</title><link>http://blogs.msdn.com/mattlind/archive/2008/02/12/bind-a-asp-dropdownlist-to-a-sharepoint-list.aspx</link><pubDate>Tue, 12 Feb 2008 10:05:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7623568</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/7623568.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=7623568</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;This may be a bit too simple for most SharePoint developers but as I struggled to find the correct code I'll drop it here, perhaps someone will get a hit if they search for the same thing...&lt;/p&gt;  &lt;p&gt;What I wanted to achieve was to have a DropDownList which automatically retrieved its value from a SharePoint list. I wanted to I could have written a foreach loop to solve this but I knew data binding was the way to go. Include the code below in your Page_Load method and the list will be populated.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;using (SPSite site = new SPSite(&amp;quot;http://devserver/somesite&amp;quot;))        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; using (SPWeb web = site.OpenWeb())         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPList list = web.Lists[&amp;quot;Departments&amp;quot;];         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cboDepartment.DataSource = list.Items;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cboDepartment.DataValueField = &amp;quot;Title&amp;quot;; // List field holding value         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cboDepartment.DataTextField = &amp;quot;Title&amp;quot;; // List field holding name to be displayed on page         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cboDepartment.DataBind();         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7623568" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Selecting a user in a SharePoint form: Sample of using the PeopleEditor</title><link>http://blogs.msdn.com/mattlind/archive/2007/12/17/selecting-a-user-in-a-sharepoint-form-sample-of-using-the-peopleeditor.aspx</link><pubDate>Mon, 17 Dec 2007 20:06:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6791094</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/6791094.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=6791094</wfw:commentRss><description>&lt;p&gt;I needed to select a user while building a form in SharePoint. I hadn't done that before so I searched the web and looked in some books I have and found what I needed, almost...&lt;/p&gt;  &lt;p&gt;The samples I found didn't quite work, when I moved the code into my own page and browsed to it SharePoint gave a generic error. There was no indication of what was wrong so I created a minimal test page and modified it until it worked, I think the problem was lack of Import statement for Microsoft.SharePoint.WebControls.&lt;/p&gt;  &lt;p&gt;To help others who are facing the same problem I publish the minimal application page below. Take the code and paste it in an ASPX file (e.g. pe.aspx), then save the file into C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS. Finally browse to &lt;a href="http://yourservername/_layouts/pe.aspx"&gt;http://yourservername/_layouts/pe.aspx&lt;/a&gt; to check if the control renders properly. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~/_layouts/application.master&amp;quot; %&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;%@ Register Tagprefix=&amp;quot;SharePoint&amp;quot; Namespace=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot; Assembly=&amp;quot;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot; %&amp;gt;       &lt;br /&gt;&amp;lt;%@ Import Namespace=&amp;quot;Microsoft.SharePoint&amp;quot; %&amp;gt;        &lt;br /&gt;&amp;lt;%@ Import Namespace=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot; %&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;asp:Content ID=&amp;quot;PageTitle&amp;quot; runat=&amp;quot;server&amp;quot; contentplaceholderid=&amp;quot;PlaceHolderPageTitle&amp;quot; &amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; Browser title        &lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;asp:Content ID=&amp;quot;PageTitleInTitleArea&amp;quot; runat=&amp;quot;server&amp;quot; contentplaceholderid=&amp;quot;PlaceHolderPageTitleInTitleArea&amp;quot; &amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; SharePoint Page Title        &lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;asp:Content ID=&amp;quot;Main&amp;quot; runat=&amp;quot;server&amp;quot; contentplaceholderid=&amp;quot;PlaceHolderMain&amp;quot; &amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SharePoint:PeopleEditor         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ID=&amp;quot;peApprover&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; runat=&amp;quot;server&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AllowEmpty=&amp;quot;false&amp;quot;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SelectionSet=&amp;quot;User&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MultiSelect=&amp;quot;false&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AllowTypeIn=&amp;quot;true&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PlaceButtonsUnderEntityEditor=&amp;quot;false&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /&amp;gt;        &lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Detailed information about properties and methods on the PeopleEditor control can be found at &lt;a href="http://msdn2.microsoft.com/en-us/library/ms468579.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms468579.aspx&lt;/a&gt;. There you can read all about how you can customize the control to fit your needs.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6791094" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint SP1 Planning och Deploying Guidelines</title><link>http://blogs.msdn.com/mattlind/archive/2007/12/14/sharepoint-sp-1-planning-och-deploying-guidelines.aspx</link><pubDate>Fri, 14 Dec 2007 16:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6769962</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/6769962.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=6769962</wfw:commentRss><description>A whitepaper which gives all the details how you should plan and deploy Service Pack 1 for SharePoint has just been released. Download and read the document at &lt;A href="http://go.microsoft.com/fwlink/?LinkID=105621&amp;amp;clcid=0x409" mce_href="http://go.microsoft.com/fwlink/?LinkID=105621&amp;amp;clcid=0x409"&gt;Planning and Deploying Service Pack 1 for Microsoft Office SharePoint Server 2007 in a Multi-server Environment.&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6769962" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/News/default.aspx">News</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Long Running Business Processes in SharePoint (and other Environments)</title><link>http://blogs.msdn.com/mattlind/archive/2007/12/14/long-running-business-processes-in-sharepoint-and-other-environments.aspx</link><pubDate>Fri, 14 Dec 2007 10:18:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6768353</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/6768353.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=6768353</wfw:commentRss><description>&lt;p&gt;I'd like to reiterate a topic which I have previously written about: Long Running Processes. It will be a general discussion which can be applied to any environment or system, but SharePoint will be used as an example. This post is a bit theoretical but I think the topic is worth discussing as you may come across this process in the systems you build out there.&lt;/p&gt;  &lt;p&gt;What pushed me to write this post is that Paul Andrew recently discussed &lt;a href="http://blogs.msdn.com/pandrew/archive/2007/11/13/patterns-for-long-running-activities-in-windows-workflow-foundation.aspx"&gt;Patterns for Long Running Activities in Windows Workflow Foundation&lt;/a&gt;, in this post he discusses processes running longer than 1/10 second which is a very valid topic. However, as a contrast to his point of view I'd like to talk a about long running processs with the assumption that they live for more than a single business day (not 1/10 of a second).&lt;/p&gt;  &lt;p&gt;Two problems with long running processes (using my definition) are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Updates of components in the solution (or system) becomes more complex &lt;/li&gt;    &lt;li&gt;The solution becomes sensitive to problems &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Updating components&lt;/h2&gt;  &lt;p&gt;Normally when you update a component you always have to make a choice if you are to maintain compatibility with previous versions of not. Perhaps you wish to add a few new columns to the database supporting your component along with changing the order in which steps are executed. This may cause you to create migration scripts which are responsible for updating old data to conform to the new data. &lt;/p&gt;  &lt;p&gt;Now add the complexity that there are instances of the component already running which depend on the old structure. How do you compromise between the need for change and the need to maintain backward compatibility? &lt;/p&gt;  &lt;p&gt;Also, what if you even wish for running instances of the component to actually pick up the changes and start appliying the new behaviour?&lt;/p&gt;  &lt;p&gt;More than a year ago I wrote something I called &lt;a href="http://blogs.msdn.com/mattlind/archive/2006/08/21/709724.aspx"&gt;Business Process Versioning - Updating Running Business Processes&lt;/a&gt; which discuss how these problems can be addressed when building BizTalk orchestrations. Today I don't work that much with BizTalk but I still think about the same thing, but now in the context of SharePoint and workflows. &lt;/p&gt;  &lt;p&gt;When building workflows in SharePoint the problem is basically the same. It is of course possible to start a workflow instance when an invoice arrives and then allow the same instance to live through two approvals after which it sleeps for 90 days while you delay payment. But what happens if version 2.0 of the solution is deployed after 35 days? Or if a Service Pack for SharePoint is installed after 70 days. Are you absolutely sure nothing will affect your running instances? It is extremely hard to test these upgrade scenarios as there will be 1000s of instances in different stages of completion.&lt;/p&gt;  &lt;p&gt;An even more probable event is that you deploy a small update for your process to fix a bug you have found. How can you make that change apply to the running instances? If you simply replace the assembly, will the serialized state be compatible with the new serialization state?&lt;/p&gt;  &lt;p&gt;One approach to avoid this problem could be to do your best to avoid using long running processes. But of course, when there is a need for human interaction the process will by have a much higher risk of becoming long running.&lt;/p&gt;  &lt;h2&gt;Sensitive to problems&lt;/h2&gt;  &lt;p&gt;Let us establishing the well known fact that things that can go wrong will go wrong, or more to the point &amp;quot;sh*t &lt;em&gt;always&lt;/em&gt; happens&amp;quot;!&lt;/p&gt;  &lt;p&gt;This has great relevance when talking about long running processes because if an unexpected critical problem occur 7 days into the processing of an item how will you fix it? Perhaps the problem was catastrophic and caused the business process to simply terminate or (more likely) you handled the problem in a generic error handler and ended the processes in a controlled way. &lt;/p&gt;  &lt;p&gt;As you are a very knowledgeable developer you quickly identify the problem in the process (or dependent systems) and create a workaround. Now all you have to do is to deploy the fix and you're done, or are you? What about the processes that has been prematurely terminiated? They may have been approved and handled by multiple people and you don't want to waste their time and have them redo their work!&lt;/p&gt;  &lt;p&gt;You could add code to your updated process to somehow handle this, but it will be hard to maintain and when the second fix is done the code may be a mess!&lt;/p&gt;  &lt;h2&gt;Solution approach: Atomizing the process&lt;/h2&gt;  &lt;p&gt;Part of the solution to both of these problems is to identify sub-processes in the overall process which can be executed independently, i.e. we should identify the atoms of the process. The atom analogy can be further used to discuss the activities that make up a sub-process, they are like sub-atomic particles where the same particles appear everywhere but when they are combined differently they form different sub-processes.&lt;/p&gt;  &lt;p&gt;To be a bit more concrete there will need to be some sort of &amp;#252;ber-process which drives the process forward. In my previous post I talked about creating a very light-weight &amp;#252;ber-process which starts the sub-processen. Using sub-processes will enable you to restart a failed process at an appropriate point in the overall process. However, I'm not so sure anymore that the correct way to proceed is to create an actual process which runs all the time, it will in itself be sensitive to problems... &lt;/p&gt;  &lt;p&gt;One thing is clear to me, the complete business process cannot be seen as a single workflow. The complete business process must consist of a number of workflows exeuted in sequence, where the end of each workflow initiate another workflow. Currently I'm considering using a status field on the ListItem to determine how far the process has progressed. &lt;/p&gt;  &lt;p&gt;An upcoming post will provide some more details about this, I'll just need to finalize my thought and make a test implementation. :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6768353" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/Workflow/default.aspx">Workflow</category></item><item><title>Applications Pages in SharePoint - Getting Started</title><link>http://blogs.msdn.com/mattlind/archive/2007/12/12/applications-pages-in-sharepoint-getting-started.aspx</link><pubDate>Wed, 12 Dec 2007 09:27:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6743061</guid><dc:creator>mattlind</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/6743061.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=6743061</wfw:commentRss><description>&lt;p&gt;It's been a while since I created an actual page in SharePoint that provided some actual functionality, i.e. not only content. As I've been working with workflows and information migration for the last six month I had trouble remembering the steps. I did not have any of my previous work available so I did what everyone does, I searched the Net. &lt;/p&gt;  &lt;p&gt;I started searching for &amp;quot;custom page SharePoint&amp;quot; but only got misc hits related to web parts, error pages, lists, etc. No useful information anywhere! &lt;/p&gt;  &lt;p&gt;For some reason (very unclear to me as I usually only use the Internet for reference) I started looking at the WSS SDK help file installed locally on my machine and there I quickly found all the information I needed in the section &lt;em&gt;Visual How-Tos. &lt;/em&gt;Ted Pattison has written a very short but also very useful article called &lt;em&gt;Creating an Application Page in Windows SharePoint Services 3.0 &lt;/em&gt;which covered exactly what I needed to refresh my mind. &lt;/p&gt;  &lt;p&gt;And I guess one conclusion was that I was supposed to have searched for &amp;quot;application page&amp;quot; and not &amp;quot;custom page&amp;quot;...&lt;/p&gt;  &lt;p&gt;Anyway, here are some information that I used to refamiliarize myself with application pages.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb418732.aspx"&gt;Creating an Application Page in Windows SharePoint Services 3.0&lt;/a&gt; by Ted Pattison, part of on-line WSS SDK &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.tedpattison.net/Lists/Posts/Post.aspx?ID=3"&gt;Understanding Site Pages versus Application Pages&lt;/a&gt; by Ted Pattison &lt;/li&gt;    &lt;li&gt;Ted Pattison also has a sample to download &lt;a href="http://tedpattison.net/downloads.aspx"&gt;here&lt;/a&gt;, look for CustomSitePages. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/jan/archive/2007/09/10/adding-breadcrumb-navigation-for-sharepoint-application-pages.aspx"&gt;Adding Breadcrumb Navigation for SharePoint Application Pages&lt;/a&gt; by Jan Tielens &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Yes, there is a disproportional number of Ted Pattison links above. But if one author happens to provide enough information to get you going I have no problem with that...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6743061" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Download Links for Office System SP1 and SharePoint SDK Refresh</title><link>http://blogs.msdn.com/mattlind/archive/2007/12/12/download-links-for-office-system-sp1-and-sharepoint-sdk-refresh.aspx</link><pubDate>Wed, 12 Dec 2007 08:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6742817</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/6742817.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=6742817</wfw:commentRss><description>&lt;P&gt;Here you'll find direct links to downloads and KBs explaining the WSS and SharePoint Server 2007 SP1, the WSS and SharePoint Server SDK Refresh and also the Office Client Suite 2007 SP1. Enjoy! &lt;/P&gt;
&lt;H1&gt;WSS and SharePoint Server SP1&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4191a531-a2e9-45e4-b71e-5b0b17108bd2&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4191a531-a2e9-45e4-b71e-5b0b17108bd2&amp;amp;DisplayLang=en"&gt;WSS 3.0 SP1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ad59175c-ad6a-4027-8c2f-db25322f791b&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ad59175c-ad6a-4027-8c2f-db25322f791b&amp;amp;DisplayLang=en"&gt;MOSS/SharePoint 2007 SP1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KB936984: &lt;A href="http://support.microsoft.com/kb/936984" mce_href="http://support.microsoft.com/kb/936984"&gt;Description of the 2007 Microsoft Office Servers Service Pack 1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KB942390: &lt;A href="http://support.microsoft.com/?id=942390" mce_href="http://support.microsoft.com/?id=942390"&gt;MOSS SP 1 Fixlist KB&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KB936984: &lt;A href="http://support.microsoft.com/?id=936984" mce_href="http://support.microsoft.com/?id=936984"&gt;MOSS SP 1 Description KB&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KB942388: &lt;A href="http://support.microsoft.com/?id=942388" mce_href="http://support.microsoft.com/?id=942388"&gt;WSS SP 1 Fixlist KB&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KB936988: &lt;A href="http://support.microsoft.com/?id=936988" mce_href="http://support.microsoft.com/?id=936988"&gt;WSS SP 1 Description KB&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;KB945013: &lt;A href="http://support.microsoft.com/?id=945013" mce_href="http://support.microsoft.com/?id=945013"&gt;How to Deploy SP 1 KB&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;More information about the SharePoint SP1 can be found at &lt;A href="http://blogs.msdn.com/sharepoint/archive/2007/12/11/announcing-the-release-of-wss-3-0-sp1-and-office-sharepoint-server-2007-sp1.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2007/12/11/announcing-the-release-of-wss-3-0-sp1-and-office-sharepoint-server-2007-sp1.aspx"&gt;Announcing the Release of WSS 3.0 SP1 and Office SharePoint Server 2007 SP1&lt;/A&gt; (the SharePoint team blog).&lt;/P&gt;
&lt;H1&gt;WSS and SharePoint Server SDK Refresh&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms441339.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms441339.aspx"&gt;Windows SharePoint Services 3.0 SDK (December 2007 Refresh)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms550992.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms550992.aspx"&gt;Office SharePoint Server 2007 SDK (December 2007 Refresh)&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Read more about the details of the update at &lt;A href="http://blogs.msdn.com/sharepointdeveloperdocs/archive/2007/12/11/SharePointSDKsLiveForSP1.aspx" mce_href="http://blogs.msdn.com/sharepointdeveloperdocs/archive/2007/12/11/SharePointSDKsLiveForSP1.aspx"&gt;SharePoint SDKs (and Other Documentation Resources) Now Updated for SP1&lt;/A&gt;.&lt;/P&gt;
&lt;H1&gt;Office System Client SP1&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&amp;amp;displaylang=en"&gt;Office Suite 2007 SP1&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1F5C7D10-B4F9-482D-B0E5-9547A7F508E5&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1F5C7D10-B4F9-482D-B0E5-9547A7F508E5&amp;amp;displaylang=en"&gt;Office Language Pack 2007 SP1&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=CEC3E1E2-D802-4A03-BC78-05C48472559B&amp;amp;displayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=CEC3E1E2-D802-4A03-BC78-05C48472559B&amp;amp;displayLang=en"&gt;Office Project 2007 SP1&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B57C805D-2821-4625-A6F1-80725267F887&amp;amp;displayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B57C805D-2821-4625-A6F1-80725267F887&amp;amp;displayLang=en"&gt;Office SharePoint Designer 2007 SP1&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=496BC7C1-ABD7-4BC7-8366-B8A4CC85803B&amp;amp;displayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=496BC7C1-ABD7-4BC7-8366-B8A4CC85803B&amp;amp;displayLang=en"&gt;Office Visio 2007 SP1&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6742817" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/News/default.aspx">News</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Tracking/Auditing Events in a SharePoint Workflows</title><link>http://blogs.msdn.com/mattlind/archive/2007/12/11/tracking-auditing-events-in-a-sharepoint-workflows.aspx</link><pubDate>Tue, 11 Dec 2007 03:02:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6728827</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/6728827.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=6728827</wfw:commentRss><description>&lt;p&gt;When building a solution using SharePoint and Workflow Foundation your requirements are sometimes that it should be possible track what everyone did and when it was done, in other cases you can forget all about the process once it has completed. Another name for this is that the system should support auditing.&lt;/p&gt;  &lt;p&gt;This discussion has once more become current as there recently has been some talk in the blogosphere about SharePoint's removal of association between item and workflow, one such post is written by &lt;a href="http://www.thorprojects.com/blog/archive/2007/10/16/708.aspx"&gt;Robert Bogue&lt;/a&gt;. So those who have considered tasks and workflow tasks as suffucient tracking may have to reconsider. Before going any further let me say that I have not personally verified which items and associations that are removed.&lt;/p&gt;  &lt;p&gt;I can quickly think of five different places which you could store tracking data:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tasks: The task holds information about who was assigned, when it was completed, etc. &lt;/li&gt;    &lt;li&gt;Workflow History: Custom data logged by a developer, only holds information which the developer chose to log. Can either be used for audting or for &amp;quot;debugging&amp;quot;. &lt;/li&gt;    &lt;li&gt;Event Log: Custom event log used to store audit information.&lt;/li&gt;    &lt;li&gt;SharePoint Audit Log: Log information to the audit log using the audit API. &lt;/li&gt;    &lt;li&gt;Custom Audit Log (e.g. SQL Server): Log information to a database or text file which you have control over. &lt;/li&gt; &lt;/ul&gt;  &lt;table cellspacing="0" cellpadding="2" width="837" border="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="176"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="301"&gt;&lt;strong&gt;&lt;em&gt;Pros&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="351"&gt;&lt;strong&gt;&lt;em&gt;Cons&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="178"&gt;&lt;strong&gt;&lt;em&gt;Task&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="301"&gt;         &lt;ul&gt;           &lt;li&gt;Built-in functionality in MOSS &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="351"&gt;         &lt;ul&gt;           &lt;li&gt;Deleted during clean-up (as per linked blog post) &lt;/li&gt;            &lt;li&gt;Not all events you wish to audit are a result of a task, hence this cannot be the only way you audit. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="179"&gt;&lt;strong&gt;&lt;em&gt;Workflow History&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="301"&gt;         &lt;ul&gt;           &lt;li&gt;Built-in functionality in MOSS &lt;/li&gt;            &lt;li&gt;Easily created from within a workflow &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="351"&gt;         &lt;ul&gt;           &lt;li&gt;Association to main item cleared after 60 days (can be changed) &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="180"&gt;&lt;strong&gt;&lt;em&gt;Event Log&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="301"&gt;         &lt;ul&gt;           &lt;li&gt;Built-in in functionality in Windows &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="351"&gt;         &lt;ul&gt;           &lt;li&gt;Might be a stretch to log all types of events that are interesting for a complete solution &lt;/li&gt;            &lt;li&gt;What about search capabilities? Can this be achieved using WMI?&lt;/li&gt;            &lt;li&gt;Event Log is per machine and normally a SharePoint solution involved multiple WFEs.&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="180"&gt;&lt;strong&gt;&lt;em&gt;SharePoint Audit Log&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="301"&gt;         &lt;ul&gt;           &lt;li&gt;Reuse of standard SharePoint functionality &lt;/li&gt;            &lt;li&gt;Cannot be easily manipulated &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="351"&gt;         &lt;ul&gt;           &lt;li&gt;Might be a stretch to log all types of events that are interesting for a complete solution &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="181"&gt;&lt;strong&gt;&lt;em&gt;Custom Audit Log&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="301"&gt;         &lt;ul&gt;           &lt;li&gt;Easy access from other applications &lt;/li&gt;            &lt;li&gt;Any logging needs can be taken care of &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td valign="top" width="351"&gt;         &lt;ul&gt;           &lt;li&gt;Need to created and maintain the database / text file &lt;/li&gt;            &lt;li&gt;Not a standard function &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;One issue to consider when choosing a tracking mechanism is what kind of proof you will need to show in an audit. Is it sufficient that there is a log or are you required to prove that an entry hasn't been manipulated? Or have entries been removed?&lt;/p&gt;  &lt;h2&gt;Conslusions&lt;/h2&gt;  &lt;p&gt;Currently I'm leaning towards using a custom audit log in SQL Server. It can be reasonably protected from everyone except SQL Server sysadmins. But I will also have to further consider the merits of the SharePoint Audit Log.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6728827" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/Workflow/default.aspx">Workflow</category></item><item><title>SharePoint Indexing Limited by 64 kB ACL Limit</title><link>http://blogs.msdn.com/mattlind/archive/2007/11/02/sharepoint-indexing-limited-by-64-kb-acl-limit.aspx</link><pubDate>Fri, 02 Nov 2007 09:35:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5829264</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/5829264.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=5829264</wfw:commentRss><description>&lt;p&gt;I want to share a problem I had a few month ago when we were indexing the the items in a SharePoint-based application.&lt;/p&gt;  &lt;h2&gt;Initial problem&lt;/h2&gt;  &lt;p&gt;When crawling one of the sites the engine stopped indexing and logged the error &amp;quot;The parameter is incorrect&amp;quot;. Which parameter? Why is it incorrect?&lt;/p&gt;  &lt;h2&gt;Analysis&lt;/h2&gt;  &lt;p&gt;After intensive discussion and testing we managed to relate the problem to the number of users who had access to the site. Sites with few members were indexed just fine while sites with 2000+ members failed. We did emperical tests and found that in our particular environment the index engine failed if we had more than 1812 members.&lt;/p&gt;  &lt;p&gt;What was reallt interesting was that when we were just above the 1812-limit a new error message was displayed: &amp;quot;Search cannot crawl the item, because its Access Control List exceeded 64 KB&amp;quot;. Note that this error message was only shown when we exceeded the limit with a small margin, when adding additional members the previous error ocurred again.&lt;/p&gt;  &lt;p&gt;Now that SharePoint gave us the proper error we were able to understand what was happening, the 64 kB limit for an ACL is a Windows-limit, not something SharePoint enforces. With this information I was also able to find a &lt;a href="http://support.microsoft.com/kb/885482"&gt;SharePoint 2003 KB article&lt;/a&gt; which described the same problem in the previous version. You can also see the error code at &lt;a title="http://msdn2.microsoft.com/en-us/library/aa981067.aspx" href="http://msdn2.microsoft.com/en-us/library/aa981067.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa981067.aspx&lt;/a&gt;, look for PRTH_E_ACL_TOO_BIG.&lt;/p&gt;  &lt;p&gt;The limit of 1812 member will not be your limitation, if will probably be something else in the span 1500-2000 members.&lt;/p&gt;  &lt;h2&gt;Workaround&lt;/h2&gt;  &lt;p&gt;Our solution was to require sites with over 1500 members to use an AD group for keeping track of membership, as recommended by the KB for SPS 2003. One disadvantage with this approach is that you must maintain membership by updating the AD group so you can no longer request membership using SharePoint standard dialogs.&lt;/p&gt;  &lt;p&gt;As a side note, why did we have so many members? We were building a Knowledge Management tool and some of the communities had a large number of member.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5829264" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>