ทำหน้า Search View เพื่อสนับสนุนการ Search พร้อมกันหลาย fields ด้วย Store Procedure Smart Object

ในกรณีที่เราต้องการสร้าง Search View จาก Smart Object ของ K2 นั้น ในกรณีปกติ เราก็จะสร้าง list view ซึ่งก็จะสามารถ Search ได้ด้วยการใช้ Filter หรือ Quick Search ที่จะให้เราเลือก Field ได้

แต่ในกรณีที่เราต้องการสร้างหน้า Search form ที่ต้องการให้ Search ได้หลายๆ Field พร้อมกันล่ะ ต้องทำยังไง

เมื่อลองคิดไปคิดมา ก็จะเห็นว่า Solution ที่ตรงไปตรงมาที่สุดก็คือ ไปสร้าง View ที่มี textbox หลายๆตัว แล้วก็เขียน Rules ครอบ ว่าถ้า textbox ไหนมีค่า ก็เอามา AND แล้ว Search พร้อมกัน

แต่เมื่อคิดดีๆ วิธีนี้จะยุ่งยากมาก ตอนที่เขียน rules ยิ่งมี Field เยอะ rules ยิ่ง complex

วันนี้เรามาเสนอทางวิธีการสร้าง Search View แล้วใช้ Store Procedure Smart Object ช่วย

วิธีทำมีดังนี้

  1.  ไปสร้าง Store Procedure ที่รับ Parameter หลายๆ Field ใน MSSQL (ใน SQL Management Studio มี tools ที่ช่วยสร้าง Store procedure อยู่แล้ว)

2. เมื่อเราสร้างและทดสอบ Store procedure ของเราแล้ว ว่าเวลารับ parameter มา query ได้ถูกต้อง งานของเราก็เสร็จไปแล้วกว่า 50%

(ความคิดเห็นส่วนตัว: เราสามารถเขียน Store Procedure handle กรณีที่มีหลายๆ Field ได้ดีกว่าไปเขียน Rules บน K2 เช่น จากตัวอย่างข้างล่าง คือถ้ามีค่า ก็เอาไป And ไม่มีค่า ก็ set เป็น NULL)

3. เรา Create SmartObject ผ่าน Store Procedure ที่เราสร้างผ่าน Smart Object Service Tester (SQL Server Service -> Stored Procedures -> Create Smart Object

4. เมื่อเราได้ Smart Object เราก็ไปสร้าง view ได้ ซึ่งจะมี Method List ไว้ให้เราใช้

5. พอเราสร้าง Form เสร็จ เราก็ไปสร้าง Rules ตอนที่ กด submit Search ให้เอาค่าจาก textbox แต่ละช่องไปเป็น Parameter ใน View ที่เราสร้างมาจาก Store Procedure Smart Object

ซึ่งผลที่ได้ก็คือเป็นการ Execute View Method ที่รับ Parameter ได้หลายตัวนั้นเอง

เราก็เลยทำ Search View แบบหลายๆ Field ได้สะดวกมากๆ

ปล. รูปและเนื้อหาส่วนใหญ่ในนี้เอามาจาก http://community.k2.com/t5/K2-blackpearl/Filter-List-View-based-on-Text-Box-Value/td-p/82761 ซึ่งเขียนดีอยู่แล้ว ไปอ่านกันได้เลย

Advertisements

K2 OnPremise + SharePoint Online

สวัสดีครับชาว K2 Ranger ทุกท่าน

พอดีได้มีโอกาสทำการเชื่อมต่อระหว่าง K2 On Premise กับ SharePoint 365 จึงอยากมาแชร์ช้อมูลครับ

Scenario

  1. มี K2 On Premise
  2. มี SharePoint Team Site อยู่บน Office 365  (เคสนี้ยังไม่ได้ทำ Office 365 เป็นแบบ Hybrid)
  3. ต้องการสร้าง Approval Workflow ในกรณีที่ต้องการเปลี่ยนเบอร์โทรศัพท์ใน Contact List

โดยสิ่งที่เราทำ ก็คือ เราเชื่อมต่อ K2 กับ SharePoint ด้วยการใช้ SharePoint Contant Broker ในการสร้าง Service Instance

K2SPO

ทริกเล็กน้อยคือ การกำหนดค่า “Office 365 – Required”  ให้เป็น “true”  (ค่า default จะเป็น false)

K2SPO-00

หลังจากนั้นก็เหมือนวิธีการปกติเลยครับ ซึ่งจะมีการกำหนด System Name, Display Name, Description, GUID ของ Service Instance แบบที่เคยทำกัน และเราก็จะสามารถสร้าง SmartObject เชื่อมต่อกับ List บน SharePoint Online ได้แล้ว

K2SPO-01

ซึ่งนี้เป็นขั้นตอนที่สำคัญที่สุดแล้วครับ หลังจากการเชื่อมต่อได้แล้ว เราก็จะสามารถเชื่อมกับ List ผ่าน SmartObject ได้ พอเราสร้าง SmartObject ในการเชื่อมต่อได้แล้ว สิ่งที่เหลือก็เพียงแค่การสร้าง SmartForm, Workflow บน K2 On Premise ครับ

K2SPO-02

เพียงเท่านี้ เราก็สามารถ update ค่าจาก K2 SmartForm ของเราไป Update ค่าบน SharePoint 365 ได้ล่ะ

K2SPO-04

K2SPO-03

หวังว่าจะมีประโยชน์บ้างครับ กับลูกค้าที่มี K2 และใช้ SharePoint Online หรือ Office 365

Amornthep Chanajarunwit

Business Development Consultant

[Smart Object] – K2 & MySQL (แบบไทย)

 

สวัสดีครับ ก่อนอื่นต้องขอต้อนรับ นักเขียนหน้าใหม่ ซึ่งขอเป็น Ranger สีดำ คุณโอ๋ แห่งค่าย Venteck นะครับ พอดีคุณโอ๋ มาขอไกด์ไลน์การต่อกับ MySQL แล้วไปลองดู พอได้ความก็เลยเขียนมาเล่าให้เราฟัง เราเห็นว่ามีประโยชน์ดี ก็ไม่รอช้า (จริงๆ ก็นานแล้วแต่เพิ่งมีเวลา) นำมาแปะไว้โดยไว  เชิญเสพโดยพลัน

clip_image002[5]

Continue reading [Smart Object] – K2 & MySQL (แบบไทย)