การสร้าง Custom Work List ด้วย K2 Smartform

สวัสดีครับเพื่อนๆ สำหรับ K2 Ranger วันนี้ เราได้รับเกียรติจาก “คุณกาย” K2 Champion ที่คอยช่วยตอบปัญหาด้านเทคนิค ให้กับพี่ๆ น้องๆ ในห้อง K2 Technical Rock อยู่สม่ำเสมอ และวันนี้ครับคุณกายได้ส่งบทความใหม่มาให้เรียบร้อยแล้ว (แต่ผมติดภาระกิจเก็บไว้นานเลย ต้องขออภัยเพื่อนๆ มา ณ ที่นี้) และ K2 Ranger ขอขอบคุณ “คุณกาย” มา ณ ที่นี้ด้วยครับ

cworklist_15

Sky - K2 Technical Rock
คุณกายกับหนุ่มน้อย

การสร้าง Work List

สืบเนื่องมาจากที่ผมได้ทำการลงระบบป้องกัน Mobile Device Management ทำให้ผู้อนุมัติไม่สามารถ Open Form งานที่ถูก Share มาได้ ผมจึงได้ลองหาข้อมูลใน  Google และก็ลองงมๆ Queryต่างๆ ก็ได้โดยได้รับความช่วยเหลือการ Test เบื้องต้นบน K2 Five จากคุณ Pattarawat, K2 Thailand และได้ผลออกมาตามที่ต้องการ

เกริ่นเรียบร้อยแล้ว มาเริ่มกันเลยดีกว่าครับ

ผมจะแบ่งเนื้อหาออกเป็น 2 ส่วนคือ

1.ส่วนของ Store เพื่อดึงค่าต่างๆ

2.ส่วนของ การสร้าง List View

เอาล่ะ เรามาเริ่มจากส่วนที่ 1 กันครับ

1.สร้าง Store sp_MasWorklist 

Copy ไปและปรับแก้ตามใจชอบเลยนะครับ (ดาวน์โหลดได้จากที่นี่เลย)

cworklist_sql

 

อธิบาย Store กันสักนิด(Store นี้จะเป็นการส่ง AD มาจาก Smart Form)

ส่วนที่ 1 เป็นการหาว่ามีการ Set Out of Office (OOF) หรือไม่ เพราะหลักการของ K2 คือ เมื่อมีการSet Out Office จะมีการShare งานว่าให้ใครเป็นผู้อนุมัติงานแทน

ดังนั้นเมื่อเราหามาได้แล้วว่ามีใครShareงานให้User ท่านนี้ ก็ให้นำมา Union กับงานเดิมของUser เพื่อให้แสดงงานทั้งหมดที่ Userท่านนี้ต้องทำการอนุมัติ

 

มาต่อกันในส่วนที่ 2 กันครับ

2.1 ทำการสร้าง SMO ให้เรียบร้อยนะครับ

2.2 ทำการสร้าง List View เพื่อผูกกับ SMO ดังรูปครับ (Set Call this method when the form loads ด้วยนะครับ)

cworklist_01

ก็จะได้ประมาณนี้

cworklist_02

2.3 ไปที่ Rule  view executed Initialize เพื่อโยนค่า AD ดังรูป

cworklist_03cworklist_04

2.4 ไปที่ View Setting  ตั้งค่าตามรูปเลยครับ

cworklist_05

2.5 หลังจาก Set ตั้งค่าแต่ละ Column เรียบร้อยแล้ว มาถึงส่วนที่สำคัญที่สุดล่ะครับ คือการทำ Link เพื่อพาไปยังงานที่รอการอนุมัติ

ผมจะแบ่งเป็น 2 แบบนะครับคือ

2.5.1. เมื่อ User ทำการ Double Click ที่ Record ให้เปิดรายการที่ Tab ใหม่ ตามมาดูวิธีกันเลยครับ

เริ่มจากสร้าง Rule ตามรูปเลยครับ

cworklist_06cworklist_07

จากนั้นทำการ Configure เพื่อโยน URL ตามรูปครับ

cworklist_08

กด OK ก็จะได้ 2 Rule ละครับ

cworklist_09

คราวนี้จะติดปัญหาตรงที่ว่า ถ้าเป็น On Mobile จะไม่สามารถใช้คำสั่ง  Double Click ได้ เพราะฉะนั้นเราจะสร้าง Column เพื่อ Open Form ขึ้นมาครับ มาตามดูวิธีกันครับ

2.5.2. สร้าง Column เพื่อ Open Form

ลาก SharePoint HyperLink มาสร้างเป็นอีก Column ครับ

cworklist_10

ทำการ Set ค่าที่ Body ตามรูปเลยนะครับ

(Display Type = HyperLink)

แล้วทำการ กด Expression เพื่อสร้างสูตรเลยครับ

cworklist_11

ตั้งชื่อว่า GetPath  แล้วลาก Hyper Link

cworklist_12

จากนั้นให้ทำการลาก Field Data ที่อยู่ใน View มาแสดง

cworklist_13

กด Ok ก็เป็นอันเสร็จเรียบร้อย ลอง Test Run ผลลัพธ์ดูนะครับ

cworklist_14

หลังจากปรับแต่งให้สวยงาม

cworklist_15

จบล่ะครับ ติดปัญหาส่วนไหน สามารถสอบถามได้ใน Line นะครับ แล้วเจอกันบทความหน้านะครับ

See Ya

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 )

Google photo

You are commenting using your Google 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 )

Connecting to %s