Arxius de la categoria: Flux de treball de SharePoint

Activació de flux de treball prematur — Una solució de no-mèdiques

ACTUALITZACIÓ: Veure aquesta discussió de MSDN, especialment l'última entrada: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Descriu una condició que pot circuit curt de tot això. En poques paraules, pot ser tan simple com fent com a mínim un dels camps obligatoris.

Tinc una biblioteca de documents que dóna suport a vuit tipus de contingut.

Tinc un flux de treball de SharePoint Designer que vol calcular i assignar una data de recordatori"" simplement restant 30 dies des d'una altra columna, "data de venciment". Això només hauria de passar per un dels tipus de contingut, "Assegurança". L'objectiu de negoci és per produir un KPI que mostra dues categories de documents d'assegurances: "punt d'expirar" i "caducat." (Podeu llegir més sobre aquest tipus de KPI i més substancial-Àfrica aquí).

He configurat el flux de treball quan es crea un nou element i quan es modifica un element de foc. La idea és que quan es carrega un document d'assegurances, podem calcular una "cita d'advertència" basat en la data de caducitat. Un parell de visites treballen en una llista de KPI per posar de relleu aquestes condicions quan usuaris colpeixen la seva pàgina principal.

Aquesta estratègia no funciona quan vaig penjar un document.

Carrego el document i m'atorgo la pantalla d'entrada de dades de meta. En aquest punt, Ja estic en problemes. SharePoint ja ha, prematurament del meu punt de vista, acomiadat el flux de treball. No he tingut l'oportunitat de triar el tipus de contingut correcte ni assignar una data de venciment. Al mateix temps, el flux de treball no foc quan colpeixo el botó d'enviar en aquest moment. Hi ha alguns lògica predefinit que "considera" que primer presentar és part de la "crear" esdeveniment. Així … meu flux de treball ha acomiadat i quan s'executa, es transmetien els valors de dades per defecte meta.

El millor treball al voltant que sap d'és inserir una "pausa fins" activitat en el flux de treball. Tinc la pausa de flux de treball per a 1 minut. Mentre s'està parant, Vaig seleccionar el tipus de contingut correcte, Introdueix les dades de meta. La pausa completa i el flux de treball procedeix segons calgui. (Tingueu en compte que en el meu entorn, activitats de flux de treball de temporitzador del SPD no funcionen fora de la caixa. Vostè pot tenir el mateix problema. Veure aquí per a més detalls).

No m'agrada "màgia retard" treball al voltant. Què passa si l'usuari carrega un document i sona el mòbil i la subsegüent conversa sobreviu a gran la pausa? Puc fer la pausa més llarga, però encara no m'agrada.

Escrivia sobre això en els fòrums MSDN aquí: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Ràpid i senzill: Enviar un correu electrònic amb l'hipervincle incrustat de flux de treball de SharePoint Designer

Una vegada o dues vegades mes, algú publica una pregunta del Fòrum: "Com puc incloure enllaços a URL que es pot fer clic des d'un correu electrònic de SharePoint Designer?"

Presentar sense cap comentari: (bé, en realitat hi ha més comentari després de la imatge):

imatge

Becky Isserman segueix amb una explicació útil sobre com inserir un enllaç a un article a l'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

Ràpid i senzill: Permetre el flux de treball de SharePoint Designer actualitzar un formulari InfoPath

Escenari: Tinc un formulari InfoPath que un procés de flux de treball implementat mitjançant el SharePoint Designer frontals. En un moment, un director ha d'aprovar el formulari. Des d'aleshores no puc comptar sobre història de flux de treball per satisfer les meves necessitats d'auditoria, Em vaig decidir emmagatzemar el meu propi missatge d'auditoria directament en el mateix formulari.

Visió de conjunt:

La forma de dissenyar i publicar-lo com un tipus de contingut i la forma d'una biblioteca de documents. Mark desitjat camps de formulari com updateable de molsa. El formulari està lligada al tipus de contingut i el tipus de contingut és "adjunt" a una biblioteca de formularis (o molts, Si voleu). Escriure un flux de treball que actualitza el camp.

