เวิร์กโฟลว์ใน Informatica: สร้าง งาน พารามิเตอร์ นำมาใช้ใหม่ ตัวจัดการ
เวิร์กโฟลว์คืออะไร?
เวิร์กโฟลว์คือกลุ่มคำสั่ง/คำสั่งของบริการบูรณาการใน Informatica บริการบูรณาการเป็นเอนทิตีที่อ่านข้อมูลเวิร์กโฟลว์จากพื้นที่เก็บข้อมูล ดึงข้อมูลจากแหล่งที่มา และหลังจากดำเนินการแปลงแล้วจะโหลดข้อมูลดังกล่าวลงในเป้าหมาย
เวิร์กโฟลว์ – กำหนดวิธีการรันงานต่างๆ เช่น งานเซสชั่น งานคำสั่ง งานอีเมลฯลฯ
เพื่อสร้างเวิร์กโฟลว์
- คุณต้องสร้างงานก่อน
- แล้วเพิ่มงานเหล่านั้นลงในเวิร์กโฟลว์
เวิร์กโฟลว์เปรียบเสมือนคอนเทนเนอร์เปล่าที่มีความจุในการเก็บอ็อบเจ็กต์ที่คุณต้องการเรียกใช้ คุณสามารถเพิ่มงานลงในเวิร์กโฟลว์ที่คุณต้องการเรียกใช้ ในบทช่วยสอนนี้ เราจะทำสิ่งต่อไปนี้ในเวิร์กโฟลว์
การดำเนินการเวิร์กโฟลว์สามารถทำได้สองวิธี
- ลำดับ : งานดำเนินการตามลำดับที่กำหนดไว้
- ตามเหตุการณ์: งานได้รับการดำเนินการตามเงื่อนไขของเหตุการณ์
วิธีเปิดตัวจัดการเวิร์กโฟลว์
ขั้นตอน 1) ใน Informatica Designer คลิกที่ไอคอนตัวจัดการเวิร์กโฟลว์
ขั้นตอน 2) นี่จะเป็นการเปิดหน้าต่างของ Workflow Manager จากนั้นในตัวจัดการเวิร์กโฟลว์
- เรากำลังจะเชื่อมต่อกับที่เก็บข้อมูล “guru99” ดังนั้นให้ดับเบิลคลิกที่โฟลเดอร์เพื่อเชื่อมต่อ
- กรอกชื่อผู้ใช้และรหัสผ่าน จากนั้นเลือก “ปุ่มเชื่อมต่อ”
ขั้นตอน 3) ในตัวจัดการเวิร์กโฟลว์
- คลิกขวาที่โฟลเดอร์
- ในเมนูป๊อปอัป เลือกตัวเลือกเปิด
นี่จะเป็นการเปิดพื้นที่ทำงานของตัวจัดการเวิร์กโฟลว์
วิธีสร้างการเชื่อมต่อสำหรับตัวจัดการเวิร์กโฟลว์
หากต้องการดำเนินงานใดๆ ในตัวจัดการเวิร์กโฟลว์ คุณต้องสร้าง การเชื่อมต่อ- ด้วยการใช้การเชื่อมต่อเหล่านี้ Integration Service จะเชื่อมต่อกับออบเจ็กต์ต่างๆ
ตัวอย่างเช่นในของคุณ การทำแผนที่ หากคุณมีตารางแหล่งที่มาในฐานข้อมูล Oracle คุณจะต้องเชื่อมต่อกับ Oracle เพื่อให้บริการรวมสามารถเชื่อมต่อกับฐานข้อมูล Oracle เพื่อดึงข้อมูลแหล่งที่มาได้
สามารถสร้างการเชื่อมต่อประเภทต่อไปนี้ได้ในตัวจัดการเวิร์กโฟลว์
- การเชื่อมต่อเชิงสัมพันธ์
- การเชื่อมต่อ FTP
- คิว
- การใช้งาน
ตัวเลือกการเชื่อมต่อที่คุณจะสร้างจะขึ้นอยู่กับประเภทของระบบต้นทางและเป้าหมายที่คุณต้องการเชื่อมต่อ บ่อยขึ้นคุณจะใช้ การเชื่อมต่อเชิงสัมพันธ์
เพื่อสร้างการเชื่อมต่อเชิงสัมพันธ์
ขั้นตอน 1) ในตัวจัดการเวิร์กโฟลว์
- คลิกที่เมนูการเชื่อมต่อ
- เลือกตัวเลือกเชิงสัมพันธ์
ขั้นตอน 2) ในหน้าต่างป๊อปอัป
- เลือก Oracle ในประเภท
- คลิกที่ปุ่มใหม่
ขั้นตอน 3) ในหน้าต่างใหม่ของคำจำกัดความของวัตถุการเชื่อมต่อ
- ป้อนชื่อการเชื่อมต่อ (ชื่อใหม่-guru99)
- ป้อนชื่อผู้ใช้
- ใส่รหัสผ่าน
- ป้อนสตริงการเชื่อมต่อ
- ปล่อยให้การตั้งค่าอื่นเป็นค่าเริ่มต้นและเลือกปุ่มตกลง
ขั้นตอน 4) คุณจะกลับมาในหน้าต่างก่อนหน้า คลิกที่ปุ่มปิด
ตอนนี้ คุณได้ตั้งค่าการเชื่อมต่อเชิงสัมพันธ์ในตัวจัดการเวิร์กโฟลว์แล้ว
ส่วนประกอบของตัวจัดการเวิร์กโฟลว์
มีเครื่องมือส่วนประกอบสามอย่างของตัวจัดการเวิร์กโฟลว์ที่ช่วยในการสร้างอ็อบเจ็กต์ต่างๆ ในตัวจัดการเวิร์กโฟลว์ เครื่องมือเหล่านี้ได้แก่
- นักพัฒนางาน
- นักออกแบบเวิร์คเล็ต
- นักออกแบบเวิร์กโฟลว์
นักพัฒนางาน – Task developer เป็นเครื่องมือที่ช่วยให้คุณสร้างวัตถุที่นำมาใช้ซ้ำได้ วัตถุที่นำมาใช้ซ้ำได้ในตัวจัดการเวิร์กโฟลว์คือวัตถุที่สามารถนำมาใช้ซ้ำได้ในเวิร์กโฟลว์หลาย ๆ แบบ ตัวอย่างเช่น หากคุณได้สร้างคำสั่ง task ใน task developer คุณก็สามารถนำงานนี้กลับมาใช้ในเวิร์กโฟลว์ได้หลาย ๆ แบบ
บทบาทของผู้ออกแบบเวิร์กโฟลว์คือการดำเนินงานที่เพิ่มเข้ามา คุณสามารถเพิ่มงานใดๆ ในเวิร์กโฟลว์ได้
คุณสามารถสร้างงานที่นำมาใช้ซ้ำได้สามประเภทใน Task Developer
- ภารกิจสั่งการ
- งานเซสชัน
- งานอีเมล์
ภารกิจคำสั่ง – งานคำสั่งใช้เพื่อดำเนินการคำสั่ง windows/unix ต่างๆ ในระหว่างการดำเนินการเวิร์กโฟลว์ คุณสามารถสร้างงานคำสั่งเพื่อดำเนินการงานต่างๆ ตามคำสั่ง ด้วยความช่วยเหลือของงานนี้ คุณสามารถดำเนินการคำสั่งได้ เพื่อสร้างไฟล์/โฟลเดอร์, ลบไฟล์/โฟลเดอร์, ทำ FTP ของไฟล์ เป็นต้น
งานเซสชั่น – จำเป็นต้องมีงานเซสชันใน Informatica เพื่อเรียกใช้การทำแผนที่
- หากไม่มีงานเซสชัน คุณจะไม่สามารถดำเนินการหรือรันการแมปได้
- งานเซสชันสามารถดำเนินการแมปเดียวเท่านั้น ดังนั้นจึงมีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างการแมปและเซสชัน
- งานเซสชันเป็นวัตถุที่ได้รับความช่วยเหลือ Informatica ทำความรู้จักกับวิธีการและสถานที่ที่จะดำเนินการจัดทำแผนที่ และเวลาใด
- ไม่สามารถดำเนินการเซสชันได้อย่างอิสระ ต้องเพิ่มเซสชันลงในเวิร์กโฟลว์
- In วัตถุเซสชัน คุณสมบัติแคชสามารถกำหนดค่าได้และการกำหนดค่าการเพิ่มประสิทธิภาพขั้นสูงด้วย
งานอีเมล – ด้วยความช่วยเหลือของงานอีเมล คุณสามารถส่งอีเมลไปยังผู้รับที่กำหนดไว้เมื่อ Integration Service รันเวิร์กโฟลว์ ตัวอย่างเช่น หากคุณต้องการตรวจสอบระยะเวลาที่เซสชันจะเสร็จสิ้น คุณสามารถกำหนดค่าเซสชันเพื่อส่งอีเมลที่มีรายละเอียดของเวลาเริ่มต้นและเวลาสิ้นสุดเซสชัน หรือหากคุณต้องการให้ Integration Service แจ้งเตือนคุณเมื่อเวิร์กโฟลว์เสร็จสิ้น/ล้มเหลว คุณสามารถกำหนดค่างานอีเมลสำหรับสิ่งเดียวกันได้
วิธีสร้างงานคำสั่ง
ขั้นตอน 1) ในการสร้างงานคำสั่ง เราจะใช้ Task Developer ใน Workflow Manager ให้เปิด Task Developer โดยคลิกที่แท็บ “Task Developer” จากเมนู
ขั้นตอน 2) เมื่อเปิดงานนักพัฒนาแล้ว ให้ทำตามขั้นตอนเหล่านี้
- เลือกเมนูงาน
- เลือกตัวเลือกสร้าง
ขั้นตอน 3) ในหน้าต่างสร้างงาน
- เลือกคำสั่งเป็นประเภทของงานที่จะสร้าง
- ป้อนชื่องาน
- เลือกปุ่มสร้าง
สิ่งนี้จะสร้างโฟลเดอร์งานคำสั่ง ตอนนี้คุณต้องกำหนดค่างานให้เพิ่มคำสั่งลงไป ซึ่งเราจะได้เห็นกันในขั้นตอนถัดไป
ขั้นตอน 4) ในการกำหนดค่างาน ให้ดับเบิลคลิกที่ไอคอนคำสั่งงาน แล้วหน้าต่าง “แก้ไขงาน” จะเปิดขึ้นมา ในหน้าต่างแก้ไขงานใหม่
- เลือกเมนูคำสั่ง
- คลิกที่ไอคอนเพิ่มคำสั่งใหม่
- ป้อนชื่อคำสั่ง
- คลิกที่ไอคอนคำสั่งเพื่อเพิ่มข้อความคำสั่ง
นี้จะเปิดกล่องแก้ไขคำสั่ง
ขั้นตอน 5) ในกล่องแก้ไขคำสั่ง ให้ป้อนคำสั่ง “mkdir C:\guru99” (นี่คือคำสั่งของ Windows ในการสร้างโฟลเดอร์ชื่อ “guru99”) และเลือกตกลง
หลังจากขั้นตอนนี้ คุณจะกลับไปที่หน้าต่างแก้ไขงาน และคุณจะสามารถเห็นคำสั่งที่คุณเพิ่มลงในกล่องข้อความคำสั่งได้
ขั้นตอน 6) คลิกตกลงในหน้าต่างแก้ไขงาน
งานคำสั่งจะถูกสร้างขึ้นในผู้พัฒนาภารกิจภายใต้ที่เก็บ “Guru99”
หมายเหตุ ใช้ทางลัด ctrl+s เพื่อบันทึกการเปลี่ยนแปลงในพื้นที่เก็บข้อมูล
วิธีสร้างเวิร์กโฟลว์เพื่อรันงานคำสั่ง
ในการดำเนินการคำสั่ง คุณต้องเปิดเป็นผู้ออกแบบเวิร์กโฟลว์ ผู้ออกแบบเวิร์กโฟลว์คือพาเรนต์หรือออบเจ็กต์คอนเทนเนอร์ที่คุณสามารถเพิ่มงานได้หลายงาน และเมื่อมีการดำเนินการเวิร์กโฟลว์ งานที่เพิ่มเข้ามาทั้งหมดจะดำเนินการ เพื่อสร้างเวิร์กโฟลว์
ขั้นตอน 1) เปิดตัวออกแบบเวิร์กโฟลว์โดยคลิกที่เมนูตัวออกแบบเวิร์กโฟลว์
ขั้นตอน 2) ในตัวออกแบบเวิร์กโฟลว์
- เลือกเมนูเวิร์กโฟลว์
- เลือกตัวเลือกสร้าง
ขั้นตอน 3) ในหน้าต่างสร้างเวิร์กโฟลว์
- ป้อนชื่อเวิร์กโฟลว์
- เลือกปุ่มตกลง (ปล่อยให้ตัวเลือกอื่นเป็นค่าเริ่มต้น)
สิ่งนี้จะสร้างเวิร์กโฟลว์
อนุสัญญาการตั้งชื่อ – ชื่อเวิร์กโฟลว์ขึ้นต้นด้วยการใช้ 'สัปดาห์_'หากคุณมีเซสชันชื่อ 's_m_employee_detail' จากนั้นเวิร์กโฟลว์สำหรับสิ่งเดียวกันสามารถตั้งชื่อเป็น 'wkf_s_m_employee_detail'.
เมื่อคุณสร้างเวิร์กโฟลว์ เวิร์กโฟลว์จะไม่ประกอบด้วยงานใดๆ ดังนั้น เพื่อดำเนินงานใดๆ ในเวิร์กโฟลว์ คุณต้องเพิ่มงานเข้าไป
ขั้นตอน 4) เพื่อเพิ่มคำสั่งงานที่เราสร้างไว้ใน Task developer ลงในเวิร์กโฟลว์ดีไซน์เนอร์
- ในแผนผังเนวิเกเตอร์ ให้ขยายโฟลเดอร์งาน
- ลากและวางงานคำสั่งไปยังผู้ออกแบบเวิร์กโฟลว์
ขั้นตอน 5) เลือกตัวเลือก “เชื่อมโยงงาน” จากกล่องเครื่องมือจากเมนูบนสุด (ตัวเลือกเชื่อมโยงงานจะเชื่อมโยงงานต่าง ๆ ในเวิร์กโฟลว์ไปยังงานเริ่มต้น ดังนั้นจึงสามารถกำหนดลำดับการดำเนินการของงานได้)
ขั้นตอน 6) เมื่อคุณเลือกไอคอนงานลิงก์ มันจะช่วยให้คุณสามารถลากลิงค์ระหว่างงานเริ่มต้นและงานคำสั่งได้ ตอนนี้เลือกงานเริ่มต้นแล้วลากลิงก์ไปยังงานคำสั่ง
ตอนนี้คุณพร้อมที่จะเวิร์กโฟลว์ที่มีภารกิจคำสั่งที่จะดำเนินการแล้ว
วิธีดำเนินการเวิร์กโฟลว์
ขั้นตอน 1) เพื่อดำเนินการเวิร์กโฟลว์
- เลือกตัวเลือกเวิร์กโฟลว์จากเมนู
- เลือกตัวเลือกเริ่มเวิร์กโฟลว์
นี้จะเปิด การตรวจสอบเวิร์กโฟลว์ หน้าต่างและดำเนินการเวิร์กโฟลว์
เมื่อเวิร์กโฟลว์ถูกดำเนินการ มันจะรันงานคำสั่งเพื่อสร้างโฟลเดอร์ (โฟลเดอร์ guru99) ในไดเร็กทอรีที่กำหนด
งานเซสชัน
จำเป็นต้องมีงานเซสชันใน Informatica เพื่อเรียกใช้การทำแผนที่
หากไม่มีงานเซสชัน คุณจะไม่สามารถดำเนินการหรือรันการแมปได้ และงานเซสชันสามารถดำเนินการได้เพียงการแมปเดียวเท่านั้น ดังนั้นจึงมีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างการแมปและเซสชัน งานเซสชันคือออบเจ็กต์ที่ได้รับความช่วยเหลือจาก Informatica ที่จะรู้ว่าจะดำเนินการแมปอย่างไรและที่ไหน และเวลาใด ไม่สามารถดำเนินการเซสชันได้อย่างอิสระ ต้องเพิ่มเซสชันลงในเวิร์กโฟลว์ ในคุณสมบัติแคชของวัตถุเซสชันสามารถกำหนดค่าได้และยังสามารถกำหนดค่าการเพิ่มประสิทธิภาพขั้นสูงได้อีกด้วย
วิธีสร้างงานเซสชัน
ในแบบฝึกหัดนี้ คุณจะสร้างงานเซสชันสำหรับการแมป “m_emp_emp_target” ที่คุณสร้างไว้ในบทความที่แล้ว
ขั้นตอน 1) เปิดตัวจัดการเวิร์กโฟลว์และเปิดตัวพัฒนาการทำงาน
ขั้นตอน 2) เมื่อนักพัฒนาเปิดงานแล้ว ในตัวจัดการเวิร์กโฟลว์ ให้ไปที่เมนูหลัก
- คลิกที่เมนูงาน
- เลือกตัวเลือกสร้าง
นี่จะเป็นการเปิดหน้าต่างใหม่ “สร้างงาน”
ขั้นตอน 3) ในหน้าต่างสร้างงาน
- เลือกงานเซสชันเป็นประเภทของงาน
- ป้อนชื่อของงาน
- คลิกปุ่มสร้าง
ขั้นตอน 4) หน้าต่างสำหรับเลือกการแมปจะปรากฏขึ้น เลือกการแมปที่คุณต้องการเชื่อมโยงกับเซสชันนี้ สำหรับตัวอย่างนี้ ให้เลือกการแมป "m_emp_emp_target" แล้วคลิกปุ่มตกลง
ขั้นตอน 5) หลังจากนั้นคลิกที่ปุ่ม "เสร็จสิ้น"
วัตถุเซสชันจะปรากฏในงานพัฒนา
ขั้นตอน 6) ในขั้นตอนนี้ คุณจะสร้างเวิร์กโฟลว์สำหรับงานเซสชัน คลิกที่ไอคอนตัวออกแบบเวิร์กโฟลว์
ขั้นตอน 7) ในเครื่องมือออกแบบเวิร์กโฟลว์
- คลิกที่เมนูขั้นตอนการทำงาน
- เลือกตัวเลือกสร้าง
ขั้นตอน 8) ในหน้าต่างสร้างเวิร์กโฟลว์
- ป้อนชื่อเวิร์กโฟลว์
- เลือก ตกลง (ปล่อยให้คุณสมบัติอื่นเป็นค่าเริ่มต้น ไม่ต้องเปลี่ยนคุณสมบัติใดๆ)
ในตัวจัดการเวิร์กโฟลว์ งานเริ่มต้นจะปรากฏขึ้น ซึ่งเป็นจุดเริ่มต้นของการดำเนินการเวิร์กโฟลว์
ขั้นตอน 9) ในตัวจัดการเวิร์กโฟลว์
- ขยายโฟลเดอร์เซสชันภายใต้แผนผังการนำทาง
- ลากและวางเซสชันที่คุณสร้างขึ้นในพื้นที่ทำงานของตัวจัดการเวิร์กโฟลว์
ขั้นตอน 10) คลิกบนตัวเลือกการเชื่อมโยงงานในกล่องเครื่องมือ
ขั้นตอน 11) เชื่อมโยงงานเริ่มต้นและงานเซสชันโดยใช้ลิงก์
ขั้นตอน 12) Double คลิกที่วัตถุเซสชันในตัวจัดการ wokflow มันจะเปิดหน้าต่างงานเพื่อแก้ไขคุณสมบัติของงาน
ขั้นตอน 13) ในหน้าต่างแก้ไขงาน
- เลือกแท็บการทำแผนที่
- เลือกคุณสมบัติการเชื่อมต่อ
- กำหนดการเชื่อมต่อให้กับต้นทางและเป้าหมาย ซึ่งเป็นการเชื่อมต่อที่เราสร้างขึ้นในขั้นตอนแรกๆ
- เลือกปุ่มตกลง
ตอนนี้การกำหนดค่าเวิร์กโฟลว์ของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถดำเนินการเวิร์กโฟลว์ได้
วิธีเพิ่มงานหลายงานในงานเริ่มต้น
งานเริ่มต้นเป็นจุดเริ่มต้นสำหรับการดำเนินการเวิร์กโฟลว์ มีสองวิธีในการเชื่อมโยงหลายงานเข้ากับงานเริ่มต้น
- Parallel
- อนุกรม
ในการเชื่อมโยงแบบขนาน งานจะเชื่อมโยงโดยตรงกับงานเริ่มต้น และงานทั้งหมดจะเริ่มดำเนินการแบบขนานในเวลาเดียวกัน
วิธีเพิ่มงานแบบคู่ขนาน
ขั้นตอน 1)ในตัวจัดการเวิร์กโฟลว์ ให้เปิดเวิร์กโฟลว์ “wkf_run_command”
ขั้นตอน 2)ในเวิร์กโฟลว์ ให้เพิ่มงานเซสชัน “s_m_emp_emp_target” (โดยเลือกเซสชันแล้วลากและวาง)
ขั้นตอน 3)เลือกตัวเลือกการเชื่อมโยงงานจากกล่องเครื่องมือ
ขั้นตอน 4) เชื่อมโยงงานเซสชันกับงานเริ่มต้น (โดยคลิกที่ start taks คลิกค้างไว้และเชื่อมต่อกับงานเซสชัน)
หลังจากเชื่อมโยงงานเซสชันแล้ว เวิร์กโฟลว์จะมีลักษณะเช่นนี้
ขั้นตอน 5)เริ่มต้นเวิร์กโฟลว์และมอนิเตอร์ในมอนิเตอร์เวิร์กโฟลว์
วิธีเพิ่มงานในโหมดอนุกรม
แต่ก่อนที่เราจะเพิ่มงานในโหมดอนุกรม เราต้องลบงานที่เราเพิ่มออกเพื่อสาธิตการดำเนินงานแบบขนาน สำหรับการที่
ขั้นตอน 1)เปิดเวิร์กโฟลว์ “w.kf_run_command”
- เลือกลิงก์ไปยังงานเซสชัน
- เลือกตัวเลือกแก้ไขในเมนู
- เลือกตัวเลือกลบ
ขั้นตอน 2)กล่องโต้ตอบการยืนยันจะปรากฏในหน้าต่าง เลือกตัวเลือกใช่
การเชื่อมโยงระหว่างงานเริ่มต้นและงานเซสชันจะถูกลบออก
ขั้นตอน 3)ตอนนี้กลับไปที่เมนูบนสุดอีกครั้งและเลือกตัวเลือกการเชื่อมโยงงานจากกล่องเครื่องมือ
ขั้นตอน 4)เชื่อมโยงงานเซสชันกับงานคำสั่ง
หลังจากเชื่อมโยงเวิร์กโฟลว์แล้วจะมีลักษณะเช่นนี้
ขั้นตอน 5) เพื่อให้ภาพลักษณ์ของขั้นตอนการทำงานชัดเจนยิ่งขึ้น
- คลิกขวาที่ wokspace ของเวิร์กโฟลว์
- เลือกจัดเมนู
- เลือกตัวเลือกแนวนอน
หากคุณเริ่มเวิร์กโฟลว์ งานคำสั่งจะดำเนินการก่อนและหลังการดำเนินการ งานเซสชันจะเริ่มขึ้น
ตัวแปรเวิร์กโฟลว์
ตัวแปรเวิร์กโฟลว์ช่วยให้งานต่างๆ ในเวิร์กโฟลว์สามารถแลกเปลี่ยนข้อมูลระหว่างกันได้ และยังอนุญาตให้งานเข้าถึงคุณสมบัติบางอย่างของงานอื่นๆ ในเวิร์กโฟลว์ได้อีกด้วย ตัวอย่างเช่น หากต้องการรับวันที่ปัจจุบัน คุณสามารถใช้ตัวแปร inbuilt “sysdate” ได้
สถานการณ์ที่พบบ่อยที่สุดคือเมื่อคุณมีหลายงานในเวิร์กโฟลว์ และในงานหนึ่ง คุณเข้าถึงตัวแปรของอีกงานหนึ่ง ตัวอย่างเช่น หากคุณมีสองงานในเวิร์กโฟลว์และข้อกำหนดคือดำเนินงานที่สองเฉพาะเมื่อดำเนินการงานแรกสำเร็จเท่านั้น คุณสามารถใช้สถานการณ์ดังกล่าวได้โดยใช้ตัวแปรที่กำหนดไว้ล่วงหน้าในเวิร์กโฟลว์
การนำสถานการณ์ไปใช้
เรามีเวิร์กโฟลว์ "wkf_run_command" ที่มีการเพิ่มงานในโหมดอนุกรม ตอนนี้เราจะเพิ่มเงื่อนไขในการเชื่อมโยงระหว่างงานเซสชันและงานคำสั่ง ดังนั้นหลังจากงานคำสั่งสำเร็จเท่านั้น งานเซสชันจึงจะถูกดำเนินการ
ขั้นตอน 1) เปิดเวิร์กโฟลว์ “wkf_run_command”
ขั้นตอน 2) Double คลิกที่ลิงค์ระหว่างเซสชันและงานคำสั่ง
หน้าต่างนิพจน์จะปรากฏขึ้น
ขั้นตอน 3)Double คลิกตัวแปรสถานะใต้เมนู "cmd_create_folder" ตัวแปร “$cmd_create_folder.status” จะปรากฏในหน้าต่างตัวแก้ไขทางด้านขวา
ขั้นตอน 4) ตอนนี้เราจะตั้งค่าตัวแปร “$cmd_create_folder.status” เงื่อนไขให้เป็นสถานะที่ประสบความสำเร็จ ซึ่งหมายความว่าเมื่อดำเนินการงานก่อนหน้าและดำเนินการสำเร็จ จากนั้นจึงดำเนินการเฉพาะงานเซสชันถัดไปเท่านั้น
- เปลี่ยนตัวแปรเป็นค่า “$cmd_create_folder.status=SUCCEEDED”
- คลิกปุ่มตกลง
ขั้นตอนการทำงานจะมีลักษณะเช่นนี้
เมื่อคุณดำเนินการเวิร์กโฟลว์นี้ งานคำสั่งจะดำเนินการก่อนและเมื่อดำเนินการสำเร็จเท่านั้น จากนั้นจะมีเพียงงานเซสชันเท่านั้นที่จะถูกดำเนินการ
พารามิเตอร์เวิร์กโฟลว์
พารามิเตอร์เวิร์กโฟลว์คือค่าที่คงที่ตลอดการทำงาน เมื่อกำหนดค่าแล้ว มันก็จะยังคงเหมือนเดิม สามารถใช้พารามิเตอร์ในคุณสมบัติเวิร์กโฟลว์ และสามารถกำหนดค่าในไฟล์พารามิเตอร์ได้ ตัวอย่างเช่น แทนที่จะใช้ค่าการเชื่อมต่อแบบฮาร์ดโค้ด คุณสามารถใช้พารามิเตอร์/ตัวแปรในชื่อการเชื่อมต่อและสามารถกำหนดค่าในไฟล์พารามิเตอร์ได้
ไฟล์พารามิเตอร์คือไฟล์ที่เรากำหนดค่าของตัวแปรหรือพารามิเตอร์การแมป/เวิร์กโฟลว์ มีไฟล์ที่มีนามสกุล “.par” ตามมาตรฐานทั่วไป ไฟล์พารามิเตอร์จะถูกสร้างขึ้นสำหรับเวิร์กโฟลว์
ข้อดีของไฟล์พารามิเตอร์
- ช่วยในการย้ายรหัสจากสภาพแวดล้อมหนึ่งไปอีกสภาพแวดล้อมหนึ่ง
- ช่วยให้สามารถแก้ไขและทดสอบได้ง่าย
- สามารถแก้ไขค่าต่างๆ ได้อย่างง่ายดายโดยไม่ต้องเปลี่ยนรหัส
โครงสร้างของไฟล์พารามิเตอร์
โครงสร้างของไฟล์พารามิเตอร์
- [folder_name.WF:เวิร์กโฟลว์_ชื่อ]
- $Parameter_name=พารามิเตอร์_ค่า
Folder_name คือชื่อของโฟลเดอร์ที่เก็บ ชื่อเวิร์กโฟลว์คือชื่อของเวิร์กโฟลว์ที่คุณกำลังสร้างไฟล์พารามิเตอร์
เราจะสร้างไฟล์พารามิเตอร์สำหรับการเชื่อมต่อฐานข้อมูล “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”
- เลือกปุ่มตกลง
ตอนนี้เราเสร็จสิ้นการกำหนดเนื้อหาไฟล์พารามิเตอร์แล้วชี้ไปที่เวิร์กโฟลว์
ขั้นตอนต่อไปคือการใช้พารามิเตอร์ในเซสชัน
ขั้นตอน 6) ในเวิร์กโฟลว์ให้ดับเบิลคลิกที่เซสชัน “s_m_emp_emp_target” จากนั้น
- เลือกเมนูแท็บการแมป
- เลือกคุณสมบัติการเชื่อมต่อในแผงด้านซ้าย
- คลิกที่การเชื่อมต่อเป้าหมายซึ่งตอนนี้ฮาร์ดโค้ดเป็น “guru99”
ขั้นตอน 7)หน้าต่างเบราว์เซอร์การเชื่อมต่อจะปรากฏขึ้นในหน้าต่างนั้น
- เลือกตัวเลือกเพื่อใช้ตัวแปรการเชื่อมต่อ
- ป้อนชื่อตัวแปรการเชื่อมต่อเป็น “$DBConnection_SRC”
- เลือกปุ่มตกลง
ขั้นตอน 8) ในหน้าต่างแก้ไขตัวแปรการเชื่อมต่อจะปรากฏขึ้นสำหรับเป้าหมาย เลือกปุ่มตกลงในหน้าต่างแก้ไขงาน
ตอนนี้เราเสร็จสิ้นการสร้างพารามิเตอร์สำหรับการเชื่อมต่อและกำหนดค่าให้กับไฟล์พารามิเตอร์
เมื่อเราดำเนินการเวิร์กโฟลว์ เวิร์กโฟลว์จะเลือกไฟล์พารามิเตอร์ที่จะค้นหาค่าของพารามิเตอร์/ตัวแปรในไฟล์พารามิเตอร์และรับค่าเหล่านั้น