[K2 blackpearl] – หาชื่อคนทำ action ใน activity

สวัสดีครับ กลับมาอีกครั้งกับ blog ของ K2 Ranger คราวนี้เป็นคำถามเกี่ยวกับ workflow โดยปกติ K2 จะมี log อยู่แล้วว่า ใครทำอะไร และทำเมื่อไหร่ ซึ่งสามารถดูได้จาก report ของ K2 หรือใช้ SmartObject ชื่อ “Activity Instance Destination” (อยู่ใน category Workflow Reports -> Workflow General ดึงข้อมูลออกมาแสดง)

Activity Instance Destination

แต่ทีนี้มีคำถามว่า ถ้าเราอยากดึงข้อมูลใน workflow ณ ขณะนั้นหลังจาก user ทำ action มาเลยได้ไหม??? เพราะเราอยากจะส่ง email ไปแจ้งเตือนว่า มีคนทำ action นี้ หรือบางกรณีเพื่อเก็บชื่อคน action ใน activity นี้ส่งไปทำงานใน activity ถัดไป

อย่างแรกที่ต้องทำคือ set plan ใน Destination Rule Options เป็น “All at once” ซึ่งการเปลี่ยน plan ตรงนี้ต้องกดเข้า Advance Mode ของ Destination Rule ก่อน

All at Once

จากนั้นขึ้นกับว่า เราจะอยากได้ข้อมูลอะไรของ user ที่ใช้บ่อยๆ ก็จะเป็น Name (SAMAccount name ใน AD), Email หรือ FQN ไปเก็บไว้ที่ไหน ในรูปจะเป็นการ transfer FQN ของ user ใส่ datafield เพื่อนำไปใช้ต่อผ่าน Data Event แต่เราก็สามารถเอาไป save ลงใน database ผ่าน SmartObject event ก็ได้เช่นกัน โดยต้องเอา Data Event หรือ SmartObject Event นั้นใส่ไว้ใน activity เดียวกันกับ activity ที่ user ทำ action

Activity

Activity Destination Instance

ถ้าเราไม่ได้เข้า Advance Mode แล้วเปลี่ยน plan เป็น “All at once” การดึงข้อมูล user ตรงนี้จะได้เป็นข้อมูล service account หรือได้ค่าว่าง (จำได้ว่า ก่อน 4.6 จะเป็นค่าว่าง แต่มีคนเทสตอนเป็น 4.6.11 แล้วได้ service account)

สำหรับคราวนี้ขอจบแต่เพียงเท่านี้ครับ สวัสดีครับ

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s