Oprette websteder (SPWeb) via SharePoint Designer Workflow

Denne blog-indtastning er mere en "inden for mulige" posten vs. konkrete info.

Vi har et teknisk design, der opfordrer til at oprette et websted i en gruppe af websteder via en manuelt lancerede arbejdsproces. Dybest set, brugerne indtaster data i en ny kunde"" brugerdefineret liste og derefter når de færdig og valideret posten dataproces, Vi har brug at oprette et websted for den pågældende kunde.

Jeg er både en stor fan af deklarativ arbejdsproces samt en svag visual studio arbejdsproces programmør, så jeg ønskede at opfylde kravet om brug af SharePoint Designer.

Jeg planlægger at skrive om dette mere detaljeret (og forhåbentlig forelægge en brugergruppe eller to i det kommende år), Men her er den samlede løsning:

  • Oprette en brugerdefineret handling, der integrerer med SPD.
  • Den brugerdefinerede handling tillader SPD til at påberåbe sig en webtjeneste og videregive det en streng af XML.
  • Webtjenesten lokaliserer rækken i den brugerdefinerede liste og opretter et nyt websted som dataene for den nye klient ved hjælp af en brugerdefineret webstedsdefinition.
  • Webtjenesten opdaterer derefter den brugerdefinerede liste med nogle oplysninger som et hyperlink til det nye websted.

Vi overvejet andre tilgange, som event handlere og visual studio baseret workflow. SPD tilgang giver vores slutbrugere lidt mere kontrol over processen. Ydes, der er en masse C#-kode i denne løsning, men det er indpakket inde i en deklarativ arbejdsproces, så vi får nogle af fordelene ved deklarativ arbejdsproces mens tilslutte ibrugtagning oprettelse af websted.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</slutningen>

Abonner på min blog.

Technorati Tags: ,

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *