En af mine klienter har arbejdet med en tidligere entreprenør til at bygge en lille, men nyttigt HR ansøgning for virksomheden. At kontrahenten brugt SharePoint Designer til at gennemføre arbejdsproces del af løsningen. Det er lidt af en rod. For eksempel, der er ni SPD arbejdsprocesser til støtte for en enkelt logisk arbejdsproces og op til fem af dem kan brand samtidig på ethvert givet tidspunkt givet de rette betingelser. It’s not easy to debug 🙂
Min kunde har en række stadig udestående krav, hvoraf den ene er generelt give mere sammenhæng, når systemet sender e-mail-advarsler – både i den e-mail, selv samt tilknyttede opgave former. Som SPD ved workflow implementers, Handlingen "indsamle data fra brugeren" SPD faktisk skaber en opgave med en brugerdefineret indholdstype. Når vi bruger denne handling, Vi får ikke at angive meget. Vi kan bede om nogle værdier (strømsparetilstand. "godkende" eller "Afvis") og vi kan angive en hårdt kodet værdi i titel og beskrivelse. Det er om det..
Min kundebehov er to folde:
- Når SharePoint sender en mail om en opgavetildeling, indeholde en masse oplysninger om opgaven i email legeme.
- Endnu vigtigere, langt – Når brugeren klikker på linket opgave i e-mailen, opgaveformularen bør have alle de oplysninger, godkenderen har brug for at gøre hendes/hans Godkend eller Afvis beslutning. Lige nu, manager skal du klikke på linket vare, selv at bore ned i de underliggende detaljer og kan lide ingen at. Du skal klikke i e-mailen. Derefter skal du klikke på en slags obskure link på opgaven. Derefter kan du se de underliggende data (en InfoPath-formular i dette tilfælde). Du klikke på ryg/ryg, osv. Alle hader det.
Jeg har arvet denne noget rodet tekniske løsning og jeg ønsker at foretage ændringer i den mindst indgribende måde muligt.
Den tilgang, jeg tager lige nu er at oprette en brugerdefineret alert skabelon. Du kan læse om det her. Strømmen fungerer som dette:
- SPD workflow kører.
- På et tidspunkt, det tildeler en opgave til en manager.
- SharePoint system sender automatisk en advarsel til at manager. Dette er ikke en del af SPD workflow, men snarere "hvad SharePoint gør." (SharePoint-timertjenesten, Jeg mener).
- En brugerdefineret alert handler påberåbes til fordel for den standard alert proces (efter magiske regler refererede som beskrevet i den ovenfor artikel).
- Når min brugerdefinerede alert handler kører, Det genererer en smuk e-mail. Endnu vigtigere, da det har til opgave i hånd, det også pryder den faktiske opgave med alle den kontekstoplysninger nødvendige for at opfylde kravet om business.
- Brugeren får e-mailen og den er fuld af nyttige kontekstoplysninger.
- Brugeren klikker på linket opgave og opgaven, selv er fuld af nyttige kontekstoplysninger.
- Alle går hjem at have vandmelon og is.
Jeg gjorde en hurtig test af koncept og det fungerer godt i et laboratoriemiljø. Jeg får min tilpasset e-mail alert som forventet. Jeg får også at opdatere opgavebeskrivelse og titel, selv.
Den kun tricky bit, hidtil, er at undgå en situation, hvor indberetningen opdateringer varen, udløse en anden besked. Dette gør ikke bekymre mig.
Ser lovende ud indtil videre...
Den store ting ved dette er, at jeg ikke behøver at nusse rundt med nogen af de eksisterende SPD arbejdsprocesser. De er lykkeligt uvidende om, at en alarm handler er"MERETE LØB I DA BAKGROUND, UDSMYK TEH OPGAVE LISTE WIF MOAR SAMMENHÆNG”.
</slutningen>
Følg mig på kvidre på http://www.twitter.com/pagalvin