Passos específics:

  1. Crear una biblioteca de documents. Això tindrà la seva plantilla de l'InfoPath.
  2. Crear una biblioteca de formularis.
  3. Crear el formulari InfoPath. Inclouen un camp de text, "Missatge d'auditoria".
  4. Publicar el formulari com un tipus de contingut (NO un document).
  5. Mentre completo els diàlegs de les editorials:
    un) Deseu el fitxer. xsn a la biblioteca de documents (pas #1).
    b) Publicar el "missatge d'auditoria" camp i marca veritable: "Permet als usuaris editar dades en aquest àmbit mitjançant una pàgina del full de dades o propietats".
    c) Crear un tipus de contingut nou i donar-li un nom apropiat.
  6. Accés a la biblioteca de formularis.
    un) Aneu a la configuració avançada i habilitar la biblioteca de formularis per a gestionar el tipus de contingut.
    b) Seleccioneu el tipus de contingut novament creat (5c anterior). Això s'agruparan sota «Microsoft InfoPath" (o similar).
    c) Treure l'omissió "forma" tipus de contingut de la biblioteca.
    d) Marca la biblioteca "mostrar com a pàgina web" manera que la forma posarà en marxa des del SharePoint i no el client d'estació de treball de l'InfoPath.
  7. Tornar a la biblioteca de formularis adequat i feu clic a "crea" simplement verificar que el mòdul és publicat correctament i que actuï com vulguis.
  8. Inicieu el SharePoint Designer i Navegui al lloc que allotja la biblioteca forma (des del pas 2).
  9. Crear un nou flux de treball adscrits a la biblioteca de formularis.
  10. Afegir una única acció "Situat a actual element del camp". Vostè ha d'esperar SharePoint Designer a la llista és el seu camp, "Missatge d'auditoria". Assignar-li un valor.
  11. Faci clic a acabat i torni a la biblioteca forma.
  12. Crea un formulari nou i posar algun valor de prova en el "missatge d'auditoria" camp.
  13. Deseu-lo i tornar a la biblioteca forma.
  14. Clic correcte, Seleccioneu "flux de treball" en marxa el seu flux de treball i.
  15. S'ha quedat gairebé immediatament. Aixecar el formulari (des del pas 12) i si tot ha anat a planificar, "Missatge d'auditoria" ha estat assignat qualsevol valor que heu proporcionat al pas 10.

Notes:

No tots els controls poden configurat per a aquesta comunicació bidireccional. Per exemple, no sembla per implementar un flux de treball SPD que modifica camps de text embolicats en seccions que es repeteixen.

Un de la clau prendre distància aquí és que realment hem creat un tipus de contingut amb una plantilla associada. Això també permet emmagatzemar múltiples plantilles de formulari InfoPath a la mateixa biblioteca de forma.

Això requereix servidor de formes. Sens dubte no va treballar en un WSS 3.0 entorn i probablement ni tan sols requereix un entorn empresarial del SharePoint.

Dissenyador de SharePoint — Activitat personalitzada d'executar funcions definides d'usuari C#

ACTUALITZACIÓ: Això ha estat alliberat per CodePlex aquí: http://www.codeplex.com/spdwfextensions

ACTUALITZACIÓ: Veure aquí per a l'últims alleujament notes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ACTUALITZACIÓ: Veure aquí per als meus pensaments en comercialitzar aquest projecte: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Aquest projecte ofereix una activitat personalitzada al SharePoint Designer. Utilitzeu aquesta activitat costum invocar (despatx) qualsevol funció c# que vostè incorporades a l'Assemblea enllaçat.

A partir de finals d'octubre, 2007, Aquesta és només una versió inicial del projecte. Tinc previst ampliar-ho amb una sèrie de funcions addicionals, incloent-hi la subcadena, índex, substituir, invocant serveis web i tot el que sembla útil o interessant. També tinc previst publicar això codeplex una vegada que tinc el meu acte junts en aquest front. Aquest també serà desplegament com una solució en algun moment.

Si teniu qualsevol comentari, preguntes o suggeriments, Si us plau deixar-los en els comentaris o email.

Descàrrec de responsabilitat:

Puc fer absolutament sense pretensions pel que fa a la idoneïtat d'aquest per a qualsevol propòsit. Utilitzar al seu propi risc.

Passos d'instal·lació (que cal seguir per a cada WFE a la granja):

1. Descarregui el. zip i extregui.

2. Instal·lar el. dll a la GAC. Normalment obro c:\windowsassembly utilitzant Explorador de windows i còpia això allà.

3. Modificar el fitxer web. config per afegir el muntatge a la controls segurs:

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

<authorizedType Assemblea = "SpdGenericInterface, Versió 1.0.0.0 de =, Cultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Autoritzada = "True" />

4. Copiï "SpdGenericInterface.actions" a C:\Programa FilesCommon comunesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Tingueu en compte que la ubicació de dalt és específic per instal·lacions de llengua anglesa.

5. Tanca el dissenyador de SharePoint (Si ja és obert).

6. iisreset

7. Obriu SPD i crear un flux de treball nou.

Si tot va bé, vostè ha de ser recompensat amb una nova categoria d'acció:

imatge

Notes:

Veure aquí (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) per a una terrible visió general del procés per a la creació, instal·lar i configurar una solució com aquesta.

El. zip està dissenyat per extreure directament a vostè c:\ unitat. Si vostè fa això, Podeu obrir el projecte i tots els camins serà coherents.

Utilitzar això en estudi visual, probablement necessitareu instal·lar "Extensions per WF Windows".

La càrrega inicial conté només una "funció de fils", "ToLower()". Per afegir més funcionalitat, afegir-lo al mètode Execute com mostrat:

 protegit invalidació ActivityExecutionStatus
          Executar(ActivityExecutionContext executionContext)
        {

            corda functionToDispatch;
            functionToDispatch = això.DispatchFunction.ToLower();

            interruptor (functionToDispatch)
            {
                cas "tolower()":
                    {
                        això.OutResult1 = això.InParam1.ToLower();
                        descans;
                    }

                per defecte:
                    {
                        això.OutResult1 = "Funció desconeguda: [" + això.DispatchFunction + "].";
                        descans;
                    }
            }

            retorn ActivityExecutionStatus.Tancat;
        } // ActivityExecutionStatus

    }

Llavors, tornar a construir el projecte i copiar l'Assemblea a la GAC. Espero que efectius seria necessari.

Acció personalitzada SPD de flux de treball – aconseguir la <WorkflowInfo> dret d'etiqueta per a evitar la frustració

Part del procés per crear una acció personalitzada per a SharePoint Designer implica crear una» .actions" arxiu.

He trobat i tractar d'utilitzar una plantilla de mostres que comença com:

<?XML versió="1.0" codificació="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Accions Seqüencial="llavors" Paral. lel="i">

No obstant això, aquest atribut xmlns evita que el meu entorn de treball. Les meves accions no es mostren a l'SPD.

La solució és despullar fora de l'atribut xmlns, fer un iisreset i tancament/re-descoberta SPD.

Dissenyador de SharePoint, “Recollir dades d'usuari” i utilitzant els resultats.

Utilitzar els "recollir dades d'usuari" acció per crear i assignar una tasca a un usuari que incitant-los les dades. Entre altres coses, L'he utilitzat per impulsar un usuari per aprovar o rebutjar una petició i introduir alguns comentaris.

Aquesta acció pren la forma de:

Recollir dades des de aquest usuari (Sortida a Variable: collect1)

Fent clic a dades tira d'una sèrie de quadres de diàleg on especifica quines dades l'usuari hauria de proporcionar quan completant la tasca i aquest usuari és obvi.

La part de producció (Variable: collect1) estalvia l'ID de la tasca. Utilitza aquesta en el seu flux de treball per extreure la resposta actual de l'usuari mitjançant la "comparar qualsevol font de dades" condició.

Aquesta condició Mostra com

Si camp és igual a valor

Feu clic a camp i llavors la f(x) icona i treu un altre quadre de diàleg. Utilitzeu aquest quadre de diàleg generalitzada per dir coses SPD dos;

1. Què és la llista i columna el valor que voleu comparar.

2. Com el motor de flux de treball ha localitzar la fila específic en aquesta llista?

Fer-ho:

  1. Canviar la font"" desplegable per apuntar a la llista de tasques correctes. Fixeu-vos que el quadre de diàleg s'expandeix per mostrar un "trobar l'element de llista" secció.
  2. Al quadre desplegable d'àmbit Lookup detalls, Seleccioneu el nom del camp el valor que es vol (això mapes per què vostè diu en el quadre de diàleg de recollir dades des de dalt).
  3. En el "trobar l'element de llista" secció, Seleccioneu "les tasques:ID" al quadre desplegable d'àmbit.
  4. En el camp de valor, feu clic a la f(x). Això obre un altre quadre de diàleg.
  5. Canviar la font "dades de flux de treball"
  6. Seleccioneu el flux de treball variable que coincideix amb el de la "sortida a Variable" des de l'acció de recollir dades.
  7. Clic correcte/OK i ja està.

Sembla com això per a mi:

imatge

En aquest punt, pot ara utilitzar aquell valor en el seu flux de treball segons calgui.

Notes addicionals:

Com una banda breu, Sempre crea una variable de flux de treball apropiadament anomenat de tipus "llista ID d'element" i l'ús que en lloc de la auto-generat "collect1".

Aquest "comparar qualsevol font de dades" diàleg conjunt s'utilitza en diversos llocs diferents del SPD i val la pena el domini.

= = final

Etiquetas de Technorati: