Kateqoriya Arxivləri: SharePoint Workflow

Daily Task Xatırlatmalar e-poçt // SharePoint Designer Workflow ildə loop

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 nəşr yeni-da SharePoint Magazine site. More generally, maddəsində SPD bir loop strukturu yaratmaq üçün necə göstərir.

Jurnalı, o cümlədən məqalələr müxtəlif var, digər məsələlərlə yanaşı, çox texniki heyəti, interviews and industry news. I recommend you add it to your RSS feed.

Siz satmaq üçün məhsul və ya xidmət varsa, 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.

Nəhayət, daha böyük auditoriya qarşısında bir şey yazmaq və onu almaq üçün qaşınma olduğunuz halda, this is a great time and place to scratch it.

</son>

Blog abunə.

Technorati Tags:

Mənim Son “SharePoint Designer Müdafiə” Maddə Mövcud deyil

Da artıq Mark Miller Axırıncı İstifadəçi SharePoint has posted my latest article about using SharePoint Designer to create great workflow solutions up on his site. Check it out.

Bu məqalədə, Mən dizayn prosesi haqqında danışmaq və, daha ətraflı, SharePoint funksiyaları istifadə edərək etibarlı və repeatable test prosesi tənzimləmək üçün (xüsusi siyahıları, site şablonları). The article targets End Users, lakin yanaşma çox developers üçün yaxşı.

</son>

Blog abunə.

Technorati Tags: , ,

SharePoint Designer giriş Workflow aktivlik:

Son həftə, Mən nə üçün iş loop və dövlət maşın həyata SharePoint Designer istifadə edərək, qeyd, bir kənara kimi, Mən yəqin ki, yaxşı iş kəsilməsi haqqında bir blog yazmaq ki,.

Yaxşı, Sanjeev Rajput beat me to it. Nəzər salmaq.

Xüsusi siyahısına log data qənaət müntəzəm iş tarix istifadə üstün görünür:

  • Bu, yalnız xüsusi siyahısı, belə ki, çox asanlıqla excel ixrac edə bilər.
  • Siz fikir yarada, dinamik məlumat filtrelemek, və s..
  • Bu müntəzəm iş tarixi ilə almaq avtomatik üfləmə mövzusu deyil.

Bəzi risklər var / downsides:

  • Kəsilməsi bir çox çox çalışan əməliyyat axınları siyahısına yazılır çox data səbəb ola bilər.
  • Maybe you *do* want automatic purging. You don’t get that feature with this approach (kodlaşdırma olmadan).
  • 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.

</son>

Technorati Tags:

Blog abunə.

Tribbles ilə Trouble … səhv düşmək .. KPIs

This past week I finished off a proof of concept project for a client in Manhattan. While implementing the solution, Mən MOSS KPIs bir nöqsan yaxaladı (bir əvvəlki KPI məsələ mənim çözüm üçün buraya baxın).

Fon: 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, Bu saytlar host bir neçə sənəd kitabxana, use audience targeting and so forth. Just a bunch of stuff to help with collaboration among the internal employees, işçiləri və müştəri iştirakçı biznes tərəfdaşları səyahət.

Biz də iş dövlət data tərəfindən irəli və KPIs istifadə incelendi ki, xüsusi iş prosesinin ümumi sağlamlıq nəzarət ki, bəzi KPIs göstərmək istədim.

Nəhayət, biz saytda siyahısı baxımından bir count ki KPI siyahıda istifadə (kimi digər məlumatların mənbəyi çekme fərqli, Excel və ya SQL kimi).

Problem: Siz təsəvvür edə bilərsiniz, biz bir istehsal dünyaya irəli əsas ideya aparmaq idi hərfinin, we would want a site template. Provision a new site based off a "business process" şablon.

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.

Məsələn yolu ilə:

  • Create a new site and build it to perfection. This site includes the KPI data.
  • Şablon kimi saxla.
  • Yeni bir site və baza yaratmaq şablon off əgər.
  • Bu yeni saytın KPI siyahıda’ mənbələr site şablonu qeyd, deyil cari site.

Bu Destekleme prosesi URL doğru deyil.

I tried to solve this by specifying a relative URL when defining the KPI list item. Lakin, Hesab edirəm ki, işləmək üçün hər hansı bir variasiya ala bilmədi.

I always want to pair up these "problem" həlli bir növ ilə blog yazıları, 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, belə ki, həqiqətən sıfırdan bütün şey yenidən var.

Hər kəs bu idarə etmək üçün daha yaxşı bir şəkildə bilir, əgər, Şərh göndərin.

</son>

Technorati Tags:

