เวิร์กโฟลว์ใน Informatica: สร้าง, งาน และจัดการ
⚡ สรุปอย่างชาญฉลาด
เวิร์กโฟลว์ใน Informatica คือคอนเทนเนอร์ที่บอก Integration Service ว่าควรเรียกใช้งานงานใดบ้าง ในลำดับใด และใช้การเชื่อมต่อใด โดยเปลี่ยนแผนผังที่บันทึกไว้ให้เป็นเวิร์กโฟลว์ping นำไปสู่การทำงานที่เป็นรูปธรรม

แผนที่แสดงที่ตั้งบริษัทpings อธิบายว่าข้อมูลเปลี่ยนแปลงอย่างไร เวิร์กโฟลว์จะกำหนดว่างานนั้นจะดำเนินการเมื่อใดและในลำดับใด
เวิร์กโฟลว์คืออะไร?
เวิร์กโฟลว์คือกลุ่มคำสั่งหรือคำแนะนำที่ส่งไปยังบริการบูรณาการ (Integration Service) ใน Informatica บริการบูรณาการเป็นเอนทิตีที่อ่านข้อมูลเวิร์กโฟลว์จากที่เก็บข้อมูล ดึงข้อมูลจากแหล่งข้อมูล และหลังจากทำการแปลงข้อมูลแล้ว จะโหลดข้อมูลนั้นไปยังเป้าหมาย
Workflow – โดยจะกำหนดวิธีการเรียกใช้งานต่างๆ เช่น งานเซสชัน งานคำสั่ง งานอีเมล และอื่นๆ
เพื่อสร้างเวิร์กโฟลว์:
- คุณต้องสร้างงานก่อน
- แล้วเพิ่มงานเหล่านั้นลงในเวิร์กโฟลว์
เวิร์กโฟลว์เปรียบเสมือนภาชนะว่างเปล่าที่มีความจุสำหรับเก็บวัตถุที่คุณต้องการดำเนินการ คุณเพิ่มงานที่คุณต้องการดำเนินการลงในเวิร์กโฟลว์ ในบทเรียนนี้ เราจะทำสิ่งต่อไปนี้ในเวิร์กโฟลว์
การดำเนินการเวิร์กโฟลว์สามารถทำได้สองวิธี:
- ลำดับ – งานต่างๆ จะถูกดำเนินการตามลำดับที่กำหนดไว้
- อิงตามเหตุการณ์ – งานต่างๆ จะถูกดำเนินการตามเงื่อนไขของเหตุการณ์
วิธีเปิดตัวจัดการเวิร์กโฟลว์
ขั้นตอน 1) ใน Informatica Designer ให้คลิกที่ไอคอน Workflow Manager
ขั้นตอน 2) หน้าต่าง Workflow Manager จะเปิดขึ้นมา จากนั้น ใน Workflow Manager ให้ทำตามขั้นตอนต่อไปนี้:
- เราจะเชื่อมต่อกับแหล่งเก็บข้อมูล “guru99” ดังนั้นให้ดับเบิ้ลคลิกที่โฟลเดอร์เพื่อเชื่อมต่อ
- ป้อนชื่อผู้ใช้และรหัสผ่าน จากนั้นเลือกปุ่ม “เชื่อมต่อ”
ขั้นตอน 3) ในตัวจัดการเวิร์กโฟลว์:
- คลิกขวาที่โฟลเดอร์
- ในเมนูแบบป๊อปอัพ ให้เลือกตัวเลือกเปิด
ขั้นตอนนี้จะเปิดพื้นที่ทำงานของ Workflow Manager ขึ้นมา
วิธีสร้างการเชื่อมต่อสำหรับตัวจัดการเวิร์กโฟลว์
ในการดำเนินการใดๆ ใน Workflow Manager คุณต้องสร้างการเชื่อมต่อก่อน โดยใช้การเชื่อมต่อเหล่านี้ Integration Service จะเชื่อมต่อกับอ็อบเจ็กต์ต่างๆ
ตัวอย่างเช่น ในของคุณ แผนที่pingหากคุณมีตารางต้นทางอยู่ใน Oracle ถ้าอย่างนั้นคุณจะต้องมีฐานข้อมูล Oracle การเชื่อมต่อเพื่อให้บริการการผสานรวมสามารถเชื่อมต่อกับ Oracle ใช้ฐานข้อมูลเพื่อดึงข้อมูลต้นทาง
ใน Workflow Manager สามารถสร้างการเชื่อมต่อได้หลายประเภทดังนี้
- การเชื่อมต่อเชิงสัมพันธ์
- การเชื่อมต่อ FTP
- คิว
- การใช้งาน
การเลือกวิธีการเชื่อมต่อจะขึ้นอยู่กับประเภทของระบบต้นทางและระบบปลายทางที่คุณต้องการเชื่อมต่อ โดยส่วนใหญ่แล้ว คุณมักจะใช้การเชื่อมต่อแบบเชิงสัมพันธ์
เพื่อสร้างการเชื่อมต่อเชิงสัมพันธ์
ขั้นตอน 1) ใน Workflow Manager:
- คลิกที่เมนู การเชื่อมต่อ
- เลือกตัวเลือกเชิงสัมพันธ์
ขั้นตอน 2) ในหน้าต่างป๊อปอัพ:
- เลือก Oracle ในประเภท
- คลิกที่ปุ่มใหม่
ขั้นตอน 3) ในหน้าต่างใหม่ของการกำหนดวัตถุการเชื่อมต่อ:
- ป้อนชื่อการเชื่อมต่อ (ชื่อใหม่ – guru99)
- ป้อนชื่อผู้ใช้
- ป้อนรหัสผ่าน
- ป้อนสตริงการเชื่อมต่อ
- ปล่อยการตั้งค่าอื่นๆ ไว้ตามค่าเริ่มต้น แล้วกดปุ่ม OK
หมายเหตุ – สตริงการเชื่อมต่อคือชื่อบริการฐานข้อมูลหรือชื่อ TNS ที่ Integration Service ใช้ในการเข้าถึงฐานข้อมูล ไม่ใช่ชื่อการเชื่อมต่อ ซึ่งเป็นเพียงป้ายกำกับเท่านั้น
ขั้นตอน 4) คุณจะกลับไปยังหน้าต่างก่อนหน้า คลิกที่ปุ่มปิด
ตอนนี้คุณได้ตั้งค่าการเชื่อมต่อเชิงสัมพันธ์ใน Workflow Manager เรียบร้อยแล้ว
ส่วนประกอบของตัวจัดการเวิร์กโฟลว์
Workflow Manager ประกอบด้วยเครื่องมือหลัก 3 อย่างที่ช่วยในการสร้างวัตถุต่างๆ ใน Workflow Manager เครื่องมือเหล่านั้นได้แก่:
- นักพัฒนางาน
- นักออกแบบเวิร์คเล็ต
- นักออกแบบเวิร์กโฟลว์
เครื่องมือทั้งสามชนิดแสดงไว้ด้านล่างนี้
นักพัฒนางาน – Task Developer เป็นเครื่องมือที่ช่วยให้คุณสร้างวัตถุที่สามารถนำกลับมาใช้ซ้ำได้ วัตถุที่นำกลับมาใช้ซ้ำได้ใน Workflow Manager คือวัตถุที่สามารถนำมาใช้ซ้ำได้ในเวิร์กโฟลว์หลายๆ เวิร์กโฟลว์ ตัวอย่างเช่น หากคุณสร้างงานคำสั่งใน Task Developer แล้ว คุณสามารถนำงานนี้ไปใช้ซ้ำในเวิร์กโฟลว์ใดๆ ก็ได้
นักออกแบบเวิร์คเล็ต – Worklet Designer สร้างเวิร์กเล็ต ซึ่งเป็นกลุ่มของงานที่ทำงานคล้ายกับเวิร์กโฟลว์ขนาดเล็ก และสามารถแทรกเข้าไปในเวิร์กโฟลว์อื่นๆ ได้
หน้าที่ของ Workflow Designer คือการดำเนินการตามภารกิจที่ถูกเพิ่มเข้าไปในเวิร์กโฟลว์ คุณสามารถเพิ่มภารกิจได้ไม่จำกัดจำนวนในเวิร์กโฟลว์
ใน Task Developer คุณสามารถสร้างงานที่สามารถนำกลับมาใช้ซ้ำได้ 3 ประเภท
- ภารกิจสั่งการ
- งานเซสชัน
- งานอีเมล์
ภารกิจสั่งการ – งานคำสั่งใช้สำหรับดำเนินการต่างๆ Windows หรือคำสั่ง UNIX ระหว่างการดำเนินการเวิร์กโฟลว์ คุณสามารถสร้างงานคำสั่งเพื่อเรียกใช้งานต่างๆ ที่ใช้คำสั่งได้ ด้วยความช่วยเหลือของงานนี้ คุณสามารถเรียกใช้คำสั่งเพื่อสร้างไฟล์และโฟลเดอร์ ลบไฟล์และโฟลเดอร์ โอนไฟล์ผ่าน FTP และอื่นๆ ได้
งานเซสชัน – จำเป็นต้องมีงานเซสชันใน Informatica เพื่อเรียกใช้แผนที่ping.
- หากไม่มีงานเซสชัน คุณจะไม่สามารถเรียกใช้หรือรันแผนที่ได้ping
- งานในเซสชันสามารถเรียกใช้แผนที่ได้เพียงแผนที่เดียวเท่านั้นpingดังนั้นจึงมีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างแผนที่ping และการประชุม
- งานเซสชัน (Session task) คือวัตถุที่ช่วยให้ Informatica ทราบว่าต้องดำเนินการแมปอย่างไร ที่ไหน และเวลาใดping
- ไม่สามารถเรียกใช้งานเซสชันได้โดยอิสระ ต้องเพิ่มเซสชันลงในเวิร์กโฟลว์ก่อน
- ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร วัตถุเซสชันสามารถกำหนดค่าคุณสมบัติแคชและการตั้งค่าการเพิ่มประสิทธิภาพขั้นสูงได้
งานอีเมล์ – ด้วยความช่วยเหลือของงานส่งอีเมล คุณสามารถส่งอีเมลไปยังผู้รับที่กำหนดไว้เมื่อบริการผสานรวม (Integration Service) เรียกใช้เวิร์กโฟลว์ ตัวอย่างเช่น หากคุณต้องการตรวจสอบระยะเวลาที่ใช้ในการดำเนินการ คุณสามารถกำหนดค่าเซสชันให้ส่งอีเมลที่มีรายละเอียดเวลาเริ่มต้นและสิ้นสุดของเซสชัน หรือหากคุณต้องการให้บริการผสานรวมแจ้งเตือนคุณเมื่อเวิร์กโฟลว์เสร็จสมบูรณ์หรือล้มเหลว คุณสามารถกำหนดค่างานส่งอีเมลสำหรับเรื่องดังกล่าวได้
Workflow Designer เพิ่มงานที่ไม่สามารถนำกลับมาใช้ซ้ำได้อีก ซึ่งควบคุมวิธีการทำงานของเวิร์กโฟลว์ในระหว่างการทำงานจริง
| งาน | สิ่งที่มันไม่ |
|---|---|
| เซสชั่น | เล่นแผนที่เดียวping โดยมีการเชื่อมต่อแหล่งที่มาและเป้าหมายที่แท้จริง |
| คำสั่ง | เรียกใช้คำสั่งเชลล์หรือคำสั่ง DOS เช่น คำสั่งคัดลอก บีบอัด หรือลบไฟล์ |
| อีเมล | ส่งการแจ้งเตือนเมื่อเซสชันหรือเวิร์กโฟลว์เสร็จสมบูรณ์หรือล้มเหลว |
| การตัดสิน | ประเมินเงื่อนไขและกำหนดค่าที่ลิงก์ในภายหลังสามารถนำไปทดสอบได้ |
| เครื่องจับเวลา | รอเป็นระยะเวลาที่กำหนดหรือเวลาที่แน่นอนก่อนที่งานถัดไปจะเริ่มต้น |
| Control | หยุด ยกเลิก หรือทำให้เวิร์กโฟลว์ล้มเหลว ขึ้นอยู่กับตัวเลือกที่เลือก |
| การมอบหมาย | กำหนดค่าให้กับตัวแปรเวิร์กโฟลว์ที่ผู้ใช้กำหนดเอง |
| เวิร์กเล็ต | จัดกลุ่มงานต่างๆ เข้าด้วยกัน เพื่อให้สามารถนำกลุ่มงานนั้นไปใช้ซ้ำในเวิร์กโฟลว์อื่นๆ ได้ |
วิธีสร้างงานคำสั่ง
ขั้นตอน 1) ในการสร้างงานคำสั่ง เราจะใช้ Task Developer ใน Workflow Manager ให้เปิด Task Developer โดยคลิกที่แท็บ “Task Developer” จากเมนู
ขั้นตอน 2) เมื่อเปิด Task Developer แล้ว ให้ทำตามขั้นตอนต่อไปนี้:
- เลือกเมนู งาน
- เลือกตัวเลือก สร้าง
ขั้นตอน 3) ในหน้าต่างสร้างงาน:
- เลือกคำสั่งเป็นประเภทของงานที่จะสร้าง
- ป้อนชื่อของงาน
- เลือกปุ่มสร้าง
ขั้นตอนนี้จะสร้างงานคำสั่งขึ้นมา ต่อไปคุณต้องกำหนดค่างานเพื่อเพิ่มคำสั่งเข้าไป ซึ่งเราจะมาดูกันในขั้นตอนต่อไป
ขั้นตอน 4) ในการกำหนดค่างาน ให้ดับเบิ้ลคลิกที่ไอคอนงานคำสั่ง แล้วหน้าต่าง "แก้ไขงาน" จะเปิดขึ้นมา ในหน้าต่างแก้ไขงานใหม่นี้:
- เลือกเมนูคำสั่ง
- คลิกที่ไอคอนเพิ่มคำสั่งใหม่
- ป้อนชื่อคำสั่ง
- คลิกที่ไอคอนคำสั่งเพื่อเพิ่มข้อความคำสั่ง
นี้จะเปิดกล่องแก้ไขคำสั่ง
ขั้นตอน 5) ในช่องแก้ไขคำสั่ง ให้ป้อนคำสั่ง “mkdir C:\guru99” (นี่คือ Windows ป้อนคำสั่งเพื่อสร้างโฟลเดอร์ชื่อ “guru99”) แล้วเลือก ตกลง
หลังจากขั้นตอนนี้ คุณจะกลับไปยังหน้าต่างแก้ไขงาน และคุณจะเห็นคำสั่งที่คุณเพิ่มในช่องข้อความคำสั่ง
ขั้นตอน 6) คลิก ตกลง ในหน้าต่างแก้ไขงาน
งานคำสั่งจะถูกสร้างขึ้นใน Task Developer ภายใต้ที่เก็บข้อมูล “guru99”
หมายเหตุ – ใช้ปุ่มลัด Ctrl+S เพื่อบันทึกการเปลี่ยนแปลงไปยังที่เก็บข้อมูล
วิธีสร้างเวิร์กโฟลว์เพื่อรันงานคำสั่ง
ในการเรียกใช้คำสั่ง คุณต้องเปลี่ยนไปใช้ Workflow Designer ก่อน Workflow Designer จะสร้างออบเจ็กต์หลักหรือออบเจ็กต์คอนเทนเนอร์ ซึ่งคุณสามารถเพิ่มงานหลายๆ งานเข้าไปได้ เมื่อเวิร์กโฟลว์ถูกเรียกใช้ งานทั้งหมดที่เพิ่มเข้ามาจะถูกเรียกใช้ ในการสร้างเวิร์กโฟลว์ ให้ทำตามขั้นตอนเหล่านี้
ขั้นตอน 1) เปิดโปรแกรมออกแบบเวิร์กโฟลว์โดยคลิกที่เมนูโปรแกรมออกแบบเวิร์กโฟลว์
ขั้นตอน 2) ใน Workflow Designer:
- เลือกเมนูเวิร์กโฟลว์
- เลือกตัวเลือกสร้าง
ขั้นตอน 3) ในหน้าต่างสร้างเวิร์กโฟลว์:
- ป้อนชื่อเวิร์กโฟลว์
- กดปุ่ม OK (ปล่อยตัวเลือกอื่นๆ ไว้ตามค่าเริ่มต้น)
สิ่งนี้จะสร้างเวิร์กโฟลว์
การตั้งชื่อแบบแผน – ชื่อเวิร์กโฟลว์จะขึ้นต้นด้วย 'wkf_' ตัวอย่างเช่น หากคุณมีเซสชันชื่อ 's_m_employee_detail' เวิร์กโฟลว์สำหรับเซสชันนั้นสามารถตั้งชื่อได้ว่า 'wkf_s_m_employee_detail'
เมื่อคุณสร้างเวิร์กโฟลว์ เวิร์กโฟลว์นั้นจะยังไม่มีงานใดๆ ดังนั้น หากต้องการดำเนินการงานใดๆ ในเวิร์กโฟลว์ คุณต้องเพิ่มงานนั้นเข้าไปในเวิร์กโฟลว์ก่อน
ขั้นตอน 4) เพื่อเพิ่มงานคำสั่งที่เราสร้างไว้ใน Task Developer ไปยัง Workflow Designer:
- ในโครงสร้างนำทาง ให้ขยายโฟลเดอร์ Tasks ออกมา
- ลากและวางงานคำสั่งลงใน Workflow Designer
ขั้นตอน 5) เลือกตัวเลือก “เชื่อมโยงงาน” จากกล่องเครื่องมือในเมนูด้านบน ตัวเลือกเชื่อมโยงงานจะเชื่อมโยงงานต่างๆ ในเวิร์กโฟลว์เข้ากับงานเริ่มต้น เพื่อให้สามารถกำหนดลำดับการทำงานของงานได้
ขั้นตอน 6) เมื่อคุณเลือกไอคอนเชื่อมโยงงานแล้ว คุณจะสามารถลากลิงก์ระหว่างงานเริ่มต้นและงานคำสั่งได้ ตอนนี้ให้เลือกงานเริ่มต้นแล้วลากลิงก์ไปยังงานคำสั่ง
ตอนนี้คุณพร้อมที่จะเวิร์กโฟลว์ที่มีภารกิจคำสั่งที่จะดำเนินการแล้ว
วิธีดำเนินการเวิร์กโฟลว์
ขั้นตอน 1) เพื่อดำเนินการตามขั้นตอนการทำงาน:
- เลือกตัวเลือกเวิร์กโฟลว์จากเมนู
- เลือกตัวเลือกเริ่มเวิร์กโฟลว์
ซึ่งจะเป็นการเปิด การตรวจสอบเวิร์กโฟลว์ เปิดหน้าต่างและเรียกใช้เวิร์กโฟลว์
เมื่อเวิร์กโฟลว์ทำงานเสร็จแล้ว ระบบจะเรียกใช้คำสั่งเพื่อสร้างโฟลเดอร์ (โฟลเดอร์ guru99) ในไดเร็กทอรีที่กำหนดไว้
งานเซสชัน
จำเป็นต้องมีงานเซสชันใน Informatica เพื่อเรียกใช้แผนที่pingกฎที่กล่าวไว้ก่อนหน้านี้ใช้กับทุกเซสชันที่คุณสร้าง: หนึ่งเซสชันจะเรียกใช้แผนที่เพียงหนึ่งแผนที่เท่านั้นpingเซสชันไม่สามารถทำงานได้ด้วยตัวเอง และจะเก็บการตั้งค่าการเชื่อมต่อ แคช และประสิทธิภาพที่ Integration Service ใช้ในระหว่างการทำงานไว้ด้วย
วิธีสร้างงานเซสชัน
ในแบบฝึกหัดนี้ คุณจะสร้างงานเซสชันสำหรับแผนที่ping “m_emp_emp_target” ซึ่งคุณสร้างไว้ใน บทความก่อนหน้านี้.
ขั้นตอน 1) เปิด Workflow Manager และเปิด Task Developer
ขั้นตอน 2) เมื่อเปิด Task Developer แล้ว ใน Workflow Manager ให้ไปที่เมนูหลัก:
- คลิกที่เมนู งาน (Tasks)
- เลือกตัวเลือกสร้าง
หน้าต่างใหม่ "สร้างงาน" จะเปิดขึ้นมา
ขั้นตอน 3) ในหน้าต่างสร้างงาน:
- เลือกเซสชันเป็นประเภทของงาน
- ป้อนชื่อของงาน
- คลิกปุ่มสร้าง
ขั้นตอน 4) หน้าต่างสำหรับเลือกแผนที่ping จะปรากฏขึ้น เลือกแผนที่ping ซึ่งคุณต้องการเชื่อมโยงกับเซสชันนี้ ในตัวอย่างนี้ ให้เลือกแผนที่ “m_emp_emp_target”ping แล้วคลิกปุ่ม OK
ขั้นตอน 5) หลังจากนั้น ให้คลิกที่ปุ่ม “เสร็จสิ้น”
อ็อบเจ็กต์เซสชันจะปรากฏใน Task Developer
ขั้นตอน 6) ในขั้นตอนนี้ คุณจะสร้างเวิร์กโฟลว์สำหรับงานเซสชัน คลิกที่ไอคอน Workflow Designer
ขั้นตอน 7) ในเครื่องมือ Workflow Designer:
- คลิกที่เมนูเวิร์กโฟลว์
- เลือกตัวเลือกสร้าง
ขั้นตอน 8) ในหน้าต่างสร้างเวิร์กโฟลว์:
- ป้อนชื่อเวิร์กโฟลว์
- เลือก ตกลง (ปล่อยคุณสมบัติอื่นๆ ไว้ตามค่าเริ่มต้น ไม่จำเป็นต้องเปลี่ยนแปลงคุณสมบัติใดๆ)
ใน Workflow Manager จะปรากฏงานเริ่มต้น ซึ่งเป็นจุดเริ่มต้นสำหรับการดำเนินการเวิร์กโฟลว์
ขั้นตอน 9) ใน Workflow Manager:
- ขยายโฟลเดอร์ Sessions ภายใต้แผนผังการนำทาง
- ลากและวางเซสชันที่คุณสร้างไว้ลงในพื้นที่ทำงานของ Workflow Manager
ขั้นตอน 10) คลิกที่ตัวเลือก "เชื่อมโยงงาน" ในแถบเครื่องมือ
ขั้นตอน 11) เชื่อมโยงงานเริ่มต้นและงานเซสชันโดยใช้ลิงก์
ขั้นตอน 12) Double-คลิกที่วัตถุเซสชันใน Workflow Manager หน้าต่างงานจะเปิดขึ้นมาเพื่อให้คุณแก้ไขคุณสมบัติของงานได้
ขั้นตอน 13) ในหน้าต่างแก้ไขงาน:
- เลือกแผนที่ping แถบ
- เลือกคุณสมบัติการเชื่อมต่อ
- กำหนดการเชื่อมต่อให้กับแหล่งที่มาและปลายทาง ซึ่งเป็นการเชื่อมต่อที่เราสร้างไว้ในขั้นตอนก่อนหน้านี้
- กดปุ่ม OK
ตอนนี้การตั้งค่าเวิร์กโฟลว์ของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถเรียกใช้เวิร์กโฟลว์ได้
วิธีเพิ่มงานหลายงานในงานเริ่มต้น
งานเริ่มต้นคือจุดเริ่มต้นสำหรับการดำเนินการเวิร์กโฟลว์ มีสองวิธีในการเชื่อมโยงงานหลายๆ งานเข้ากับงานเริ่มต้น
- Parallel
- อนุกรม
ในการเชื่อมโยงแบบขนาน งานต่างๆ จะถูกเชื่อมโยงโดยตรงกับงานเริ่มต้น และงานทั้งหมดจะเริ่มทำงานพร้อมกันในเวลาเดียวกัน
วิธีเพิ่มงานแบบคู่ขนาน
ขั้นตอน 1) ใน Workflow Manager ให้เปิดเวิร์กโฟลว์ “wkf_run_command”
ขั้นตอน 2) ในเวิร์กโฟลว์ ให้เพิ่มงานเซสชัน “s_m_emp_emp_target” โดยเลือกเซสชันแล้วลากและวางping มัน
ขั้นตอน 3) เลือกตัวเลือกงานเชื่อมโยงจากแถบเครื่องมือ
ขั้นตอน 4) เชื่อมโยงงานในเซสชันเข้ากับงานเริ่มต้นโดยคลิกที่งานเริ่มต้น ค้างไว้ แล้วเชื่อมต่อกับงานในเซสชัน
หลังจากเชื่อมโยงงานเซสชันแล้ว เวิร์กโฟลว์จะมีลักษณะเช่นนี้
ขั้นตอน 5) เริ่มกระบวนการทำงานและตรวจสอบสถานะใน Workflow Monitor
จากนั้น Workflow Monitor จะรายงานงานทั้งสองงานสำหรับการทำงานในรอบเดียวกัน
วิธีเพิ่มงานในโหมดอนุกรม
แต่ก่อนที่เราจะเพิ่มงานในโหมดอนุกรม เราต้องลบลิงก์ที่เราเพิ่มไว้เพื่อแสดงการทำงานแบบขนานเสียก่อน โดยทำตามขั้นตอนดังนี้:
ขั้นตอน 1) เปิดเวิร์กโฟลว์ “wkf_run_command”
- เลือกลิงก์ไปยังงานเซสชัน
- เลือกตัวเลือกแก้ไขในเมนู
- เลือกตัวเลือกการลบ
ขั้นตอน 2) จะมีกล่องโต้ตอบยืนยันปรากฏขึ้นในหน้าต่าง เลือกตัวเลือก "ใช่"
ลิงก์ระหว่างงานเริ่มต้นและงานเซสชันจะถูกลบออก
ขั้นตอน 3) ตอนนี้ให้ไปที่เมนูหลักอีกครั้ง แล้วเลือกตัวเลือก "เชื่อมโยงงาน" จากกล่องเครื่องมือ
ขั้นตอน 4) เชื่อมโยงงานเซสชันเข้ากับงานคำสั่ง
หลังจากเชื่อมโยงเสร็จแล้ว ขั้นตอนการทำงานจะเป็นดังนี้
ขั้นตอน 5) เพื่อให้ภาพรวมของขั้นตอนการทำงานชัดเจนยิ่งขึ้น:
- คลิกขวาบนพื้นที่ทำงานของเวิร์กโฟลว์
- เลือกเมนูจัดเรียง
- เลือกตัวเลือกแนวนอน
จากนั้นจึงเรียงลำดับภารกิจจากซ้ายไปขวา
หากคุณเริ่มเวิร์กโฟลว์ งานคำสั่งจะถูกดำเนินการก่อน และหลังจากนั้น งานเซสชันจะเริ่มต้นขึ้น
ตัวแปรเวิร์กโฟลว์
ตัวแปรเวิร์กโฟลว์ช่วยให้งานต่างๆ ในเวิร์กโฟลว์สามารถแลกเปลี่ยนข้อมูลระหว่างกันได้ และยังช่วยให้งานต่างๆ สามารถเข้าถึงคุณสมบัติบางอย่างของงานอื่นๆ ในเวิร์กโฟลว์ได้อีกด้วย ตัวอย่างเช่น หากต้องการรับวันที่ปัจจุบัน คุณสามารถใช้ตัวแปรในตัว “sysdate” ได้
สถานการณ์ที่พบบ่อยที่สุดคือ เมื่อคุณมีงานหลายงานในเวิร์กโฟลว์ และในงานหนึ่ง คุณเข้าถึงตัวแปรของงานอื่น ตัวอย่างเช่น หากคุณมีงานสองงานในเวิร์กโฟลว์ และข้อกำหนดคือให้ดำเนินการงานที่สองก็ต่อเมื่องานแรกดำเนินการสำเร็จแล้ว คุณสามารถนำสถานการณ์ดังกล่าวไปใช้ได้โดยใช้ตัวแปรที่กำหนดไว้ล่วงหน้าในเวิร์กโฟลว์
การนำสถานการณ์ไปใช้
เรามีเวิร์กโฟลว์ “wkf_run_command” ที่เพิ่มงานในโหมดเรียงลำดับไว้แล้ว ตอนนี้เราจะเพิ่มเงื่อนไขให้กับลิงก์ระหว่างงานเซสชันและงานคำสั่ง เพื่อให้งานเซสชันถูกเรียกใช้ก็ต่อเมื่องานคำสั่งสำเร็จแล้วเท่านั้น
ขั้นตอน 1) เปิดเวิร์กโฟลว์ “wkf_run_command”
ขั้นตอน 2) Double-คลิกที่ลิงก์ระหว่างเซสชันและงานคำสั่ง
หน้าต่าง Expression จะปรากฏขึ้น
ขั้นตอน 3) Double-คลิกที่ตัวแปรสถานะภายใต้เมนู “cmd_create_folder” ตัวแปร “$cmd_create_folder.status” จะปรากฏในหน้าต่างแก้ไขทางด้านขวา
ขั้นตอน 4) ต่อไปเราจะตั้งค่าเงื่อนไขของตัวแปร “$cmd_create_folder.status” ให้เป็นสถานะสำเร็จ ซึ่งหมายความว่างานในเซสชันถัดไปจะทำงานก็ต่อเมื่องานก่อนหน้าได้ดำเนินการเสร็จสิ้นและดำเนินการสำเร็จเท่านั้น
- เปลี่ยนค่าตัวแปรเป็น “$cmd_create_folder.status=SUCCEEDED”
- คลิกปุ่มตกลง
ขั้นตอนการทำงานจะเป็นดังนี้
เมื่อคุณเรียกใช้เวิร์กโฟลว์นี้ งานคำสั่งจะทำงานก่อน และเมื่องานคำสั่งสำเร็จแล้ว งานเซสชันจึงจะทำงานต่อไป
พารามิเตอร์เวิร์กโฟลว์
พารามิเตอร์ของเวิร์กโฟลว์คือค่าที่ไม่เปลี่ยนแปลงตลอดการทำงาน เมื่อกำหนดค่าแล้ว ค่าดังกล่าวจะไม่เปลี่ยนแปลง พารามิเตอร์สามารถใช้ในคุณสมบัติของเวิร์กโฟลว์ และค่าของพารามิเตอร์สามารถกำหนดค่าได้ในไฟล์พารามิเตอร์ ตัวอย่างเช่น แทนที่จะใช้ค่าการเชื่อมต่อที่กำหนดไว้ตายตัว คุณสามารถใช้พารามิเตอร์หรือตัวแปรในชื่อการเชื่อมต่อ และกำหนดค่าในไฟล์พารามิเตอร์ได้
ไฟล์พารามิเตอร์คือไฟล์ที่เราใช้กำหนดค่าของแผนที่ping และตัวแปรหรือพารามิเตอร์ของเวิร์กโฟลว์ ไฟล์เหล่านี้จะมีนามสกุล “.par” โดยทั่วไปแล้ว จะมีการสร้างไฟล์พารามิเตอร์สำหรับเวิร์กโฟลว์หนึ่งๆ
ข้อดีของไฟล์พารามิเตอร์
- ช่วยในการย้ายโค้ดจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมหนึ่ง
- ช่วยให้การดีบั๊กและการทดสอบทำได้ง่าย
- สามารถแก้ไขค่าต่างๆ ได้อย่างง่ายดายโดยไม่ต้องเปลี่ยนแปลงโค้ด
โครงสร้างของไฟล์พารามิเตอร์
โครงสร้างของไฟล์พารามิเตอร์ประกอบด้วยหัวข้อส่วน ตามด้วยคู่ชื่อ=ค่า 1 คู่ต่อบรรทัด:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name คือชื่อของโฟลเดอร์ในที่เก็บข้อมูล และ workflow name คือชื่อของเวิร์กโฟลว์ที่คุณกำลังสร้างไฟล์พารามิเตอร์
หมายเหตุ – บริการ Integration Service จะถือว่าทุกอย่างก่อนเครื่องหมายเท่ากับตัวแรกเป็นชื่อพารามิเตอร์ และทุกอย่างหลังจากนั้นเป็นค่า ดังนั้นควรหลีกเลี่ยงการเว้นวรรคบริเวณเครื่องหมายเท่ากับ
เราจะสร้างไฟล์พารามิเตอร์สำหรับการเชื่อมต่อฐานข้อมูล “guru99” ซึ่งเราได้กำหนดไว้ในขั้นตอนก่อนหน้านี้สำหรับแหล่งข้อมูลและเป้าหมาย
วิธีสร้างไฟล์พารามิเตอร์
ขั้นตอน 1) สร้างไฟล์เปล่าใหม่ (ไฟล์ Notepad)
ขั้นตอน 2) ในไฟล์ ให้ป้อนข้อความตามที่แสดงในรูปภาพ
ขั้นตอน 3) บันทึกไฟล์ลงในโฟลเดอร์ guru99 ที่ตำแหน่ง “C:\guru99” โดยใช้ชื่อไฟล์ว่า “wkf_run_command.par”
ในไฟล์ เราได้สร้างพารามิเตอร์ “$DBConnection_SRC” ไว้แล้ว เราจะกำหนดค่านี้ให้กับการเชื่อมต่อในเวิร์กโฟลว์ของเรา
ขั้นตอน 4) เปิดเวิร์กโฟลว์ “wkf_run_command”
- เลือกเมนูเวิร์กโฟลว์
- เลือกตัวเลือกแก้ไข
ขั้นตอน 5) หน้าต่างแก้ไขเวิร์กโฟลว์จะเปิดขึ้นมา ในหน้าต่างนี้:
- ไปที่เมนูแท็บคุณสมบัติ
- ป้อนชื่อไฟล์พารามิเตอร์เป็น “c:\guru99\wkf_run_command.par”
- กดปุ่ม OK
ตอนนี้เราได้กำหนดเนื้อหาไฟล์พารามิเตอร์และเชื่อมโยงไปยังเวิร์กโฟลว์เสร็จเรียบร้อยแล้ว
ขั้นตอนต่อไปคือการใช้พารามิเตอร์ในเซสชัน
ขั้นตอน 6) ในเวิร์กโฟลว์ ให้ดับเบิ้ลคลิกที่เซสชัน “s_m_emp_emp_target” จากนั้น:
- เลือกแผนที่pingเมนูแท็บ s
- เลือกคุณสมบัติการเชื่อมต่อในแผงด้านซ้าย
- คลิกที่การเชื่อมต่อเป้าหมาย ซึ่งตอนนี้ถูกกำหนดไว้ตายตัวแล้วเป็น “guru99”
ขั้นตอน 7) หน้าต่างเบราว์เซอร์การเชื่อมต่อจะปรากฏขึ้น ในหน้าต่างนั้น:
- เลือกตัวเลือกเพื่อใช้ตัวแปรการเชื่อมต่อ
- ป้อนชื่อตัวแปรการเชื่อมต่อเป็น “$DBConnection_SRC”
- กดปุ่ม OK
ขั้นตอน 8) ในหน้าต่างแก้ไขงาน ตัวแปรการเชื่อมต่อจะปรากฏขึ้นสำหรับเป้าหมาย เลือกปุ่ม ตกลง ในหน้าต่างแก้ไขงาน
ตอนนี้เราได้สร้างพารามิเตอร์สำหรับการเชื่อมต่อและกำหนดค่าให้กับพารามิเตอร์นั้นในไฟล์พารามิเตอร์เสร็จเรียบร้อยแล้ว
เมื่อเราเรียกใช้เวิร์กโฟลว์ เวิร์กโฟลว์จะเลือกไฟล์พารามิเตอร์ ค้นหาค่าของพารามิเตอร์และตัวแปรในไฟล์พารามิเตอร์ และนำค่าเหล่านั้นมาใช้









































































