Arxius de la categoria: Flux de treball de SharePoint

Recordatoris diaris de tasca d'emailing // Un bucle en un flux de treball del SharePoint Designer

Vaig escriure un article detallada que descriu com crear un flux de treball SharePoint Designer que envia un e-mail de notificació tasca diàriament fa unes setmanes. S'ha Publicat a la nova Revista del SharePoint lloc. Més en general, l'article mostra com crear una estructura que es cargola a SPD.

La revista té una gran varietat d'articles com ara, entre altres coses, suport tècnic molt, entrevistes i notícies de la indústria. Recomano que afegir-lo al seu feed RSS.

Si vostè té un producte o servei per vendre, Jo consideraria també publicitat en el lloc. És un bon començament amb diversos mil parells d'ulls mirant-ho ja. Que és segur per créixer.

Finalment, Si vostè ha estat frisant escriure alguna cosa i sortir davant un públic més ampli, Aquest és un gran moment i lloc per rascar-lo.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati:

Meu últim “En defensa del SharePoint Designer” Article està disponible

Mark Miller superiors al L'usuari final SharePoint ha publicat el meu últim article sobre utilitzar el SharePoint Designer per crear solucions de flux de treball gran fins al seu lloc. Check it out.

En aquest article, Vaig parlar sobre el procés de disseny i, amb més detall, com establir un procés de prova fiable i repetible utilitzant trets SharePoint (llistes de costum, plantilles de lloc). L'article apunta usuaris finals, però l'enfocament és bo per als desenvolupadors que també.

</final>

Subscriure's al meu blog.

Registre d'activitat d'un flux de treball al SharePoint Designer

La setmana passada, Jo estava treballant com a bucle i implementar una màquina d'Estats mitjançant el SharePoint Designer i esmentat, com acotació al marge, que probablement vols escriure una entrada de bloc sobre millor registre de flux de treball.

Pou, Sanjeev Rajput em Batia a això. Tingui un aspecte.

Les dades del registre d'estalvi en una llista personalitzada sembla superior mitjançant la història d'un flux de treball regular:

  • És només una llista personalitzada, perquè pugui exportar-lo a sobresortir molt fàcilment.
  • Vostè pot crear visualitzacions, dinàmicament filtrar les dades, etc.
  • No està sotmès a la auto-purga que arribes amb la història de flux de treball regular.

Hi ha alguns riscos / desavantatges:

  • Molts fluxos de treball que s'executen amb un munt de registre podria causar massa dades a ser escrits a la llista.
  • Potser vostè * fer * vol automàtic purga. Vostè no rep aquell tret amb aquest enfocament (sense codificar).
  • Seguretat és delicat. Per escriure a la llista, l'usuari ha de tenir permís per fer-ho. Que significa que probablement no és apte per a qualsevol tipus de "oficial" Auditoria ja que l'usuari podria descobrir la llista i editar-lo. Això podria superar amb alguns programació a mida.

</final>

Etiquetas de Technorati:

Subscriure's al meu blog.

El problema amb Tribbles … equivocar-se .. KPI

Aquesta setmana passada he rematat una prova de projecte de concepte per a un client a Manhattan. Mentre implementem la solució, Em vaig trobar amb un altre defecte de KPI de molsa (veure aquí per a un número KPI anterior i meu workaround).

Fons: Hem utilitzat el flux de treball de SharePoint Designer per modelar un procés bastant complex multi-mes llarga de negoci. Com chugged al llarg de, ho vols actualitzar alguna informació d'estat en una llista. KPI utilitzar aquestes dades per fer la seva mojo.

Hem decidit crear un lloc nou cada vegada que s'arrenca una nova d'aquests processos de negoci. A part el flux de treball propi, Aquests llocs acollir diverses biblioteques de document, utilitzar auditoris i així successivament. Només un munt de coses per ajudar amb la col • laboració entre els empleats interns, viatjant empleats i el client del participant socis de negocis.

També volíem mostrar alguns KPI que controlen la salut general d'aquest procés de negoci concret com promoguda per les dades d'estat de flux de treball i visualitzar-se mitjançant el KPI.

Finalment, hem utilitzat elements de llista KPI que fer un recompte en una vista en una llista en el lloc (en contraposició a tirant d'un altre origen de dades, com l'excel o SQL).

El problema: Com es pot imaginar, suposant que ens van portar la idea bàsica endavant en un món de producció, voldríem una plantilla del lloc. La provisió d'un nou lloc basat un procés de negoci"" plantilla.

