Arhive de categorii: Flux de lucru SharePoint

Activarea prematură de flux de lucru — O soluţie Non-medicale

ACTUALIZARE: A se vedea această discuţie MSDN, mai ales ultima intrare: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Ea descrie o condiţie care poate scurt circuit totul. În scurt, Acesta poate fi la fel de simplu ca făcând cel puţin unul din câmpuri obligatorii.

Am o bibliotecă de documente care sprijină opt tipuri de conținut.

Eu am un flux de lucru SharePoint Designer care vrea pentru a calcula şi de a atribui un memento data"" pur şi simplu scăzând 30 de zile de la o altă coloană, "scadenta". Acest lucru ar trebui să întâmpla doar pentru unul dintre tipurile de conținut, "Asigurare". Obiectivul de afaceri este de a produce un KPI care arată două categorii de asigurări documentele: "să expire" şi "a expirat." (Puteţi citi mai multe despre acest tip de KPI şi mai substanţială detaliaþi-jos aici).

Am configurat fluxul de lucru la foc atunci când este creat un articol şi atunci când un element este modificat. Ideea este că, atunci când este încărcat un document de asigurare, putem calcula o dată"avertizare" pe baza datei de expirare. O pereche de puncte de vedere locul de muncă în legătură cu o listă de KPI pentru a evidenţia aceste condiţii atunci când utilizatorii lovit lor pagina de start.

Această strategie nu funcţionează atunci când am încărcaţi un document.

Încărca documentul şi am prezentat cu ecranul de intrare a datelor meta. La acest punct, Eu sunt deja în probleme. SharePoint are deja, prematur din perspectiva mea, concediat fluxul de lucru. Nu am avut o şansă de a alege tipul corect de conţinut şi nici nu atribuie o dată scadentă. În acelaşi timp, fluxul de lucru nu foc atunci când am lovit prezinte buton în acest moment. Există unele logica încorporat, care "consideră că" care prezintă primul este parte a "crea" eveniment. Deci … meu de lucru a concediat si când executat, a fost trecut implicit meta date valorile.

Cel mai bun lucru în jurul stiu de este de a insera o pauză"până la" activitate în fluxul de lucru. Am pauza de flux de lucru pentru 1 minut. În timp ce acesta este întreruperea, Selectează tipul corect de conţinut, meta-date şi incitantă. Pauză completează şi fluxul de lucru continuă după cum este necesar. (Reţineţi că, în mediul meu, cronometru activităţi de flux de lucru la SPD nu lucrează afară de la cutie. Este posibil să aveţi aceleaşi probleme. A se vedea aici pentru mai multe detalii).

Nu-mi place "magic întârziere" lucru în jurul. Ce se întâmplă dacă utilizatorul încarcă un document şi sună telefonul şi conversaţie urmat outlasts pauză? Pot face pauză mai lungă, dar încă nu îmi place ea.

Am scris despre asta pe forumuri MSDN aici: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Simplă şi rapidă: Trimite un e-mail cu hyperlink-ul încorporat de flux de lucru SharePoint Designer

O dată sau de două ori pe lună, cineva posturi o întrebare de forum: "Cum să includ hyperlink-uri la URL-ul pe care se poate face clic dintr-un e-mail de SharePoint Designer?"

Prezentat fără Comentarii suplimentare: (bine, de fapt, există în continuare comentariu după imaginea):

imagine

Becky Isserman urmează cu o explicaţie de ajutor pe cum pentru a încorpora un link la un articol în e-mail: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Simplă şi rapidă: Permite fluxul de lucru SharePoint Designer pentru a actualiza un formular InfoPath

Scenariu: Eu am un formular InfoPath care interfeţele un proces de flux de lucru implementate utilizând SharePoint Designer. La un moment dat, un manager trebuie să aprobe forma. Din moment ce eu nu pot conta pe istoricul de flux de lucru pentru a satisface cerinţele mele audit, I decide pentru a stoca mesajul audit direct pe formularul de sine.

Privire de ansamblu:

Proiectare formular și publicați-l ca un tipul de conţinut şi forma în sine la o bibliotecă de documente. Mark dorit câmpurile de formular ca fiind poate actualiza din MOSS. Forma este legată de tipul de conţinut şi de tipul de conţinut este "ataşat" într-o bibliotecă de formulare (sau mai multe, dacă vrei). Scrie un flux de lucru care actualizează câmpul.

