ในส่วนนี้เราจะเรียนรู้วิธีสร้างกระบวนการตั้งแต่เริ่มต้น จากเวอร์ชัน 4.0.19.10 ขึ้นไปผู้ใช้สามารถสร้างแอพพลิเคชันได้จาก AppSpace เท่านั้น จากนั้นผู้ใช้สามารถสร้าง process ภายในแอพพลิเคชันได้ เมื่อสร้าง process แล้ว AppSpace จะนําคุณไปยัง Process Designer เพื่อออกแบบ process
ในส่วนนี้เราจะแสดงวิธีสร้างแอพพลิเคชันและสร้าง process ในแอพพลิเคชันและวิธีปรับใช้ process นี้กับสภาพแวดล้อมจริง
ในการสร้างแอพพลิเคชันบน AppSpace ก่อนอื่นให้เข้าสู่ระบบ AppSpace และคลิกที่ปุ่ม Create new app
เมื่อสร้างแอพพลิเคชันผู้ใช้สามารถสร้างเป็นเว็บแอพพลิเคชัน (Web) หรือแอพมือถือ (Mobile) เลือกแพลตฟอร์มที่เหมาะสมสําหรับแอพพลิเคชันของคุณและป้อนรายละเอียด
คลิกที่ปุ่ม Create แอพพลิเคชันใหม่ถูกสร้างขึ้นสําหรับคุณในขณะนี้ คลิกที่ไอคอนแอพพลิเคชันเพื่อเปิดแอพของคุณ ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าส่วนประกอบ (components page)
คลิกไอคอน Create Process
ในกล่องโต้ตอบ Create Process ให้ป้อนรายละเอียด process ผู้ใช้สามารถคลิกที่ปุ่ม Create เพื่อสร้าง process เปล่าและสามารถเลือกที่จะเริ่มออกแบบในภายหลัง อีกทางเลือกหนึ่งผู้ใช้สามารถคลิกที่ปุ่ม Start Design เพื่อสร้าง process และเริ่มออกแบบทันที
หากผู้ใช้คลิกที่ปุ่ม Start Design ระบบจะสร้าง process และเปลี่ยนเส้นทางผู้ใช้ไปยัง Page Designer ระบบจะแสดงหน้า Create Flow สําหรับการสร้าง Process Template Diagram
หากผู้ใช้กําลังสร้างแอพพลิเคชันเป็นครั้งแรกระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้า wizard แทนที่จะเป็นหน้า workflow
สร้าง Application Wizard มี 4 ขั้นตอนสําหรับการสร้าง process
ขั้นตอน Define Business Object ผู้ใช้สามารถสร้างพารามิเตอร์อินพุตและเอาต์พุตของ process
ผู้ใช้สามารถเพิ่มรายละเอียดเพิ่มเติมให้กับ BO ได้โดยคลิกที่ไอคอนเพิ่มพารามิเตอร์บน BO และเพิ่มพารามิเตอร์ภายใน BO
หลังจากสร้าง business object ผู้ใช้สามารถคลิกปุ่ม Next เพื่อไปยังขั้นตอนถัดไปหรือคลิกที่ปุ่ม Previous เพื่อไปยังขั้นตอนก่อนหน้า
หมายเหตุ: ในขั้นตอนใด ๆ ในระหว่าง wizard ผู้ใช้สามารถคลิกที่ปุ่ม Save Wizard ที่ด้านบนเพื่อบันทึกขั้นตอนและกลับมาสร้างส่วนที่เหลือของขั้นตอนในภายหลังโดยคลิกที่เมนู View All Wizard ทั้งหมด
ขั้นตอน Create Work Party ผู้ใช้สามารถกําหนด Work Party ที่จะใช้ใน process ขั้นตอนนี้มีปุ่ม Add เพื่อเพิ่มแถวของ work party และปุ่ม Remove เพื่อลบ work party หลังจากป้อนค่าสําหรับ Work Party ผู้ใช้สามารถย้ายไปยังขั้นตอนถัดไปได้
Property
Mandatory
Default
Description
Work Party Name
Y
ชื่อของ Work Party.
Type
Y
User Role
ประเภทของ Work Party ณ ตอนนี้มีแค่ 1 ประเภท คือ User Role
Work Party Lead
N
Lead ของ Work Party.
ขั้นตอน Create User/ Member ผู้ใช้สามารถสร้างสมาชิกของ Work Party ขั้นตอนนี้มีปุ่ม Add เพื่อเพิ่มแถวของสมาชิกค้นหาปุ่ม Lookup existing member สามารถใช้เพื่อเลือกสมาชิกที่มีอยู่จากระบบและปุ่ม Delete เพื่อลบสมาชิก
Property
Mandatory
Default
Description
Member ID
Y
ID ของสมาชิก
Member Name
Y
ชื่อของสมาชิก
Member Type
Y
USER
ประเภทของสมาชิก มี 2 ประเภท ดังนี้ USER และ ROLE
Work Party
Y
Work Party ของสมาชิก
ขั้นตอน Create Process เป็นขั้นตอนสุดท้ายสําหรับการสร้างแอพพลิเคชัน ระบบจะแสดงหน้า Create Flow สําหรับการสร้าง Process Template Diagram
หากผู้ใช้เลือกที่จะคลิกที่ Create ระบบจะสร้าง process และแสดงรายการ components ให้กับผู้ใช้ ผู้ใช้สามารถคลิกที่ไอคอนแก้ไข เพื่อเริ่ม process ได้ในภายหลัง
ผู้ใช้สามารถเลือกจาก BO ที่มีอยู่ในระบบโดยคลิกที่ไอคอน Add existing business object ที่มีอยู่หรือผู้ใช้สามารถสร้าง BO ใหม่ได้โดยคลิกที่ไอคอน Add parameter ป้อนรายละเอียดสําหรับ BO ใหม่ในกล่องโต้ตอบพารามิเตอร์
เมื่อ process diagram การเสร็จสมบูรณ์และแต่ละ node task ได้รับการกําหนดค่าอย่างสมบูรณ์ผู้ใช้อาจต้องใช้ process เพื่อรวมเข้ากับระบบอื่น ๆ ผู้ใช้จะต้องปรับใช้กระบวนการให้สําเร็จเพื่อเริ่มใช้กระบวนการนี้
ขั้นตอน
ก่อนที่จะปรับใช้ผู้ใช้ต้องใช้ Deployment Validation สําหรับการตรวจสอบแต่ละ node task ของ process มันตรวจสอบว่าแต่ละโหนดได้รับการกําหนดค่าอย่างสมบูรณ์และไม่มีการตั้งค่าหรือรายละเอียดใด ๆ ที่พลาดไป
ผู้ใช้ต้องมี environment ปลายทางพร้อมสําหรับการปรับใช้เนื่องจากระบบจะปรับใช้ process กับ runtime environment โปรดดูที่ Process Deployment ในส่วน development environment เกี่ยวกับรายละเอียดของวิธีการปรับใช้ environment
เลือกเมนู Choose Deploy และเลือกตัวเลือก Deploy
ป้อนรายละเอียดของสภาพแวดล้อมเป้าหมาย แล้วคลิกปุ่ม Deploy เพื่อปรับใช้กระบวนการกับสภาพแวดล้อมเป้าหมาย
เมื่อกระบวนการถูกปรับใช้เรียบร้อยแล้วผู้ใช้สามารถทดสอบกระบวนการ โดยใช้ Simulator หรือไคลเอนต์ REST ใด ๆ ขั้นตอนในการทําเช่นนั้นมีรายละเอียดในส่วน แนวทางการทดสอบและแก้ไขข้อบกพร่องของกระบวนการ
สามารถสร้าง Process Template Diagram ได้โดยการลากแต่ละรายการและวางลงในแผงไดอะแกรม ผู้ใช้สามารถดับเบิลคลิกที่แต่ละ node task เพื่อกําหนดค่าข้อมูลที่จําเป็นสําหรับการดําเนินการ แสดงด้านล่างเป็นตัวอย่างในการ สร้างโฟลว์ตัวอย่าง
ขั้นแรกผู้ใช้ต้อง Horizontal lane และวางไปที่แผงแผนภาพ
ในการเริ่มต้นผู้ใช้โฟลว์ต้องลากไฟล์ Start event และ End event ตอนนี้สําหรับตัวอย่างที่เราใช้เราต้องการ Exclusive gateway, Human task และ Database task เช่นกัน ลากงานโหนดเหล่านี้ไปยังแผงไดอะแกรม
ตอนนี้ผู้ใช้ต้องสร้างลิงก์ระหว่าง node tasks เลื่อนเมาส์ไปที่ node tasks ต้นทางคลิกที่ circle ports ใดๆ ที่ถูกเน้นและลากพอร์ตไปยัง node tasks เป้าหมายและสร้างลิงก์ตามที่ระบุด้านล่างในการออกแบบ process
ดับเบิลคลิกที่ Database Tasks เพื่อเปลี่ยนชื่อเป็น "Get User Information from DB" และ "Save User Status to DB" ดังที่แสดงในแผนภาพด้านล่าง เปลี่ยนชื่อง Human Task เป็น "Approve Inbox" เปลี่ยนชื่อ Exclusive gateway เป็น "Approve"
เปลี่ยน lane อื่นเป็น "Reject" สําหรับเกตเวย์ผู้ใช้สามารถกําหนดค่าเงื่อนไขที่แท็บ Gateway หากต้องการแก้ไขเงื่อนไขของลิงก์โดยใช้ Formula Editor ให้คลิกที่ปุ่ม Condition
กําหนดค่า business object ในแต่ละ node task
ดับเบิลคลิกที่ node task เพื่อแสดง Configuration Panel และเปิดแท็บ Business Object
คลิกเพื่อตรวจสอบทั้งช่องทําเครื่องหมาย Input และ Output เพื่อตั้งค่าพารามิเตอร์อินพุตและพารามิเตอร์ออกของ node task นั้น
คลิกปุ่ม Open Mapping Parameter หน้าพารามิเตอร์การแมปจะแสดงสําหรับการแมปพารามิเตอร์อินพุตและพารามิเตอร์เอาต์พุตของ process กับ node task
คลิกเส้นระหว่าง Input box และ Mapping box
คลิกที่ Object in Input Process Parameter ทางด้านซ้ายมือแล้วลากเข้าไปใน Object ที่มีใน Activity Parameter ทางด้านขวามือ
หมายเหตุ: ถ้า objects ทั้งสองเป็นระบบเดียวกันจะแมปโดยอัตโนมัติสําหรับคุณ
ตอนนี้คลิกที่เส้นระหว่าง Mapping box และ Output box.
คลิก Objects ใน Activity Parameter ทางด้านซ้ายมือแล้วลากข้อความลงใน Output Process Parameter ทางด้านขวามือ
คลิกปุ่ม Done ที่ด้านขวาบนเพื่อกลับไปที่แผนภาพ
กําหนดค่า Database Parameter สําหรับ Database node
ดับเบิลคลิกที่ Database node task เพื่อแสดงแผงการกําหนดค่าและเปิดแท็บที่สาม
หมายเหตุ: ก่อนที่จะทําขั้นตอนนี้ผู้ใช้จะต้องตั้งค่าพารามิเตอร์อินพุตและเอาต์พุตตามที่อธิบายไว้ในขั้นตอนที่ 5
ป้อนข้อมูลเกี่ยวกับ database parameters เช่น ป้อน Connection Type เป็น "JNDI", JNDI Name คือ "jdbc/pd", Command Type คือ "Select" และ Command - "select username, cost, date, status from user"
ถ้า business object ได้รับการกําหนดค่าตามขั้นตอนที่ 5 ในแท็บ Business Object ผู้ใช้สามารถคลิกปุ่ม Open Mapping Parameter บนแท็บ Database Parameter และแมปพารามิเตอร์ไปยัง database query โดยทําตามขั้นตอน 5 เหมือนกัน
กําหนดค่า Assignment Policy สำหรับ Human Task
ดับเบิลคลิกที่ Human task เพื่อแสดง Configuration Panel และเปิดแท็บ Assignment Policy ป้อนค่าของ Setting คือ "Pull" และค่าของ Work party Name คือ "Approve"
กําหนดค่า Load Entity ของ Human Task
ดับเบิลคลิกที่งานโหนดเพื่อแสดง Configuration Panel และเปิดแท็บ Load Entity ป้อนค่าของ Entity เป็น "Application" (นี่คือชื่อของเอนทิตีจาก App Designer ที่จะใช้เป็น UI เพื่อให้ผู้ใช้ทํางานเมื่อ human task ถูกกําหนดให้กับผู้ใช้) ป้อนค่าของ Key และ Value เป็น "APPLICATION_ID" (คีย์ของเอนทิตีจาก AD) และ "${UserRequest.id}" (PD Business Object parameter) เพื่อแมปข้อมูลจาก process flow นี้ไปยังเอนทิตีซึ่งเป็นรูปแบบ UI
ในที่สุดเมื่อแต่ละรายการใน process diagram ได้รับการกําหนดค่าอย่างสมบูรณ์ผู้ใช้สามารถบันทึกกระบวนการและปรับใช้กับสภาพแวดล้อมปลายทางเพื่อรวมเข้ากับระบบอื่น ๆ
เมื่อ process เสร็จสมบูรณ์และได้รับการตรวจสอบเรียบร้อยแล้วผู้ใช้อาจต้องการทดสอบเพื่อดูว่ากระบวนการทํางานตามที่คาดไว้หรือไม่ สําหรับ ONEWEB นี้มี Simulator Utility เพื่อจําลองขั้นตอนในกระบวนการ
หากต้องการจําลอง process ให้ไปที่แท็บ Simulation Test จัดเตรียม flow diagram สําหรับการตรวจสอบและกล่องอินพุตพร้อมพารามิเตอร์ BO อินพุตในรูปแบบ JSON เพื่อเริ่มโฟลว์
อัปเดตพารามิเตอร์ Input BO ด้วยค่าจริงที่คุณต้องส่งเพื่อทดสอบ
คลิกปุ่ม Start
ระบบจะเริ่มต้น instance ของ process ด้วยค่าตัวอย่างและเน้นเส้นทางที่ process ใช้ด้วยค่าอินพุตปัจจุบัน นอกจากนี้ยังจะแสดง task Id สําหรับ process ปัจจุบัน
ผู้ใช้สามารถดําเนินการตามขั้นตอนต่าง ๆ ในกระบวนการจนกว่าจะเสร็จสิ้นโดยคลิกที่ปุ่ม Complete หรือผู้ใช้สามารถคลิกที่ปุ่ม Retest เพื่อเริ่มอินสแตนซ์ใหม่ของกระบวนการ