MEA cultur — SharePoint Designer * Dövlət Maşın axınları yarada

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, Mən rast gəldi Bu MSDN forum post as well. 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, lakin burada mahiyyət var:

  • Bu yanaşma bir iş siyahısı maddə dəyişə bilərsiniz ki, yararlanmaktadır, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even semaphores istifadə haqqında blogged onu idarə etmək.
  • SharePoint birdən çox müstəqil axınları xüsusi siyahı maddə qarşı fəal olmaq imkanı verir.

Bu konfiqurasiya:

  • Üçün dövlət Maşın Design (İ.E., dövlətlər və bir sonrakı necə dövlətlərin keçid).
  • Ayrı-ayrı iş kimi hər bir dövlətin həyata.
  • Siyahısı maddə hər hansı dəyişikliklərə cavab olaraq icra etmək bu dövlət axınları hər Yapılandır.

Hər bir dövlət iş bu kobud model aşağıdakı:

  • Başlatma sonra, determine whether it should really run by inspecting state information in the "current item". Abort if not.
  • Iş.
  • Update the "current item" with new state information. This triggers an update to the current item and fires off all the state workflows.

Bundan bir deklarativ dövlət maşın iş yarada bilər ki, aşkar fayda əldə, bütün dövlət informasiya bina KPIs və maraqlı views üçün dəhşətli deyil.

Bu kifayət qədər böyük günah yoxdur — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, lakin. 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 🙂

I call this a "mea culpa" Mən çünki, təəssüf ki,, 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.

</son>

Blog abunə.

Technorati Tags:

Endless Loops qarşısını almaq üçün SharePoint Workflow Designer ildə Semaphores istifadə

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

  • Bir iş yaradın və siyahısı şərik.
  • Yeni maddələr yaratmaq-də başlayacaq və mövcud maddələrin yeniləmə ki, göstərin.
  • A step in the workflow updates a field in "Current Item".
  • Cari maddə dəyişdi ci ildən, ki, iş yenidən başlayır.

Bu sonsuz loop qarşısını almaq üçün, sadə semafor həyata:

  • Bir site sütun əlavə et (Bu məzmun növləri istifadə etdiyiniz təqdirdə siyahısı / kitabxanaya və ya sütun).
  • Düzenle səhifəsinə Gizlət (etmək asan, əgər onun xassələri vasitəsilə site sütun, kimi asan deyil, əgər bir siyahı sütun).
  • Ki, iş-ci ildə, ki, semafor sütun dəyəri boş olmadığını kontrol.
  • Bu boş deyil, qeyri-boş dəyəri seçin və davam.
  • Boş deyil Əgər, dərhal çıxmaq.

Bu, kifayət qədər nuanced həll ola bilər, biznes tələblərinə asılı olaraq və s, Mən bunu lazım etdiyiniz zaman ancaq bir real model oldu.

</son>

Technorati Tags:

Blog abunə.

Walk-through: İşçilərin Təlim Şablon Mövcud Oturacaqlar hesabları Bug Fix

Bir çox insanlar Bildiyiniz kimi, əməkdaşı Təlim şablon burada Microsoft tərəfindən təqdim Bu adımları biz çoxalda bilərsiniz ki, bir səhv var:

  • Bir maksimum ölçüsü ilə bir sinif yarat 10 tələbə.
  • Qeydiyyat –> Total available seats properly decrements by one. Nəticə: 9 Mövcud Oturacaqlar.
  • Hesabları: –> Bug. Total available seats should increment by one. It does not. Nəticə: 9 SharePoint üzrə mövcud Oturacaqlar, amma əslində, var 10 Mövcud Oturacaqlar.

Həll: Ki, iş düzeltmek üçün SharePoint Designer istifadə.

Ilk, open up the site. The folder list for me looks like this:

image

If we have a look at the "Attendee registration" iş, we see that there is a step labeled "Enforce seating policy". It looks like this:

image

This step in the workflow updates the item by incrementing the "Filled Seats" metadata column on the course. If we pull that up in more detail, biz görürük:

image

Yəni biz unregistration iş düzeltmek üçün lazım olan bütün məlumat var.

Biz unregistration iş üzərində çevirmek edin, there is no similar workflow step. Add it as follows:

1: Expand "Attendee unregistration" və XOML açmaq (Siz itirilmiş əgər ilk ekran shot bax).

2: Yeni iş dəyişən əlavə et, "New Filled Seats" of type "Number".

3: Assign a value to "New Filled Seats" kimi:

image

4: Tərəfindən Dolu Oturacaqlar azalma 1:

image

5: Əlaqədar Tədris maddə Update:

image

6: Make sure all the steps are in the right sequence. Mənim üçün, bu kimi görünür:

image

7: Ki, iş yenidən qurmaq ona Finish.

8: Sınaq.

</son>

Blog abunə.

Technorati Tags: ,

SharePoint Texniki Dizayn Nümunələr doğru: SharePoint Designer Workflow + Hadisə Alıcı = Yüksək Təsirli Cocktail

Mən SharePoint həllər crafting tapa ortaya çıxan nümunələri SharePoint Designer iş və bir hadisə qəbuledici yararlanmaktadır.

Burada kontekstində onun işgüzar ssenari deyil:

  • Mən doc lib bir sənəd yüklemek.
  • SharePoint Designer istifadə edərək, yaratdığınız mən çıxartmaq çox addım iş.
  • Ki, proses zamanı bir anda, iş kimsə bir tapşırıq verir (istifadəçi məlumatları toplamaq və ya bir vəzifə təyin vasitəsilə).
  • 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.
  • Burada soncuqlayan var: Mən KPI bayram-agah olmaq üçün süren tarixi istəyirəm.

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. Lakin, it’s easy enough to calculate such a date in an event receiver. Merge those two together and we get a pattern like this:

  • "DoCalcualteDueDate" etiketli sənəd kitabxana bir gizli hə / yox site sütun müəyyən.
  • Yalan da başlamaq.
  • Bu iş müvafiq zamanda (e.g. yalnız "toplamaq data əvvəl" fəaliyyət), Doğrudur ki, dəyərin təyin.
  • Bir ItemUpdate() hadisə alıcı "DoCalculateDueDate görmek üçün görünür" is true. Since the event receiver runs on every update, "DoCalculateDueDate" normal yalan.
  • Iş əsl üçün DoCalculateDueDate verir zaman, Tədbirdə qəbuledici bayram-xəbərdar görə tarix hesablayır.
  • Tədbirdə alıcı bu hesablanması nə zaman, bu saxta üçün DoCalculateDueDate bayraq edir.

Sonda, 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.

</son>

Blog abunə.

Görünen Davranış: Site Collection çərçivəsində SPD axınları hərəkət

UPDATE: I’ve been researching how to embed a SPD workflow into a site definition. Bu MSDN forum zəncirvari bir maraqlı məlumat var. It’s not conclusive, lakin Jungle vasitəsilə yola xal.

Mən "bu yazı Görünen Davranış biraz oddball verilməsi alıram" lead since I’m a little leery of drawing conclusions from it. SPD workflows are … maymun iştahlı.

İnsanlar çox vaxt tələb olunur / merak / fretting over moving SPD workflows from one place to another. Bugün, Bu adımları sonra, bu müşahidələr etdi:

  • Mən bir sənəd kitabxana əlavə bir saytda SharePoint Designer istifadə edərək, bir iş yaradıldı.
  • Bağlı sənəd kitabxana artıq bir neçə sənədlər yer.
  • Mən bir şablon kimi site xilas.
  • Mən şablon olaraq saytda saxlanılan zaman, Mən də məzmun xilas.
  • Mən bu şablonu istifadə edərək, eyni site toplanması yeni saytı yaradılmışdır.

Bu noktada, I tried to run the workflow. It promptly terminated itself with the log message, "Başlat haqqında bilməyib".

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

Mən davam:

  • SharePoint Designer ildə saytı açıldı.
  • Had a peek at the workflow. It seemed fine.
  • Mən "Finish" tıklayan.
  • Mən iş qaçıb.

Bu dəfə, o çalışır.

Bu iş istifadəçi olan "toplamaq data istifadə ekleriz" başlıq altında nisbətən mürəkkəb hərəkət edən fəaliyyət.

Mən müvəqqəti prosesi "başa Sonuç" 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.

Bu ne demek? 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, bütün yeni təsərrüfatları (e.g. prod üçün mərhələsinə dev).

Bu oxu və maili edirsinizsə, və ya Şərh göndərin Mənə e-poçt your SharePoint Designer migration story. I’ll gladly update this posting with any insights thus offered.

</son>

Blog abunə.

Technorati Tags:

Sadə və sadə: Workflow yalnız 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.

Bir site content növü istifadə / Bu effekt əldə etmək üçün sütun.

Göstərildiyi kimi durumu sütunu ilə bir site content növü yaratmaq:

image

"Status qeyd (Demo üçün)" alt sahə.

Sonrakı, click on the column name to access the column’s properties. Select "Hidden (Formaları görünmez)" göstərildiyi kimi sütun ayarlarını bölməsində:

image

This removes the field from the standard edit/update forms. Lakin, hələ fikir mövcuddur, KPIs, obyekt model və yerdə başqa siz istifadə etmək istədiyiniz, including SPD workflow.

</son>

Blog abunə.