Măsuri specifice:

  1. Creați o bibliotecă de documente. Acest lucru va organiza șablonul InfoPath.
  2. Creați o bibliotecă de formulare.
  3. Creaţi formularul InfoPath. Includ un câmp de text, "Auditul mesaj".
  4. Publicare formular ca un tip de conținut (NU un document).
  5. În timp ce completarea dialogurile publicare:
    o) Salvaţi fişierul .xsn la biblioteca de documente (pas #1).
    b) Publica mesajul"Audit" de câmp şi marca adevărat: "Permite utilizatorilor să editeze datele din acest câmp utilizând o foaie de date sau proprietăţi pagină".
    c) Creaţi un nou tip de conţinut, şi dă-un nume potrivit.
  6. Acces la bibliotecă de formulare.
    o) Du-te la setările avansate şi activarea bibliotecii de formulare pentru a gestiona tipuri de conținut.
    b) Selectați tipul de conținut nou create (5c de mai sus). Acesta va fi grupate sub "Microsoft InfoPath" (sau similare).
    c) Eliminarea implicit "forma" tip de conținut din bibliotecă.
    d) Mark Biblioteca pentru a "Arată ca pagină web" astfel încât forma va lansa la SharePoint şi nu InfoPath staţie de lucru client.
  7. Du-te înapoi la biblioteca de formulare corespunzătoare şi faceţi clic pe "nou" pentru a verifica pur şi simplu că formularul este postat corect şi care acţionează ca vrei.
  8. Foc până SharePoint Designer şi navigaţi la site-ul care găzduieşte al tău bibliotecă de formulare (la pas 2).
  9. Creaţi un flux de lucru nou ataşat la bibliotecă de formulare.
  10. Adauga o singură acţiune "Setat câmpul curent element în". Ar trebui să aşteptaţi SharePoint Designer pentru a lista esti domeniul tau, "Auditul mesaj". Asociaţi o valoare.
  11. Faceţi clic pe Terminare şi du-te înapoi la biblioteca de formulare.
  12. Crea o nouă formă şi a pus unele valoare de testare în mesajul"Audit" câmp.
  13. Salvaţi-l şi du-te înapoi la biblioteca de formulare.
  14. Faceţi clic dreapta pe, Selectaţi "flux de lucru" şi începe fluxul de lucru.
  15. Acesta ar trebui să ruleze aproape imediat. Trageţi în sus forma (la pas 12) şi dacă tot a plecat la planul de, "Mesaj de audit" a fost alocat orice valoare le-aţi furnizat în pas 10.

Note:

Nu toate controalele pot configurate pentru această comunicare bidirectionala. De exemplu, nu pare să pună în aplicare un flux de lucru SPD care modifică câmpuri text înfăşurat în interiorul Secţiunile repetabile.

Unul dintre cheie ia-departe pe aici este că am creat într-adevăr un tip de conținut cu un şablon asociate. Acest lucru permite, de asemenea, noi pentru a stoca mai multe șabloane formular InfoPath în aceeași bibliotecă de formulare.

Acest lucru necesită forme server. Mai mult ca sigur nu o să lucreze într-un AAC 3.0 mediu şi probabil chiar şi necesită un mediu de întreprindere SharePoint.

SharePoint Designer — Activitate particularizată să execute funcţii definite de utilizator C#

ACTUALIZARE: Acest lucru a fost lansat la CodePlex aici: http://www.codeplex.com/spdwfextensions

ACTUALIZARE: A se vedea aici pentru cele mai recente note de lansare: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ACTUALIZARE: A se vedea aici pentru gândurile mele pe comercializarea acestui proiect: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Acest proiect prevede o activitate particularizată în SharePoint Designer. Utilizați această activitate personalizate pentru a invoca (expediere) orice funcţie C# pe care aţi încorporat în Adunarea legate.

La sfârşitul lunii octombrie, 2007, Aceasta este doar o versiune iniţială a proiectului. Am de gând să se extindă cu o serie de funcţii suplimentare, inclusiv un subșir, Indicele, înlocui, invocarea servicii web şi orice altceva care pare utile sau interesante. Am, de asemenea, de gând să acest post la codeplex, odată ce am Actul meu împreună pe acest front. Acest lucru va fi, de asemenea, dislocabile ca o soluţie la un moment dat.

Dacă aveţi orice Comentarii, întrebări sau sugestii, vă rugăm să lăsaţi-le în comentarii sau e-mail-mă.

Exonerare de răspundere:

Face absolut nici o pretenţie referitoare la eligibilitatea acestea pentru orice scop. Utilizaţi propriul risc.

Paşii de instalare (de urmat pentru fiecare WFE în fermă):

1. .zip şi supliment.

2. Instalaţi .dll în GAC. De obicei, deschide c:\windowsassembly utilizând windows explorer şi copie it acolo.

3. Modifica web.config pentru a adăuga Adunarea la controalele în condiţii de siguranţă:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType montaj = "SpdGenericInterface, Versiunea = 1.0.0.0, Cultură = neutră, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Autorizat = "True" />

4. Copie "SpdGenericInterface.actions" c:\Programul FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Reţineţi că locația de mai sus este specific pentru instalatii de limba engleză.

5. Închide SharePoint Designer (dacă acesta este deja deschis).

6. iisreset

7. Deschide SPD şi de a crea un nou flux de lucru.

Dacă totul merge bine, tu ar trebui să fi recompensat cu o nouă categorie de acţiune:

imagine

Note:

A se vedea aici (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) pentru o imagine de ansamblu teribil de proces pentru a crea, instalarea şi configurarea o soluţie ca acest lucru.

.zip este conceput pentru a extrage direct la tine c:\ unitate. În acest caz, aveţi posibilitatea să deschideţi proiectul şi toate căile va fi consecvent.

Pentru a utiliza aceasta în visual studio, tu probably nevoie la spre a instala "Extensii pentru Windows WF".

Iniţială de încărcare conţine doar o "funcţie de dispecer", "ToLower()". Pentru a adăuga mai multe funcţionalităţi, adăugaţi-l la metoda Execute ca:

 protejate suprascrie ActivityExecutionStatus
          Executa(ActivityExecutionContext executionContext)
        {

            şir functionToDispatch;
            functionToDispatch = Acest lucru.DispatchFunction.ToLower();

            comutator (functionToDispatch)
            {
                caz "tolower()":
                    {
                        Acest lucru.OutResult1 = Acest lucru.InParam1.ToLower();
                        pauză;
                    }

                în mod implicit:
                    {
                        Acest lucru.OutResult1 = "Funcţie necunoscut: [" + Acest lucru.DispatchFunction + "].";
                        pauză;
                    }
            }

            reveni ActivityExecutionStatus.Închis;
        } // ActivityExecutionStatus

    }

Apoi, re-construi proiectul şi copia Adunarea GAC. Mă aştept un iisreset ar fi necesare.

Acțiune particularizată SPD flux de lucru – obţine <WorkflowInfo> dreptul de tag-ul pentru a evita frustrare

Parte a procesului pentru a crea o acțiune particularizată pentru SharePoint Designer implică crearea unui ".actions" fişier.

Am găsit şi a încercat să utilizeze un şablon de probă, care începe prin a fi:

<?XML versiunea="1.0" codificarea="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Acţiunile Secvenţiale="apoi" Paralel="şi">

Cu toate acestea, că atributul xmlns previne meu mediului de lucru. Acţiunile mele nu apar în SPD.

Soluţia este să se dezbrace în atributul xmlns, face o iisreset şi aproape/re-deschis SPD.

SharePoint Designer, “Colecta date de utilizator” şi folosind aceste rezultate.

Utilizaţi "colectarea de date de utilizator" acţiune pentru a crea şi de a atribui o sarcină la un utilizator care le solicită date. Printre alte lucruri, Am folosit-o pentru a solicita un utilizator pentru a aproba sau respinge o cerere şi introduce unele Comentarii.

Această acţiune se realizează de:

Colecta date la Acest utilizator (Ieşire la Variabila: collect1)

Făcând clic pe date trage o serie de casete de dialog unde se specifica ce date despre utilizator trebuie să ofere atunci când sarcina de completare şi Acest utilizator este evident.

Partea de ieşire (Variabila: collect1) salvează ID-ul de sarcina. Acest lucru utilizaţi în fluxul de lucru pentru a extrage răspunsul utilizatorului reale prin intermediul "compara orice sursă de date" condiţie.

Această condiţie Arată ca

Dacă câmp este egal cu valoarea

Faceţi clic pe câmp şi apoi f(x) pictograma şi se trage o altă casetă de dialog. Utilizaţi această casetă de dialog generalizate la a spune SPD două lucruri;

1. Ce este lista şi coloana a căror valoare doriţi să comparaţi.

2. Cum ar trebui să localizaţi motorul de flux de lucru rând specifice în această listă?

Pentru a face acest lucru:

  1. Schimba sursa"" verticală la punctul de la lista de activităţi corect. Reţineţi că caseta de dialog se extinde pentru a arăta un "găsi element de listă" secţiunea.
  2. În lista verticală de câmp Lookup detalii, Selectaţi numele de câmp a cărui valoare doriţi (Aceasta hărţi la ceea ce ai sunat în caseta de dialog colectarea de date de mai sus).
  3. În "găsi elementul din listă" secţiunea, Selectaţi "sarcini:ID-UL" în lista verticală de câmp.
  4. În câmpul valoare, faceţi clic pe f(x). Se va deschide o altă casetă de dialog.
  5. Schimba sursa "date de flux de lucru"
  6. Selectaţi variabila de flux de lucru care se potriveşte "ieşire a variabilei" la colectarea de date de acţiune.
  7. Faceţi clic pe OK/OK şi aţi terminat.

Se pare ca acest lucru pentru mine:

imagine

La acest punct, Acum puteţi folosi această valoare în fluxul de lucru necesare.

Note suplimentare:

Ca o scurta paranteza, Întotdeauna creează un flux de lucru în mod corespunzător numit variabila de tip "lista element ID" şi de a folosi în loc de auto-generat "collect1".

Acest "compara orice sursă de date" set de dialog este utilizat în mai multe locuri diferite în SPD şi este bine în valoare de a stăpâni.

== sfârşitul

Technorati Tags: