Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
แอพพลิเคชันขององค์กรส่วนใหญ่ต้องการกระบวนการทางธุรกิจแบบแบ็คเอนด์ที่มีประสิทธิภาพเพื่อลดความซับซ้อนของกิจกรรมทางธุรกิจและลดข้อผิดพลาดของมนุษย์ กระบวนการทางธุรกิจเป็นกระดูกสันหลังที่แท้จริงหรือธุรกิจขององค์กร นั่นคือเหตุผลที่องค์กรต่างๆ ทุ่มเงินหลายล้านดอลลาร์ในการพัฒนาและปรับปรุงกระบวนการทางธุรกิจของตน ใช้ ONEWEB ในการพัฒนากระบวนการทางธุรกิจสามารถออกแบบและพัฒนาเวิร์กโฟลว์ที่มีประสิทธิภาพโดยไม่ต้องเขียนโค้ดแม้แต่ชิ้นเดียว
Business Process เป็นกลุ่มของกิจกรรมทางธุรกิจที่ใช้เพื่อดำเนินการตามกระบวนการขององค์กรเฉพาะ มีหลายประเภทของกระบวนการทางธุรกิจขึ้นอยู่กับองค์กรและอุตสาหกรรมที่แตกต่างกัน อย่างไรก็ตาม August Wilhelm Scheer และ Mark von Rosing ได้แบ่งกระบวนการทางธุรกิจออกเป็น 3 ประเภทหลัก ดังนี้
Management Process ใช้กระบวนการจัดการในการตรวจสอบหรือควบคุมขั้นตอนทางธุรกิจ
Operational Process กระบวนการปฏิบัติงานถือเป็นกระบวนการที่สำคัญที่สุดเนื่องจากใช้สนับสนุนส่วนหลังของกระบวนการธุรกิจหลัก เช่น บัตรเครดิตหรือกระบวนการอนุมัติสินเชื่อ
Supporting Process กระบวนการสนับสนุนใช้เพื่อสนับสนุนกระบวนการทำงานหลัก เช่น กระบวนการคอลเซ็นเตอร์หรือกระบวนการบริการลูกค้า
ONEWEB PD ได้รับการออกแบบโดยคำนึงถึงวิธี BPM เพื่อให้ผู้ใช้ด้านเทคนิคและธุรกิจสามารถจัดการกระบวนการทางธุรกิจร่วมกันในองค์กรได้อย่างง่ายดาย ตัวอย่างเช่น ผู้ใช้ทางธุรกิจมีหน้าที่รับผิดชอบงานที่เกี่ยวข้องกับการค้นหาและวิเคราะห์กระบวนการทางธุรกิจ กระบวนการทางธุรกิจเหล่านี้จะถูกส่งไปยังผู้ใช้ด้านเทคนิคเพื่อนำไปใช้ วัดผล ปรับปรุง และปรับให้เหมาะสมผ่าน Process Designer
การออกแบบกระบวนการทางธุรกิจของคุณมีผลกระทบอย่างมากต่อการใช้งานและประสิทธิภาพ เพื่อเพิ่มประสิทธิภาพโครงสร้างกระบวนการ เราขอแนะนำแนวทางปฏิบัติที่ดีที่สุดดังต่อไปนี้
สร้าง process ขนาดเล็ก และแบ่งเป็นบล็อกๆ เราไม่แนะนำให้วางมากกว่า 10 - 15 องค์ประกอบในไดอะแกรมเดียว หากกระบวนการมีความซับซ้อน กลุ่มองค์ประกอบบางกลุ่มในกระบวนการสามารถดำเนินการได้โดยใช้กระบวนการย่อย จากนั้นเชื่อมต่อกระบวนการย่อยเหล่านั้นเข้ากับกระบวนการธุรกิจหลักของคุณ
โฟลว์หลักในกระบวนการควรอยู่ในบรรทัดเดียวกัน และเส้นทางอื่นควรเรียงรายไปด้วยกิ่งไม้ ตัวอย่างเช่น ใน approval process (ภาพ: Approval Process) ด้านล่าง องค์ประกอบที่นำไปสู่การดำเนินการตามกระบวนการที่ประสบความสำเร็จจะแสดงอยู่ในระดับเดียว และเส้นทางการอนุมัติแบบมีเงื่อนไขเพิ่มเติมจะแสดงอยู่ในสาขาต่างๆ
สร้าง process เพื่อให้จํานวนโฟลว์สูงสุดเรียงกันในทิศทางเดียว มีสองวิธีในการบรรลุเป้าหมาย: สร้างกระบวนการลงด้านล่างหรือจากซ้ายไปขวา ลดจำนวนโฟลว์ที่ตัดกันให้น้อยที่สุดเพื่อให้กระบวนการดูชัดเจนขึ้น
ตั้งชื่อ processและโหนดตามวัตถุประสงค์ ตั้งชื่อองค์ประกอบ โฟลว์ และการเชื่อมต่อทั้งหมดบนไดอะแกรมกระบวนการเสมอ และหลีกเลี่ยงชื่อที่เหมือนกันและคล้ายคลึงกัน งานของโหนดและชื่อเหตุการณ์ควรรวมถึงการกระทำที่จะดำเนินการโดยองค์ประกอบหรือวัตถุ และวัตถุที่ใช้การกระทำดังกล่าว ตัวอย่างเช่น "Place order", "Send message", "Register issue"
ลบ process parameters ที่เลิกใช้แล้ว
เมื่อใช้งาน [Read data] เช่น Database Node/ File Read Node เป็นต้น กําหนดค่าการอ่านเฉพาะคอลัมน์ที่ต้องการ ถ้าไม่จำเป็นต้องอ่านทั้งหมด การอ่านคอลัมน์ทั้งหมดอาจทำให้ประสิทธิภาพการทำงานของกระบวนการทางธุรกิจช้าลง
เมื่อแยก process flow ให้ตั้งค่าโฟลว์หนึ่งเป็น "ค่าเริ่มต้น (default)" วิธีนี้จะป้องกันไม่ให้กระบวนการทางธุรกิจ "หยุดชะงัก" หากไม่มีสาขาที่เข้าเกณฑ์
หลีกเลี่ยงการทับซ้อนกันของ elements และการเชื่อมต่อและตรวจสอบให้แน่ใจว่ามองเห็นชื่อได้ชัดเจน
เมื่อตั้งค่า process ใหม่ ตรวจสอบให้แน่ใจว่าไดอะแกรมไม่มีองค์ประกอบที่ไม่จำเป็น
การสร้างกระบวนการใหม่โดยใช้ Process Designer (PD) ประกอบด้วยองค์ประกอบหลัก 3 ประการ
Process Template Diagram ส่วนประกอบนี้ใช้เพื่อวาดและใช้กระบวนการทางธุรกิจ ไดอะแกรมเทมเพลตกระบวนการประกอบด้วยกิจกรรมกระบวนการประเภทต่างๆ ที่ใช้เพื่อแสดงงานทางธุรกิจ รายละเอียดของส่วนประกอบนี้อธิบายไว้ในส่วน Process Template Diagram
Business Object ข้อมูลหรือตัวแปรที่ใช้โดยกิจกรรมในกระบวนการทางธุรกิจถูกสรุปไว้ใน Business Object (BO) ทุกกระบวนการที่ผู้ใช้ต้องการออกแบบโดยใช้ PD จำเป็นต้องกำหนดพารามิเตอร์อ็อบเจกต์ธุรกิจอินพุตและเอาต์พุตเพื่อกำหนดว่าข้อมูลใดจะถูกใช้เพื่อเริ่มกระบวนการและข้อมูลใดที่ส่งออกจากกระบวนการเมื่อเสร็จสิ้นกระบวนการ รายละเอียดเพิ่มเติมเกี่ยวกับ Business Object อธิบายไว้ในส่วน Business Object
Work party กลุ่มงานคือกลุ่มของผู้ใช้หรือบทบาท ปาร์ตี้งานมักจะใช้ในการมอบหมายงานของมนุษย์ แต่ละส่วนงานสามารถประกอบด้วยทั้งผู้ใช้และบทบาท รายละเอียดเพิ่มเติมเกี่ยวกับกลุ่มงานมีอธิบายไว้ในส่วน Work Party
Process Template Diagram เป็นหนึ่งในหน้าจอที่สำคัญที่สุดใน PD ใช้เพื่อปรับใช้กระบวนการทางธุรกิจโดยใช้ GUI แบบลากและวางอย่างง่าย ใช้สัญลักษณ์ BPM ที่กำหนดเพื่ออธิบายกิจกรรมทางธุรกิจ สิ่งนี้สามารถช่วยในการตีความและการทำงานร่วมกันระหว่างธุรกิจและผู้ใช้ด้านเทคนิค Process Template Diagram แบ่งออกเป็น 3 panel ดังภาพด้านล่าง
รายละเอียดของแต่ละ panel จะอธิบายไว้ด้านล่าง
Node task panel panel นี้มีกิจกรรมกระบวนการหรือสัญลักษณ์งานโหนด งานแต่ละโหนดเหมาะสำหรับวัตถุประสงค์ทางธุรกิจเฉพาะ ตัวอย่างเช่น โหนดมนุษย์เหมาะสำหรับงานที่เกี่ยวข้องกับการกำหนดกลุ่มงาน รายละเอียดของแต่ละงานโหนดในแผงงานโหนดมีอธิบายไว้ในส่วน Activity Nodes
Diagram panel panel นี้ใช้เพื่อวาดกระบวนการทางธุรกิจโดยการลากสัญกรณ์จากแผงงานโหนดและวางลงในแผงไดอะแกรม นอกจากนี้ บนแผงไดอะแกรม ผู้ใช้ยังสามารถใช้ปุ่มเมาส์คลิกขวาบนโหนดเฉพาะใดๆ เพื่อเปิดการกำหนดค่าโหนด เพิ่มเหตุการณ์ขอบเขต หรือลบโหนดได้ตามต้องการ
The Action panel panel นี้มีไอคอนคำสั่ง แต่ละไอคอนมีหนึ่งคำสั่งที่เกี่ยวข้องตามที่ระบุด้านล่าง
Notation
Notation Name
Action
Undo
เพื่อเลิกทำการกระทำล่าสุด
Redo
เพื่อคืนค่าการกระทำก่อนหน้า
Delete
ลบสิ่งที่เลือก
Cut
ตัดสิ่งที่เลือก
Copy
คัดลอกสิ่งที่เลือก
Paste
วางสิ่งที่ตัดหรือคัดลอก
Zoom In
เพิ่มขนาดไดอะแกรม
Zoom Out
ลดขนาดไดอะแกรม
Process เป็นกลุ่มกิจกรรมที่มีปฏิสัมพันธ์กันเพื่อให้บรรลุเป้าหมายเฉพาะ
ใน ONEWEB เรามี Process Designer(PD) โดยใช้สัญลักษณ์ BPMN เพื่อออกแบบกระบวนการทางธุรกิจ (Business Process) ใช้สำหรับเป็นตัวแทนและกำหนดค่ากระบวนการทางธุรกิจโดยใช้อินเทอร์เฟซแบบกราฟิก และได้รับการออกแบบในลักษณะที่สามารถกำหนดค่ากระบวนการทางธุรกิจได้อย่างง่ายดายโดยใช้ส่วนต่อประสานผู้ใช้แบบลากและวางดังแสดงในรูปด้านล่าง
สำหรับรายละเอียดเกี่ยวกับ Process และประเด็นสำคัญ โปรดดูส่วน Process ในการอ้างอิง Process Designer Reference
โดยทั่วไป event node task "Start" ถูกใช้เพื่อเริ่มกระบวนการ โดยการทริกเกอร์เหตุการณ์ด้วยตนเอง อย่างไรก็ตาม PD ยังมีทริกเกอร์เหตุการณ์อื่น ๆ ที่สามารถใช้เพื่อทริกเกอร์กิจกรรมหรือเหตุการณ์อื่นโดยอัตโนมัติทริกเกอร์เหตุการณ์เหล่านั้นตามที่อธิบายไว้ด้านล่าง
File Input Node ใช้เพื่อเริ่มกระบวนการเมื่อมีไฟล์ใด ๆ ในที่เก็บที่ระบุ มีไฟล์ 4 ประเภทที่รองรับโดยงานโหนดนี้ - Excel, ไฟล์ความกว้างคงที่, ไฟล์ XML และไฟล์ delimited ที่เก็บสี่ตัวได้รับการสนับสนุนโดยงานโหนดนี้ซึ่งรวมถึงระบบไฟล์ FTP, FTPs และ FTP ที่ปลอดภัย สําหรับรายละเอียดโปรดดูที่ File Input Task
Timer Event ถูกใช้เพื่อทริกเกอร์งานโหนดอื่นเมื่อเวลาหมดอายุสําหรับงานปัจจุบันที่เกี่ยวข้องกับเหตุการณ์ตัวจับเวลา สามารถแนบกับงานโหนดใด ๆ ที่ผู้ใช้ต้องการตรวจสอบเวลาที่ใช้ในการประมวลผลและเพื่อเรียกใช้โหนดถัดไปในกรณีที่ใช้เวลามากกว่าที่กําหนดไว้ สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับเหตุการณ์จับเวลาโปรดดูที่ส่วน Timer Event
Error Event ถูกใช้เพื่อรันงานโหนดอื่นเมื่อมีข้อยกเว้นเกิดขึ้นในกระบวนการ สามารถแนบกับงานโหนดกิจกรรมใด ๆ ที่ผู้ใช้ต้องการเรียกใช้โหนดถัดไปในกรณีที่มีข้อผิดพลาด สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับเหตุการณ์ข้อผิดพลาดโปรดดูที่ส่วน Error Event
Process activity เป็นแกนหลักของไดอะแกรมเทมเพลตกระบวนการ เป็นแกนหลักของไดอะแกรมเทมเพลตกระบวนการ ประกอบด้วย notations ทั้งหมดที่ใช้เพื่อแสดงกิจกรรมทางธุรกิจใดๆ ใน Process Designer กิจกรรมกระบวนการเรียกอีกอย่างว่า Node task แผงงานโหนดแบ่งออกเป็น 4 กลุ่มงานโหนดหลักตามที่อธิบายไว้ด้านล่าง
Activity Tasks สัญลักษณ์นี้ใช้เพื่อทำงานที่ระบุตามฟังก์ชันการทำงานตามที่กำหนดไว้ด้านล่าง
Notation
Notation Name
Notation Definition
Human Task
Human Task ใช้เพื่อมอบหมายงานให้กับผู้ใช้หรือกลุ่มบทบาท
Java Task
Java Task ใช้เพื่อเรียกใช้ฟังก์ชันจาวาที่กำหนดเองจากไลบรารีจาวาที่อัปโหลด
Database Task
งานฐานข้อมูลใช้เพื่อดำเนินการคำสั่ง SQL เช่น SELECT, INSERT, UPDATE และ DELETE
File Read Task
File Read Task ใช้เพื่ออ่านไฟล์ รองรับไฟล์ได้ 4 ประเภท ได้แก่ XML, Excel, Fixed width และ Delimite
Web Service Task
งานบริการเว็บใช้เพื่อเรียกบริการเว็บ SOAP หรือ REST API
Sub Process Task
Sub Process Task ใช้เพื่อเรียกกระบวนการอื่นในโครงการเดียวกัน
File Write
File Write ใช้สำหรับเขียนไฟล์ ประเภทไฟล์ที่รองรับจะเหมือนกับงานอ่านไฟล์ - XML, Excel, ความกว้างคงที่ และตัวคั่น
Push Notification
งานการแจ้งเตือนแบบพุชใช้เพื่อส่งการแจ้งเตือนไปยังแอปพลิเคชันมือถือ
Gateway Tasks ใช้เพื่อตัดสินใจควบคุมโฟลว์เส้นทางกระบวนการ ผู้ใช้สามารถระบุเงื่อนไขเพื่อกำหนดเส้นทางที่กระบวนการต้องปฏิบัติตาม งานของเกตเวย์ช่วยให้ผู้ใช้สามารถแยกโฟลว์กระบวนการออกเป็นเส้นทางที่แตกต่างกัน
Notation
Notation Name
Notation Definition
Exclusive
Exclusive Gateway ใช้เพื่อสร้างเส้นทางสำรองภายในกระบวนการ ขึ้นอยู่กับเงื่อนไข ซึ่งสามารถติดตามได้เพียงหนึ่งในหลายเส้นทางเท่านั้น ผู้ใช้สามารถป้อนเงื่อนไขในแต่ละเส้นทาง หากสามารถกระตุ้นหรือใช้เส้นทางมากกว่าหนึ่งเส้นทางจะกระตุ้นเฉพาะเส้นทางแรกที่มีประสิทธิภาพ
Inclusive
Inclusive Gateway เป็นเกตเวย์ที่แตกต่างกันโดยใช้เส้นทางที่ถูกต้องทั้งหมดตามเงื่อนไข คล้ายกับ Exclusive Gateway ยกเว้นว่าหากมีเส้นทางที่สามารถยิงหรือยึดได้มากกว่าหนึ่งเส้นทาง เส้นทางเหล่านั้นทั้งหมดจะถูกไล่ออก
Parallel
Parallel Gateway ใช้เมื่อคุณต้องการให้กระบวนการใช้เส้นทางที่มีอยู่ทั้งหมดโดยไม่มีเงื่อนไขใดๆ โดยทั่วไปจะใช้ Parallel Gateway เพื่อสร้างโฟลว์พร้อมกัน คุณสามารถใช้เกตเวย์คู่ขนานเพื่อแยกโฟลว์ออกเป็นหลายเส้นทาง จากนั้นใช้เกตเวย์คู่ขนานอีกอันเพื่อรวมพาธทั้งหมดเพื่อสร้างโฟลว์กระบวนการในเส้นทางเดียว
Event notation สัญกรณ์เหตุการณ์เหมาะสำหรับเหตุการณ์ที่ทริกเกอร์ ตัวอย่างเช่น ข้อความขาเข้าจากระบบภายนอก สามารถใช้เพื่อเริ่มหรือสิ้นสุดกระบวนการ มีเหตุการณ์หลายประเภทที่ Process Designer รองรับ
Notation
Notation Name
Notation Definition
Start event
Start Event ใช้เพื่อเริ่มกระบวนการ
End event
End Event ใช้เพื่อหยุดกระบวนการ
File Input
File Input Event คล้ายกับ File Read Task แต่เหตุการณ์นี้สามารถเป็นจุดเริ่มต้นของกระบวนการได้
Web Service Provider
ผู้ให้บริการเว็บใช้เพื่อให้บริการเว็บที่เข้าถึงได้โดยไคลเอนต์บริการเว็บอื่น
Boundary event notation สัญลักษณ์นี้จะถูกใช้เป็น listener event บน Activity task notation
สำหรับรายละเอียดเพิ่มเติมของกลุ่มเหล่านี้จะอธิบายไว้ในตารางด้านล่าง
Notation
Notation Name
Notation Definition
Timer
เหตุการณ์ขอบเขตของตัวจับเวลาถูกใช้เป็นทริกเกอร์เพื่อเรียกใช้งานโหนดอื่นตามระยะเวลาสูงสุดที่กำหนด
Error
เหตุการณ์ข้อผิดพลาดเป็นเหตุการณ์ทริกเกอร์เพื่อเรียกใช้งานโหนดอื่นตามข้อผิดพลาดหรือข้อยกเว้นที่กำหนดไว้
Properties of Process Activity
คุณสมบัติแรกของทุก Process Activity คือแท็บทั่วไปตามค่าเริ่มต้นดังแสดงในรูปด้านล่าง General Tab ใช้เพื่อแสดงข้อมูลทั่วไปของงานโหนดแต่ละรายการ และจะแสดงเมื่อผู้ใช้คลิกสองครั้งที่งานโหนดใดๆ
การตั้งค่าคุณสมบัติทั้งหมดที่มีอยู่ใน General Tab ได้อธิบายไว้ในตารางด้านล่าง
Property
Mandatory
Default
Description
Name
Y
N
ชื่อของ node task
ID
Y
Y
รหัสเฉพาะของ node task ถูกสร้างขึ้นโดยระบบ
Type
Y
Y
ประเภทของ node task
Description
N
N
คำอธิบายของ node task
ใช้ Human Task เพื่อมอบหมายงานให้กับมนุษย์ตามกลุ่มงาน บทบาทของผู้ใช้ หรือเงื่อนไขที่กำหนดเอง
Human Task ใช้เพื่อสนับสนุนการจัดสรรงานให้กับหน่วยงานมนุษย์ตามการมอบหมายงาน บทบาทของผู้ใช้ หรือเงื่อนไขที่กำหนดเอง มีหน้าจอพารามิเตอร์การแมปเพื่อกำหนดพารามิเตอร์อินพุตและเอาต์พุตของงาน งานบุคคลจะถูกดำเนินการเมื่อคุณส่งแบบฟอร์มด้วยตนเอง แสดงเป็นกล่องสี่เหลี่ยมดังภาพด้านล่าง
panel การกําหนดค่า Human Task มีแท็บเพื่อกําหนดคุณสมบัติที่แตกต่างกัน 4 แท็บ
General แท็บ General มีข้อมูลทั่วไป เช่น title, task id, description เป็นต้น
Business Object ใช้เพื่อกําหนดค่าและแมป Business Object สําหรับอินพุตและเอาต์พุตของโหนดใด ๆ ในกรณีที่คุณต้องการค่าจากกระบวนการที่จะใช้ในโหนดของคุณ (อินพุต) หรือส่งผ่านค่าจากโหนดของคุณไปยังโหนดอื่นในกระบวนการ (เอาต์พุต) คุณควรแมป input และ output Activity parameters กับ Business Object ของ process แต่ไม่จําเป็นต้องแมปพารามิเตอร์เนื่องจากคุณสามารถใช้โหนดโดยไม่มีพารามิเตอร์ได้เช่นกัน
Assignment Policy เมื่อต้องการตั้งค่าชนิดของ assignment policy ที่จะใช้สําหรับ task allocation
Property
Mandatory
Default
Description
Setting
Y
Lane
เพื่อเลือกประเภทของ assignment method ที่จะใช้ ระบบมี 6 ประเภทดังนี้ Lane, Pull, Round Robin, Load Balance, Routing Policy, Multi Instance และ Custom
รายละเอียดเพิ่มเติมสําหรับ Assignment policy method แต่ละวิธีจะกล่าวถึงในบทอ้างอิง Task Allocation & Queuing
Load Entity แท็บ Load entity ใช้เพื่อแมปเอนทิตีบนแพลตฟอร์ม ONEWEB ของคุณกับ Human Task ผู้ใช้สามารถกําหนดค่าคุณสมบัติและค่าภายในแท็บโหลดเอนทิตีไอคอน Delete/Trash มีให้ทางด้านขวาเพื่อลบการแมปค่าคีย์ใดๆ
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแต่ละแท็บและการตั้งค่าการกําหนดค่าของ Human node Task โปรดดูที่ Human Activity Node ในบทอ้างอิง Process Designer Reference
ใช้ gateways เพื่อกําหนดทิศทางการไหลของกระบวนการของคุณไปยังเส้นทางอย่างน้อยหนึ่งเส้นทางตามเงื่อนไข
Gateway Nodes ใช้เพื่อแยกการไหลของกระบวนการตามเงื่อนไขและแสดงด้วยกล่องรูปเพชร มีการตัดสินใจเกตเวย์ 3 ชนิดบน Process Designer ดังที่แสดงด้านล่าง
เกตเวย์แบบขนาน (Parallel) คือประเภทของเกตเวย์ที่กระบวนการเป็นไปตามแต่ละเส้นทางลิงก์โดยไม่ต้องดําเนินการเงื่อนไขใด ๆ เกตเวย์แบบขนาน (Parallel ) ถูกใช้เพื่อแยกกระบวนการออกเป็นงานพร้อมกันมากกว่าหนึ่งงานใน business flow
เกตเวย์พิเศษ (Exclusive) คือชนิดของเกตเวย์ที่กระบวนการจะเป็นไปตามเส้นทางเดียวที่เงื่อนไขถูกประเมินว่าเป็นจริง เกตเวย์พิเศษ (Exclusive) ใช้เพื่อสร้างโฟลว์เงื่อนไขใน business process
เกตเวย์แบบรวม (Inclusive) เป็นประเภทของเกตเวย์ที่กระบวนการจะเป็นไปตามเส้นทางทั้งหมดที่เงื่อนไขถูกประเมินว่าเป็นจริง เกตเวย์แบบรวม (Inclusive) ยังใช้เพื่อสร้างโฟลว์เงื่อนไขในกระบวนการ ความแตกต่างที่สําคัญคือเกตเวย์แบบรวมสามารถมีเส้นทางเอาต์พุตอย่างน้อยหนึ่งเส้นทางสําหรับโฟลว์กระบวนการตามจํานวนเงื่อนไขที่ได้รับการประเมินว่าเป็นจริง
เส้นทางลิงก์ใช้เพื่อเชื่อมต่อเกตเวย์กับงานโหนดอื่นๆ ตามเงื่อนไขที่กําหนดไว้ในแต่ละเส้นทางลิงก์ กระบวนการจะเป็นไปตามเส้นทางการเชื่อมโยงที่เงื่อนไขผ่านและดําเนินการสําเร็จ
หมายเหตุ: ใน Parallel Gateway เส้นทางลิงก์ทั้งหมดจะดําเนินการโดยไม่มีเงื่อนไขใดๆ
panel การกําหนดค่าเกตเวย์มีสองแท็บเพื่อกําหนดคุณสมบัติ
General
แท็บ General มีข้อมูลทั่วไป เช่น title, task id
Property
Mandatory
Default
Description
Gateway Type
Y
มีเกตเวย์ให้เลือก 3 ประเภท Exclusive, Inclusive และ Parallel
เมื่อเส้นทางลิงก์ถูกสร้างขึ้นจากเกตเวย์แบบ Exclusive หรือแบบ Inclusive ผู้ใช้จะต้องระบุข้อมูลเงื่อนไขของลิงก์ใน panel Gateway Paramete
Property
Mandatory
Default
Description
Otherwise
N
Uncheck
เพื่อกําหนดเส้นทางเริ่มต้นที่จะดําเนินการเมื่อเงื่อนไขอื่นไม่ตรงกัน
Label
N
ผู้ใช้สามารถให้ชื่อกับลิงค์เพื่อการอ้างอิงที่ง่าย เช่น Approve, Reject etc.
Condition
Y
ขียนเงื่อนไขเกตเวย์ไปยัง process flow โดยตรง
ปุ่ม Condition บนแท็บ Gateway Parameter จะเปลี่ยนเส้นทางผู้ใช้ไปยังpanel Formula Editor ซึ่งผู้ใช้สามารถเขียนเงื่อนไขใหม่หรือสามารถแก้ไขเงื่อนไขที่มีอยู่ได้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแต่ละแท็บและการตั้งค่าการกําหนดค่าของ Gateway decisions โปรดดูที่ส่วน Gateway ในบทอ้างอิง Process Designer Reference
ใช้งาน Sub Process เพื่อเรียกใช้ process อื่น
งาน Sub Process ใช้เพื่อเรียกกระบวนการอื่นๆ จากภายใน main process หากมีส่วนของ main process ที่สามารถ stand alone ได้ คุณควรนําไปใช้เป็นกระบวนการแยกต่างหาก ตอนนี้คุณสามารถเรียกกระบวนการนี้จาก main process โดยใช้งาน Sub Process สิ่งนี้ช่วยเพิ่มความชัดเจนและการนํากลับมาใช้ใหม่
panel การกําหนดค่า Sub Process Node มี 3 แท็บเพื่อกําหนดคุณสมบัติ
แท็บ General ประกอบด้วยข้อมูลทั่วไป เช่น title, task id, description etc.
ใช้เพื่อกำหนดค่าและแมป Business Object สำหรับอินพุตและเอาต์พุตสำหรับโหนด
Sub process
Property
Mandatory
Default
Description
Process Name
Yes
ชื่อของ process ที่คุณต้องการใช้เป็น sub process ใน main process ของคุณ
ในแท็บ Sub process ปุ่ม "Open Sub process" จะใช้เพื่อเปิดหรือแก้ไข sub process ปุ่ม "Open Mapping Parameter" ใช้เพื่อแมปพารามิเตอร์กับ sub process เมื่อคลิกที่ปุ่ม Open Mapping Parameter ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอ Mapping Parameter จากนั้นผู้ใช้สามารถคลิก Mapping Parameter Input line หรือ Mapping Parameter Output line เพื่อแมปพารามิเตอร์สําหรับงานนี้
ใช้ Java Task เพื่อเรียกใช้ java functions แบบกำหนดเอง
Java Task ใช้เพื่อเรียกและรันโค้ด Java ที่กําหนดโดยผู้ใช้ Java node task เป็นสิ่งจําเป็นเมื่อผู้ใช้ต้องการใช้โค้ด Java ภายใน business process เพื่อให้บรรลุผู้ใช้นี้สามารถสร้างวิธีการ Java ส่งออกคลาส Java ที่สอดคล้องกันไปยังไฟล์ Jar จากนั้นอัปโหลดไฟล์ Jar นี้ไปยัง Java Node Task เพื่อดําเนินการเมธอด Java ในระหว่าง business process คุณสามารถอัปโหลดไฟล์ jar ใด ๆ และเรียกฟังก์ชันจากไฟล์ jar นั้นโดยใช้ Java Task
Java Node Configuration panel มี 3 แท็บเพื่อกําหนดคุณสมบัติ
แท็บ General ประกอบด้วยข้อมูลทั่วไป เช่น title, task id, description etc.
ใช้เพื่อกำหนดค่าและแมป Business Object สำหรับอินพุตและเอาต์พุตสำหรับโหนด
Java Parameter
Property
Mandatory
Default
Description
Jar Name
Y
ไฟล์ jar สามารถตั้งค่าได้โดยคลิกที่ปุ่มเลือก Jar และเลือกไฟล์ jar โดยใช้เบราว์เซอร์โฟลเดอร์ อีกทางเลือกหนึ่งผู้ใช้สามารถเลือกจากรายการไฟล์ jar ที่มีอยู่เช่นกัน
Class Name
Y
ชื่อคลาสที่มีคุณสมบัติครบถ้วน ระบบจะแสดงคลาสที่มีอยู่ทั้งหมดจาก jar เมื่อคลิกปุ่ม "Get Class Name" จากนั้นผู้ใช้สามารถเลือกค่าจากรายการ
Method Name
Y
method เรียกจาก class ระบบจะแสดง method ที่มีสิทธิ์ทั้งหมดจาก class ที่เลือก ผู้ใช้สามารถเลือก method จากรายการ
ในแท็บ Java Parameter ปุ่ม "Choose Jar" ใช้สำหรับอัปโหลดไฟล์ Jar และปุ่ม "Get Class Name" ใช้สำหรับเรียก class name จาก Jar file
ใช้ Database Task เพื่อ execute database commands
วัตถุประสงค์
Database Task ถูกใช้เพื่อรันคําสั่งฐานข้อมูล กระบวนการส่วนใหญ่อาศัยข้อมูลบางอย่างจากฐานข้อมูลเพื่อรันงานหรือโฟลว์กระบวนการที่สมบูรณ์ กระบวนการทางธุรกิจมักต้อง เลือก (Select), แทรก (Insert), อัปเดต (Update) หรือ ลบ (Delete) ข้อมูลจากฐานข้อมูล และส่งผ่านค่าดังกล่าวไปยังโหนดอื่นๆ เพื่อให้โฟลว์กระบวนการเสร็จสมบูรณ์ Process Designer ให้ฟังก์ชันการทํางานนี้โดยใช้งาน Database Node
panel การตั้งค่าการกําหนดค่า Database Node มี 3 แท็บเพื่อกําหนดคุณสมบัติ
แท็บ General ประกอบด้วยข้อมูลทั่วไป เช่น title, task id, description etc.
ใช้เพื่อกำหนดค่าและแมป Business Object สำหรับอินพุตและเอาต์พุตสำหรับโหนด
Database Parameter
Property
Mandatory
Default
Description
Configured by
Y
เพื่อกําหนดการกําหนดค่า มี 2 ประเภท Process Designer การกําหนดค่านี้หมายถึงผู้ใช้ต้องกําหนดค่าด้วยตนเองและตัวออกแบบข้อมูลหมายถึงผู้ใช้ใช้ config จาก sql-builder
Connection type
Y
เพื่อกําหนดชนิดของการเชื่อมต่อฐานข้อมูล มี 2 ประเภท JNDI และ JDBC
Command Type
Y
เพื่อกําหนดชนิดของคําสั่งฐานข้อมูลที่ใช้ มี 4 ตัวเลือกดังต่อไปนี้ เลือก (Select), แทรก (Insert), อัปเดต (Update) และ ลบ (Delete)
Command
Y
เพื่อกําหนดคําสั่ง SQL ที่จะดําเนินการในฐานข้อมูล
Java Naming and Directory Interface (JNDI) เป็นบริการไดเรกทอรีที่ช่วยให้ไคลเอนต์ซอฟต์แวร์ Java สามารถเชื่อมต่อฐานข้อมูลผ่านชื่อได้ เมื่อเลือก "Connection type" เป็น "JNDI" ผู้ใช้ต้องป้อนชื่อ JNDI
Property
Mandatory
Default
Description
use environment
N
Unchecked
หากผู้ใช้เลือกใช้ environment checkbox ระบบจะแสดงรายการ environment variables เพื่อให้ผู้ใช้เลือก ผู้ใช้สามารถตั้งชื่อ JNDI ในหน้าจอการตั้งค่า environment variables และเลือกตัวแปรในแผงการกําหนดค่า
JNDI Name
Y
ชื่อของ JNDI สําหรับการเชื่อมต่อฐานข้อมูล หากผู้ใช้เลือกใช้ environment ให้เลือก environment variables ที่สอดคล้องกับชื่อ JNDI
Java Database Connectivity (JDBC) เป็นอินเทอร์เฟซการเขียนโปรแกรมแอพพลิเคชันมาตรฐาน ซึ่งกําหนดวิธีที่ไคลเอ็นต์สามารถเข้าถึงฐานข้อมูลได้ เป็นเทคโนโลยีการเข้าถึงข้อมูลที่ใช้ Java และใช้สําหรับการเชื่อมต่อฐานข้อมูล Java เมื่อเลือก "JDBC" เป็น "Connection type" ผู้ใช้ต้องป้อนค่าสําหรับ JDBC ด้วย
Property
Mandatory
Default
Description
JDBC Database Driver
Y
ชื่อคลาสของโปรแกรมควบคุมฐานข้อมูลสําหรับการเชื่อมต่อฐานข้อมูล
use environment
N
Unchecked
หากผู้ใช้เลือกใช้ environment checkbox ระบบจะแสดงรายการ environment variables เพื่อให้ผู้ใช้เลือก ผู้ใช้สามารถตั้งค่า JDBC URL ในหน้าจอการตั้งค่า environment variables และเลือกตัวแปรในแผงการกําหนดค่า
JDBC URL
Y
เพื่อตั้งค่าที่อยู่ของฐานข้อมูลสําหรับการเชื่อมต่อฐานข้อมูล หากผู้ใช้เลือกใช้ environment ให้เลือก environment variables ที่สอดคล้องกับ JDBC URL
JDBC Username
Y
Username ใช้สําหรับการรับรองความถูกต้อง หากผู้ใช้เลือกใช้สภาพแวดล้อมให้เลือกตัวแปรสภาพแวดล้อมที่สอดคล้องกับ Username JDBC
JDBC Password
Y
Password สําหรับการรับรองความถูกต้อง หากผู้ใช้เลือกใช้สภาพแวดล้อมให้เลือกตัวแปรสภาพแวดล้อมที่สอดคล้องกับ Password JDBC
ในแท็บพารามิเตอร์ฐานข้อมูลปุ่ม "Open Mapping Parameter" จะใช้เพื่อแมปพารามิเตอร์ของงาน Database Node เมื่อคลิกปุ่ม Open Mapping Parameter ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอ Mapping Parameter จากนั้นผู้ใช้สามารถคลิก Mapping Parameter Input line หรือ Mapping Parameter Output line เพื่อ mapping parameter สำหรับ Database Task
ใช้ File Input Task เพื่อเริ่มกระบวนการตามข้อมูลจากไฟล์
File Input Node ใช้เพื่ออ่านไฟล์และคล้ายกับงาน File Read Node ยกเว้นว่า File Input Node สามารถใช้เพื่อเริ่มกระบวนการเมื่อใดก็ตามที่ไฟล์ปรากฏในที่เก็บที่ระบุ
ดังที่ได้กล่าวไว้ก่อนหน้านี้ File Input Node จะคล้ายกับ File Read Node ดังนั้นคุณสมบัติของงาน "โFile Input Node" จะเหมือนกับงาน "File Read Node" ที่อธิบายไว้ในส่วนคุณสมบัติ File Read Node
ใช้ Web Service Task เพื่อเรียกใช้ Rest API หรือบริการ Soap
Web Service task ใช้เพื่อเรียกใช้บริการเว็บภายนอกโดยใช้ Rest API หรือ Soap Web Service
panel การกําหนดค่า Web Service task มี 4 แท็บเพื่อกําหนดคุณสมบัติ
แท็บ General ประกอบด้วยข้อมูลทั่วไป เช่น title, task id, description etc.
ใช้เพื่อกำหนดค่าและแมป Business Object สำหรับอินพุตและเอาต์พุตสำหรับโหนด
Property
Mandatory
Default
Description
Web Service Type
Yes
SOAP
เพื่อเลือกประเภทบริการเว็บ มี 2 ประเภท ดังนี้ SOAP และ REST
ค่าสำหรับ Setting มีดังนี้
SOAP
เมื่อ SOAP ถูกเลือกเป็น Web Service Type ผู้ใช้ต้องป้อนข้อมูลเกี่ยวกับการเรียกบริการ Soap ใน panel SOAP
Property
Mandatory
Default
Description
Source Type
Y
Url
ผู้ใช้สามารถเลือกรับคําจํากัดความ WSDL จาก URL หรือ File
use environment
N
Unchecked
หากผู้ใช้เลือกใช้ environment checkbox ระบบจะแสดงรายการ environment variables ให้ผู้ใช้เลือก ผู้ใช้สามารถตั้งค่า WSDL URL ในหน้าจอการตั้งค่า environment variables และเลือกตัวแปรใน configuration panel
WSDL URL
Y, when SOAP using URL.
ถ้าผู้ใช้เลือก URL เป็น Source Type URL WSDL คือ URL ไปยังตําแหน่งไฟล์ WSDL หากผู้ใช้เลือกใช้ environment ให้เลือก environment variable ที่สอดคล้องกับ URL WSDL
WSDL File
Y, SOAP using WSDL File
หากผู้ใช้เลือก File เป็น Source Type ไฟล์ WSDL สำหรับ Web Service จะถูกเรียกใช้
XSD File
N
หากผู้ใช้เลือก File เป็น Source Type Subject ของ WSDL file.
Operation
Y
operation คือ method ที่จะเรียกใช้บริการนั้น
End Point
Y
endpoint คือ URL ที่บริการนั้นสามารถเข้าถึงได้โดยแอพพลิเคชันไคลเอนต์
Authentication
N
ข้อมูลการรับรองความถูกต้องสำหรับการตรวจสอบสิทธิ์ HTTP
Username
N
ชื่อผู้ใช้ (Username) สำหรับการตรวจสอบสิทธิ์ หากผู้ใช้เลือกใช้environment ให้เลือก environment variable ที่ตรงกับชื่อผู้ใช้
Password
N
รหัสผ่าน (Password) สำหรับการตรวจสอบสิทธิ์ หากผู้ใช้เลือกใช้environment ให้เลือก environment variable ที่ตรงกับชื่อรหัสผ่าน
panel SOAP มีปุ่ม "Choose WSDL" เพื่ออัปโหลดไฟล์ WSDL หรือปุ่ม "Choose XSD" เพื่ออัปโหลดไฟล์ XSD เมื่อผู้ใช้เลือก WSDL หรือ XSD ผู้ใช้สามารถคลิกปุ่ม Get Operation เพื่อรับการดําเนินการที่เป็นไปได้ทั้งหมดจากบริการ SOAP ปุ่ม คือ Get Endpoint การรับจุดสิ้นสุดจากบริการ SOAP
REST
เมื่อเลือก REST เป็น Web Service Type ผู้ใช้ต้องป้อนข้อมูลเกี่ยวกับการเรียก Rest API บน panel REST
Property
Mandatory
Default
Description
use environment
N
Unchecked
หากผู้ใช้เลือกใช้ environment checkbox ระบบจะแสดงรายการ environment variables ให้ผู้ใช้เลือก ผู้ใช้สามารถตั้งค่า REST URL ในหน้าจอการตั้งค่า environment variable และเลือกตัวแปรใน panel การกำหนดค่า
REST URL
Y
URL สําหรับเรียก Rest API หากผู้ใช้เลือกใช้ environment ให้เลือกenvironment variables ที่สอดคล้องกับ REST URL
Http Type
Y
การดําเนินการกับคําขอ HTTP
Accept Header
Y
ประเภทของข้อความที่ Rest API ยอมรับ
Content Type
Y
Content Type คือชุดข้อความตอบกลับ เมื่อเรียกใช้ Rest API.
Authentication
N
ข้อมูลรับรองการรับรองความถูกต้อง สำหรับการรับรองความถูกต้อง HTTP ผู้ใช้สามารถเลือกระหว่าง Basic & IAM2
Username
N
หากผู้ใช้เลือก Authentication เป็น Basic ใช้ Username สำหรับการรับรองความถูกต้อง
Password
N
หากผู้ใช้เลือก Authentication เป็น Basic ใช้ Password สำหรับการรับรองความถูกต้อง
Header - Key
N
Header - Key เพิ่มเติมหากผู้ใช้เลือกใช้ environment ให้เลือก environment variables ที่สอดคล้องกับ KEY
Header - Value
N
Header - Value เพิ่มเติมหากผู้ใช้เลือกใช้ environment ให้เลือก environment variables ที่สอดคล้องกับ Value
ทั้งแท็บ SOAP และ REST มีปุ่ม "Open Mapping Parameter" การคลิกที่ปุ่ม "Open Mapping parameter" จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอ Mapping Parameter ซึ่งผู้ใช้สามารถคลิกที่ Mapping Parameter Input line หรือ Mapping Parameter Output line เพื่อแมปพารามิเตอร์สําหรับงาน Web Service นี้
คุณสามารถแมปพารามิเตอร์อินพุตและพารามิเตอร์เอาต์พุตของบริการ SOAP โดยใช้การแมป XPath โปรดดูตัวอย่างด้านล่างของ wsdl ตัวอย่าง
ตอนนี้เพื่อแมป xpath สําหรับแต่ละพารามิเตอร์อินพุต
สําหรับชื่อฟิลด์ "title" คุณต้องสร้าง xpath สําหรับพารามิเตอร์การแมปดังนี้
Method 1:
Parameter Name : title
XPath : /Operation_in/book/title
Parameter Type : String
Method 2:
Parameter Name : title
XPath : //book/title
Parameter Type : String
Method 3:
Parameter Name : title
XPath : //title
Parameter Type : String
XPath Syntax expression
Expression
Description
nodename
เลือกโหนดทั้งหมดที่มีชื่อ "nodename"
/
เลือกจาก root node
//
เลือกโหนดในเอกสารจากโหนดปัจจุบันที่ตรงกับส่วนที่เลือกไม่ว่าจะอยู่ที่ใด
.
เลือกโหนดปัจจุบัน (current node)
..
เลือก parent ของ current node
@
เลือก attributes
nodename[index]
เลือก index ชอง element
ใช้ Timer Events เพื่อกําหนดเวลาสูงสุดที่อนุญาตสําหรับการประมวลผลงาน
Timer events ใช้เพื่อระบุขีดจํากัดเวลาสูงสุดสําหรับการประมวลผลงาน สามารถใช้เป็นเหตุการณ์เริ่มต้นเหตุการณ์ระดับกลางหรือเหตุการณ์ขอบเขต เมื่องานที่แนบมากับตัวจับเวลาเมื่อเวลาผ่านไปจะช่วยให้กระบวนการสามารถดําเนินการบางอย่างได้
ตัวอย่างเช่น สมมติว่ามีการส่งกระบวนการไปยัง Human Node Task ซึ่งกําลังถูกตรวจสอบโดย Timer event หากงานไม่ได้รับการดูแลหรือเสร็จสิ้นตามกําหนดเวลาสามารถใช้เหตุการณ์ตัวจับเวลาเพื่อส่งอีเมลไปยัง Manager/ Responsible Work Party ที่รับผิดชอบของ human node ที่หยุดชะงักดังกล่าว
panel การกําหนดค่าตัวจับเวลามีเพียงแท็บเดียวในการกําหนดคุณสมบัติ
Timer
Property
Mandatory
Default
Description
Time Duration
Y
0
เมื่อต้องการระบุระยะเวลาสูงสุดสําหรับงาน
Time Unit
Y
ประเภทของหน่วยเวลา
Terminate
N
Uncheck
เลือก checkbox หากคุณต้องการให้งานนั้นสิ้นสุดลงเกินเวลา
ใช้ Error Events เพื่อจัดการข้อยกเว้นหรือข้อผิดพลาดในกระบวนการโดยดําเนินการบางอย่าง
Error Events ใช้เพื่อจัดการการเกิดขึ้นของข้อผิดพลาดในระหว่างการดําเนินการของงานบางอย่างในโฟลว์กระบวนการ ตัวอย่างเช่น สมมติว่าหากงาน Java ถูกดําเนินการด้วยข้อผิดพลาดผู้ใช้สามารถใช้เหตุการณ์ข้อผิดพลาดเพื่อส่งข้อความแสดงข้อผิดพลาด
ข้อผิดพลาดการตั้งค่าแผงการกําหนดค่ามีหนึ่งแท็บเพื่อกําหนดคุณสมบัติ
Error
Property
Mandatory
Default
Description
Exception
Yes
ประเภทของข้อยกเว้นที่จะจัดการ
ในแท็บ Error ปุ่ม "Add Exception Row" เพื่อเพิ่มข้อยกเว้นเพิ่มเติมปุ่ม "Delete" เพื่อลบข้อยกเว้นที่มีอยู่ ปุ่ม "Open Mapping Parameter" ใช้เพื่อแมปพารามิเตอร์ exception node task เมื่อคลิกปุ่ม Open Mapping Parameter จากนั้นระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอ Mapping Parameter และผู้ใช้สามารถคลิก Mapping Parameter Input line หรือ Mapping Parameter Output line เพื่อตั้งค่าพารามิเตอร์การแมปสําหรับ Error Event Task นี้
ใช้ Push Notification task เพื่อส่งข้อความไปยังแอพพลิเคชันมือถือ
Push Notification task ใช้เพื่อเรียกฮับ (hub) การแจ้งเตือนแบบพุชเพื่อส่งข้อความไปยังแอพพลิเคชันมือถือโดยใช้แพลตฟอร์ม Android หรือ iOS
คุณสมบัติการกําหนดค่า Push Notification Node
panel การกําหนดค่างานการแจ้งเตือนแบบพุชมี 3 แท็บเพื่อกําหนดคุณสมบัติ
แท็บ General ประกอบด้วยข้อมูลทั่วไป เช่น title, task id, description etc.
ใช้เพื่อกำหนดค่าและแมป Business Object สำหรับอินพุตและเอาต์พุตสำหรับโหนด
Push Notification
คุณสามารถใช้ทั้งสองแพลตฟอร์มใน Push Notification Node.
ค่าสําหรับการ Settings มีดังนี้
Android Platform
เมื่อเลือก Android Platform เป็น Platform Type ผู้ใช้จะต้องป้อนข้อมูลเพื่อโทรแจ้งแบบพุชสําหรับ Android ในแผง Android Platform
iOS Platform
เมื่อเลือก iOS Platform เป็น Platform Type ผู้ใช้จะต้องป้อนข้อมูลเพื่อโทรแจ้งแบบพุชสําหรับ iOS ในแผง iOS Platform
ปุ่ม Upload ใช้เพื่ออัปโหลดไฟล์ใบรับรองและ private key สภาพแวดล้อมการผลิตหรือการพัฒนา
ทั้งแท็บ Android และ iOS มีปุ่ม "Open Mapping Parameter" การคลิกที่ปุ่ม "Open Mapping parameter" จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอ Mapping Parameter Parameter ซึ่งผู้ใช้ นี้ Mapping Parameter Output line เพื่อแมปพารามิเตอร์สําหรับงาน Push Notification สามารถคลิกที่ Mapping Parameter Input line หรือ
เมื่อต้องการสร้างเงื่อนไขสําหรับเกตเวย์ Inclusive หรือ Exclusive ผู้ใช้อาจต้องใช้ตัวดําเนินการทางคณิตศาสตร์และพารามิเตอร์กระบวนการ เพื่อความเรียบง่าย Process Designer มีเครื่องมือกราฟิกสําหรับการสร้างเงื่อนไข Formula Editor คุณสามารถสร้างเงื่อนไขโดยใช้ Mathematical operators และ Business Objects Formula Editor จะแสดงขึ้นเมื่อผู้ใช้สร้างเงื่อนไขของลิงก์ออกจาก Inclusive หรือเกตเวย์เอกสิทธิ์เฉพาะบุคคล หรือเมื่อผู้ใช้สร้างเงื่อนไขสําหรับการแมปพารามิเตอร์
แผง Formula Editor มี Mathematical Objects และ Business Objects สําหรับการตั้งค่าเงื่อนไข ผู้ใช้สามารถลาก Mathematical Objects หรือ Business Objects ไปยังแผง Formula Panel เพื่อสร้างเงื่อนไข
Mathematical Objects ประกอบด้วยสัญลักษณ์ทางคณิตศาสตร์ดังนี้
+ ตัวดําเนินการใช้เพื่อเพิ่มค่าสองค่า
- ตัวดําเนินการที่ใช้ในการลบค่าสองค่า
x ตัวดําเนินการที่ใช้ในการคูณค่าสองค่า
/ ตัวดําเนินการที่ใช้ในการหารค่าสองค่า
T อักขระนี้ใช้เพื่อเพิ่มค่าให้กับเงื่อนไข ผู้ใช้สามารถตั้งค่า T เป็นข้อความหรือตัวเลข หากผู้ใช้ต้องการให้ T เป็นค่าสตริงผู้ใช้ควรตั้งค่าเป็น "XXX" หากผู้ใช้ต้องการให้ T เป็นตัวเลขผู้ใช้ควรตั้งค่าเป็น X
( คือการเริ่ม วงเล็บ
) คือการสิ้นสุด วงเล็บ
== ตัวดําเนินการใช้เพื่อเปรียบเทียบค่าสองค่าเพื่อตรวจสอบค่าเท่ากัน
!= ตัวดําเนินการใช้เพื่อเปรียบเทียบค่าสองค่าที่ไม่เท่ากับ
> ตัวดําเนินการใช้เพื่อเปรียบเทียบค่าสองค่าสําหรับ greater กว่า
>= ตัวดําเนินการที่ใช้ในการเปรียบเทียบสอง values สําหรับมากกว่าหรือเท่ากับ
< คือตัวดําเนินการที่ใช้ในการเปรียบเทียบค่าสองค่าสําหรับน้อยกว่า
<= ตัวดําเนินการที่ใช้เพื่อเปรียบเทียบค่าสองค่าสําหรับน้อยกว่าหรือ เท่ากับ
& ตัวดําเนินการเชิงตรรกะใช้เพื่อเปรียบเทียบค่าสอง ค่าตาม AND ตรรกะ
|| ตัวดําเนินการเชิงตรรกะที่ใช้เพื่อเปรียบเทียบค่าสอง ค่าด้วยตรรกะ OR
! ผู้ปฏิบัติงานใช้เพื่อลบล้างเงื่อนไข
Business Objects สามารถมีพารามิเตอร์ที่แตกต่างกันได้ Business Objects ใช้เพื่อส่งพารามิเตอร์อินพุตและเอาต์พุตไปยัง process Activity Nodes
เมื่อผู้ใช้สร้างเงื่อนไขสําเร็จระบบจะแสดงเงื่อนไขที่ด้านล่างของ Formula Panel และผู้ใช้สามารถตรวจสอบและคลิกที่ ปุ่ม Save เพื่อบันทึกเงื่อนไข
Business Object (BO) คือการห่อหุ้มข้อมูลทางธุรกิจหรือตัวแปรที่ใช้โดยกิจกรรมต่างๆในกระบวนการทางธุรกิจ ออบเจ็กต์ธุรกิจแต่ละรายการสามารถมีออบเจ็กต์หรือพารามิเตอร์ทางธุรกิจอื่นๆ ได้ Parameter เป็นชนิดข้อมูลอย่างง่ายซึ่งเหมือนกับประเภทข้อมูลในภาษาการเขียนโปรแกรมทั่วไป Process Designer (PD) รองรับข้อมูล 5 ชนิด ได้แก่ สตริง (String), จํานวนเต็ม (Integer), ทศนิยม (Decimal), วันที่ (Date) และเวลา (Time) ความสัมพันธ์ระหว่าง business object และ parameter แสดงในรูปด้านล่าง
รูปด้านล่างอธิบาย business object ของพนักงานซึ่งประกอบด้วยพารามิเตอร์ 3 ตัว - firstname, lastname และ age นอกจากนี้ยังมี business object ในพนักงานที่เป็นที่อยู่ซึ่งจะประกอบด้วย 3 พารามิเตอร์ - houseNo, street และ province
Business object เป็นหนึ่งในองค์ประกอบ PD ที่สําคัญที่สุดซึ่งใช้ในการกําหนดตัวแปรอินพุตและเอาต์พุตสําหรับแต่ละ activity node task และสําหรับกระบวนการโดยรวม พารามิเตอร์ของ BO ยังใช้เพื่อสร้างเงื่อนไขของ gateway tasks หน้าจอเพื่อกําหนด BO แสดงในรูปด้านล่าง
Data Mapping คือกระบวนการส่งข้อมูลธุรกิจผ่าน business object ไปยังแต่ละ activity node task เพื่อดําเนินactivity node task ตามการป้อนข้อมูล ในขั้นตอนแรกผู้ใช้จะต้องกําหนดวั business object ของ business process จะเป็นอินพุตและเอาต์พุตดังที่แสดงในรูปด้านล่าง
จากนั้นผู้ใช้จะต้องแมประหว่าง business object ของ business process และ business object ที่กําหนดของแต่ละ activity node task ผู้ใช้สามารถแมป business object ทั้งหมดกับ business object อื่นหรือสามารถแมปผ่านพารามิเตอร์ตามพารามิเตอร์ ตัวอย่างด้านล่างแสดง business object หนึ่งไปยังการแมปออบเจ็กต์ธุรกิจอื่น
ใน mapping link (แสดงเป็นเส้นสีน้ําเงินในรูปด้านบน) ระหว่าง business object ผู้ใช้ยังสามารถเพิ่มเงื่อนไขใด ๆ ดังที่แสดงในรูปด้านล่าง ดับเบิลคลิกที่ลิงค์เพื่อเปิด Formula Editor
บางครั้งการแมปพารามิเตอร์จําเป็นต้องมีเงื่อนไขเพิ่มเติมเพื่อดําเนินการก่อนการแมป คุณสามารถแมป business objects ทั้งหมดหรือพารามิเตอร์แต่ละรายการระหว่างอินพุตและเอาต์พุตพร้อมกับเงื่อนไขที่ผู้ใช้กําหนด ผู้ใช้สามารถตั้งค่าเงื่อนไขเหล่านั้นบนลิงก์การแมปพารามิเตอร์โดยใช้ ตัวแก้ไขสูตร (Formula Editor) หากจําเป็น
เปิดหน้า Mapping Parameter
หากต้องการตั้งค่าเงื่อนไขเป็นการแมปพารามิเตอร์โดยใช้ Formula Editor ให้ดับเบิลคลิกที่ mapping link หน้าจอ Mapping Parameter ระบบจะเปิด Formula Editor เพื่อให้ผู้ใช้กําหนดเงื่อนไข บนแผง Formula Editor ผู้ใช้สามารถลากพารามิเตอร์กระบวนการต่างๆ และตัวดําเนินการทางคณิตศาสตร์ และฟังก์ชันสตริงเพื่อสร้างเงื่อนไขได้ ฟังก์ชันสตริงเหล่านี้จะพร้อมใช้งานใน Formula Editor บนหน้าจอการแมปเท่านั้น
คลิกปุ่ม Save เมื่อคุณทําเงื่อนไขและกลับไปที่หน้าจอ Mapping Parameter
เมื่อใช้ Inclusive gateway หรือ Exclusive gateway ในกระบวนการผู้ใช้จําเป็นต้องกําหนดเงื่อนไขให้กับแต่ละลิงก์ที่ออกจากเกตเวย์ เงื่อนไขของลิงก์ออกจากเกตเวย์สามารถกําหนดค่าได้โดยใช้ Formula Editor
เปิดแผง Gateway Parameter
ผู้ใช้สามารถคลิกที่ปุ่ม Condition บนแผงการกําหนดค่าเพื่อเปิดแผง Formula Editor บนแผง Formula Editor ผู้ใช้สามารถลากพารามิเตอร์กระบวนการและตัวดําเนินการทางคณิตศาสตร์ต่างๆ เพื่อสร้างเงื่อนไขได้ เมื่อสร้างเงื่อนไขแล้วให้คลิกปุ่ม Save เพื่อบันทึกเงื่อนไขและกลับไปที่แผงการกําหนดค่า
ปุ่ม Add Row ใช้เพื่อเพิ่ม header key ให้กับบริการ REST ไอคอนถังขยะ (Trash) ทางด้านขวาคือการลบแถว header ที่มีอยู่
สำหรับรายละเอียดเพิ่มเติมของ Formula Editor โปรดดูในส่วนอ้างอิง
Property
Mandatory
Default
Description
Application Name
Y
ชื่อของแอพพลิเคชันมือถือที่จะส่งข้อความ
use environment
N
Unchecked
หากผู้ใช้เลือกใช้ environment checkbox ระบบจะแสดงรายการ environment variables เพื่อให้ผู้ใช้เลือก ผู้ใช้สามารถตั้งค่า Node URL ในหน้าจอการตั้งค่า environment variables และเลือกตัวแปรในแผงการกําหนดค่า
Node Url
Y
URL สําหรับเรียกฮับการแจ้งเตือนแบบพุช หากผู้ใช้เลือกใช้ environment ให้เลือก environment variables ที่สอดคล้องกับ URL ของโหนด
Android Platform
Y, when use Android platform.
Off
ในการใช้แพลตฟอร์ม Android มี 2 ตัวเลือก On และ Off
iOS Platform
Y, when use iOS platform.
Off
หากต้องการใช้แพลตฟอร์ม iOS มี 2 ตัวเลือก On และ Off
Property
Mandatory
Default
Description
Collapse Key
N
เมื่อต้องการให้ collapse key เพื่อทําเครื่องหมายข้อความว่า collapsible ได้ ข้อความที่ collapsible ได้คือข้อความที่อาจถูกแทนที่ด้วยข้อความใหม่หากยังไม่ได้ส่งไปยังอุปกรณ์ ใช้ในแอพที่เกี่ยวข้องเฉพาะข้อความล่าสุดเท่านั้น
Package Name
Y
เพื่อกําหนดชื่อแพ็กเกจของแอพพลิเคชันมือถือ
Priority
Y
เพื่อกําหนดลําดับความสําคัญของการแจ้งเตือนแบบพุช มี 2 ตัวเลือก - High และ Normal High ใช้เพื่อปลุกอุปกรณ์นอนหลับเมื่อจําเป็นและเพื่อเรียกใช้การประมวลผลที่ จํากัด Normal ถูกตั้งค่า เมื่ออุปกรณ์อยู่ใน Doze การจัดส่งอาจล่าช้า
Server Key
Y
คีย์เซิร์ฟเวอร์ที่อนุญาตให้แอพพลิเคชันมือถือเข้าถึงบริการของ Google คุณรับคีย์เซิร์ฟเวอร์ได้เมื่อสร้างโปรเจ็กต์ Firebase และลงทะเบียนแอพพลิเคชันบนอุปกรณ์เคลื่อนที่
Property
Mandatory
Default
Description
Package Name
Y
เพื่อกําหนดชื่อแพ็กเกจของแอพพลิเคชันมือถือ
Production Cert File
Y
ไฟล์ใบรับรองการผลิตสําหรับแอพพลิเคชัน iOS
Production Key File
Y
ไฟล์ Private Key สําหรับการผลิตสําหรับแอพพลิเคชัน iOS
Password for Production
Y
รหัสผ่านสําหรับการรับรองความถูกต้องของไฟล์ใบรับรองการผลิตและไฟล์คีย์การผลิต
Dev Cert File
Y
พัฒนาไฟล์ใบรับรองสําหรับแอพพลิเคชัน iOS
Dev Key File
Y
พัฒนาไฟล์ private key สําหรับแอพพลิเคชัน iOS
Password for Dev
Y
รหัสผ่านสําหรับการรับรองความถูกต้องของไฟล์ dev-cert และไฟล์ dev-key
Is Production?
Y
Yes
เพื่อกําหนดว่าใช้ค่าการผลิตของการแจ้งเตือนแบบพุชหรือไม่ มี 2 ตัวเลือก Yes และ No
Process Instance เป็นอินสแตนซ์เฉพาะของกระบวนการที่ดําเนินการโดยรันไทม์ของกระบวนการในปัจจุบัน เมื่อใดก็ตามที่กระบวนการเริ่มต้น process instance ที่เกี่ยวข้องจะต้องถูกสร้างขึ้นและเริ่มต้น process instance ประกอบด้วย Business Object (BO) ที่จําเป็นสําหรับ activity tasks ในกระบวนการเพื่อให้บรรลุเป้าหมายของงาน เมื่อ process instance เริ่มต้นสําเร็จ Task Instance ของ process instance จะถูกสร้างขึ้นโดยอัตโนมัติสําหรับ activity tasks แรกที่พบโดย process instance
Task Instance เป็นอินสแตนซ์เฉพาะของ activity task ซึ่งแสดงโดย node task ใน Process Designer process instance สามารถประกอบด้วย task instances หลายอินสแตนซ์ แต่ละ task instances มี UUID (Universally Unique IDentifier) ที่สร้างขึ้นโดยรันไทม์ของกระบวนการ ในขณะที่ task instances กําลังดําเนินการบน process instances task instances นี้จะมีสถานะของ node task ณ เวลาที่กําหนด ที่มีศักยภาพคือ
กําลังรอ (Waiting): task instance กําลังรอรันไทม์ของกระบวนการเพื่อมอบหมายงานให้กับผู้ใช้
มอบหมาย (Assigned): task instance ถูกกําหนดให้กับผู้ใช้ที่ระบุแล้ว
การอ้างสิทธิ์ (Claim): ขณะนี้ task instance กําลังทํางานโดยผู้ใช้ที่ระบุ
สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับ starting และ debugging ของ process instance โปรดดูที่ส่วน แนวทางการทดสอบและแก้ไขข้อบกพร่องของกระบวนการ
ในส่วนนี้เราจะเรียนรู้วิธีสร้างกระบวนการตั้งแต่เริ่มต้น จากเวอร์ชัน 4.0.19.10 ขึ้นไปผู้ใช้สามารถสร้างแอพพลิเคชันได้จาก AppSpace เท่านั้น จากนั้นผู้ใช้สามารถสร้าง process ภายในแอพพลิเคชันได้ เมื่อสร้าง process แล้ว AppSpace จะนําคุณไปยัง Process Designer เพื่อออกแบบ process
ในส่วนนี้เราจะแสดงวิธีสร้างแอพพลิเคชันและสร้าง process ในแอพพลิเคชันและวิธีปรับใช้ process นี้กับสภาพแวดล้อมจริง
เพื่อให้แอพพลิเคชันทํางานได้อย่างสมบูรณ์ส่วนประกอบต่างๆของแอพพลิเคชันจําเป็นต้องรวมเข้าด้วยกันอย่างราบรื่นเพื่อทํางานเป็นหน่วยเดียว ONEWEB มีจุดรวมในตัวเพื่อช่วยให้นักพัฒนารวมเข้าด้วยกันโดยไม่ต้องเขียนโค้ดแม้แต่ชิ้นเดียว
วิธีการจัดสรรงานที่สนับสนุนโดย Process Designer มีทั้งหมด 7 ประเภท
Lane คือประเภทของการปันส่วนที่มีการกำหนดงานให้กับชื่อ work-party ที่ตรงกับชื่อ lane ของ human task เมื่อผู้ใช้เลือกคุณสมบัติ Lane เป็นการตั้งค่า ผู้ใช้จะต้องเลือกค่าในคุณสมบัติ Assignment Method ด้วย มี 3 วิธีการมอบหมายให้เลือก Pull, Round Robin และ Load Balance
Property
Mandatory
Default
Description
Setting
Y
Pull
เลือก Lane for Lane Policy
Assignment Method
Y
-
ประเภทของ assignment policy ที่จะใช้ มีให้เลือก 3 แบบ - Pull, Round Robin และ Load Balance
Pull คือประเภทของการจัดสรรที่ใช้ซึ่งผู้ใช้ที่ได้รับอนุญาตสามารถเลือกและอ้างสิทธิ์งานที่มีอยู่ใน pool ได้
Round Robin คือประเภทของการจัดสรรที่ใช้ในการมอบหมายงานให้กับฝ่ายงานอื่นนอกเหนือจากช่องทางปัจจุบัน ระบบจะมอบหมายงานให้กับผู้ใช้ตามลําดับในรูปแบบกลม (round pattern)
Load Balance คือประเภทของการจัดสรรที่ใช้ในการมอบหมายงานให้กับฝ่ายงานอื่นนอกเหนือจากช่องทางปัจจุบันระบบจะมอบหมายงานให้กับผู้ใช้ที่มีจํานวนงานที่ได้รับมอบหมายน้อยกว่า
หมายเหตุ: เมื่อผู้ใช้เลือก Pull, Round Robin หรือ Load Balance ผู้ใช้ต้องเลือกค่าสําหรับ work party อย่างถูกต้อง
Property
Mandatory
Default
Description
Work Party Name
Y
ชื่อ work-party เพื่อมอบหมายงาน
Routing Policy คือประเภทของการจัดสรรที่ระบบมอบหมายงานให้กับผู้ใช้ตามเงื่อนไขการมอบหมายบางอย่าง
เมื่อผู้ใช้เลือก Routing Policy การกําหนดเส้นทางใน Setting ระบบจะแสดงแท็บ Policy และแท็บ Sorting สําหรับการตั้งค่าเงื่อนไขและค่าการเรียงลําดับ
Policy Tab
Property
Mandatory
Default
Description
Condition
Y
เพื่อระบุเงื่อนไขการมอบหมายงาน
Match Type
Y
เพื่อกําหนดวิธีการเลือกรายการที่ตรงกันเมื่อผู้ใช้หลายคนตรงกับเงื่อนไขนั้น คุณเลือกที่จะมอบหมายงานให้กับผู้ใช้หนึ่งคนหรือทั้งหมดได้ มี 2 ตัวเลือกให้เลือก: All และ Any
Assignment Type
Y
เมื่อต้องการกําหนดชนิดการมอบหมาย มี 3 ตัวเลือกให้เลือก: User, Work party and Advance.
Username
Y
ตัวเลือกนี้จะใช้ได้เฉพาะเมื่อเลือก Assignment Type ด้านบนถูกเลือกเป็น "User" แอพพลิเคชัน ผู้ใช้สามารถเลือกผู้ใช้ใดก็ได้ตามรายชื่อผู้ใช้ที่มีอยู่
Work party
Y
ตัวเลือกนี้จะใช้ได้เฉพาะเมื่อเลือก Assignment Type ข้างต้นถูกเลือกเป็น "Work party" แอพพลิเคชัน ผู้ใช้สามารถเลือกชื่อฝ่ายงานใดก็ได้ตามรายการ "work party"
ปุ่ม Add Row Policy ใช้เพื่อเพิ่มการตั้งค่าเงื่อนไขเมื่อผู้ใช้ต้องการใช้เงื่อนไขหลายรายการสําหรับงาน ปุ่ม Delete Row Policy ใช้เพื่อลบการตั้งค่าเงื่อนไขที่ไม่จําเป็น Formula Editor ใช้เพื่อปรับแต่งเงื่อนไขโดยใช้แผงเงื่อนไขที่ปรับแต่งได้
Assignment Type สามารถตั้งค่าเป็น "User", "Work-party" หรือ Advance เมื่อ Advance ถูกเลือกการตั้งค่าเงื่อนไขล่วงหน้าจะปรากฏขึ้น ตัวเลือกเงื่อนไข Advance ควรใช้เฉพาะเมื่อผู้ใช้ต้องการดําเนินการตามเงื่อนไขพิเศษของระบบพร้อมกับเงื่อนไขที่ผู้ใช้กําหนดหลัก
Property
Mandatory
Default
Description
Number Advance Rows
Y
1
จํานวนเงื่อนไข advance
Filter Type
Y
ค่าของผู้ใช้ที่จะใช้ในสภาพพิเศษ มี "jobInbox" คือจํานวนงานในกล่องจดหมายของผู้ใช้และมี "userattribute" เพื่อเลือกแอตทริบิวต์ใด ๆ ของผู้ใช้
Filter Value
Y
เมื่อต้องการเลือกแอตทริบิวต์ผู้ใช้ที่จะใช้ในเงื่อนไขพิเศษ คุณสมบัตินี้จะแสดงเมื่อเลือก "userattribute" บน ชนิดตัวกรอง
Attribute Name
Y
เพื่อเลือกพารามิเตอร์จากกระบวนการปัจจุบัน
Operation
Y
เลือก Operator เพื่อใช้ในสภาพพิเศษ
Sorting Tab
Property
Mandatory
Default
Description
Field
N
ฟิลด์ที่จะใช้สําหรับการเรียงลําดับ
Type
Y, when Field is used.
ประเภทของการเรียงลําดับ มี asc และ desc.
Special Sort
N
-
Multi Instance คือประเภทของการจัดสรรที่ระบบมอบหมายงานให้กับผู้ใช้หลายคนตามเงื่อนไขการมอบหมายบางอย่าง เมื่อผู้ใช้เลือก Multi Instance บน Setting ระบบจะแสดงแท็บ Multi Instance สําหรับการตั้งค่าผู้ใช้และเงื่อนไข
Multi Instance Tab
Property
Mandatory
Default
Description
Cardinality
Y
เพื่อระบุจํานวนผู้ใช้ที่จะมอบหมายงานให้
Ordering
Y
เพื่อกําหนดลําดับที่จะมอบหมายงาน มี 2 ตัวเลือกให้เลือก Sequential หรือ Parallel.
Assign By
Y
เพื่อกําหนดวิธีการมอบหมายงาน มี 2 ตัวเลือกให้เลือก User หรือ Work party และให้ค่าในกล่องข้อความด้านข้าง
Assign Method
N
ตัวเลือกนี้จะใช้ได้เฉพาะเมื่อ Assign By ด้านบนถูกเลือกเป็น "Work-Party" แอพพลิเคชัน ผู้ใช้สามารถเลือกประเภทของการมอบหมายที่จะปฏิบัติตาม ตัวเลือกที่มีอยู่ ได้แก่ Pull, Round Robin, Load Balance หรือ Custom
Class Name
N
ตัวเลือกนี้จะใช้ได้เฉพาะเมื่อ Assign Method ด้านบนถูกเลือกเป็น "Custom" ผู้ใช้แอพพลิเคชันสามารถป้อนคลาส java สําหรับการจัดสรรแบบกําหนดเองได้
Flow Condition
Y
แอพพลิเคชัน ผู้ใช้สามารถเลือกเงื่อนไขใดๆ ต่อไปนี้
(i) Wait for all to finish (All)
(ii) Wait for all to approve (All)
(iii) Wait for how many to finish
(iv) Wait for how many to approve
(v) Advance
สำหรับ (iii) และ (iv) มีกล่องข้อความเพื่อป้อนจํานวนผู้ใช้ที่จําเป็นในการปฏิบัติตามระดับนี้
Condition Loop
N
หากผู้ใช้เลือก (ii) หรือ (iv) ผู้ใช้ยังต้องระบุเงื่อนไขสําหรับการอนุมัติ
Cancel Remaining Instance
N
หากผู้ใช้เลือก (ii) หรือ (iv) ผู้ใช้จะต้องระบุด้วยว่าจะทำอย่างไรหากมีคนปฏิเสธ
Advance Condition
N
หากผู้ใช้เลือก (v) Advance ผู้ใช้จะต้องระบุเงื่อนไข Custom Policy ที่นี่
Custom Allocation ชนิดของการจัดสรรเพื่อมอบหมายงานโดยใช้ตรรกะที่กําหนดเองจาก Java class ผู้ใช้ต้องพัฒนา java class แล้วอัปโหลดไปยังกระบวนการ
เมื่อคุณเลือก Custom บน Setting ผู้ใช้ต้องระบุคุณสมบัติ Class Name สําหรับ Java class Tab
Property
Mandatory
Default
Description
Class Name
Y
ตัวระบุที่มีคุณสมบัติครบถ้วนสําหรับ java class ที่จะดําเนินการเพื่อกําหนดงานให้กับผู้ใช้
ใช้ File Read task เมื่อต้องการรับข้อมูลจาก file
File Read task ถูกใช้เพื่ออ่านข้อมูลจากไฟล์ เมื่อโฟลว์กระบวนการของคุณต้องการเข้าถึงข้อมูลจากไฟล์ ผู้ใช้สามารถใช้ File Read Task เพื่ออ่านข้อมูลได้ งานโหนด "File Read" Node Task รองรับไฟล์จากหลายแหล่งและรูปแบบที่แตกต่างกัน
panel การตั้งค่าคุณสมบัติการกําหนดค่ามี 3 แท็บ เพื่อกําหนดคุณสมบัติ
แท็บ General ประกอบด้วยข้อมูลทั่วไป เช่น title, task id, description etc.
ใช้เพื่อกำหนดค่าและแมป Business Object สำหรับอินพุตและเอาต์พุตสำหรับโหนด
File Read Parameter
Property
Mandatory
Default
Description
File Source
Y
-
ประเภทรูปแบบสําหรับการถ่ายโอนไฟล์ เช่น ระบบไฟล์, FTP, Secured FTP (SFTP) และ FTPS.
File Type
Y
-
ประเภทรูปแบบของไฟล์ข้อมูลเมตา ได้แก่ FIXWIDTH, XLS, DELIMITED และ XML
Skip 1st Row
N
Off
ค่านี้ใช้เพื่อข้ามแถวแรกของไฟล์
Remove Duplicate Records
N
Off
ค่านี้ใช้เพื่อลบระเบียนที่ซ้ํากันในไฟล์
Apply Filter
N
Off
ค่านี้ถูกใช้เพื่อกรองข้อมูล
Apply Sort
N
Off
ค่านี้ใช้เพื่อเรียงลําดับข้อมูลในไฟล์
Transform Fields
N
Off
ค่านี้ใช้เพื่อแปลงข้อมูลเป็นประเภทที่ต้องการ
Move File After Compilation
N
Off
ค่านี้ใช้เพื่อย้ายไฟล์เพื่อทําอะไรบางอย่างเมื่อการอ่านสําเร็จหรือล้มเหลว
ค่าสําหรับ File Source สามารถเป็นดังนี้ File System, FTP, Secured FTP (SFTP) และ FTPS เมื่อเลือกค่าสําหรับ File Source ผู้ใช้ต้องป้อนข้อมูลสําหรับแหล่งข้อมูลนั้น
ระบบไฟล์ (File System)
เลือก File System เพื่ออ่านไฟล์จากไดเร็กทอรีในคอมพิวเตอร์
Property
Mandatory
Default
Description
Path Directory
Y
เส้นทางหรือไดเร็กทอรีที่เก็บไฟล์
File Name
Y
ชื่อของไฟล์ที่จะอ่าน
File Transfer Protocol (FTP)
FTP เป็นโปรโตคอลเครือข่ายมาตรฐานที่ใช้ในการถ่ายโอนไฟล์คอมพิวเตอร์ระหว่างไคลเอนต์และเซิร์ฟเวอร์บนเครือข่ายคอมพิวเตอร์
Property
Mandatory
Default
Description
IP Host
Y
ค่าของที่อยู่ host ftp สําหรับการถ่ายโอนไฟล์
Port
Y
ค่าของตําแหน่ง ftp สําหรับการถ่ายโอนไฟล์
Passive Mode
N
Uncheck
เพื่อเชื่อมต่อโปรโตคอล ftp กับโหมดพาสซีฟ
Username
Y
ชื่อผู้ใช้สําหรับเข้าสู่ระบบ ftp host
Password
Y
รหัสผ่านสําหรับเข้าสู่ระบบโฮสต์ ftp
FTP Repository
Y
เส้นทางสําหรับเก็บแฟ้ม FTP ถูกสํารองไว้
Expression
Y
ค่าที่กําหนดไว้เป็นเงื่อนไขสําหรับการแสดงข้อมูล
Suffix
N
ค่าคือส่วนขยายของ ftp
Secured File Transfer Protocol (SFTP)
SFTP เป็นโปรโตคอลการส่งข้อมูลมาตรฐานสําหรับใช้กับโปรโตคอล SSH2 มั่นใจได้ว่าข้อมูลจะถูกถ่ายโอนอย่างปลอดภัยโดยใช้สตรีมข้อมูลที่ปลอดภัย
Property
Mandatory
Default
Description
IP Host
Y
ค่าของที่อยู่ host SFTP สําหรับการถ่ายโอนไฟล์
Port
Y
ค่าของตําแหน่ง sftp สําหรับการถ่ายโอนไฟล์
Username
Y
ชื่อผู้ใช้สําหรับเข้าสู่ระบบ host SFTP
Password
Y
รหัสผ่านสําหรับเข้าสู่ระบบ host sftp
FTP Repository
Y
เส้นทางสําหรับเก็บไฟล์ sftp ถูกสํารองไว้
Expression
Y
ค่าที่กําหนดไว้เป็นเงื่อนไขสําหรับการแสดงข้อมูล
Suffix
N
ค่าคือส่วนขยายของ SFTP
File Transfer Protocol Secured (FTPS)
FTPS เป็นส่วนขยายของ File Transfer Protocol (FTP) ที่ใช้กันทั่วไปซึ่งสนับสนุน Transport Layer Security (TLS) และ Secure Sockets Layer (SSL)
Property
Mandatory
Default
Description
IP Host
Y
ค่าของที่อยู่โฮสต์ ftps สําหรับการถ่ายโอนไฟล์
Port
Y
ค่าของตําแหน่ง ftps สําหรับการถ่ายโอนไฟล์
Implicit SSL
N
Uncheck
เพื่อเชื่อมต่อโปรโตคอล ftps กับโหมด SSL โดยนัย
Username
Y
ชื่อผู้ใช้สําหรับเข้าสู่ระบบโฮสต์ ftps
Password
Y
รหัสผ่านสําหรับการเข้าสู่ระบบโฮสต์ ftps
FTP Repository
Y
เส้นทางสําหรับการรักษาแฟ้ม ftps ถูกสํารองไว้
Expression
Y
ค่าที่กําหนดไว้เป็นเงื่อนไขสําหรับการแสดงข้อมูล
Suffix
N
ค่าคือส่วนขยายของ ftps
ค่าสําหรับ File Type สามารถเป็นดังนี้ FIXWIDTH, XLS, DELIMITED และ XML เมื่อเลือกค่าบน File Type ผู้ใช้จะต้องป้อนข้อมูลเกี่ยวกับ File Type นั้นด้วย
FIXWIDTH
รูปแบบนี้สนับสนุนข้อมูลที่ทุกฟิลด์มีความกว้างคงที่และสําหรับความกว้างเขตข้อมูลเหล่านั้นน้อยกว่าค่า
Property
Mandatory
Default
Description
Non Uniform Rows
Y
Off
เมื่อเลือก FIXWIDTH บน File Type ผู้ใช้สามารถเลือก Non Uniform Rows ในโหมด "on" หรือ "off" หากตั้งค่าเป็น "on" ผู้ใช้จะต้องป้อนข้อมูลสําหรับ Non Uniform Rows ด้วย Non Uniform Rows ถูกตั้งค่าเป็น "off" เพื่อสนับสนุนข้อมูลเมื่อไฟล์มีข้อเสีย
Property
Mandatory
Default
Description
Number of Header
Y
1
จํานวนฟิลด์ Header
Field
Y
ค่าฟิลด์ name.
Length
N
0
ขนาดพื้นที่ที่จะใช้
เมื่อ Non Uniform Rows เปิดอยู่ ผู้ใช้ต้องป้อนข้อมูลเกี่ยวกับ Header (HR), Splitter (TR), Data (TD) และ Footer (LR) ใช้เพื่อสนับสนุนสถานการณ์ที่ไฟล์มีแถวที่ไม่สม่ําเสมอ
HR
Property
Mandatory
Default
Description
HR Start
Y
Header เริ่มต้นด้วยค่า HR
Number of HR
Y
1
จำนวน header
Ignore
N
Uncheck
เมื่อต้องการละเว้นเมื่อจํานวนบรรทัดมากกว่าค่าความยาว
Field
Y
ค่า field name.
Length
Yes
0
ขนาดพื้นที่ที่จะใช้
TR
Property
Mandatory
Default
Description
TR Start
Y
Splitter เริ่มต้นด้วยค่า HR
Number of TR
Y
1
จำนวน Splitter.
Ignore
N
Uncheck
เมื่อต้องการละเว้นเมื่อจํานวนบรรทัดมากกว่าค่าความยาว
Field
Y
ค่า field name.
Length
Y
0
ขนาดพื้นที่ที่จะใช้
TD
Property
Mandatory
Default
Description
TD Start
Y
Data เริ่มต้นด้วยค่า TD
Number of TD
Y
1
จำนวน data.
Ignore
N
Uncheck
เมื่อต้องการละเว้นเมื่อจํานวนบรรทัดมากกว่าค่าความยาว
Field
Y
ค่า field name.
Length
Y
0
ขนาดพื้นที่ที่จะใช้
LR
Property
Mandatory
Default
Description
LR Start
Yes
Footer เริ่มต้นด้วยค่า LR
Number of TD
Yes
1
จำนวน footer.
Ignore
No
Uncheck
เมื่อต้องการละเว้นเมื่อจํานวนบรรทัดมากกว่าค่าความยาว
Field
Yes
ค่า field name.
Length
Yes
0
ขนาดพื้นที่ที่จะใช้
XLS
ใช้ XLS เพื่อสนับสนุนรูปแบบไฟล์สําหรับการรับข้อมูลจากเอกสาร Microsoft Excel
Property
Mandatory
Default
Description
Sheet Name
Y
ชื่อเอกสารประเภท XLS ที่ต้องการอ่าน
DELIMITED
ใช้ Delimited เพื่อสนับสนุนรูปแบบไฟล์ที่มีไฟล์ข้อความที่มีลักษณะ Delimited
Property
Mandatory
Default
Description
Delimited
Y
อักขระที่ใช้สําหรับการ Delimited
XML
ใช้ XML เพื่อสนับสนุนรูปแบบไฟล์สําหรับการรับข้อมูลจากรูปแบบ Extensible Markup Language (XML)
Property
Mandatory
Default
Description
Number of Rules
Y
1
จำนวน Field Name ที่ต้องการ
Required Field Name
Y
ค่า file name
Element Type
Y
ค่าของประเภทองค์ประกอบ มี 2 ประเภทต่อไปนี้ element และ attribute.
Path in XML File
Y
เส้นทาง XML ไปยัง element หรือ attribute.
End TagName
Y
ชื่อของ element ที่ใช้ในการหยุดการอ่านเขตข้อมูล
Type Field Name
Y
String
ประเภทของ field name
เมื่อ Remove Duplicate Records เปิดอยู่ ระบบจะลบ records ที่ซ้ํากันออก
Property
Mandatory
Default
Description
Number of Remove Duplicate Records
Y
1
จำนวน Records ที่ซ้ำกัน
Remove Field Name
Y
ค่าของ field name ที่ใช้เพื่อค้นหารายการที่ซ้ํากัน
เมื่อ Apply Filter เปิดอยู่ ระบบจะกรองข้อมูล
Property
Mandatory
Default
Description
Filter Expression
Yes
ค่าที่ใช้ในการกรอง
เมื่อ Apply Sort เปิดอยู่ ระบบจะทำการจัดเรียงข้อมูล
Property
Mandatory
Default
Description
Number of Apply Sort
Y
1
จำนวนการจัดเรียง
Sort Field Name
Y
ค่าเขตข้อมูลที่ใช้สําหรับการเรียงลําดับ
ASC
N
Uncheck.
ประเภทของการเรียงลําดับที่ใช้ หากต้องการรับข้อมูลลําดับจากน้อยไปมากให้ตรวจสอบสิ่งนี้
เมื่อเปิด Transform Fields ระบบจะแปลงข้อมูลเป็นประเภทที่ต้องการ
Property
Mandatory
Default
Description
Number of Transform Fields
Y
1
จํานวนการแปลง
Field Name
Y
ค่า filed nameเขตข้อมูลสําหรับการแปลง
Type to transform
Y
พิมพ์ผลลัพธ์สําหรับการแปลง
เมื่อ Move File after Completion เปิดอยู่ ระบบจะย้ายไฟล์ไปยังไดเร็กทอรีที่ตั้งไว้เมื่อการอ่านสําเร็จหรือผิดพลาด
Property
Mandatory
Default
Description
Success Directory
Y
เส้นทางของไดเรกทอรีที่จะย้ายเมื่ออ่านสําเร็จ
Append Datetime after Move of Success
N
Uncheck
ค่านี้ใช้เพื่อผนวก datetime หลังจากการย้ายความสําเร็จ
Error Directory
Y
เส้นทางของไดเร็กทอรีที่จะย้ายเมื่ออ่านข้อผิดพลาด
Append Datetime after Move of Error
N
Uncheck
ค่านี้ใช้เพื่อผนวก datetime หลังจากย้ายข้อผิดพลาด
ในแท็บ พารามิเตอร์ FileRead ปุ่ม "Open Mapping Parameter" จะใช้เพื่อแมปพารามิเตอร์ของโหนด File Read เมื่อคลิกปุ่ม Open Mapping Parameter ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอ Mapping Parameter จากนั้นผู้ใช้สามารถคลิก Mapping Parameter Input line หรือ Mapping Parameter Output line ไปยัง mapping parameter สําหรับ File ReadTask นี้
สําหรับ Parameter Mapping
เมื่อ FIXWIDTH ถูกเลือกเป็น File Type ระบบจะแสดงพารามิเตอร์สําหรับ Non Uniform Rows ที่จะตั้งค่าเป็นเปิดหรือปิดสําหรับไฟล์ เมื่อเลือก XLS เป็น File Type ระบบจะแสดงพารามิเตอร์เพื่อรองรับแผ่นงาน excel ผู้ใช้ต้องสร้างพารามิเตอร์ผลลัพธ์เพื่อสนับสนุนคอลัมน์ของไฟล์ excel เมื่อ DELIMITED ถูกเลือกเป็น File Type ระบบจะแสดงพารามิเตอร์สําหรับ Delimited type เมื่อ XML ถูกเลือกเป็น File Type ระบบจะแสดงพารามิเตอร์เพื่อกําหนดโครงสร้าง XML
business processes อาจรวมถึง database nodes หรือ web service nodes เพื่อโต้ตอบกับฐานข้อมูลหรือบริการอื่น ๆ แต่การกําหนดค่าฐานข้อมูลและ URL บริการเว็บเหล่านี้อาจแตกต่างกันสําหรับสภาพแวดล้อมที่แตกต่างกัน ตัวอย่างเช่น JDBC URL สําหรับฐานข้อมูลการพัฒนาจะแตกต่างจากค่าสําหรับสภาพแวดล้อมการทดสอบและจะแตกต่างกันอีกครั้งสําหรับฐานข้อมูลการผลิต
ดังนั้นจากเวอร์ชัน 4.0.0.19 ONEWEB มีตัวเลือกในการกําหนดค่า environment parameters เป็นตัวแปรสําหรับสภาพแวดล้อมที่แตกต่างกัน จากนั้นผู้ใช้สามารถใช้ตัวแปรเหล่านี้ในขณะที่กําหนดค่าโฟลว์ สิ่งนี้ทําให้ง่ายต่อการปรับใช้ process กับสภาพแวดล้อมที่แตกต่างกันโดยไม่ต้องแก้ไขไ process diagram ทุกครั้ง
วิธีสร้าง Environment variables ใน Process
หากต้องการตั้งค่า environment parameters สําหรับแอพพลิเคชัน ให้ไปที่หน้าจอการตั้งค่า Environment ภายในแอพพลิเคชัน คลิกที่ไอคอน Add Environment
คุณสามารถสร้าง environments ที่แตกต่างกันสําหรับแอพของคุณได้ที่นี่
ผู้ใช้ยังสามารถสร้างหลายโปรไฟล์สําหรับแต่ละ environments บนแท็บโปรไฟล์
สุดท้ายผู้ใช้สามารถสร้าง environment variables สําหรับแต่ละพารามิเตอร์
จากนั้นผู้ใช้สามารถสร้างสําหรับ environments อื่น ๆ ได้เช่นกัน
วิธีใช้ Environment variables ใน Process
คุณสามารถใช้ตัวแปรเหล่านี้ในการกําหนดค่าโหนดของคุณ ตัวอย่างเช่น ในการกําหนดค่าโหนดฐานข้อมูล สําหรับการกําหนดค่าที่อนุญาตตัวแปรสภาพแวดล้อมคุณสามารถดู environment การใช้ check box ผู้ใช้สามารถเลือกใช้ค่าจากการกําหนดค่า environment
ใน process flow ผู้ใช้อาจต้องอัปโหลดไฟล์ jar สําหรับโหนด Java หรือไฟล์ WSDL สําหรับโหนด Webservice แทนที่จะอัปโหลดไฟล์ที่โหนดผู้ใช้สามารถอัปโหลดไปยังแอพพลิเคชันโดยใช้สิ่งอํานวยความสะดวกการอัปโหลดไฟล์จากนั้นเลือกไฟล์ที่ต้องการที่โหนด สิ่งนี้ทําให้ง่ายต่อการจัดการไฟล์หรืออัปเดตโดยไม่ส่งผลกระทบต่อโหนด
หากต้องการอัปโหลดไฟล์ไปยังแอพพลิเคชัน ให้ไปที่เมนู upload files และอัปโหลดไฟล์ที่ต้องการ
เมื่ออัปโหลดไฟล์แล้วผู้ใช้สามารถเลือกไฟล์เหล่านี้จากงานโหนด Java หรืองานโหนด Webservices และใช้ใน process flow
Work Party ใช้สําหรับมอบหมายงานให้กับบทบาทหรือผู้ใช้เฉพาะเมื่อกระบวนการไปถึง Human Task work party หนึ่ง work party สามารถประกอบด้วยรายชื่อผู้ใช้หรือกลุ่มบทบาทที่แตกต่างกัน
ตัวออกแบบกระบวนการใช้การมอบหมาย Work Party เพื่อมอบหมายงานเมื่อโฟลว์กระบวนการไปถึง human node task work party เป็นเหมือนแผนกและสมาชิกก็เหมือนกับคนงานในแผนกนั้น ผู้ใช้สามารถสร้าง Work Party ที่แตกต่างกันรวมถึงสมาชิกในแต่ละ Work Party จากนั้นผู้ใช้สามารถนํา Work Party นั้นมาสร้างเลนในกระบวนการได้
ใน Process Designer ผู้ใช้สามารถระบุเลนต่างๆ เพื่อทําเครื่องหมายกิจกรรมที่เป็นเจ้าของโดยส่วนต่างๆ ดังนั้นผู้ใช้จะต้องสร้างเลนก่อนที่จะลากโหนดเพื่อพัฒนากระบวนการ แต่ละโหนดในกระบวนการจะต้องอยู่ในเลนเฉพาะ ผู้ใช้ต้องตั้งชื่อเลนนั้นด้วย เมื่อเลนใดมี Human Task Human Task ตามค่าเริ่มต้นจะถูกมอบหมายให้กับฝ่ายงานที่เกี่ยวข้องกับเลนนั้น ผู้ใช้ยังสามารถกําหนดค่าให้มอบหมาย human node task ให้กับ work party เฉพาะหรือผู้ใช้เฉพาะใน work party อื่น
Property
Mandatory
Default
Description
Work Party Name
Y
ชื่อ work party
Work Party Type
Y
ประเภทของ work party มีเพียงประเภทเดียว ณ ตอนนี้คือ User Role
Work Party Lead
N
Lead of work party ผู้ใช้สามารถกำหนดบทบาทหัวหน้างานหรือผู้จัดการสําหรับฝ่ายงานโดยใช้ฟิลด์นี้
เมื่อสร้าง Work-Party ผู้ใช้จะต้องตั้งค่าสมาชิกสําหรับ work party ด้วย
Property
Mandatory
Default
Description
Member ID
Y
ID ของสมาชิก
Member Name
Y
Name สมาชิก
Member Type
Y
ประเภทของสมาชิก มี 2 ประเภทดังนี้ USER และ ROLE
ปุ่ม "Lookup exiting membe" สามารถพบได้ทั้งในหน้า "Create Work Party" และหน้า "Update Work Party" เพื่อเลือกผู้ใช้จากรายชื่อผู้ใช้ที่มีอยู่
ในการสร้างแอพพลิเคชันบน 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
เมื่อ process diagram การเสร็จสมบูรณ์และแต่ละ node task ได้รับการกําหนดค่าอย่างสมบูรณ์ผู้ใช้อาจต้องใช้ process เพื่อรวมเข้ากับระบบอื่น ๆ ผู้ใช้จะต้องปรับใช้กระบวนการให้สําเร็จเพื่อเริ่มใช้กระบวนการนี้
ขั้นตอน
ก่อนที่จะปรับใช้ผู้ใช้ต้องใช้ Deployment Validation สําหรับการตรวจสอบแต่ละ node task ของ process มันตรวจสอบว่าแต่ละโหนดได้รับการกําหนดค่าอย่างสมบูรณ์และไม่มีการตั้งค่าหรือรายละเอียดใด ๆ ที่พลาดไป
ผู้ใช้ต้องมี environment ปลายทางพร้อมสําหรับการปรับใช้เนื่องจากระบบจะปรับใช้ process กับ runtime environment โปรดดูที่ Process Deployment ในส่วน development environment เกี่ยวกับรายละเอียดของวิธีการปรับใช้ environment
เลือกเมนู Choose Deploy และเลือกตัวเลือก Deploy
ป้อนรายละเอียดของสภาพแวดล้อมเป้าหมาย แล้วคลิกปุ่ม Deploy เพื่อปรับใช้กระบวนการกับสภาพแวดล้อมเป้าหมาย
Process Flow สามารถรวมเข้ากับทั้ง Smart Form และ Page ได้อย่างง่ายดาย
Process กับ Smart Form สมมติว่าคุณมีแบบฟอร์มคําขอที่ต้องได้รับการอนุมัติจากหัวหน้างาน เมื่อคุณคลิก "submit" หลังจากเสร็จสิ้นข้อมูลระบบควรโทรติดต่อเวิร์กโฟลว์เพื่อส่งคําขอของคุณไปยังหัวหน้างาน และเมื่อมอบหมายคําขอให้กับหัวหน้างานแล้วระบบควรแจ้งเขาและเปิดแบบฟอร์มคําขอบน UI เพื่อให้หัวหน้างานอนุมัติหรือปฏิเสธ ดังนั้นคุณต้องรวมแบบฟอร์มบน App Designer เข้ากับ business process บน Process Designer เพื่อให้ใช้งานได้
ส่วนแรกของสถานการณ์นี้เกี่ยวข้องกับการรวม Smart Form กับ Process โดยใช้ปุ่ม Process ตามที่อธิบายไว้ใน ส่วนที่สองของสถานการณ์สมมติอธิบายไว้ในส่วนนี้เป็น step by step process นั่นคือจาก Process สู่ Smart Form
เปิด Process flow ที่คุณต้องการรวมเข้ากับ Entity คลิกที่ Human Activity node ที่คุณต้องการจะแมปกับ Entity คลิกที่แท็บ 'Load Entity' ใน configuration panel เลือก Entity name ที่คุณต้องการรวมกับ task นี้ เลือก process parameter ที่ผ่านจาก process ไปยัง Entity. เลือก field บน Entity ที่มีการตั้งค่า parameter ที่ส่งผ่าน BO คลิก 'Done' เพื่อบันทึกการ mapping ของคุณ
ตอนนี้เมื่อ task มาถึง human activity นี้และได้รับมอบหมายให้ผู้ใช้เมื่อผู้ใช้เลือก task นี้เพื่อทํางานจากกล่องจดหมายของเขาระบบจะเปิดเอนทิตีที่แมปกับ human activity นี้เพื่อให้ผู้ใช้ทํางาน
สามารถสร้าง 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 สามารถรวมเข้ากับ UX / UI ภายนอกหรือสามารถรวมเข้ากับระบบอื่น ๆ โดยใช้ REST APIs ที่จัดทําโดย ONEWEB Process Designer แม้ว่า Process Runtime จะให้ REST APIs ในบางครั้ง แต่บางครั้งก็รวมเข้าด้วยกันโดยใช้ Microflows เพื่อให้ APIs ทั่วไปสําหรับการผสานรวมกับหลายระบบ ในส่วนนี้เราจะพูดถึงวิธีควบคุมและดําเนินการ process flow โดยใช้ Microflow engine
ใน Microflow เราจะใช้โหนด Web Service เพื่อเรียก APIs ต่างๆ ของ process Runtime
เริ่ม Process จาก Microflow สมมติว่าคุณต้องการเริ่มกระบวนการภายใน Microflow ของคุณ
เพิ่มโหนดบริการเว็บลงใน Microflow ของคุณและคลิกที่ Web Service Node เพื่อเปิด Configuration Panel
เปิดแท็บ Web Service Parameter
เลือก Web Service Type เป็น REST
คลิกที่แท็บ REST
ในแท็บ REST ให้ป้อนรายละเอียดสําหรับ Process API เพื่อเริ่ม flow
URL -http://:/BPMREST/service/runtime/process//start HTTP Type - POST Header - Application/json Content Type - application/json Authentication - Basic
คลิกที่ Open Mapping Parameter เพื่อแมปอินพุตตามที่ระบุด้านล่าง
คลิกที่ 'Done' เมื่อเสร็จสิ้น
ตอนนี้ผู้ใช้สามารถปรับใช้ Microflow และเรียก microflow นี้เพื่อเริ่ม process ของคุณ
รับ Task list ของ Process จาก Microflow เมื่อ process เริ่มต้นแล้วหากมี human task ที่จะเสร็จสมบูรณ์ผู้ใช้จําเป็นต้องดึง taskID สําหรับ task เพื่ออ้างสิทธิ์งานนั้น ในส่วนนี้เราจะแสดงวิธีดึงงานโดยใช้ Microflow ของคุณ
เพิ่ม Web Service Node ลงใน Microflow ของคุณ และคลิกที่ Web Service Node เพื่อเปิด Configuration Panel
เปิดแท็บ Web Service Parameter
เลือก Web Service Type เป็น REST
คลิกที่แท็บ REST
ในแท็บ REST ให้ป้อนรายละเอียดสําหรับ Process APIs เพื่อทํางานให้เสร็จสมบูรณ์
URL - http://:/BPMREST/service/runtime/tasks//complete?user= HTTP Type - POST Header - Application/json Content Type - application/json Authentication - Basic
คลิกที่ Open Mapping Parameter เพื่อแมปอินพุตและเอาต์พุตตามที่ระบุด้านล่าง
คลิกที่ 'Done' เมื่อเสร็จสิ้น
เมื่อ process เสร็จสมบูรณ์และได้รับการตรวจสอบเรียบร้อยแล้วผู้ใช้อาจต้องการทดสอบเพื่อดูว่ากระบวนการทํางานตามที่คาดไว้หรือไม่ สําหรับ ONEWEB นี้มี Simulator Utility เพื่อจําลองขั้นตอนในกระบวนการ
หากต้องการจําลอง process ให้ไปที่แท็บ Simulation Test จัดเตรียม flow diagram สําหรับการตรวจสอบและกล่องอินพุตพร้อมพารามิเตอร์ BO อินพุตในรูปแบบ JSON เพื่อเริ่มโฟลว์
อัปเดตพารามิเตอร์ Input BO ด้วยค่าจริงที่คุณต้องส่งเพื่อทดสอบ
คลิกปุ่ม Start
ระบบจะเริ่มต้น instance ของ process ด้วยค่าตัวอย่างและเน้นเส้นทางที่ process ใช้ด้วยค่าอินพุตปัจจุบัน นอกจากนี้ยังจะแสดง task Id สําหรับ process ปัจจุบัน
ผู้ใช้สามารถดําเนินการตามขั้นตอนต่าง ๆ ในกระบวนการจนกว่าจะเสร็จสิ้นโดยคลิกที่ปุ่ม Complete หรือผู้ใช้สามารถคลิกที่ปุ่ม Retest เพื่อเริ่มอินสแตนซ์ใหม่ของกระบวนการ
เงื่อนไข Advance มีไอคอนถังขยะ (Trash)ผู้ใช้สามารถคลิกที่ไอคอนนี้ทางด้านขวาเพื่อลบเงื่อนไขพิเศษที่มีอยู่
ผู้ใช้สามารถคลิกปุ่ม Add Row Sorting เมื่อผู้ใช้ต้องการจัดเรียงตามหลายฟิลด์ แท็บการเรียงลําดับยังมี ไอคอนถังขยะ (Trash)ผู้ใช้สามารถคลิกที่ไอคอนนี้เพื่อลบการเรียงลําดับที่มีอยู่
หากผู้ใช้เลือกที่จะคลิกที่ Create ระบบจะสร้าง process และแสดงรายการ components ให้กับผู้ใช้ ผู้ใช้สามารถคลิกที่ไอคอนแก้ไข เพื่อเริ่ม process ได้ในภายหลัง
ผู้ใช้สามารถเลือกจาก BO ที่มีอยู่ในระบบโดยคลิกที่ไอคอน Add existing business object ที่มีอยู่หรือผู้ใช้สามารถสร้าง BO ใหม่ได้โดยคลิกที่ไอคอน Add parameter ป้อนรายละเอียดสําหรับ BO ใหม่ในกล่องโต้ตอบพารามิเตอร์
เมื่อกระบวนการถูกปรับใช้เรียบร้อยแล้วผู้ใช้สามารถทดสอบกระบวนการ โดยใช้ Simulator หรือไคลเอนต์ REST ใด ๆ ขั้นตอนในการทําเช่นนั้นมีรายละเอียดในส่วน
Process กับ Page สมมติว่าคุณมีหน้าเว็บบนมือถือหรือเว็บที่ต้องส่งไปยังหัวหน้างานเมื่อคุณคลิก "submit" หลังจากกรอกข้อมูลครบถ้วน สําหรับสิ่งนี้เราใช้ Microflow เป็น integration gateway ระหว่าง Page และ Process Engine เพื่อส่งรายละเอียดใน page ไปยัง process และเพื่อส่งข้อมูลกลับจาก processไปยัง page ในรูปแบบของการแจ้งเตือน โปรดตรวจสอบรายละเอียดสําหรับการรวม Process โดยใช้ Microflow ในส่วน นอกจากนี้โปรดดู
Process ยังสามารถรวมเข้ากับ UX / UI ภายนอกหรือสามารถรวมเข้ากับระบบอื่นได้โดยใช้ REST API ที่จัดทําโดย ONEWEB Process Designer โปรดตรวจสอบ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ API
หมายเหตุ: process สามารถรวมเข้ากับ microflow ซึ่งสามารถรวมเข้ากับ page ได้อย่างง่ายดายดังนั้นเราจึงสามารถรวม page เข้ากับ process ได้ หากต้องการทราบเกี่ยวกับการรวม page เข้ากับ Microflow โปรดดูที่
ONEWEB มีเครื่องมือตรวจสอบในตัวช่วยติดตามอินสแตนซ์กระบวนการที่ใช้งานอยู่ในปัจจุบันในระบบของคุณ มีเครื่องมือตรวจสอบ 2 ประเภทที่มีอยู่ใน ONEWEB
การตรวจสอบกระบวนการ (Process monitoring) - การตรวจสอบกระบวนการจะแสดงอินสแตนซ์ที่ใช้งานอยู่ทั้งหมดของกระบวนการและสถานะปัจจุบันของแต่ละอินสแตนซ์ การตรวจสอบงาน (Task Monitoring) - การใช้ตัวตรวจสอบงานคุณสามารถตรวจสอบความคืบหน้าของอินสแตนซ์กระบวนการแต่ละรายการในกิจกรรมต่างๆ ของกระบวนการตั้งแต่ต้นจนจบ
SLA (Service Level Agreement) และ OLA (Operational Level Agreement) เป็นข้อตกลงที่มักใช้ในอุตสาหกรรมการพัฒนาซอฟต์แวร์เพื่อวัดประสิทธิภาพ SLA ใช้เพื่อวัดประสิทธิภาพเป้าหมายระหว่างการดําเนินการของกระบวนการ SLA ถูกสร้างขึ้นเพื่อให้มั่นใจในคุณภาพของผลลัพธ์ของกระบวนการและเวลาตอบสนองที่ตกลงกันไว้จะประสบความสําเร็จด้วยความมุ่งมั่นของลูกค้า OLA ใช้เพื่อช่วยให้ทีมภายในทํางานร่วมกันเพื่อให้บรรลุระดับความต้องการบริการใน SLA นอกจากนี้ความแตกต่างอีกประการหนึ่งระหว่าง SLA และ OLA คือ SLA รับผิดชอบเวลาตอบสนองระหว่างผู้ให้บริการด้านไอทีและลูกค้า OLA รับผิดชอบเวลาตอบสนองระหว่างผู้ให้บริการด้านไอทีและแผนกอื่นภายใน บริษัท
ตัวออกแบบกระบวนการไม่ได้ให้งาน SLA นอกกรอบ แต่เราสามารถแก้ไขเพื่อใช้ SLA ในตัวออกแบบกระบวนการโดยใช้ Timer event
ตัวอย่างเช่น SLA สามารถกําหนดเป็น "เมื่อผู้ใช้ส่งใบสมัครเครดิตผู้ตรวจสอบและการอนุมัติจะต้องตัดสินใจว่าแอพพลิเคชันเครดิตนี้ควรได้รับการอนุมัติหรือปฏิเสธภายใน 5 วัน" ดังนั้นเมื่อกระบวนการถูกดําเนินการเราต้องการให้กระบวนการของเราสามารถดําเนินการตามข้อตกลงนี้ เหตุการณ์ตัวจับเวลาใน PD สามารถใช้ในการพัฒนา OLA เพื่อรองรับ SLA ดังที่แสดงในรูปด้านล่าง
กระบวนการนี้เริ่มต้นเมื่อลูกค้าส่งใบสมัครเครดิต แอพพลิเคชันนี้ได้รับการตรวจสอบโดยผู้ใช้ในงานตรวจสอบมนุษย์ เหตุการณ์จับเวลาใช้เพื่อฟังดังแสดงในรูปด้านล่าง หากแอพพลิเคชันเครดิตไม่ได้รับการตรวจสอบภายในสองวันแอพพลิเคชันนี้จะถูกส่งไปยังกลุ่มผู้จัดการเพื่อตรวจสอบ หลังจากนั้นแอพพลิเคชันนี้จะถูกตรวจสอบเพื่อให้เสร็จสมบูรณ์บนเกตเวย์พิเศษ หากแอพพลิเคชันนี้เสร็จสมบูรณ์จะถูกส่งไปเพื่ออนุมัติการตัดสินใจซึ่งแสดงโดย "Decision to approve" ใน human task มิฉะนั้นกระบวนการจะสิ้นสุดลง สําหรับรายละเอียดเกี่ยวกับวิธีการกําหนดค่าตัวจับเวลาอธิบายไว้ในส่วน Timer
Process Monitor คืออะไร?
การตรวจสอบกระบวนการ (Process Monitor) เป็นเครื่องมือในการติดตามกระบวนการที่ปรับใช้ ผู้ใช้สามารถดูจํานวนอินสแตนซ์กระบวนการที่ใช้งานอยู่ในปัจจุบันสําหรับแต่ละกระบวนการที่ปรับใช้ สามารถแสดงสถานะของอินสแตนซ์กระบวนการในแต่ละกิจกรรมในกระบวนการ สําหรับงานมนุษย์ สถานะจะแสดงจํานวนอินสแตนซ์ที่กําหนดให้กับผู้ใช้ จํานวนอินสแตนซ์ที่รอการกําหนดให้กับผู้ใช้ และจํานวนอินสแตนซ์ที่ผู้ใช้อ้างสิทธิ์
หน้า View All Process Monitoring จะแสดงกล่องละหนึ่งกล่องสําหรับแต่ละกระบวนการที่ปรับใช้ แต่ละกล่องมีชื่อกระบวนการและชื่อโครงการ ผู้ใช้สามารถคลิกที่กล่องเพื่อเปิดหน้าจอมอนิเตอร์สําหรับกระบวนการนั้น
ในหน้าจอมอนิเตอร์ระบบจะแสดงการไหลของกระบวนการและไอคอนบนกิจกรรมเพื่อ show / hide status box ของกิจกรรม
ใน status box มี ASSIGNED, WAITING และ CLAIM สําหรับการแสดง
ASSIGNED จะแสดงจํานวนอินสแตนซ์ของกระบวนการนั้นที่กําหนดให้กับผู้ใช้ในกิจกรรมนั้น WAITING จะแสดงจํานวนอินสแตนซ์ที่รอการกําหนดให้กับผู้ใช้ในกิจกรรมนั้น CLAIM จะแสดงจํานวนอินสแตนซ์ที่ผู้ใช้อ้างสิทธิ์ในกิจกรรมนั้น
สถานะจะแสดงเฉพาะสําหรับ Human Task และ Sub Process Task ถ้า Sub Process Task มี Human Task
คุณสามารถดับเบิลคลิกที่ activity เพื่อแสดงรายละเอียดของอินสแตนซ์ทั้งหมดที่ใช้งานอยู่ในกิจกรรมนั้น รายละเอียดจะแสดง task id, node name, create date และผู้ใช้ที่อ้างสิทธิ์ คุณสามารถคลิก task id เพื่อนําคุณไปยัง Task Monitoring
หมายเหตุ: เมื่อ process มี Sub Process Task และผู้ใช้ดับเบิลคลิกที่ Sub Process Task ระบบจะแสดงหน้าจอ process monitor สําหรับ sub process
การตรวจสอบกระบวนการ (Process Monitor) ได้รับการพัฒนาเพื่อตรวจสอบงานโดยรวมในแต่ละกระบวนการตามที่อธิบายไว้ใน การตรวจสอบกระบวนการ และ การตรวจสอบงาน อย่างไรก็ตามหากผู้ใช้ต้องการใช้การตรวจสอบแดชบอร์ดที่กําหนดเองโดยใช้ภาษาการเขียนโปรแกรมต่างๆหรือยูทิลิตี้ ONEWEB Dashboard เขาต้องรู้ความสัมพันธ์ของตารางที่สําคัญระหว่างสคีมา "BPM" และสคีมา "PD" เพื่อดึงงานที่กําลังดําเนินการ
สคีมา "BPM" ใช้เพื่อจัดเก็บการกําหนดค่ารันไทม์ของกระบวนการ มี 3 ตารางสําคัญซึ่งดังแสดงในรูปด้านล่าง
ตาราง "wf_t1_definition" ถูกใช้เพื่อรักษาโครงสร้างการปรับใช้กระบวนการ มี 3 คอลัมน์สําคัญ
"id_" เป็นกุญแจหลัก
"bytes" ถูกใช้เพื่อจัดเก็บโครงสร้าง XML ของการปรับใช้กระบวนการ
"process_key" เป็นชื่อ prorcess ซึ่งสามารถเป็นความสัมพันธ์กับ "project_process_name" ของตาราง "project_process" บนสคีมา "PD"
"wf_t2_task" ใช้เพื่อจัดเก็บงานกิจกรรมทั้งหมดของมนุษย์ที่เกิดขึ้นในกระบวนการ มี 7 คอลัมน์สําคัญ
"id_" เป็นคีย์หลักของตารางนี้
"activity_id" คือ id ของงานโหนดซึ่งสามารถสัมพันธ์กับ "id" ของตาราง "node_task_property" บนสคีมา "PD"
"assign_status" เป็นสถานะของงาน มี 3 ประเภท ASSIGNED, WAITING, CLAIM
"claim_user" เป็นคอลัมน์สําหรับจัดเก็บผู้ใช้ที่อ้างสิทธิ์งาน
"distributor_type" เป็นประเภทของวิธีการมอบหมายงานที่ใช้ มี 5 ประเภท - "ดึง", "Round Robin", "Load Balance", "Routing Policy" และ "Custom"
"instance_id" คือรหัสเฉพาะของรันไทม์กระบวนการที่ดําเนินการ เมื่อใดก็ตามที่กระบวนการดําเนินการโดยรันไทม์ของกระบวนการรหัสอินสแตนซ์จะถูกสร้างขึ้นโดยอัตโนมัติ
"work_party_name" คือชื่อฝ่ายงานที่ได้รับมอบหมายในงาน
"wf_t3_activity" เป็นตารางบันทึกที่ใช้เพื่อจัดเก็บกิจกรรมทั้งหมดของงานโหนดที่ดําเนินการโดยแต่ละ "instance_id" ของกระบวนการ คอลัมน์หลักคือ
"id_" เป็นคีย์หลักของตาราง
"instance_id" คือรหัสเฉพาะของรันไทม์กระบวนการที่ดําเนินการ
"activity_id" คือรหัสของงานโหนดซึ่งสามารถใช้กับความสัมพันธ์กับคอลัมน์ "node_property_id" ของตาราง "node_property" บนสคีมา "PD"
"activity_name" เป็นชื่อของงานโหนด
"activity_type" เป็นงานโหนดประเภทหนึ่ง
"start_time" คือเวลาของงานโหนดเริ่มต้น
"end_time" คือเวลาของงานโหนดสิ้นสุด
"duration" คือระยะเวลาของงานโหนดถูกดําเนินการ
"PD" ใช้เพื่อจัดเก็บการออกแบบกระบวนการ มี 3 ตารางสําคัญ
"project_process" คือตารางที่ใช้ในการจัดเก็บข้อมูลกระบวนการ มี 2 คอลัมน์สําคัญ
"project_process_id" เป็นคีย์หลักของตาราง
"project_process_name" เป็นชื่อของกระบวนการ คอลัมน์นี้สามารถใช้กับความสัมพันธ์กับคอลัมน์ "process_key" ในตาราง "wf_t1_definition"
"process_template" เป็นตารางที่ใช้ในการจัดเก็บไดอะแกรมกระบวนการ JSON มี 3 คอลัมน์สําคัญ
"pd_process_template_id" เป็นคีย์หลักของตาราง
"project_process_id" เป็นคีย์ต่างประเทศของตาราง "project_process"
"pd_pro_tp_json" เป็นคอลัมน์ที่ใช้เก็บแผนภาพ JSON
"node_property" คือตารางที่ใช้เก็บรายละเอียดของงานโหนดในแผนภาพกระบวนการ มี 5 คอลัมน์สําคัญ
"node_property_id" เป็นคีย์หลักของตาราง
"pd_process_template_id" เป็นกุญแจต่างประเทศของตาราง process_template
"node_property_name" เป็นชื่อของงานโหนด
"node_property_key" เป็นกุญแจสําคัญของงานโหนด
"node_category" เป็นงานโหนดประเภทหนึ่ง
Task Monitoring คืออะไร?
การตรวจสอบงาน (Task Monitoring) ใช้เพื่อติดตามความคืบหน้าของอินสแตนซ์กระบวนการตั้งแต่ต้นจนจบ มันแสดงเส้นทางที่ดําเนินการโดยอินสแตนซ์กระบวนการสถานะและเวลาที่อินสแตนซ์ใช้ในแต่ละกิจกรรม เมื่อสร้างอินสแตนซ์กระบวนการผู้ใช้สามารถติดตามอินสแตนซ์นั้นว่าอินสแตนซ์ไปถึงที่ใดได้รับมอบหมายให้ใครและเวลาทั้งหมดที่ดําเนินการในงานนั้นโดยใช้ตัวตรวจสอบงาน
การตรวจสอบมีหน้า Search Task Monitoring สําหรับการค้นหาอินสแตนซ์กระบวนการเฉพาะ ผู้ใช้สามารถค้นหาอินสแตนซ์โดยใช้วันที่ที่สร้างอินสแตนซ์กระบวนการหรือกิจกรรมที่อินสแตนซ์กําลังรออยู่หรือผู้ใช้ที่ได้รับมอบหมายอินสแตนซ์ให้หรือบทบาทที่กําหนดอินสแตนซ์ให้
Property
Mandatory
Description
Create Start Date
No
สร้างวันที่ของ process instance.
End Date
No
วันที่สิ้นสุดของ instance.
Process Name
No
ชื่อของ Process ที่ใช้โดย instance.
Activity Name
No
ชื่อ activity/ task ปัจจุบันของ instance
User Name
No
ชื่อของผู้ใช้ที่กำหนดให้ instance
Role Name
No
ชื่อของบทบาทที่กำหนดให้ instance
เมื่อผู้ใช้คลิก Search ผลลัพธ์จะแสดงตามเกณฑ์การค้นหา ในแผงผลลัพธ์ผู้ใช้สามารถคลิกที่ Task ID เฉพาะเพื่อเปิดแผงรายละเอียดสําหรับอินสแตนซ์กระบวนการนั้น
ในแผงรายละเอียดระบบจะเน้นเป็นสีน้ําเงินการไหลของอินสแตนซ์กระบวนการ กิจกรรมที่เสร็จสมบูรณ์จะถูกทําเครื่องหมายด้วยเครื่องหมายถูก และกิจกรรมที่ใช้งานอยู่ในปัจจุบันจะแสดงโดยไฮไลต์ของงาน มีไอคอนที่ด้านบนของกิจกรรมเพื่อ show / hide สถานะของกิจกรรมนั้น
เมื่อผู้ใช้คลิกไอคอนระบบจะแสดงกล่องสถานะของกิจกรรม กล่องสถานะมี HOURS, MINUTES และ SECONDS ของเวลาที่อินสแตนซ์กระบวนการกําลังรอกิจกรรมนั้น
HOURS คือชั่วโมงตั้งแต่อินสแตนซ์กระบวนการมาถึงงานนี้ MINUTES คือนาทีที่รอคอย SECONDS คือวินาที
สถานะนี้จะแสดงเฉพาะสําหรับ Human Task และ Sub Process Task ถ้า Sub Process Task มี Human Task
เมื่อ process มี Sub Process Task และผู้ใช้ดับเบิลคลิกที่ Sub Process Task ระบบจะเปิดการตรวจสอบงาน สําหรับ sub process
Process Designer มาพร้อมกับการตรวจสอบกระบวนการในตัว การตรวจสอบความถูกต้องของกระบวนการช่วยให้มั่นใจได้ว่ากระบวนการถูกกําหนดอย่างสมบูรณ์ด้วยพารามิเตอร์ในแต่ละ node task โดยการตรวจสอบระบบทําให้แน่ใจว่ากระบวนการสามารถทํางานได้โดยไม่มีข้อผิดพลาดใดๆ ในการปรับใช้ ใน PD มีปุ่ม "Only Validate" เป็นตัวเลือกย่อยของปุ่ม "Choose Deploy" เมื่อคุณเลือกตัวเลือก "Only Validate" node task จะถูกตรวจสอบเพื่อตรวจสอบว่า node task ใดๆ ไม่ได้ถูกกําหนดอย่างสมบูรณ์ด้วยพารามิเตอร์ ไอคอนคําเตือนจะแสดงบนงานโหนดหากมีพารามิเตอร์ที่ไม่สมบูรณ์ แผงบันทึกคอนโซลแสดงรายละเอียดข้อผิดพลาด
อาจมีข้อความแสดงข้อผิดพลาดที่แตกต่างกันขึ้นอยู่กับประเภทของงานโหนดตามที่อธิบายไว้ในตารางด้านล่าง ตารางนี้ระบุข้อความแสดงข้อผิดพลาดและวิธีแก้ไขข้อผิดพลาด
Error message
Node task
How to solve
"Name is empty"
Every node task
โปรดตรวจสอบช่องป้อนข้อมูล "name" ใน "General tab"
"Doesn't have link out."
Every node task
โปรดตรวจสอบลิงค์ระหว่าง node task นี้ และ node task อื่นๆ
"Doesn't have link in."
Every node task
โปรดตรวจสอบลิงค์ระหว่าง node task นี้ และ node task อื่นๆ
"Activity Mapping is not valid "
Every node task
โปรดตรวจสอบการแมปอินพุตและเอาต์พุตใน "Business object tab"
"Service Mapping is not valid"
Every node task except human task
โปรดตรวจสอบการแมปอินพุตและเอาต์พุตในแท็บที่ระบุซึ่งเป็นของ node task.
"Please add the assignment class"
Human node task
โปรดเพิ่มชื่อ class name ในแท็บ "Assignment"
"Please select work-party"
Human node task
โปรดเลือก work-party ในแท็บ "Assignment"
"Sorting parameters are not valid"
Human node task
โปรดกําหนดพารามิเตอร์การเรียงลําดับในเมนู "Sorting" ของแท็บ "Assignment"
"Please select JNDI or JDBC"
Database node task
โปรดเลือก JNDI หรือ JDBC ในแท็บ "Database Parameter"
"JNDI is not valid"
Database node task
โปรดป้อน JNDI name ในแท็บ "Database Parameter" tab
"JDBC is not valid"
Database node task
โปรดป้อน JDBC parameters ในแท็บ "Database Parameter"
"JAR is not valid"
Java node task
โปรดป้อน JAR parameters ในแท็บ "Java Parameter"
"Subprocess is empty"
Subprocess node task
โปรดเลือก sub process name ในแท็บ "Subprocess"
"The internal subprocess is error"
Subprocess node task
โปรดตรวจสอบข้อผิดพลาดที่เกิดขึ้นใน sub process
"Please select SOAP or REST"
Webservice node task
โปรดเลือก "SOAP" หรือ "REST" ในแท็บ "WebService Parameter"
"SOAP parameters are not valid"
Webservice node task
โปรดป้อน SOAP parameters ในแท็บ "WebService Parameter"
"REST parameters are not valid"
Webservice node task
โปรดป้อน REST parameters ในแท็บ "WebService Parameter"
"Condition or Label name is not defined"
Gateway node task
โปรดป้อน "Condition" และ "Label" ในเส้นทางลิ้งค์ Gateway node task ในแท็บ "Gateway Parameter"
"Exception is not valid"
Error event node task
โปรดเลือกชื่อข้อยกเว้นในแท็บ "Error"
"Mapping exception is not valid"
Error event node task
โปรดแมปพารามิเตอร์ระหว่าง error parameter และ activity parameter
"Timer event is not valid"
Timer event
กรุณาใส่ระยะเวลาในแท็บ "Timer"
"FileSourceSystem parameters are not valid"
File read node task
โปรดเลือกแหล่งที่มาของไฟล์ในแท็บ "File Read Parameter"
"FileSourceFTPS parameters are not valid"
File read node task
โปรดป้อนพารามิเตอร์ "FTPS" ในแท็บ "File Read Parameter"
"FileSourceFTP parameters are not valid"
File read node task
โปรดป้อนพารามิเตอร์ "FTP" ในแท็บ "File Read Parameter"
"FileSourceSFTP parameters are not valid"
File read node task
โปรดป้อนพารามิเตอร์ "SFTP" ในแท็บ "File Read Parameter"
"Please select file type"
File read node task
โปรดเลือกประเภทของไฟล์ในแท็บ "File Read Parameter"
"FileTypeDelimited parameters are not valid"
File read node task
โปรดเลือก "Delimited Character" ในแท็บ "File Read Parameter"
"FileTypeExcel parameters are not valid"
File read node task
โปรดป้อน "Sheet name" ในแท็บ "File Read Parameter"
"FileTypeFixedWidth parameters are not valid"
File read node task
โปรดป้อนพารามิเตอร์ "Uniform" ในแท็บ "File Read Parameter"
เมื่อกระบวนการเสร็จสมบูรณ์ผู้ใช้จะต้องทดสอบก่อนที่จะย้ายไปยังสภาพแวดล้อมอื่น สําหรับ ONEWEB นี้มียูทิลิตี้ Simulator
วิธีการใช้ Simulator เมื่อกระบวนการได้รับการตรวจสอบเรียบร้อยแล้วให้คลิกที่แท็บ Simulation Test ที่นี่ผู้ใช้สามารถให้ข้อมูลสําหรับการทดสอบในรูปแบบ JSON ผู้ใช้สามารถทดสอบกระบวนการจนกว่าจะเสร็จสิ้นโดยคลิกที่ปุ่มเ Complete โดยเปลี่ยนอินพุตตามนั้น สําหรับรายละเอียดเพิ่มเติมโปรดดูที่ จำลอง process ของคุณ
เมื่อปรับใช้กระบวนการแล้วผู้ใช้สามารถทดสอบกระบวนการนั้นได้โดยใช้ไคลเอนต์ REST ใด ๆ เช่น Postman
วิธีทดสอบโดยใช้ Postman
เมื่อคุณเปิดแอพพลิเคชัน Postman คุณต้องกําหนดค่าสําหรับการทดสอบ
ตั้งค่าประเภทวิธีการร้องขอเป็น POST
ตั้งค่า URL: http://{IP}:{Port}/BPMREST/service/runtime/process/{Process name}/start for starting flow
คลิกการตั้งค่า Body
เลือกข้อมูลเป็น raw
เลือกประเภทข้อมูลเป็น JSON (application/json)
ป้อนข้อมูล JSON สําหรับพารามิเตอร์อินพุตของกระบวนการ
ตอนนี้คลิกปุ่ม Send และดูข้อความตอบกลับในแผงตอบกลับของ Postman
บนแผงการตอบกลับ ผู้ใช้จะได้รับ Instance ID on คุณสมบัติข้อมูลของข้อความ JSON เมื่อส่ง instance id หมายความว่าโฟลว์เริ่มต้นขึ้นแล้ว
ผู้ใช้สามารถใช้ Instance ID เพื่อรับ task id โดยเรียกใช้บริการงาน ตั้งค่าประเภทวิธีการขอเป็น GET ตั้งค่า BODY ว่างเปล่าและใช้ url ดังนี้ http://{IP}:{Port}/BPMREST/service/runtime/instance/{Instance ID}/tasks
เมื่อผู้ใช้ต้องการอ้างสิทธิ์งานหรือทํางานให้เสร็จสมบูรณ์ผู้ใช้สามารถนํา Task ID และชื่อผู้ใช้สําหรับการทํางานเพื่อตั้งค่าใน URL ได้ดังนี้ http://{IP}:{Port}/BPMREST/service/runtime/tasks/{Task ID}/claim?user={Username} http://{IP}:{Port}/BPMREST/service/runtime/tasks/{{Task ID}/complete?user={Username}
บางครั้งกระบวนการที่พัฒนาแล้วอาจถูกปรับใช้กับสภาพแวดล้อมอื่น มีสองวิธีที่กระบวนการสามารถปรับใช้ได้
จากตัวควบคุม UI (UI controls) จากการกําหนดค่าฐานข้อมูล (database configuration)
จาก UI เมื่อกระบวนการเสร็จสมบูรณ์และตรวจสอบความถูกต้องเรียบร้อยแล้วก็พร้อมที่จะปรับใช้ในสภาพแวดล้อมเซิร์ฟเวอร์ ผู้ใช้สามารถเลือกตัวเลือก Deploy บนหน้าจอแผนภาพเทมเพลตกระบวนการดังที่แสดงด้านล่าง
pop-up จะปรากฏขึ้นเพื่อป้อนรายละเอียดเกี่ยวกับสภาพแวดล้อมเป้าหมาย ผู้ใช้สามารถเลือกใช้ JDBC หรือ JNDI ขึ้นอยู่กับตัวเลือกผู้ใช้ต้องป้อนพารามิเตอร์สําหรับสภาพแวดล้อมเป้าหมาย และคลิกที่ปุ่ม Deploy
เมื่อ business process ถูกปรับใช้สําเร็จข้อความจะปรากฏบนหน้าจอดังที่แสดงด้านล่าง
จากการกําหนดค่าฐานข้อมูล ผู้ใช้สามารถดูสภาพแวดล้อมเป้าหมายและแก้ไขสําหรับการปรับใช้กับสภาพแวดล้อมอื่นโดยการแก้ไขคุณสมบัติโดยตรงในฐานข้อมูลดังนี้
เปิดแอพพลิเคชัน DB Visualizer หรือเครื่องมือการเข้าถึงฐานข้อมูลอื่นๆ สร้างการเชื่อมต่อเพื่อเข้าถึงฐานข้อมูลของ Process Designer เลือก pd schema และเปิดตาราง ms_project_config
ในตารางนี้ผู้ใช้สามารถเปลี่ยนคุณสมบัติที่เกี่ยวข้องกับสภาพแวดล้อมการปรับใช้
คุณสมบัติที่ต้องแก้ไขมีดังนี้
DEPLOYMENT_DB_DRIVER - ไดรเวอร์สําหรับฐานข้อมูลเป้าหมาย DEPLOYMENT_JDBC_URL - URL ของฐานข้อมูลเป้าหมาย DEPLOYMENT_JDBC_USERNAME - ชื่อผู้ใช้เพื่อรับรองความถูกต้องไปยังฐานข้อมูลเป้าหมาย DEPLOYMENT_JDBC_PASSWORD - รหัสผ่านเพื่อรับรองความถูกต้องของฐานข้อมูลเป้าหมาย DEPLOYMENT_JNDI - JNDI สําหรับการเชื่อมต่อฐานข้อมูล เมื่อตั้งค่า DEPLOYMENT_JNDI แล้วจะมีการใช้และไม่สนใจค่าอื่น ๆ
หลังจากมีการเปลี่ยนแปลงสภาพแวดล้อมของการปรับใช้ผู้ใช้สามารถปรับใช้กระบวนการกับสภาพแวดล้อมนั้น
ONEWEB มีตัวเลือกในการสนับสนุนหลายภาษาในนักออกแบบ ปัจจุบันรองรับภาษาอังกฤษไทยและญี่ปุ่น เมื่อต้องการสลับภาษาบนตัวออกแบบ ให้ไปที่ไอคอนสวิตช์ภาษาที่แผงด้านล่างซ้ายบน Process Designer
Process Designer (PD) ช่วยให้กระบวนการที่สนใจสามารถส่งออกจากโครงการหนึ่งและนําเข้าไปยังโครงการอื่นเพื่อทําซ้ําหรือนํากระบวนการกลับมาใช้ใหม่ กระบวนการนี้สามารถนําเข้าไปยังสภาพแวดล้อมที่แตกต่างอย่างสิ้นเชิงได้เช่นกัน
หมายเหตุ: แต่ในสถานการณ์นั้นโปรดอย่าลืมคัดลอกสิ่ง artifacts ที่แนบมาเช่นไฟล์ jar (สําหรับโหนด Java) หรือไฟล์ wsdl (โหนด Web Service) ไปยังสภาพแวดล้อมใหม่ด้วยตนเองเนื่องจาก json ที่นําเข้าไม่มี artifacts เหล่านี้
ส่งออก (Export) ในการส่งออกกระบวนการใด ๆ จะมีปุ่ม "Export" บนหน้าจอโครงการดังที่แสดงในรูปด้านล่าง
เมื่อคุณคลิกปุ่มนี้กล่องโต้ตอบ "Export process" จะปรากฏขึ้น ผู้ใช้สามารถเลือกกระบวนการอย่างน้อยหนึ่งกระบวนการที่จะส่งออก ผู้ใช้ยังสามารถเลือกตัวเลือกในการส่งออกกับไฟล์ที่แนบมาทั้งหมด
ไฟล์ที่ส่งออกจะแสดงเพื่อดาวน์โหลดและบันทึกลงในเครื่องผู้ใช้ ไฟล์นี้มีกระบวนการ work party และพารามิเตอร์ทั้งหมดที่เก็บไว้ในรูปแบบ JSON
นําเข้า (Import) ในการนําเข้ากระบวนการที่ส่งออกจากโครงการอื่นจะมีปุ่ม "Import" บนหน้าจอข้อมูลโครงการดังที่แสดงในรูปด้านล่าง
เมื่อคลิกปุ่มนี้กล่องโต้ตอบกระบวนการนําเข้าจะปรากฏขึ้น ผู้ใช้ต้องเลือกไฟล์กระบวนการกําหนดค่าโดยคลิกที่ปุ่ม "Choose File" ระบบจะแสดงกระบวนการที่มีอยู่ในไฟล์นั้น ผู้ใช้สามารถเลือกที่จะนําเข้ากระบวนการอย่างน้อยหนึ่งกระบวนการ นอกจากนี้ยังมีตัวเลือกในการนําเข้าเป็นกระบวนการใหม่หรือเขียนทับกระบวนการที่มีอยู่ หากผู้ใช้เลือกตัวเลือกเขียนทับผู้ใช้จะต้องเลือกกระบวนการที่จะเขียนทับด้วย
คลิกที่ปุ่ม "Import" กระบวนการจะถูกนําเข้าไปยังโครงการ เมื่อนําเข้ากระบวนการสําเร็จกระบวนการจะแสดงในเมนูกระบวนการ
ใน PD เมื่อ process instance ถึงงาน Human node Taskจะถูกกําหนดให้กับผู้ใช้ที่เป็นมนุษย์ตาม Work Party และวิธีการ Task Allocation ตามที่ระบุไว้ในแท็บ Assignment Policy เมื่อมอบหมายงานให้กับผู้ใช้ผู้ใช้สามารถเข้าสู่ระบบ ONEWEB และเข้าถึงงานนี้โดยใช้ฟังก์ชัน "ToDo List" หากต้องการดูผลลัพธ์ตามที่คาดไว้ในรายการสิ่งที่ต้องทําของฝ่ายงานที่ได้รับมอบหมายผู้ใช้จะต้องกําหนดปาร์ตี้งานอย่างถูกต้อง รายละเอียดเกี่ยวกับวิธีการกําหนดค่า Work Party และ Task Allocation จะอธิบายไว้ในส่วนที่เกี่ยวข้อง
เพื่อให้งานแสดงบนหน้าจออย่างถูกต้องต้องกําหนดหน้าจอเอนทิตีที่จะโหลดบนแท็บโหลดเอนทิตีในงานโหนดมนุษย์ หน้าจอเอนทิตีถูกสร้างขึ้นโดยใช้ App Designer (AD) รายละเอียดของวิธีการสร้างหน้าจอเอนทิตีอธิบายไว้ใน Entity บนแท็บ Load entity คีย์ของเอนทิตีจะต้องถูกแมปกับพารามิเตอร์ Business Object (BO) เพื่อส่งข้อมูลใน Business Object ไปยังหน้าจอเอนทิตี รายละเอียดของแท็บ Load Entity ได้อธิบายไว้ใน Human Task
วิธีใช้รายการสิ่งที่ต้องทํา (How to use ToDo List ) เมื่อผู้ใช้เข้าสู่ระบบสําเร็จเมนู To Do List จะแสดงเป็นเมนูย่อยของ Work Zone บนแผงเมนูด้านซ้าย หน้าจอรายการสิ่งที่ต้องทําจะแสดงในรูปด้านล่าง
ส่วนแรก แสดงชื่อของกระบวนการที่มอบหมายงานให้กับผู้ใช้ ส่วนแรกแสดงชื่อของกระบวนการที่มอบหมายงานให้กับผู้ใช้
ส่วนที่สอง แสดงชื่อของงานที่มอบหมายให้กับผู้ใช้ ส่วนนี้มีไอคอนความสําคัญสองไอคอน
ส่วนสุดท้าย ทางด้านขวาคือตําแหน่งที่โหลดหน้าจอตรวจสอบงาน อย่างไรก็ตามครั้งแรกที่ส่วนนี้โหลดขึ้นเพียงแค่แสดงภาพเคลื่อนไหวกราฟิก
เมื่อผู้ใช้ปรับใช้กระบวนการ ไคลเอ็นต์ใดๆ ที่มีสิทธิ์เข้าถึงกระบวนการสามารถส่งงานไปได้ ทุกครั้งที่ส่งงานใหม่ อินสแตนซ์กระบวนการจะถูกสร้างขึ้น แต่สมมติว่าผู้ใช้ปรับเปลี่ยนกระบวนการและปรับใช้กระบวนการที่อัปเดตกระบวนการเวอร์ชันใหม่จะถูกสร้างขึ้นด้วย ONEWEB เวอร์ชันเก่าอินสแตนซ์กระบวนการใหม่ใดๆ ที่ทํางานอยู่แล้วจะยังคงใช้กระบวนการเวอร์ชันเก่าเฉพาะงานใหม่ที่ส่งเท่านั้นที่จะสร้างอินสแตนซ์กระบวนการตามกระบวนการเวอร์ชันใหม่
แต่จากเวอร์ชัน 4.0.19.09 Process Designer มียูทิลิตี้ในการโยกย้ายอินสแตนซ์กระบวนการแบบสดที่มีอยู่ไปยังกระบวนการเวอร์ชันที่ใหม่กว่า
วิธีย้ายอินสแตนซ์กระบวนการ
ไปที่เมนู process instance migration
เลือกเวอร์ชันต้นทางและปลายทางของกระบวนการ
เลือก source และ target activity name แล้วคลิกปุ่ม Add Migration
ระบบจะเปิดหน้าจอการแมปเพื่อแมปพารามิเตอร์ เพียงแมปพารามิเตอร์โดยเชื่อมโยงพารามิเตอร์ทางด้านซ้ายกับพารามิเตอร์ที่เกี่ยวข้องทางด้านขวา คลิก Done
ตอนนี้คลิกที่ปุ่ม Save บนหน้าจอหลักป้อนชื่อแผนแล้วคลิก Save ในกล่องโต้ตอบ การย้ายข้อมูลจะถูกสร้างขึ้น
เมื่อบันทึกผู้ใช้สามารถดูแผนทั้งหมดภายใต้ปุ่ม 'View All Plan'
ผู้ใช้สามารถดูหรือแก้ไขแผนเหล่านี้ได้โดยคลิกที่ ปุ่ม 'View'
ผู้ใช้ยังสามารถส่งออกแผนการย้ายข้อมูลนี้เพื่อนําเข้าไปยังสภาพแวดล้อมรันไทม์ใดๆ เพื่อย้ายอินสแตนซ์กระบวนการในสภาพแวดล้อมนั้น เมื่อคลิกปุ่มส่งออกแผนไฟล์จะถูกดาวน์โหลดลงในเครื่องของผู้ใช้เป็นไฟล์โถ
หมายเหตุ: โปรดทราบว่าสามารถโยกย้ายได้เฉพาะ human tasks นอกจากนี้หาก process มี sub process sub process จะต้องถูกโยกย้ายแยกต่างหาก
วิธีการนําเข้า migration plan ไปยัง runtime environment เมื่อสร้างแผนการย้ายข้อมูลแล้ว ผู้ใช้สามารถส่งออกแผนการย้ายข้อมูลจากตัวออกแบบและนําเข้าไปยังสภาพแวดล้อมรันไทม์โดยใช้หน้าจอเกตเวย์ API ที่เซิร์ฟเวอร์ BPM จัดเตรียมไว้ให้
ไปที่แท็บ Migration ใต้ หน้าจอ services API Gateway BPMREST (https://<>/BPMREST/)
คลิกที่ปุ่ม Import Migration เพื่อนําเข้าแผนการโยกย้ายของคุณ
Browse ไฟล์แผนการโยกย้ายที่ส่งออกจากหน้าจอ Process Migration ใน Designer คลิกปุ่ม Import
คลิกที่ migration ID เพื่อเปิดแผน
คลิกที่ปุ่ม Migrate เพื่อใช้แผนการย้ายข้อมูลนี้กับสภาพแวดล้อมรันไทม์ที่เกี่ยวข้อง
ไอคอนนี้ใช้เพื่อเปิดการตรวจสอบงานดังที่แสดงในรูปด้านล่าง human node task ที่ส่งงานนี้ไปยังผู้ใช้จะถูกเน้นด้วยเส้นสีน้ําเงิน การตรวจสอบงาน (Task Monitor) อธิบายไว้ในหัวข้อ การตรวจสอบงาน
ไอคอนนี้เปิดหน้าจอเอนทิตีที่กําหนดไว้ในแท็บ Load Entity ของ human node task ตัวอย่างของหน้าจอเอนทิตีในการกําหนดงานแสดงในรูปด้านล่าง
คลิกที่ เพื่อแมปพารามิเตอร์จากกิจกรรมในเวอร์ชันเก่ากับกิจกรรมในเวอร์ชันที่ใหม่กว่า
ด้วยเวอร์ชัน 4.0.19.10 ONEWEB มีคุณสมบัติที่มีประสิทธิภาพมากในการสร้าง activity nodes ที่กําหนดเองและใช้โหนดที่กําหนดเองเหล่านี้ในเวิร์กโฟลว์ของคุณหรือแชร์กับผู้ใช้รายอื่น โหนดที่กําหนดเองเหล่านี้เรียกว่าส่วนขยาย (extensions) ส่วนขยายเหล่านี้อาจเป็นโหนดง่ายๆในการสืบค้นฐานข้อมูลภายในของคุณหรือโหนดที่เป็นกรรมสิทธิ์ที่ซับซ้อนเพื่อเชื่อมต่อกับเซิร์ฟเวอร์บล็อกเชนเช่นกัน ผู้ใช้สามารถสร้างส่วนขยายได้หนึ่งครั้งจากนั้นใช้ในทุกแอพพลิเคชันโดยการติดตั้งส่วนขยายลงในแอพพลิเคชัน ผู้ใช้ยังสามารถแบ่งปันส่วนขยายกับผู้ใช้ ONEWEB คนอื่น ๆ เมื่อ ONEWEB MarketPlace หมดลงผู้ใช้ยังสามารถขายส่วนขยายของพวกเขาใน MarketPlace
ส่วนต่อไปนี้อธิบายวิธีสร้างพื้นที่ทํางานเพื่อสร้างส่วนขยายวิธีสร้างส่วนขยายในพื้นที่ทํางานของคุณและสุดท้ายคือวิธีติดตั้งส่วนขยายที่กําหนดเองบนแอปพลิเคชันเพื่อใช้ในเวิร์กโฟลว์
โปรดทราบ: ไฟล์ jar นามสกุลเดียวกันสามารถใช้ได้ทั้งใน Process Designer และ Microflow Designer
Copy และ unzip พื้นที่ทํางานที่ดาวน์โหลดจาก Process Designer ไปยังโฟลเดอร์ที่เหมาะสม ใช้ IDE ที่ใช้ Eclipse ใดๆ กับ maven ติดตั้งเพื่อเปิดโครงการ java และสร้างการใช้งานของคุณ มีสามคลาสที่ต้องดําเนินการ
NodeExtentionExecute - แทนที่วิธีการดําเนินการเพื่อรวมการใช้งานที่กําหนดเอง InputModel - กําหนด input Business Object สําหรับ custom node ของคุณ OutputModel - กําหนด output Business Object สําหรับ custom node ของคุณ Supporting classes - คุณสามารถสร้างคลาสสนับสนุนอื่นๆ ได้ตามที่คุณต้องการเช่นเดียวกับในโครงการ java ปกติ แต่อย่าเปลี่ยนชื่อหรือแพคเกจของสามคลาสข้างต้น
เมื่อเสร็จแล้วคุณสามารถสร้างโครงการของคุณเพื่อสร้างไฟล์ jar เมื่อสร้างสําเร็จ jar จะถูกสร้างขึ้นในโฟลเดอร์เป้าหมาย
หากต้องการติดตั้งส่วนขยาย (extensions) ให้ไปที่เมนู Extensions ใน Process Designer คลิกที่เมนู Install Extension ใต้ไอคอนส่วนขยาย
บนหน้า Install Extension ให้เรียกดูไฟล์ jar ที่คุณสร้างจากพื้นที่ทํางาน คลิกที่ปุ่ม Get Class Name เพื่อดำเนินการดึง class name และตรวจสอบรายละเอียดอื่นๆ ที่ดึงมาด้วย
ผู้ใช้สามารถดูตัวอย่างอินพุตและเอาต์พุตวัตถุธุรกิจได้โดยคลิกที่ปุ่ม View ผู้ใช้สามารถดูรูปลักษณ์ของโหนดได้ภายใต้หัว Node Extension
เมื่อตรวจสอบทุกอย่างแล้วให้คลิกที่ปุ่ม Install Extension เพื่อติดตั้งส่วนขยาย ผู้ใช้จะได้รับข้อความยืนยันเพื่อบันทึกการติดตั้งสําเร็จ
ใน Process Designer เรามีเมนูใหม่เพื่อจัดการกับส่วนขยาย คลิกที่เมนู Build Workspace ภายใต้ไอคอนส่วนขยาย
ป้อนรายละเอียดสําหรับส่วนขยายของคุณ
ผู้ใช้ยังสามารถออกแบบรูปลักษณ์ของโหนดที่กําหนดเองในขณะที่สร้างพื้นที่ทํางาน ลากและวางไอคอนที่กําหนดเองไปที่แผง 'Browse File' เพื่อสร้างไอคอนโหนดที่กําหนดเองของคุณ และคุณสามารถเปลี่ยนสีพื้นหลังของโหนดได้โดยคลิกที่ฟิลด์ Node color ผู้ใช้สามารถดูตัวอย่างรูปลักษณ์ของโหนดภายใต้ Node Extension heading
ผู้ใช้ยังสามารถสร้างข้อมูลที่ต้องแสดงบนแท็บ Extension เป็น Json โดยคลิกที่ปุ่ม SET ที่ช่อง Json Generate Form
ผู้ใช้ยังสามารถดูการกําหนดค่าตัวอย่างที่แตกต่างกันในแท็บ Example
เมื่อป้อนการกําหนดค่าแล้วผู้ใช้สามารถดูตัวอย่างรายละเอียดทั้งหมดภายใต้ Node Extension heading เมื่อทุกอย่างได้รับการยืนยันผู้ใช้สามารถคลิกที่ปุ่ม Build Workspace เพื่อสร้างและดาวน์โหลดพื้นที่ทํางาน (workspace) พื้นที่ทํางานจะถูกดาวน์โหลดไปยังเครื่องของผู้ใช้เป็นไฟล์ zip
นอกจากนี้ยังมี Store เพื่อจัดการส่วนขยายของคุณในแอปพลิเคชัน เปิดเมนู Store Extension ภายใต้ไอคอน Extensions
ใน Store ผู้ใช้สามารถเปิด / ปิดการใช้งานส่วนขยายที่แตกต่างกันและลบส่วนขยายที่ไม่ต้องการ คลิกที่ปุ่ม Save เพื่อบันทึกการเปลี่ยนแปลงในแอพพลิเคชัน
ในกระบวนการหรือเวิร์กโฟลว์เมื่อ process instance ไปถึง human node task ระบบกําหนดให้ human node task ถูกกําหนดให้กับ work party และ work party ควรมีผู้ใช้ตามบทบาทหรือ user id ใน ONEWEB เวอร์ชันก่อนหน้าเมื่อผู้ใช้สร้างเวิร์กโฟลว์และเพิ่มผู้ใช้ใหม่ลงใน work party เขาจําเป็นต้องอัปเดตตารางผู้ใช้ในตัวออกแบบและรันไทม์ด้วยตนเอง
แต่จากเวอร์ชัน 4.0.19.09 มีคุณสมบัติการซิงค์ในหน้าจอ work party เพื่อเพิ่มผู้ใช้ลงในสภาพแวดล้อมรันไทม์เช่นกัน
จะเพิ่มผู้ใช้ใหม่ในรันไทม์ได้อย่างไร ในหน้าจอ work party ภายในแอพพลิเคชันคุณจะเห็นปุ่ม Sync user
คลิกที่ปุ่ม Sync User เพื่อซิงโครไนซ์ผู้ใช้ในสภาพแวดล้อมตัวออกแบบและรันไทม์
เลือกสภาพแวดล้อมสําหรับการซิงค์และป้อนรายละเอียดและคลิกที่ปุ่ม Sync User เพื่อซิงค์ผู้ใช้
เมื่อเปิดใช้งานส่วนขยาย (extension) แล้ว ผู้ใช้จะสามารถใช้งานได้ภายใต้แท็บ Activity ผู้ใช้สามารถลากและวาง activity node ไปยัง canvas เช่นเดียวกับโหนดกิจกรรมอื่น ๆ และกําหนดค่าคุณสมบัติ