El problema és que sembla que no pot aconseguir un funcionament KPI d'aquesta manera. Quan vaig crear un lloc nou, basat en una plantilla amb una llista de KPI i l'element web KPI, dades KPI del lloc nou es trenquen. Punts de llista KPI del nou lloc a qualsevol font que heu definit que primer heu desat com a plantilla.

A tall d'exemple:

  • Crear un lloc nou i construir-lo a la perfecció. Aquest lloc inclou les dades KPI.
  • Que Desa com a plantilla.
  • Crear un lloc nou i base si fora de la plantilla.
  • Elements de la llista de aquest nou lloc KPI’ fonts apunten a la plantilla del lloc, no el lloc actual.

El procés els instantiation no corregiu-la.

Vaig intentar resoldre-ho especificant una URL relativa hora de definir l'element de llista KPI. No obstant això, No podria aconseguir allò que treballi qualsevol variació.

Sempre volen ajuntar aquests problema"" entrades de bloc amb algun tipus de solució, però en aquest cas no tinc una bona. El millor que i es poden imaginar és que vostè necessita anar lloc novament proveït i arreglar tot manualment. L'UI això fa encara més difícil perquè canvia l'URL de la llista de font fa una actualització, Així que realment cal redefinir la cosa sencera des de zero.

Si algú sap d'una millor manera de manejar aquest, Si us plau enviar un comentari.

</final>

Etiquetas de Technorati:

Mea Culpa — Dissenyador de SharePoint * pot * crear fluxos de treball de màquina d'Estats

Recentment he après que és possible i fins i tot bastant fàcil crear un estat màquina de flux de treball mitjançant el SharePoint Designer. Necessitat és la mare de la invenció i totes aquestes coses bones, i tenia una necessitat aquesta setmana que buscava una invenció. Casualment, Em vaig trobar amb aquest lloc de fòrum MSDN Així. La meva experiència personal aquesta setmana i que "confirmació de independent" dóna força per la meva convicció. M'he proposat escriure sobre això més a fons amb un exemple complet bufat, però aquí és l'essència de la mateixa:

  • L'enfocament aprofita el fet que un flux de treball pot canviar un element de llista, provocant així un flux de treball nou. Normalment he considerat això ser una nosa i fins i tot blogged sobre l'ús de semàfors per gestionar-lo.
  • SharePoint permet múltiples fluxos de treball independents per ser actiu contra un element de llista específica.

Configurar-lo:

  • Disseny de la màquina d'Estats (és a dir, els Estats i com Estats de transició d'una a la següent).
  • Implementar cada estat com un flux de treball independent.
  • Configurar cada un d'aquests fluxos de treball estatal per executar en resposta als canvis en l'element de llista.

Cada flux de treball estatal segueix aquest patró aspre:

  • Sobre la inicialització, determinar si realment ha dirigit per inspeccionar la informació d'estat en l'element"actual". Avortar si no.
  • Fer el treball.
  • Actualització de el "element actual" amb nova informació d'estat. Això provoca una actualització a l'element actual i els incendis fora tots els fluxos de treball estatal.

A més el benefici evident que un pot crear un flux de treball automàtic estatal declarativa, tot el que informació d'estat és fantàstic per construir KPIs i interessants punts de vista.

Té un inconvenient bastant substancial — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, No obstant això. Emmagatzemar tota la informació de tipus d'auditoria en una llista personalitzada. Això és probablement una bona idea fins i tot per vainilla seqüencial de flux de treball, but that’s for another blog post 🙂

Vaig trucar a això un "mea culpa" perquè tinc, per desgràcia, més que una vegada va dir en fòrums i en altres llocs que un ha d'utilitzar visual studio per crear un flux de treball de màquina d'estat. Que simplement no és cert.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati:

Utilitzar semàfors en SharePoint Designer flux de treball per evitar bucles interminables

És possible fer un bucle inacabable en un flux de treball de SharePoint Designer. Un patró comú d'implantació d'aquesta causa problemes:

  • Crear un flux de treball i associar amb una llista.
  • Indicar que hauria Comenceu a crear de nous elements i actualització d'elements existents.
  • Un pas en el flux de treball s'actualitza un camp a "Element actual".
  • Ja que canvia l'element actual, el flux de treball s'inicia un nou.

Per evitar aquesta interminable bucle, implementar un semàfor simple:

  • Afegir una columna de lloc (o columna a la llista/biblioteca si no utilitzeu el tipus de contingut).
  • Amagar-lo des de la pàgina Edita (fàcil de fer si una columna del lloc mitjançant les seves propietats, no és tan fàcil si una columna de la llista).
  • En el flux de treball, comprovar per veure si el valor de la columna de semàfor està en blanc.
  • Si és en blanc, posar-lo a un valor en blanc i procedir.
  • Si no és en blanc, Sortiu immediatament.

Això pot ser una solució bastant matisat, Segons requeriments de negoci i així successivament, però ha estat un patró viable quan ho he necessitava.

</final>

Etiquetas de Technorati:

Subscriure's al meu blog.

Passeig completament: Destret empleat formació plantilla places disponibles impercebre error

Com moltes persones saben, la plantilla de la formació dels empleats proporcionat per Microsoft aquí té un error que puguem reproduir seguint aquests passos:

  • Crear una classe amb una mida màxima de 10 estudiants.
  • Registrar-se –> Total disponible seients pròpiament decrements per un. Resultat: 9 places disponibles.
  • Suprimir la: –> Error. Totals places disponibles cal incrementar per un. No ho fa. Resultat: 9 places disponibles segons SharePoint, però de fet, hi ha 10 places disponibles.

Solució: Utilitzar el SharePoint Designer per corregir el flux de treball.

Primer, obre el lloc. La llista de carpetes per a mi aquest aspecte:

imatge

Si tenim una mirada a la "matrícula d'assistent" flux de treball, veiem que hi ha un pas etiquetada "Reforçar la política d'estar". S'assembla a això:

imatge

Aquest pas en el flux de treball s'actualitza l'element per incrementar els "ple de seients" columna de metadades en el curs. Si ens aturem que amb més detall, ho podem veure:

imatge

Que és tota la informació que necessitem arreglar el flux de treball unregistration.

Si es volteja pel flux de treball unregistration, hi ha cap pas de flux de treball similar. Afegir el següent:

1: Expandeixi "assistent unregistration" i obrir la XOML (Veure la primera pantalla disparava si estàs perdut).

2: Afegir una nova variable de flux de treball, «Nous seients plens" de tipus "Nombre".

3: Assignar un valor a "nou ple seients" com es Mostra:

imatge

4: Redueix els seients plens per 1:

imatge

5: Actualitzar l'element curs relacionat:

imatge

6: Assegureu-vos que tots els passos són en la seqüència correcta. Per a mi, s'assembla a això:

imatge

7: Acabar el flux de treball per tornar a construir.

8: Prova.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati: ,

Cap a patrons de disseny tècnic del SharePoint: Flux de treball de SharePoint Designer + Auricular d'esdeveniment = alta potència còctel

Un dels patrons emergents que i trobar en l'elaboració de solucions del SharePoint aprofita SharePoint Designer workflow i un auricular d'esdeveniment.

