Կարգավիճակի արխիվներ: Sharepoint աշխատանքի արդյունքում

Emailing առօրյա աշխատանքային խմբեր հիշեցումները // Looping է Sharepoint դիզայներ աշխատանքի արդյունքում

I wrote up a detailed article a few weeks ago describing how to create a SharePoint Designer workflow that sends a task reminder email on a daily basis. It’s been հրատարակվել է նոր SharePoint Magazine site. More generally, հոդվածը ցույց է տալիս, թե ինչպես ստեղծել looping կառույցի SPD.

Ամսագիրը ունի լայն հոդվածների, այդ թվում `, ի թիվս այլ բաների,, շատ տեխնիկական իրեր, interviews and industry news. I recommend you add it to your RSS feed.

Եթե ​​դուք ունեք մի ապրանք կամ ծառայություն վաճառել, I’d also consider advertising on the site. It’s off to a strong start with several thousand pairs of eyes looking at it already. That’s sure to grow.

Վերջապես, Եթե ​​դուք արդեն itching գրել ինչ - որ բան, եւ այն դուրս առջեւ ավելի մեծ լսարանի, this is a great time and place to scratch it.

</վերջ>

Անդամագրվել իմ բլոգում.

Արորդիների Tags:

My Latest “Ի պաշտպանություն Sharepoint դիզայներ” Հոդված չէ Մանրամասն

Mark Miller ավարտված է End User Sharepoint has posted my latest article about using SharePoint Designer to create great workflow solutions up on his site. Ստուգել այն.

Սույն հոդվածով, Ես խոսել նախագծման գործընթացի վերաբերյալ, առավել մանրամասն, ինչպես ստեղծել հուսալի եւ պարբերաբար `թեստային գործընթացը, օգտագործելով Sharepoint առանձնահատկություններ (Պատվերով ցուցակները, site կաղապարներ). The article targets End Users, բայց մոտեցումը լավ է մշակողների համար.

</վերջ>

Անդամագրվել իմ բլոգում.

Անտառահատումները աշխատանքի արդյունքում գործունեությունը Sharepoint դիզայներ

Անցյալ շաբաթ, Աշխատում էի, թե ինչպես է պետք հանգույց եւ իրականացնել պետական ​​մեքենա օգտագործելով Sharepoint դիզայներին եւ նշեց,, որպես կողմ, որ ես, հավանաբար, գրել օրագրում Հաղորդագրություն մասին ավելի լավ աշխատանքի արդյունքում ծառահատումների.

Լավ, Sanjeev Rajput beat me to it. Ունեն հայացք.

Խնայելով տեղեկամատյան տվյալների մեջ մաքսային ցուցակը կարծես թե վերադաս, որպեսզի օգտագործելով բնականոն աշխատանքի արդյունքում պատմությունը:

  • Դա պարզապես սովորություն ցուցակ, այնպես որ կարող եք արտահանել այն excel մասին, շատ հեշտ.
  • Դուք կարող եք ստեղծել տեսակետները, դինամիկ զտել տվյալները, եւ այլն:.
  • Դա ենթակա է Auto-զտում ստանալու համար կանոնավոր աշխատանքի արդյունքում պատմությունը.

Կան ռիսկեր / downsides:

  • Շատ պլանում workflows ունեցող բազմաթիվ հատումների, կարող է առաջացնել չափազանց շատ տվյալներ, ինչպես գրված է այդ ցուցակում.
  • Maybe you *do* want automatic purging. You don’t get that feature with this approach (առանց կոդավորման).
  • Security is tricky. In order to write to the list, the user must have permission to do so. That means that it’s probably not suitable for any kind of "official" audit since the user could discover the list and edit it. This could be overcome with some custom programming.

</վերջ>

Անդամագրվել իմ բլոգում.

The Trouble With Tribbles … մոլորվել .. KPIs

