Sites maken (SPWeb) via SharePoint Designer Workflow

Deze blog entry is meer van een "in het rijk van de mogelijke" post vs. concrete info.

Wij hebben een technisch ontwerp dat verlangt dat ons een site maken in een siteverzameling via een handmatig gelanceerde workflowproces. In principe, gebruikers invoeren gegevens in een "nieuwe klant" aangepaste lijst en vervolgens wanneer ze hebben voltooid en gevalideerd de data entry-proces, We moeten een site maken voor die klant.

Ik ben zowel een grote fan van declaratieve workflow evenals een zwakke visual studio werkstroom programmeur, dus ik wilde om te voldoen aan de eis met behulp van SharePoint Designer.

Ik ben van plan om te schrijven over dit meer in detail (en hopelijk presenteren aan een gebruikersgroep of twee in het komende jaar), maar hier is de totaaloplossing:

  • Een aangepaste actie die met SPD integreert maakt.
  • De aangepaste actie kunt EPD beroepen een webservice en een tekenreeks van XML.
  • Webservice wordt gezocht naar de rij in de aangepaste lijst en maakt u een nieuwe site volgens de gegevens voor die nieuwe client met behulp van een aangepaste sitedefinitie.
  • Webservice vervolgens de aangepaste lijst bijgewerkt met wat informatie zoals een link naar de nieuwe site.

We hebben overwogen andere benaderingen, zoals gebeurtenis-handlers en visuele studio gebaseerd workflow. De SPD-aanpak geeft onze eindgebruikers een beetje meer controle over het proces. Verleend, Er is een heleboel C#-code in deze oplossing, maar het verpakt in een declaratieve workflow, Zo krijgen we enkele van de voordelen van declaratieve workflow terwijl aansluiten in de website-creatie dienst.

Alles wat we nu nodig hebben, is een eenvoudige tool om SPD-workflows automatisch zo gemakkelijk mogelijk te migreren voor visuele studio-workflows en we zullen echt op gas koken 🙂 Ik begrijp dat er mensen zijn die aan dit probleem werken en ik hoop dat ze dat hebben gedaan binnenkort een goed succes.

</einde>

Abonneren op mijn blog.

Technorati Tags: ,

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *