2007-11-30

Retry activity - artikel samt mina funderingar

Här finns en bra artikel som beskriver hur man bygger en egen semiavancerad aktivitet som uppfyller behovet av ett retry-beteende med en delay.

Min fundering kring hela denna artikel är varför han valt att skriva massor av kod istället för att bara skapa en composit aktivitet. Dvs designa detta med hjälp av en fault-handler, en delay-activity och en while-loop. Borde kunna resultera i en otroligt begränsad mängd kod och en mkt coolare lösning =)

2007-11-29

Innovation Day - Utveckling med Microsoft Office SharePoint Server 2007

Idag fick jag möjligheten att hålla en presentation av Workflow foundation i sharepoint ute hos Microsoft i akalla och det var en mkt trevlig upplevelse (även om det var sista passet innan lunch och några skruvade på sig). Tack för att ni tog er tid och lyssnade på mig även med kurrande magar.

Jag kan varmt rekommendera att bevaka Microsoft's events som på ett enkelt sätt ger oss möjlighet att få tillgång till nyheter.

Naturligtvis är även MSDN/SE en grym startpunkt för hitta guldkorn.

2007-11-22

Visual Studio 2008 - logga eventuella installationsproblem

Hittade denna artikel som pratar om ett verktyg som kan användas för att logga själva installationen av .NET 3.5 & VS 2008. Kan säkert vara ett bra verktyg för er som råkat ut för problem (verkar vara rätt vanligt tyvärr)

Vet att de senaste artiklarna inte direkt handlat om WF men VS2008 är en stor nyhet =)

Direktlänk till verktyget http://astebner.sts.winisp.net/Tools/Collect.zip

2007-11-21

Installation av VS2008

Jag tog ett helhetsgrepp runt installationen och tog bort allt som hade med VS2005 att göra, dvs SDK-er, dokumentation och så vidare. Efter detta installerade jag VS2008 och då började problemen. Dessa visade sig exempelvis när jag skapade ett webprojekt med 3.5 som mål och inte ens den web.config som automatgenererades var ok. Råkade även ut för att WYSIWYG webeditorn inte kunde ladda något så enkelt som en button. Hur löser man nu detta frågar ni? Tja, jag försökte allt och då menar jag verkligen allt.. ominstallation av hela VS, repair av allt möjligt, ta bort div hotfixar till Vista, återställa vissa SDK, ominstallera IIS, ominstallera .NET.. inget fungerade!

Som tur är så fungerade system restore briljant!! Vem kunde tro att den funktionen faktiskt kunde fungera?! Med min gamla VS2005 med tillbehör tillbaka på burken funkade VS2008 fint som tusan =D

Läxa: Avinstallera INTE VS2005 innan installation av VS2008 (kanske inte heller efter)

Av vad jag läst på olika forum så kan detta bero på en SP till NET2.0 (denna finns att ladda ned från microsoft och där står det att den hör till Vista men själva installationen vägrar köra på vista.. go figure) Såg att vissa rapporterat detta på connect.microsoft.com men de blev stängda med cannot reproduce.

Hur som helst så rockar VS2008 så fega inte bara pga mitt bloggande!!

2007-11-20

Visual Studio 2008 ReadMe

Många skippar nog (med glädje) att läsa denna fil men i denna release av VS måste jag säga att det står en hel del viktiga saker rörande bla Workflow Foundation.

Exempel:

2.1.1. Visual Studio SharePoint Workflow features have specific installation requirements.

2.3.1.3. Windows Workflow debugging with T-SQL is not supported.

2.3.1.5. Adding a new database unit test to a workflow project displays an error message.

2.3.1.6. To work correctly, the Visual Basic Workflow designer requires the Visual Web Developer feature to be installed.

2.3.5.5. Using Office SharePoint workflow templates on a 64-bit operating system is unsupported and causes an exception.

2.3.5.10. Visual Studio 2008 throws an exception if you attempt to create a SharePoint workflow project on a computer that does not have SharePoint installed.

2.3.5.11. Compiling the SharePoint workflow sample causes an error message to appear.

2.3.9.1. Custom activities do not appear in the Visual Studio 2008 toolbox when you use Visual C++ Development settings.

Denna readme växer även rätt stadigt så en titt om en vecka igen lär inte skada.

2007-11-19

Skarpa Visual Studio 2008 är nu tillgänglig

Såg på Dag Königs blogg att VS 2008 nu finns för nedladdning på MSDN.. Sist i sjön förlorar =)

Kritisk info angående sharepoint workflows och loggning (del 2)

Del ett finns här

Har letat vidare runt denna issue (även fått bra feedback från er läsare) och har hittat följande två guldkorn.

På detta sätt kan man påverka tiden som associationen (och kopplingen till historyn) finns kvar via kod (för läsbarhetens skull använder jag ingen delegat i kodexemplet).

SPList list = //Din lista
SPWorkflowAssociation wfAssociation = null;
foreach (SPWorkflowAssociation association in list.WorkflowAssociations)
{
   if (association.Name == "Din association")
   {
      association.AutoCleanupDays = 9999;
      wfAssociation = association ;
      break;
   }
}
list.UpdateWorkflowAssociation(wfAssociation);

Jag hittade även ett exempel på hur man kan få samma effekt för egenutvecklade workflows via element manifestet (workflow.xml)

<Elements ....>
   <Workflow>
      <MetaData>
         <AutoCleanUpDays>9999</AutoCleanupDays>
      </MetaData>
   </Workflow>
</Elements>

Ser ut som en relativt enkel väg att gå om det nu fungerar som det är tänkt.

Värt att notera är att en av anledningarna till att det ser ut som det gör är pga prestanda (som vi kan läsa på Robert Bogue's blogg) och vi måste bestämma om vår logg är viktig nog kontra kostnaden. Det jag ser som lesson-learned är att historylistan inte skall användas som en "riktig" logg utan snarare som ett komplement.

Om någon behöver hjälp med att utveckla en egen logg-aktivitet så får ni gärna höra av er ;-)