This past week I finished off a proof of concept project for a client in Manhattan. While implementing the solution, I բախվել է մեկ այլ թերությունների վերաբերյալ MOSS KPIs (տես այստեղ `նախորդ KPI խնդրի եւ իմ workaround).

Ընդհանուր տեղեկություններ: We used SharePoint Designer workflow to model a fairly complex multi-month long business process. As it chugged along, it would update some state information in a list. KPIs use this data to do their mojo.

We decided to create a new site each time a new one of these business processes kicks off. Aside from the workflow itself, սրանք կայքեր հյուրընկալող մի քանի փաստաթուղթ գրադարաններ, use audience targeting and so forth. Just a bunch of stuff to help with collaboration among the internal employees, ճանապարհորդություն աշխատակիցների եւ հաճախորդի մասնակից գործընկերների.

Մենք նաեւ ուզում ենք ցույց տալ, քանի որ KPIs մոնիտորների ընդհանուր առողջության, որ կոնկրետ բիզնես գործընթացի, ինչպես նաեւ նպաստել է այդ աշխատանքի արդյունքում պետական ​​տվյալները եւ դիտարկել օգտագործելով KPIs.

Վերջապես, մենք օգտագործեցինք KPI ցանկ իրերը, որոնք կատարել հաշվարկը մի նպատակ վրա ցուցակում կայքում (ի տարբերություն քաշվել մեկ այլ տվյալների աղբյուրը, ինչպես Excel կամ SQL).

The Problem: Ինչպես կարող եք պատկերացնել, ենթադրելով, որ մենք եղել իրականացնել հիմնական գաղափարը առաջ է արտադրամասի աշխարհում, we would want a site template. Provision a new site based off a "business process" Կաղապար.

The problem is that you can’t seem to get a functioning KPI that way. When I create a new site based on a template with a KPI List and KPI web part, the new site’s KPI data are broken. The new site’s KPI list points at whatever source you defined when you first saved it as a template.

Ի դեպ, Հայաստանի օրինակով:

  • Create a new site and build it to perfection. This site includes the KPI data.
  • Պահել որ որպես Կաղապար.
  • Ստեղծել նոր կայք եւ բազայի, եթե դուրս Կաղապար.
  • Այս նոր կայքի KPI ցուցակի նյութեր’ աղբյուրները մատնանշում են կայքի Կաղապար, չէ որ կայքը.

The instantiation գործընթացը չի ուղղել հասցեն.

I tried to solve this by specifying a relative URL when defining the KPI list item. Սակայն, Ես չէի կարող որեւէ տատանումների, որ աշխատելու.

Ես միշտ ուզում տիրույթում մինչեւ այս է խնդիրը" Բլոգի գրառումներ որոշ տեսակների հետ լուծմանը, but in this case I don’t have a good one. The best I can figure is that you need to go in to the newly provisioned site and fix everything manually. The UI makes this even harder because changing the URL of the source list causes a refresh, այնպես որ, իրոք, անհրաժեշտ է վերանայել ամբողջ բան զրոյից.

Եթե ​​որեւէ մեկը գիտի, թե ավելի լավ ճանապարհ է կարգավորել այդ, խնդրեմ չունեք մեկնաբանություններ.

</վերջ>

Արորդիների Tags:

Mea Culpa — Sharepoint Designer * ԿԱՐՈՂ * Ստեղծել Պետական ​​մեքենա Workflows

I’ve recently learned that it’s possible and even fairly easy to create a state machine workflow using SharePoint Designer. Necessity is the mother of invention and all that good stuff and I had a need this week that looked for an invention. Coincidentally, I ձեռքն Այս MSDN ֆորում գրառումը ինչպես նաեւ. My personal experience this week and that "independent confirmation" lends strength to my conviction. I plan to write about this at greater length with a full blown example, Բայց ահա թե էություն դրա:

  • Իսկ մոտեցումը լծակները է այն փաստը, որ աշխատանքի արդյունքում կարող է փոխել ցանկ Նյութի վերաբերյալ, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even Ջավախք մասին, օգտագործելով semaphores կարգավորել այն:.
  • Sharepoint թույլ է տալիս բազմաթիվ անկախ workflows լինել ակտիվ դեմ կոնկրետ ցանկ Նյութի վերաբերյալ.

Կարգավորել այն::

  • Նախագծել ձեր պետական ​​մեքենան (այսինքն,, պետությունները եւ ԱՄՆ անցումը մեկից հաջորդ).
  • Իրականացնել յուրաքանչյուր պետություն առանձին աշխատանքի արդյունքում.
  • Կարգավորել յուրաքանչյուր պետական ​​workflows կատարել ի պատասխան ցանկացած փոփոխություն ցանկ Նյութի վերաբերյալ.

Յուրաքանչյուր պետություն աշխատանքի արդյունքում հետեւյալ մոտավոր այս օրինակին:

  • Upon initialization, determine whether it should really run by inspecting state information in the "current item". Abort if not.
  • Կատարել աշխատանքը.
  • Թարմացում է ընթացիկ կետը" with new state information. This triggers an update to the current item and fires off all the state workflows.

Բացի ակնհայտ օգուտ է, որ կարելի է ստեղծել դեկլարատիվ պետական ​​մեքենան աշխատանքի արդյունքում, որ պետությունը տեղեկատվությունը զարհուրելի շենքերի KPIs ու հետաքրքիր Դիտումներ.

Այն ինչ ունենք բավականին էական թերություն — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, սակայն. Store all of your audit type information in a custom list. That’s probably a good idea even for vanilla sequential workflow, but that’s for another blog post 🙂

Ես կոչ եմ անում այս mea culpa մի" քանի որ ես ունեմ, դժբախտաբար, said more than once on forums and elsewhere that one must use visual studio to create a state machine workflow. That simply isn’t true.

</վերջ>

Անդամագրվել իմ բլոգում.

Օգտագործեք Semaphores է Sharepoint դիզայներ աշխատանքի արդյունքում կանխել է անվերջ Loops

It’s possible to cause an endless loop in a SharePoint Designer workflow. A common implementation pattern like this causes the problem:

  • Ստեղծել աշխատանքի արդյունքում, եւ կապել մի ցուցակով.
  • Ցույց են տալիս, որ այն պետք է սկսել վրա ստեղծել նոր ապրանքների եւ թարմացնել գոյություն ունեցող պարագաների.
  • Մի քայլ է, որի աշխատանքի արդյունքում նորացնում մի դաշտ է «Ընթացիկ կետում".
  • Քանի որ ընթացիկ նյութը փոխել, ՀՀ աշխատանքի արդյունքում սկսվում է նորից.

Որպեսզի այս անվերջ հանգույց, իրականացնել պարզ սեմաֆոր:

  • Ավելացնել կայքը սյունը (կամ սյուն ցանկին / Գրադարան, եթե դուք չեք օգտագործում բովանդակության տեսակի).
  • Թաքցնել այն, որ էջը խմբագրել (հեշտ է անել, եթե կայքը շարասյունը միջոցով իր հատկությունների, ոչ դյուրին, եթե ցուցակը սյունակ).
  • Այդ աշխատանքի արդյունքում, Ստուգեք տեսնել, եթե արժեքը սեմաֆոր սյունակի դատարկ.
  • Եթե ​​դա դատարկ, սահմանել այն ոչ - դատարկ արժեք է եւ անցնել.
  • Եթե ​​նախատեսված չէ դատարկ, Ելք անմիջապես.

Սա կարող է դառնալ բավականին nuanced լուծում, կախված բիզնեսի պահանջներին եւ այլն:, բայց դա եղել է կատարելի օրինակը, երբ ես պետք է այն.

</վերջ>

Անդամագրվել իմ բլոգում.

Քայլել միջոցով: Փակցնելուց աշխատողների վերապատրաստման կաղապարի մատչելի տեղերը սխալ գրանցումից դուրս գալ

Ինչպես շատ մարդիկ գիտեմ,, որ Employee Training Կաղապար տրամադրվել է Microsoft-այստեղ ունի սխալ, որ մենք կարող ենք վերարտադրելու հետեւյալ քայլերը:

  • Ստեղծել դաս է Մաքս չափի 10 ուսանողները.
  • Գրանցում –> Total available seats properly decrements by one. Արդյունք: 9 Մատչելի տեղ.
  • Գրանցումից դուրս գալ: –> Bug. Total available seats should increment by one. It does not. Արդյունք: 9 Առկա տեղ ըստ Sharepoint, բայց իրականում, կա 10 Մատչելի տեղ.

Լուծում: Օգտագործեք Sharepoint դիզայներին շտկելու համար աշխատանքի արդյունքում.

Առաջին, open up the site. The folder list for me looks like this:

պատկեր

Եթե ​​մենք նայում է Attendee գրանցումից" աշխատանքի արդյունքում, we see that there is a step labeled "Enforce seating policy". It looks like this:

պատկեր

Այս քայլն է աշխատանքի արդյունքում թարմացումներընդհատել կետում կողմից incrementing ժամանակ լցված տեղերը" metadata column on the course. If we pull that up in more detail, մենք տեսնում ենք, այս:

պատկեր

Դա ամբողջ տեղեկությունը մենք պետք է ամրագրել unregistration աշխատանքի արդյունքում.

Եթե ​​մենք մատով խփել են դեպի unregistration աշխատանքի արդյունքում, there is no similar workflow step. Add it as follows:

1: Ընդլայնվում է Attendee unregistration" եւ բացել մինչեւ XOML (տես առաջին էկրանի կրակոցի դեպքում, եթե դուք կորցրել).

2: Նոր աշխատանքի արդյունքում փոփոխական, Նոր լցված տեղ" նոր տեսակի "համարը.

3: Որեւէ արժեք է: «Նոր լցված տեղերից" ինչպես ցուցադրված է:

պատկեր

4: Պակասեցում տեղերը լրացված են 1:

պատկեր

5: Թարմացում առնչվող Դասընթացի որոնում:

պատկեր

6: Make sure all the steps are in the right sequence. Ինձ համար, կարծես, այս:

պատկեր

7: Ավարտել աշխատանքի արդյունքում նորից կառուցել այն.

8: Փորձարկում.

</վերջ>

Անդամագրվել իմ բլոգում.

Դեպի Sharepoint տեխնիկական նախագծման նախշերով: Sharepoint Designer աշխատանքի արդյունքում + Event ընդունիչ = բարձր կարողություն Կոկտեյլ

Մեկը ծագող նախշերով եմ գտնել Արհեստի Sharepoint լուծումներ լծակները Sharepoint դիզայներ աշխատանքի արդյունքում եւ միջոցառման ընդունիչ.

Ահա գործարար սցենարի վրա այն համատեքստում,:

  • Ես վերբեռնել փաստաթուղթ է վավեր lib.
  • Ես կմեկնարկի բազմաբնակարան քայլը աշխատանքի արդյունքում ստեղծված օգտագործելով Sharepoint դիզայներին.
  • Ինչ - որ պահի այդ գործընթացում, աշխատանքի արդյունքում նշանակում խնդիր որեւէ մեկին (միջոցով հավաքագրել տվյալներ Օգտվողի կամ նշանակել խնդիր).
  • We want to use a KPI to track how long that task is awaiting completion. The KPI shows green for tasks that are completed or due more than 3 days from now. It shows yellow if the task is due tomorrow or today. It shows red if the task is past due.
  • Ահա կռիվ սարքող: Ես ուզում եմ, ամսաթիվը, որը Մեծ որ KPI է տոն `տեղյակ.

I can’t calculate a holiday-aware due date in SharePoint Designer workflow very easily. I would have to create a custom action or use a 3rd party tool. Սակայն, it’s easy enough to calculate such a date in an event receiver. Merge those two together and we get a pattern like this:

  • Define a hidden yes/no site column on the document library labeled "DoCalcualteDueDate".
  • Initialize այն կեղծ է.
  • Համապատասխան անգամ աշխատանքի արդյունքում (e.g. just before the "collect data" գործողություն), նշանակում է, որ արժեք True.
  • An ItemUpdate() event receiver looks to see if "DoCalculateDueDate" is true. Since the event receiver runs on every update, "DoCalculateDueDate" սովորաբար կեղծ.
  • Երբ աշխատանքի արդյունքում նշանակում DoCalculateDueDate ճշգրիտ, միջոցառումը ստացողը հաշվարկում տոնի `տեղյակ Վերադարձի ամսաթիվը.
  • Երբ միջոցառումը ստացողը չի, այս հաշվարկը, Այն սահմանում է DoCalculateDueDate դրոշը են կեղծ.

Վերջում, SPD workflow is communicated with an event receiver via the DoCalculateDueDate semaphore and we have holiday-aware due dates that are assigned at the exactly correct moment in the workflow’s life. SharePoint Designer controls when the due date is assigned but the event receiver performs the actual calculation and assignment.

</վերջ>

Անդամագրվել իմ բլոգում.

Դիտարկվող վարքագիծ: Շարժվող SPD Workflows ընթացքում Կայքի հավաքածու

ԹԱՐՄԱՑՆԵԼ: I’ve been researching how to embed a SPD workflow into a site definition. Այս MSDN ֆորում շղթայով, ունի որոշ հետաքրքիր տեղեկություններ. It’s not conclusive, բայց միավոր է ճանապարհի միջոցով ջունգլիներում.

Ես տալով Այս գրառումը մի փոքր oddball "դիտարկվող վարքը" lead since I’m a little leery of drawing conclusions from it. SPD workflows are … temperamental.

Մարդիկ հաճախ հարցնում / հետաքրքրում / fretting over moving SPD workflows from one place to another. Այսօր, Ես հետեւել այս քայլերին ու այս դիտարկումները:

  • Ես ստեղծել աշխատանքի արդյունքում, օգտագործելով Sharepoint դիզայներին մի կայքում կցված է մի փաստաթղթի գրադարան.
  • The հարակից փաստաթուղթը գրադարանն արդեն տեղավորված է մի շարք փաստաթղթեր:.
  • Ինձ փրկեց կայքը որպես Կաղապար.
  • Երբ ես փրկել կայքը որպես Կաղապար, Ինձ փրկեց բովանդակությունը, ինչպես նաեւ.
  • Ես ստեղծել նոր կայքը նույն կայքում հավաքածուի մեջ, օգտագործելով այդ ձեւը.

Այս պահին, I tried to run the workflow. It promptly terminated itself with the log message, Msgstr "Չհաջողվեց մասին մեկնարկը»:.

I expected this. I have low expectations when it comes to moving SPD workflows around.

Ես շարունակեցի:

  • Բացվել է կայքի Sharepoint դիզայներ.
  • Had a peek at the workflow. It seemed fine.
  • Ես կտտացրել է ավարտի է.
  • Ես վազեցի, որ աշխատանքի արդյունքում.

Այս անգամ, այն է տուգանքով,.

Ես ավելացնել, որ այդ աշխատանքի արդյունքում օգտագործվում ժամանակ հավաքել տվյալներ Տեղ" գործողությունը, որը համեմատաբար բարդ գործողությունների տակ Hood.

Ես փորձնականորեն եզրակացնել, որ այդ գործընթացը », վերջանում" the workflow caused SPD to properly associate the SPD workflow with the new document library. I also conclude the XOML and other XML artifacts are reasonably "loose". They are not super tightly coupled to the document library.

Ինչ է այն նշանակում? Assuming it’s a reliable and reproducible process, there’s at least one rough method we can use to move them around. I don’t know if this would work if we crossed site collection boundaries or even more drastically, ողջ Նոր տնտեսություններ (e.g. զարգ անցկացնելու է քշել).

Եթե ​​դուք կարդում եւ հակված, խնդրեմ չունեք մեկնաբանություն, կամ փոստին ինձ your SharePoint Designer migration story. I’ll gladly update this posting with any insights thus offered.

</վերջ>

Անդամագրվել իմ բլոգում.

Արագ եւ Simple: Աշխատանքի արդյունքում միայն Update Field

It’s often useful to store status information in a custom list such as an approval code which should never be directly manipulated by end users. This is a common business scenario. I have been working on a project this year that generates various status and reminder dates via SharePoint Designer workflows that then drive KPIs and generally support time-critical business processes.

Օգտագործեք կայքի բովանդակության տեսակը / սյունակ է հասնել արդյունքի: Այս.

Ստեղծել կայքի բովանդակության տեսակը կարգավիճակի հետ սյունակի ինչպես ցուցադրված է:

պատկեր

Note the "Status (ի ցուցադրություն)" դաշտի ներքեւի մասում.

Հաջորդ, click on the column name to access the column’s properties. Select "Hidden (Չի հայտնվի ձեւերը)" ի սյունակի Կայանքներ բաժնում ինչպես ցուցադրված է:

պատկեր

This removes the field from the standard edit/update forms. Սակայն, դա դեռեւս մատչելի դիտարկումներ, KPIs, օբյեկտ մոդելը, եւ Դուք էլ եք ցանկանում օգտագործել այն, including SPD workflow.

</վերջ>

Անդամագրվել իմ բլոգում.