Forum

Sharepoint Designer...
 
Bildirimler
Hepsini Temizle

Sharepoint Designer Custom Workflow

7 Yazılar
3 Üyeler
0 Reactions
459 Görüntüleme
(@opethema)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Arkadaşlar merhaba,

Sharepoint designer üzerinde custom bir akış implement etmeye çalışıyorum.

Bu akışta şöyle bir şey yapmam gerekiyor. Akışı başlatan kişiye gelecek olan formda,

 kişi seçim listesi olacak ve o listeden birden fazla Active Directory user ı seçip, formu onlara 

yönlendirmesi gerekiyor.

 Sharepoint designer üzerinde, Custom Task Wizard üzerindeki information type lar arasında User diye bir tip var.

Aslında bu tam benim aradığım data tipi ancak sadece bir kullanıcı seçimine izin veriyor. Bunu birden fazla seçime izin verdirmesini

nasıl sağlayabilirim acaba?

 

Teşekkürler

 
Gönderildi : 04/02/2010 20:03

(@evrenayan)
Gönderiler: 33
Eminent Member
 

Merhaba,

Task Wizard'da seçtiğiniz User tipindeki alan Sharepoint Designer iş akışınızın kullandığı task listesine bir içerik tipi olarak tanımlanır. (Görevlerin yaratıldığı liste) Sözkonusu user tipindeki alanda bu içerik tipi içerisinde custom bir kolon olarak yaratılır. Düzenlemek için ilgili task listesinde Settings bölümüne giderek "Content Types" kısmına gidin. (Şayet Settings'de Content Types kısmını göremiyorsanız önce Settings>Advanced menüsüne gidip "Manage Content Types" radio buttonunu işaretleyin)

Content Types kısmında yarattığınız içerik tipini ve orada da yarattığınız alanı tıklayın ve çoklu seçime izin vermesini sağlayan radiobuttonu işaretleyin.

Bundan sonra kullanıcı seçim kısmında birden fazla kullanıcı seçimine izin verecektir iş akışınız. 

 
Gönderildi : 05/02/2010 03:33

(@opethema)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Merhaba,

Task Wizard'da seçtiğiniz User tipindeki alan Sharepoint Designer iş akışınızın kullandığı task listesine bir içerik tipi olarak tanımlanır. (Görevlerin yaratıldığı liste) Sözkonusu user tipindeki alanda bu içerik tipi içerisinde custom bir kolon olarak yaratılır. Düzenlemek için ilgili task listesinde Settings bölümüne giderek "Content Types" kısmına gidin. (Şayet Settings'de Content Types kısmını göremiyorsanız önce Settings>Advanced menüsüne gidip "Manage Content Types" radio buttonunu işaretleyin)

Content Types kısmında yarattığınız içerik tipini ve orada da yarattığınız alanı tıklayın ve çoklu seçime izin vermesini sağlayan radiobuttonu işaretleyin.

Bundan sonra kullanıcı seçim kısmında birden fazla kullanıcı seçimine izin verecektir iş akışınız. 

 

Cevabınız için çok teşekkür ederim.

Peki bir sorum daha olacak. O user seçim listesinden birden fazla user seçildikten sonra, bir sonraki step te bir döngü içinde nasıl dönebilirim o seçilen kullanıcılar arasında. Seçilen her kişiye bir action yaptırmam gerekiyor çünkü.

Teşekkürler.

 
Gönderildi : 05/02/2010 17:32

(@evrenayan)
Gönderiler: 33
Eminent Member
 

Seçilen her kişiye ayrı ayrı taskler atayacağınızı anlıyorum. Burada da bir sıkıntı var aslında. Normalde workflowda elde edeceğiniz bu kişi listesine Collect Data seçeneği ile görev atayabilirsiniz. Ancak Collect Data multiple selectiona izin verilmiş kişi türündeki alanlarda çalışmaz. Tek kişiye görev atayabilir.

Buradaki trick ise söz konusu alanı önce tek kişi seçilecek şekilde ayarlamak, ardından collect data ile görev atamasını yapacak actionları eklemektir. Bu işlemi tamamladığınızda alanı tekrar çoklu seçime izin verebilir hale getirebilirsiniz. Böylelikle sorun aşılmış olur. 

 
Gönderildi : 05/02/2010 19:37

(@opethema)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Selamlar,

 İnternetten araştırdığım kadarıyla bu çözüm sağlıklı değilmiş. Yani assigned to property si yalnız tek kişi ya da tek grup destekliyormuş.

http://www.lifeonplanetgroove.com/blog/index.php/2009/04/03/workflow-task-locked-when-assignedto-changed-to-support-multiple-selections/

 

Ben de zaten artık yapmaya çalıştığım şeyin sharepoint designer da yapılamayacağına karar verip, Visual Studio 2008 ile geliştirmeye karar verdim

ama malesef günlerdir yol katedemedim. Yapmaya çalıştığım şey bir belge yayın akışı. Gereksinim şu şekilde;

bir belge için yayın akışı başlatıldığında, initial durumda başlatan kişiye, Hazırlayanlar ve Onaylayanlar adında iki alan çıkacak. Bu alanlar çoklu user

seçimine izin veren alanlar olacak. Bu alanlara birden fazla kişi seçebilecek(O belgenin hazırlayanları ve onaylayanları kimse onları seçicek, yani

burası dinamik). Akışın bir sonraki adımında; Hazırlayanlar grubuna kimler seçildiyse, onlara tek tek task atanacak, hepsi onaylayınca, bir

sonraki adımda Onaylayanlar grubunda kimler seçilmiş ise, onlara tek tek task atanacak, hepsi onaylayınca akış bitecek. Bu tarz bir akışı Visual

Studio 2008 de nasıl yaparım demek komik olacak farkındayım ama en azından yol gösterici birşeyler belirtebilirseniz inanın çok sevinirim. İşyerinde

yaklaşık 1 haftadır buna uğraşıyorum ve hala aşama kaydedemedim.

 
Gönderildi : 15/02/2010 20:01

(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

Merhaba, bu tarz bir akışı eBA Workflow da 10 dk da bitirebilirsiniz,
sharepoint webpartları olan bir ürün.

 
Gönderildi : 16/02/2010 07:09

(@opethema)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Sadece sharepoint ve visual studio 2008 (workflow foundation) kullanarak yapmak durumundayım.

 
Gönderildi : 16/02/2010 11:44

Paylaş: