Skip to main content

เรื่องของ People parameter ใน Workflow 2010 และ 2013

Submitted by ezybzy on

ใน SharePoint 2010 บน Workflow Initiation/Association Form เมื่อเราต้องการ Parameter สำหรับใส่ People เราสามารถสร้างมันได้จาก SharePoint Designer ซึ่งค่าที่ได้นี้เมื่อถูกนำไปใช้ต่อใน Workflow ในรูปแบบของการสั่ง To string เราจะได้ XML ที่ Malform มาก้อนหนึ่งที่บรรจุรายละเอียดของ People แยกเป็นรายคน ทั้งนี้เนื่องจากฟอร์มดังกล่าวถูกสร้างมาด้วย InfoPath โดยอัตโนมัติ

ใน SharePoint 2013 หากยังคงทำงานกับ Workflow 2010 เราก็ยังคบพฤติกรรมที่เป็นปัญหาแบบเดิม แต่หากเราใช้ Workflow 2013 ฟอร์มดังกล่าวจะกลายเป็น ASP.net Form ทำให้ค่าของ Parameter นี้มีรูปแบบการบันทึกข้อมูลที่เปลี่ยนไป นั่นคือมันจะถูกเก็บเป็น User claim คั่นด้วย ; แทนแล้ว ทำให้เมื่อมีเหตุจำเป็นต้องส่งไปให้ Web Service จัดการประมวลผลค่านี้ อาจจะต้องทำการปรับเปลี่ยนวิธีคิดใหม่ เพราะข้อสันนิษฐานว่าจะเจอ Malform XML นั้นผิดเสียแล้ว