Aquí és un escenari de negocis per posar-lo en context:

  • Vaig penjar un document a un lib doc.
  • Jo kick-off multi-pas del flux de treball creat mitjançant el SharePoint Designer.
  • En algun moment durant aquest procés, flux de treball assigna una tasca a algú (Via recopilar dades d'usuari o assigna una tasca).
  • Volem utilitzar un KPI a pista quant aquesta tasca està en espera de finalització. El KPI Mostra verd per a les tasques que estan finalitzades o causa més de 3 dies des d'ara. Mostra groga si la tasca es deu demà o avui. Mostra vermell si la tasca és vençudes.
  • Aquí ve el bo: Vull la data que impulsa aquest KPI ser vacances conscient.

Jo no puc calcular due vacances conscient data de flux de treball de SharePoint Designer molt fàcilment. Hauria de crear una acció personalitzada o utilitzar una eina de 3r. No obstant això, Això és bastant fàcil de calcular com una data en un auricular d'esdeveniment. Fusionar aquests dos junts i aconseguim un patró d'aquesta:

  • Definir un ocult Sí/no columna del lloc a la biblioteca de documents etiquetada "DoCalcualteDueDate".
  • Inicialitzar-lo a false.
  • En el moment oportú en el flux de treball (e. g. just abans de la "recollir dades" l'acció), assignar aquest valor a True.
  • Un ItemUpdate() Mira auricular d'esdeveniment per veure si "DoCalculateDueDate" és cert. Ja que l'auricular d'esdeveniment s'executa en cada actualització, "DoCalculateDueDate" és normalment fals.
  • Quan el flux de treball assigna DoCalculateDueDate a true, l'auricular d'esdeveniment calcula el due vacances conscient data.
  • Quan el receptor esdeveniment fa aquest càlcul, que estableix l'indicador DoCalculateDueDate a false.

Al final, Flux de treball SPD es comunica amb un auricular d'esdeveniment mitjançant el semàfor de DoCalculateDueDate i tenim vacances conscient degut a les dates assignades en el moment exactament correcte en la vida del flux de treball. Controls de SharePoint Designer quan s'assigna al venciment però l'auricular d'esdeveniment realitza el càlcul real i assignació.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati: ,

Comportament observat: Movent SPD fluxos de treball dins d'una col·lecció de llocs

ACTUALITZACIÓ: He estat investigant com incrustar un flux de treball SPD a una definició del lloc. Aquesta cadena MSDN fòrum té algunes informacions interessants. No és concloent, però punts de camí per la selva.

Estic donant aquest post una mica oddball "observat comportament" plom, ja que sóc una mica suspicaç de treure conclusions de la mateixa. Fluxos de treball SPD són … temperamental.

Persones es pregunten sovint / preguntant-se / inquiets sobre passar els fluxos de treball SPD d'un lloc a un altre. Avui, He seguit aquests passos i va fer aquestes observacions:

  • He creat un flux de treball mitjançant el SharePoint Designer en un lloc que s'adjunta a una biblioteca de documents.
  • La biblioteca de documents associats ja ocupa diversos documents.
  • Salvava el lloc com a una plantilla.
  • Quan em va salvar el lloc com a una plantilla, Salvava el contingut també.
  • He creat un nou lloc en la mateixa col·lecció utilitzant aquesta plantilla.

En aquest punt, He intentat executar el flux de treball. -Immediatament s'acabava amb el missatge de registre, "Fracassat a començament".

M'esperava això. Tinc les baixes expectatives quan es tracta de moure els fluxos de treball SPD.

He continuat:

  • Obrir el web al SharePoint Designer.
  • Tenia un ull en el flux de treball. Semblava bé.
  • Feia clic "Acabat".
  • Executava el flux de treball.

Aquesta vegada, funcionava bé.

Vaig a afegir que aquest flux de treball utilitzat els "recollir dades d'usuari" acció que és una acció relativament complexa sota el capó.

Provisionalment concloure que el procés de "acabat" el flux de treball causat SPD a associar correctament el flux de treball SPD amb la nova biblioteca de documents. Concloure també l'XOML i altres artefactes XML són raonablement "immoral". No són súper bé acoblat a la biblioteca de documents.

Què fa aquesta mitjana aritmètica? Suposant que sigui un procés fiable i reproduïble, hi ha almenys un aspre mètode que podem utilitzar per moure'ls. No sé si això funciona si travessem els límits de col. lecció de lloc o fins i tot més dràstica, finques nous sencers (e. g. dev al escenari a prod).

Si estàs llegint això i inclinats, Si us plau enviar un comentari o Rebi per email seva història migració SharePoint Designer. Actualitzaré amb molt de gust l'anunci amb algunes idees així que ofereix.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati:

Ràpid i senzill: Actualització només de flux de treball de camp

Sovint és útil emmagatzemar informació d'estatus a una llista personalitzada com un codi d'aprovació que mai hauria ser manipulades directament pels usuaris finals. Aquest és un escenari comú de negoci. He estat treballant en un projecte enguany que genera diverses dates estatus i recordatori través de fluxos de treball de SharePoint Designer que després en cotxe KPIs i generalment suport a processos de negocis d'hora-crític.

Utilitzar un tipus de contingut de lloc / columna per aconseguir aquest efecte.

Crear un tipus de contingut de lloc amb la columna estat com mostrat:

imatge

Tingueu en compte l'estat" (Demo)" camp a la part inferior.

Següent, feu clic en el nom de columna per accedir a les propietats de la columna. Seleccioneu "oculta (No apareixerà als formularis)" a la secció Configuració de la columna com mostrat:

imatge

Això elimina el camp de les formes estàndard edició/actualització. No obstant això, està encara disponible a les visualitzacions, KPI, el model d'objectes i en qualsevol altre lloc que voleu utilitzar-lo, incloent-hi el flux de treball SPD.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati: ,