Skip to main content

พฤติกรรมแปลก ๆ ของ People Picker บน InfoPath Form เมื่อนำมาใช้กับ SharePoint Workflow

Submitted by ezybzy on

หัวข้อนี้ยังไม่อาจสรุปว่าเป็นบั้กหรือไม่ เพราะยังไม่สามารถหาข้อมูลอะไรมายืนยันได้ ดังนั้นขอสรุปไว้ก่อนเพื่อไว้อ้างถึงในภายหลัง

ตัว SharePoint ที่ทำได้ตั้งเป็น Claim-based authentication ผมได้ทดสอบสร้าง InfoPath Form ขึ้นมาใส่ใน Form Library ตามปกติ บนฟอร์มนี้มีฟิลด์ทำ People Picker โดยอนุญาตให้เลือกได้หลาย ๆ คน จากการเลือกฟิลด์นี้ก็ให้นำค่า Account ID ที่ได้ไปโปรโมทเป็นคอลัมน์เพื่อใช้งานต่อใน SharePoint Workflow

ตัว Workflow นี้นำค่าคนที่กรอกไปแจกสิทธิ์บนฟอร์มนี้รวมถึงให้ส่งอีเมล์ไปด้วยรวมถึงให้สร้าง Task ขึ้นมาสำหรับคนที่ถูกเลือก เนื่องจากคอลัมน์ที่เกิดขึ้นเป็น Single Line of Text ปกติทำให้ไม่สามารถไปกำหนดรูปแบบเพิ่มเติมใน SharePoint Workflow ได้

เมื่อทดลองใช้งานโดยการใส่ชื่อคนไป 2 คนปรากฏว่า สิทธิ์ถูกแจกจ่ายได้ถูกต้อง อีเมล์น่าจะถูกส่งออกไปหาคนได้ (ไมได้ตรวจสอบว่ามีเมล์เข้าหรือไม่) แต่พบความผิดปกติคือ ตัว Task ถูกสร้างแค่ Task เดียวและเป็น Task สำหรับคนที่อยู่ลำดับสุดท้ายของรายการเท่านั้น

แต่ที่ประหลาดไปกว่านั้นคือ หากใส่ชื่อคนไป 3 คน ตัว Workflow จะไม่สามารถทำงานได้เนื่องจากไม่สามารถแจกสิทธิ์ให้ผู้ใช้ได้!

นี่ยังหาสาเหตุไม่เจอว่าเกิดจากอะไร คงต้องใช้เวลาค้นคว้าเพิ่มอีกหน่อยว่ามันเป็นปัญหาของอะไร 2 คนได้ แต่ 3 คนกลับไม่ได้ ถ้าว่าค่ายาวเกินก็ไม่น่าใช่เพราะคอลัมน์ใหม่ก็ยังสามารถแสดงค่าได้ปกติดี

Tags