แชร์ผ่าน


ภาพรวมของงานการนำเข้าและส่งออกข้อมูล

หมายเหตุ

กลุ่มที่น่าสนใจของชุมชนได้ย้ายจาก Yammer ไปยัง Microsoft Viva Engage แล้ว หากต้องการเข้าร่วมชุมชน Viva Engage และเข้าร่วมในการสนทนาล่าสุด ให้กรอก แบบฟอร์ม คําขอการเข้าถึงการเงินและการดําเนินงาน Viva Engage Community และเลือกชุมชนที่คุณต้องการเข้าร่วม

ใช้พื้นที่ทํางาน การจัดการข้อมูล เพื่อสร้างและจัดการงานนําเข้าและส่งออกข้อมูล โดยค่าเริ่มต้น กระบวนการนำเข้าและส่งออกข้อมูลจะสร้างตารางที่กำลังเตรียมสำหรับแต่ละเอนทิตี้ในฐานข้อมูลเป้าหมาย ตารางการจัดเตรียมช่วยให้คุณสามารถตรวจสอบ ล้างข้อมูล หรือแปลงข้อมูลก่อนที่คุณจะย้ายได้

หมายเหตุ

บทความนี้อนุมานว่าคุณคุ้นเคยกับ เอนทิตีข้อมูลแล้ว

กระบวนการนําเข้าและส่งออกข้อมูล

ทําตามขั้นตอนเหล่านี้เพื่อนําเข้าหรือส่งออกข้อมูล

  1. สร้างงานนําเข้าหรือส่งออก และทํางานต่อไปนี้ให้เสร็จสมบูรณ์:

    • กำหนดประเภทของในโครงการ
    • ระบุเอนทิตี้เพื่อนำเข้าหรือส่งออก
    • ตั้งค่ารูปแบบข้อมูลสำหรับงาน
    • ลำดับเอนทิตี้ เพื่อที่จะประมวลผลในกลุ่มเชิงตรรกะ และตามลำดับที่เหมาะสม
    • กำหนดว่าจะใช้ตารางที่กำลังเตรียมหรือไม่
  2. ตรวจสอบว่าข้อมูลต้นทางและข้อมูลเป้าหมายถูกแมปอย่างถูกต้อง

  3. ตรวจสอบความปลอดภัยสำหรับงานการนำเข้าหรือส่งออกของคุณ

  4. เรียกใช้งานการนำเข้าและส่งออก

  5. ตรวจสอบว่ามีการเรียกใช้งานตามที่คาดไว้หรือไม่โดยการตรวจทานประวัติงาน

  6. ล้างข้อมูลตารางที่กำลังเตรียม

ส่วนที่เหลือของบทความนี้ ให้ข้อมูลเพิ่มเติมเกี่ยวกับแต่ละขั้นตอนของกระบวนการ

หมายเหตุ

เมื่อต้องการรีเฟรชฟอร์มนําเข้า/ส่งออกข้อมูลและดูความคืบหน้าล่าสุด ใช้ไอคอนรีเฟรชฟอร์ม ไม่แนะนําให้รีเฟรชระดับเบราว์เซอร์เนื่องจากจะขัดขวางงานนําเข้าหรือส่งออกใด ๆ ที่ไม่ได้ทํางานเป็นชุด

สร้างงานการนำเข้าและส่งออก

รันงานนําเข้าข้อมูลหรือส่งออกหนึ่งครั้งหรือหลายครั้ง

กำหนดประเภทของในโครงการ

เลือกหมวดหมู่โครงการที่เหมาะกับงานนําเข้าหรือส่งออกของคุณ ประเภทโครงการช่วยให้คุณจัดการงานที่เกี่ยวข้อง

ระบุเอนทิตี้เพื่อนำเข้าหรือส่งออก

เพิ่มเอนทิตีเฉพาะลงในงานนําเข้าหรือส่งออก หรือเลือกเทมเพลตที่จะนําไปใช้ เทมเพลตจะทำให้งานสมบูรณ์ด้วยรายการของเอนทิตี้ ตัวเลือก ใช้เทมเพลต จะพร้อมใช้งานหลังจากที่คุณตั้งชื่องานและบันทึกงาน

ตั้งค่ารูปแบบข้อมูลสำหรับงาน

เมื่อคุณเลือกเอนทิตี คุณต้องเลือกรูปแบบของข้อมูลที่จะส่งออกหรือนำเข้า คุณกำหนดรูปแบบโดยใช้ไทล์ การตั้งค่าแหล่งข้อมูล รูปแบบข้อมูลต้นทางคือ ชุดของ ชนิดรูปแบบไฟล์ตัวคั่นแถว และ ตัวคั่นคอลัมน์ แม้ว่าจะมีแอตทริบิวต์อื่น ๆ แอตทริบิวต์เหล่านี้เป็นแอตทริบิวต์หลักที่ต้องทําความเข้าใจ ตารางต่อไปนี้แสดงรายการชุดที่ถูกต้อง

รูปแบบไฟล์ ตัวคั่นแถว/คอลัมน์ ลักษณะ XML
Excel Excel -NA-
XML -NA- องค์ประกอบ XML แอตทริบิวต์ XML
ความกว้างคงที่ซึ่งกำหนดเขต เครื่องหมายจุลภาค อัฒภาค แท็บ แถบแนวตั้ง เครื่องหมายจุดคู่ -NA-

หมายเหตุ

สิ่งสําคัญคือต้องเลือกค่าที่ถูกต้องสําหรับตัวคั่นแถวตัวคั่นคอลัมน์ และตัวแสดงคุณสมบัติ ข้อความ ถ้าคุณตั้งค่าตัวเลือก รูปแบบไฟล์ เป็น คั่น ตรวจสอบให้แน่ใจว่าข้อมูลของคุณไม่มีอักขระที่ใช้เป็นตัวคั่นหรือตัวบ่งคุณลักษณะ เนื่องจากเงื่อนไขนี้อาจส่งผลให้เกิดข้อผิดพลาดในระหว่างการนําเข้าและส่งออก

หมายเหตุ

สำหรับรูปแบบไฟล์ XML ดูให้แน่ใจว่าได้ใช้เฉพาะอักขระที่ถูกต้องเท่านั้น หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับอักขระที่ถูกต้อง โปรดดู อักขระที่ถูกต้องใน XML 1.0 XML 1.0 ไม่อนุญาตให้มีอักขระควบคุมใดๆ ยกเว้นแท็บ อักขระขึ้นบรรทัดใหม่ และการป้อนบรรทัด ตัวอย่างของอักขระที่ไม่ถูกต้อง คือ วงเล็บเหลี่ยม วงเล็บปีกกา และเครื่องหมายแบคสแลช

ใช้ Unicode แทนหน้าโค้ดเฉพาะเพื่อนําเข้าหรือส่งออกข้อมูล ตัวเลือกนี้ช่วยให้ได้ผลลัพธ์ที่สอดคล้องกันมากที่สุดและกําจัดความล้มเหลวของงานการจัดการข้อมูลเนื่องจากมีอักขระ Unicode รูปแบบข้อมูลต้นทางที่ระบบกําหนดซึ่งใช้ Unicode ทั้งหมดมี Unicode ในชื่อต้นทาง รูปแบบ Unicode มีการใช้โดยการเลือกหน้าโค้ด ANSI ที่เข้ารหัส Unicode เป็น หน้าโค้ด บนแท็บ การตั้งค่าภูมิภาค เลือกหน้าโค้ดหน้าใดหน้าหนึ่งต่อไปนี้ของ Unicode:

หน้าโค้ด ชื่อที่แสดง
1200 Unicode
12000 Unicode (UTF-32)
12001 Unicode (UTF-32 Big-Endian)
1201 Unicode (Big-Endian)
65000 Unicode (UTF-7)
65001 Unicode (UTF-8)

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับหน้าโค้ด ดูตัวระบุหน้าโค้ด

ลำดับเอนทิตี

คุณสามารถเรียงลําดับเอนทิตีในเทมเพลตข้อมูล หรือในงานนําเข้าและส่งออกได้ เมื่อคุณเรียกใช้งานที่ประกอบด้วยเอนทิตีข้อมูลมากกว่าหนึ่งรายการ ตรวจสอบให้แน่ใจว่าคุณเรียงลําดับเอนทิตีข้อมูลอย่างถูกต้อง จัดลำดับเอนทิตีเพื่อจัดการกับความขึ้นต่อกันในเชิงหน้าที่ระหว่างเอนทิตี หากเอนทิตีไม่มีการพึ่งพิงทางการทำงาน ควรจัดให้มีการนำเข้าหรือส่งออกแบบขนาน

หน่วย ระดับ และลำดับของการดำเนินการ

หน่วยการดำเนินการ ระดับในหน่วยการดำเนินการ และลำดับของเอนทิตีจะช่วยควบคุมลำดับที่ข้อมูลจะถูกส่งออกหรือนำเข้า

  • ในแต่ละหน่วยการดำเนินการ เอนทิตีถูกประมวลผลพร้อมกัน
  • ในแต่ละหน่วยการดำเนินการ เอนทิตีจะถูกประมวลผลพร้อมกันหากมีระดับเดียวกัน
  • ในแต่ละระดับ เอนทิตีจะถูกประมวลผลตามหมายเลขลำดับของตนในระดับนั้น
  • หลังจากที่มีการประมวลผลหนึ่งระดับแล้ว ระดับถัดไปจะถูกประมวลผล

การเรียงลำดับใหม่

คุณอาจต้องการจัดลำดับเอนทิตีใหม่ในสถานการณ์ต่อไปนี้:

  • หากคุณใช้เพียงงานข้อมูลเดียวสําหรับการเปลี่ยนแปลงทั้งหมดของคุณ ให้ใช้ตัวเลือกการกําหนดตารางเวลาเพื่อปรับเวลาการดําเนินการให้เหมาะสมสําหรับงานแบบเต็ม ในกรณีเหล่านี้ ให้ใช้หน่วยการดําเนินการเพื่อแสดงโมดูล ระดับเพื่อแสดงพื้นที่คุณลักษณะในโมดูล และลําดับเพื่อแสดงเอนทิตี โดยใช้วิธีการนี้ คุณสามารถทำงานในโมดูลต่าง ๆ พร้อมกันได้ แต่คุณยังคงสามารถทำงานในโมดูลหนึ่งตามลำดับได้เช่นกัน เพื่อช่วยรับประกันว่าการดำเนินการแบบขนานจะประสบความสำเร็จ ให้พิจารณาการพึ่งพากันทั้งหมด
  • ถ้าคุณใช้งานข้อมูลหลายงาน (ตัวอย่างเช่น งานหนึ่งงานสําหรับแต่ละโมดูล) ให้ใช้การจัดลําดับเพื่อส่งผลกระทบต่อระดับและลําดับของเอนทิตีสําหรับการดําเนินการที่เหมาะสม
  • ถ้าไม่มีการพึ่งพากันเลย ให้จัดลำดับเอนทิตีในหน่วยการดำเนินการที่ต่างกันเพื่อการปรับให้เหมาะสมสูงสุด

เมนู การกําหนดคิว จะพร้อมใช้งานเมื่อคุณเลือกหลายเอนทิตี เรียงลำดับใหม่ตามหน่วยประมวลผล ระดับ หรือตัวเลือกระดับหรือการลำดับ ตั้งค่าการเพิ่มเพื่อเรียงลำดับใหม่เอนทิตีที่คุณเลือก หน่วย ระดับ และหมายเลขลําดับที่เลือกสําหรับแต่ละเอนทิตีจะอัปเดตตามการเพิ่มที่ระบุ

การจัดเรียง

ใช้ตัวเลือก เรียงลําดับตาม เพื่อดูรายการเอนทิตีตามลําดับ

การตัดให้สั้นลง

สําหรับโครงการนําเข้า คุณสามารถเลือกที่จะตัดทอนเรกคอร์ดในเอนทิตีก่อนนําเข้าได้ การตัดทอนจะมีประโยชน์ถ้าคุณต้องการนําเข้าระเบียนของคุณลงในชุดตารางที่สะอาด การตั้งค่านี้ถูกตามค่าเริ่มต้น

ตรวจสอบว่าข้อมูลต้นทางและข้อมูลเป้าหมายถูกแมปอย่างถูกต้อง

การแมปมีฟังก์ชันที่ใช้กับทั้งงานการนำเข้าและส่งออก

  • ในบริบทของงานการนำเข้า การแมปจะอธิบายว่าคอลัมน์ใดในไฟล์ต้นทางจะกลายเป็นคอลัมน์ในตารางที่กำลังจัดเตรียม ดังนั้น ระบบสามารถกำหนดว่าข้อมูลคอลัมน์ใดในไฟล์ต้นทางต้องถูกคัดลอกไปที่คอลัมน์ของตารางที่กำลังเตรียม
  • ในบริบทของงานการนำเข้า การแมปจะอธิบายว่าคอลัมน์ใดในตารางที่กำลังจัดเตรียม (ซึ่งเป็นต้นทาง) จะกลายเป็นคอลัมน์ในไฟล์เป้าหมาย

ถ้าคอลัมน์มีชื่อในตารางที่กำลังจัดเตรียมและการจับคู่ไฟล์ ระบบจะสร้างการแมปตามชื่อโดยอัตโนมัติ อย่างไรก็ตาม หากชื่อแตกต่างกัน คอลัมน์จะไม่ถูกแมปโดยอัตโนมัติ ในกรณีดังกล่าว คุณต้องดำเนินการแมปโดยการเลือกตัวเลือก ดูแผนที่ บนเอนทิตีในงานข้อมูล

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

คุณสามารถสร้างการแมปบนหน้าได้โดยการเลือก สร้างการแมปต้นทาง การแมปที่สร้างขึ้นทำหน้าที่เหมือนกับการแมปอัตโนมัติ ดังนั้น คุณต้องแมปฟิลด์ใด ๆ ที่ไม่ได้แมปด้วยตนเอง

ภาพหน้าจอของการกําหนดค่าการแมปข้อมูลที่แสดงความสัมพันธ์ของเขตข้อมูลต้นทางและเป้าหมาย

ตรวจสอบความปลอดภัยสำหรับงานการนำเข้าหรือส่งออกของคุณ

คุณสามารถจํากัดการเข้าถึงพื้นที่ทํางาน การจัดการข้อมูล เพื่อให้ผู้ใช้ nonadministrator สามารถเข้าถึงเฉพาะงานข้อมูลที่เฉพาะเจาะจงได้ การเข้าถึงงานข้อมูลบ่งชี้ความสามารถในการเข้าถึงแบบเต็มไปยังประวัติการดำเนินงานของงานดังกล่าวและการเข้าถึงตารางที่กำลังเตรียม ดังนั้น ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าการควบคุมการเข้าถึงที่เหมาะสมเมื่อคุณสร้างงานข้อมูล

รักษาความปลอดภัยให้กับงานตามบทบาทและผู้ใช้

ใช้เมนู บทบาทที่เกี่ยวข้อง เพื่อจำกัดงานสำหรับบทบาทความปลอดภัยอย่างน้อยหนึ่งอย่าง เฉพาะผู้ใช้ในบทบาทเหล่านั้นเท่านั้นที่สามารถเข้าถึงงานได้

นอกจากนี้คุณยังสามารถจำกัดงานให้กับผู้ใช้เฉพาะได้ เมื่อคุณรักษาความปลอดภัยงานโดยผู้ใช้แทนบทบาท คุณสามารถควบคุมได้มากขึ้นถ้าผู้ใช้หลายคนถูกกําหนดให้กับบทบาทหนึ่ง

ลักษณะของงานข้อมูลทั่วไปเป็นแบบส่วนกลาง ดังนั้น หากคุณสร้างและใช้งานการจ้างงานข้อมูลในนิติบุคคล นิติบุคคลอื่นๆ ในระบบจะสามารถเห็นการจ้างงานนี้ได้ คุณอาจชอบลักษณะการทํางานเริ่มต้นนี้ในบางสถานการณ์ของแอปพลิเคชัน ตัวอย่างเช่น องค์กรที่นําเข้าใบแจ้งหนี้โดยใช้เอนทิตีข้อมูลอาจมีทีมประมวลผลใบแจ้งหนี้ส่วนกลางที่รับผิดชอบในการจัดการข้อผิดพลาดในใบแจ้งหนี้สําหรับหน่วยงานทั้งหมดในองค์กร ในสถานการณ์นี้ จะเป็นประโยชน์สำหรับทีมงานการประมวลผลใบแจ้งหนี้ส่วนกลางเพื่อให้มีสิทธิ์ในการเข้าถึงงานการนำเข้าใบแจ้งหนี้จากนิติบุคคลทั้งหมด ดังนั้น ลักษณะการทำงานเริ่มต้นตรงตามความต้องการจากมุมมองของนิติบุคคล

อย่างไรก็ตาม องค์กรอาจต้องการมีทีมงานการประมวลผลใบแจ้งหนี้สำหรับแต่ละนิติบุคคล ในกรณีนี้ ทีมงานในนิติบุคคลควรมีการเข้าถึงได้เฉพาะกับงานการนำเข้าใบแจ้งหนี้ในนิติบุคคลของตนเอง เพื่อให้ตรงกับความต้องการนี้ คุณสามารถตั้งค่าคอนฟิกควบคุมการเข้าถึงงานข้อมูลตามนิติบุคคลโดยใช้เมนู นิติบุคคลที่เกี่ยวข้อง ภายในงานข้อมูลได้ หลังจากตั้งค่าคอนฟิกแล้ว ผู้ใช้จะสามารถดูงานที่พร้อมใช้งานในนิติบุคคลที่พวกเขากำลังล็อกอินอยู่เท่านั้น เมื่อต้องการดูงานจากนิติบุคคลอื่น ผู้ใช้ต้องสลับไปที่นิติบุคคลนั้น

คุณสามารถรักษาความปลอดภัยของงานตามบทบาท ผู้ใช้ และเอนทิตีทางกฎหมายในเวลาเดียวกัน

เรียกใช้งานการนำเข้าและส่งออก

รันงานหนึ่งครั้งโดยเลือกปุ่ม นําเข้า หรือ ส่งออก หลังจากที่คุณกําหนดงาน เมื่อต้องการตั้งค่างานที่เกิดซ้ำ เลือก สร้างงานข้อมูลที่เกิดซ้ำ

หมายเหตุ

เมื่อต้องการเรียกใช้งานนําเข้าหรือส่งออก ให้เลือกปุ่มนําเข้าหรือส่งออก การดำเนินการนี้จัดกำหนดการชุดงานเพื่อเรียกใช้เพียงครั้งเดียว งานอาจไม่ดําเนินการทันทีถ้าบริการของชุดงานถูกจํากัดเนื่องจากการโหลดบนบริการชุดงาน คุณยังสามารถเรียกใช้งานแบบซิงโครนัสได้โดยการเลือก นําเข้าทันที หรือ ส่งออกทันที การดำเนินการนี้จะเริ่มงานทันทีและจะมีประโยชน์หากงานแบทช์ไม่เริ่มทำงานเนื่องจากการควบคุมความเร็ว คุณสามารถจัดกําหนดการงานที่จะดําเนินการในภายหลังได้ การดําเนินการนี้สามารถทําได้โดยการเลือกตัวเลือกเรียกใช้ในชุดงาน ทรัพยากรชุดงานขึ้นอยู่กับการควบคุมปริมาณ ดังนั้น ชุดงานจึงไม่อาจเริ่มต้นได้โดยทันที การใช้ชุดงานคือตัวเลือกที่แนะนำเนื่องจากช่วยให้คุณสามารถนำเข้าหรือส่งออกข้อมูลปริมาณมาก คุณสามารถจัดกําหนดการชุดงานเพื่อรันในกลุ่มชุดงานเฉพาะ ซึ่งช่วยให้มีการควบคุมมากขึ้นจากมุมมองการปรับสมดุลการโหลด

การสนับสนุนการลองใหม่โดยอัตโนมัติระหว่างการเริ่มโหนดชุดงานใหม่

มีการใช้งานการสนับสนุนการลองใหม่โดยอัตโนมัติสําหรับการนําเข้าและส่งออกในชุดงานเพื่อเปิดใช้งานการลองใหม่เมื่อชุดงานเริ่มต้นใหม่ คุณลักษณะนี้พร้อมใช้งานตั้งแต่รุ่น 10.0.42

ไดอะแกรมต่อไปนี้แสดงภาพรวมของการเปลี่ยนแปลงที่เกิดขึ้นโดยใช้โฟลว์การส่งออกเป็นตัวอย่าง การออกแบบที่คล้ายกันนำไปใช้กับการนำเข้า

การออกแบบก่อนหน้านี้: ชุดงานปกติหนึ่งงานที่มีชุดงานรันไทม์หนึ่งงาน

แผนภาพของการออกแบบก่อนหน้านี้ที่แสดงขั้นตอนสองขั้นตอน: งานปกติโดยใช้ DFMBathExporter และงานรันไทม์โดยใช้ DMFExportTaskScheduler

การออกแบบใหม่: ชุดงานปกติหนึ่งรายการ (งาน 1) ที่สร้างงานย่อยรันไทม์ใหม่ (Job2) เพิ่มงานชุดปกติไปยังงาน 2 แทน Job1

แผนภาพของการออกแบบใหม่นี้แสดงงานรันไทม์ระหว่างงานปกติโดยใช้ DFMBathExporter และงานรันไทม์โดยใช้ DMFExportTaskScheduler

หมายเหตุ

ถ้าคุณได้ปรับแต่งโค้ดของคุณที่เกี่ยวข้องกับคลาส DMFBatchImporter, DMFImportTaskTaskScheduler, DMFBatchExporter, DMFExportTaskScheduler คุณอาจพบปัญหาเกี่ยวกับการนําเข้า/ส่งออกในคุณลักษณะชุดงานภายใต้การออกแบบใหม่ ตัวอย่างเช่น ถ้าคุณได้สร้างงานชุดที่กำหนดเอง แล้วเพิ่มงานลงใน Job1 ตามการออกแบบก่อนหน้านี้ คุณจะเพิ่มงานลงในงานที่ไม่ถูกต้อง ตอนนี้คุณควรเพิ่มงานที่กำหนดเองลงใน job2 แทน job1 ตามแบบใหม่

หมายเหตุ

หากคุณมีกรณีการใช้งานใด ๆ ที่ขึ้นอยู่กับ EnddateTime ของ DMFBatchImporter หรือ DMFBatchExporter เพื่อติดตามการดําเนินการ DMF ให้เสร็จสมบูรณ์ คุณอาจสังเกตเห็นว่าค่าเหล่านี้แตกต่างจากวันที่สิ้นสุดการดําเนินการ DMF การเปลี่ยนแปลงนี้เกิดขึ้นเนื่องจากการอัปเดตการออกแบบใหม่ล่าสุด: DMFBatchImporter และ DMFBatchExporter ตอนนี้สร้างชุดงานใหม่ Job2 ทําเครื่องหมายว่าเสร็จสมบูรณ์ และ job2 จัดการการเพิ่มและรอให้งานที่จําเป็นอื่น ๆ เสร็จสิ้น ดังนั้น หากกรณีการใช้งานของคุณขึ้นอยู่กับวันและเวลาสิ้นสุดของ DMFBatchImporter หรือ DMFBatchExporter ขณะนี้คุณควรตรวจสอบวันและเวลาสิ้นสุดของงาน DMFImportTaskScheduler หรือ DMFExportTaskScheduler แทน เนื่องจากข้อมูลนี้จะให้ข้อมูลที่ถูกต้องเกี่ยวกับความสมบูรณ์ของ DMFExecution

ตรวจสอบว่ามีการเรียกใช้งานตามที่คาดไว้หรือไม่

คุณสามารถใช้ประวัติงานเพื่อแก้ไขปัญหาและตรวจสอบงานนําเข้าและส่งออกได้ ประวัติงานจัดระเบียบงานที่ดำเนินการในอดีตตามลำดับช่วงเวลา

ภาพหน้าจอของช่วงของประวัติงานที่แสดงการเรียกใช้งานในอดีตที่จัดระเบียบตามเวลา

การเรียกใช้งานแต่ละรายการจะแสดงรายละเอียดต่อไปนี้:

  • รายละเอียดการดำเนินการ
  • ล็อกการดำเนินการ

รายละเอียดการดำเนินการแสดงสถานะของแต่ละเอนทิตีข้อมูลที่งานประมวลผล คุณสามารถค้นหาข้อมูลต่อไปนี้ได้อย่างรวดเร็ว:

  • เอนทิตีที่กระบวนการงานได้ประมวลผล
  • สําหรับเอนทิตี จํานวนบันทึกที่งานประมวลผลเสร็จเรียบร้อยแล้ว และจํานวนที่ล้มเหลว
  • เรกคอร์ดแบ่งระยะสำหรับเอนทิตีแต่ละรายการ

คุณสามารถดาวน์โหลดข้อมูลการจัดเตรียมในไฟล์สำหรับงานการส่งออก หรือคุณสามารถดาวน์โหลดเป็นแพคเกจสำหรับงานการนำเข้าและส่งออก

จากรายละเอียดการดำเนินการ คุณสามารถเปิดล็อกการดำเนินการได้เช่นกัน

การนำเข้าแบบขนาน

เมื่อต้องการเพิ่มความเร็วการนําเข้าข้อมูล ให้เปิดใช้งานการประมวลผลแบบขนานสําหรับการนําเข้าไฟล์ถ้าเอนทิตีสนับสนุนการนําเข้าแบบขนาน ในการกําหนดค่าการนําเข้าแบบขนานสําหรับเอนทิตี ให้ทําตามขั้นตอนเหล่านี้

  1. ไปที่ การจัดการระบบ > พื้นที่ทำงาน > การจัดการข้อมูล

  2. ในส่วน นำเข้า/ส่งออก ให้เลือกไทล์ พารามิเตอร์กรอบงาน เพื่อเปิดหน้า พารามิเตอร์กรอบงานการนำเข้า/ส่งออกข้อมูล

  3. บนแท็บ การตั้งค่าเอนทิตี ให้เลือก ตั้งค่าคอนฟิกพารามิเตอร์การดำเนินการเอนทิตี เพื่อเปิดหน้า พารามิเตอร์การดำเนินการนำเข้าเอนทิตี

  4. ตั้งค่าฟิลด์ต่อไปนี้เพื่อตั้งค่าคอนฟิกการนำเข้าแบบขนานสำหรับเอนทิตี:

    • ในฟิลด์ เอนทิตี เลือกเอนทิตี ถ้าเขตข้อมูลเอนทิตีว่างเปล่า ค่าว่างคือการตั้งค่าเริ่มต้นสําหรับการนําเข้าที่ตามมาทั้งหมด ถ้าเอนทิตีสนับสนุนการนําเข้าแบบขนาน
    • ในฟิลด์ นำเข้าจำนวนเรกคอร์ดขีดจำกัด ให้ป้อนจำนวนเรกคอร์ดขีดจำกัดสำหรับการนำเข้า ค่านี้กำหนดจำนวนเรคคอร์ดที่แต่ละเธรดประมวลผล ถ้าไฟล์มีบันทึก 10,000 รายการ จํานวนเรกคอร์ดที่ 2,500 รายการพร้อมกับจํานวนงานสี่รายการ หมายความว่าแต่ละกระบวนการเธรดมีบันทึก 2,500 รายการ
    • ในฟิลด์ นำเข้าจำนวนงาน ให้ป้อนจำนวนงานที่นำเข้า การนับต้องไม่เกินเธรดชุดงานสูงสุดที่ปันส่วนสำหรับการประมวลผลชุดงานในการดูแลระบบ >การกำหนดค่าเซิร์ฟเวอร์

หมายเหตุ

การเพิ่มงานคู่ขนานมากเกินไปจะส่งผลให้โครงสร้างพื้นฐานใช้ความจุของทรัพยากรที่ 100% และส่งผลกระทบต่อประสิทธิภาพสภาพแวดล้อมและการดำเนินงานอื่นๆ ทําความเข้าใจความจุทรัพยากรของสภาพแวดล้อมและปริมาณการใช้ตามงานนําเข้าแบบขนานที่กําหนดค่าและจํากัดจํานวนของงาน

การล้างข้อมูลประวัติงาน

ตามค่าเริ่มต้น ระบบจะลบรายการประวัติงานและข้อมูลตารางการกําหนดระยะที่เกี่ยวข้องที่เก่ากว่า 90 วันโดยอัตโนมัติ คุณสามารถใช้ฟังก์ชันการล้างข้อมูลประวัติงานในการจัดการข้อมูลเพื่อตั้งค่าการล้างข้อมูลเป็นระยะ ๆ ของประวัติการดําเนินการที่มีระยะเวลาการเก็บข้อมูลสั้นกว่าค่าเริ่มต้นนี้ ฟังก์ชันนี้แทนที่ฟังก์ชันการล้างข้อมูลของตารางการแบ่งระยะก่อนหน้านี้ ซึ่งจะถูกเลิกใช้ในขณะนี้ กระบวนการล้างข้อมูลจะลบข้อมูลจากตารางต่อไปนี้:

  • ตารางการแบ่งระยะทั้งหมด

  • DMFSTAGINGVALIDATIONLOG

  • DMFSTAGINGEXECUTIONERRORS

  • DMFSTAGINGLOGDETAIL

  • DMFSTAGINGLOG

  • DMFDEFINITIONGROUPEXECUTIONHISTORY

  • DMFEXECUTION

  • DMFDEFINITIONGROUPEXUTION

เข้าถึงคุณลักษณะการล้างข้อมูลประวัติการดำเนินการจากการจัดการข้อมูลและการล้างข้อมูลประวัติงาน

พารามิเตอร์การจัดกำหนดการ

เมื่อคุณจัดกําหนดการกระบวนการล้างข้อมูล ให้ระบุพารามิเตอร์ต่อไปนี้เพื่อกําหนดเกณฑ์การล้างข้อมูล

  • จํานวนวันที่จะเก็บประวัติ – ใช้การตั้งค่านี้เพื่อควบคุมจํานวนประวัติการดําเนินการที่จะเก็บรักษาไว้ ระบุประวัติเป็นจํานวนวัน เมื่อคุณจัดกําหนดการงานล้างข้อมูลเป็นชุดงานที่เกิดซ้ํา การตั้งค่านี้ทําหน้าที่เหมือนหน้าต่างย้ายอย่างต่อเนื่อง และออกจากประวัติจํานวนวันที่ระบุไว้เสมอในขณะที่ลบส่วนที่เหลือ ค่าเริ่มต้นคือเจ็ดวัน

  • จํานวนชั่วโมงในการดําเนินการงาน – ขึ้นอยู่กับจํานวนประวัติการล้างข้อมูล เวลาการดําเนินการทั้งหมดสําหรับงานล้างข้อมูลอาจแตกต่างกันไปตั้งแต่สองสามนาทีถึงสองสามชั่วโมง ตั้งค่าพารามิเตอร์นี้เป็นจํานวนชั่วโมงที่งานปฏิบัติการ หลังจากงานล้างข้อมูลทำงานครบตามจำนวนชั่วโมงที่ระบุไว้ งานจะสิ้นสุดและจะทำการล้างข้อมูลต่อในครั้งต่อไปที่มีการเรียกใช้ตามตารางการทำซ้ำ

    คุณสามารถระบุเวลาการดําเนินการสูงสุดโดยการตั้งค่าขีดจํากัดสูงสุดของจํานวนชั่วโมงที่งานต้องทํางานโดยใช้การตั้งค่านี้ ตรรกะการทำความสะอาดข้อมูลจะดำเนินผ่าน ID การดำเนินการงานทีละอันในลำดับตามเวลา โดยเริ่มจากที่เก่าที่สุดสำหรับการทำความสะอาดประวัติการดำเนินการที่เกี่ยวข้อง ซึ่งหยุดการเบิกสินค้ารหัสการดำเนินการใหม่สำหรับการล้างข้อมูล เมื่อระยะเวลาการดำเนินการที่เหลืออยู่อยู่ภายใน 10% สุดท้ายของระยะเวลาที่ระบุ ในบางกรณี การล้างข้อมูลจะดำเนินต่อไปนอกเหนือจากเวลาสูงสุดที่ระบุ ระยะเวลานี้ส่วนใหญ่ขึ้นอยู่กับจำนวนเรกคอร์ดที่ต้องลบสำหรับ ID การดำเนินการปัจจุบันซึ่งงานเริ่มต้นก่อนที่จะถึงเกณฑ์ 10%. การล้างข้อมูลที่งานเริ่มต้นต้องดําเนินการให้เสร็จสมบูรณ์เพื่อให้แน่ใจว่าข้อมูลมีความสมบูรณ์ ซึ่งหมายความว่าการล้างข้อมูลยังคงดําเนินต่อแม้ว่าจะเกินขีดจํากัดที่ระบุ เมื่อเสร็จสมบูรณ์ งานจะไม่เลือกรหัสประจำตัวการดำเนินการใหม่, และงานล้างข้อมูลเสร็จสมบูรณ์ ประวัติการดำเนินการที่เหลือซึ่งไม่ได้ทำความสะอาดเนื่องจากไม่มีเวลาดำเนินการที่เพียงพอ จะถูกเลือกในรอบถัดไปที่กำหนดงานล้างข้อมูล ค่าเริ่มต้นและค่าต่ําสุดสําหรับการตั้งค่านี้ถูกตั้งค่าเป็นสองชั่วโมง

  • ชุดงานที่เกิดซ้ํา – รันงานล้างข้อมูลเป็นการดําเนินการครั้งเดียว ด้วยตนเอง หรือจัดกําหนดการสําหรับการดําเนินการซ้ําในชุดงาน จัดกําหนดการชุดงานโดยใช้การตั้งค่า รันในพื้นหลัง ซึ่งเป็นการตั้งค่าชุดงานมาตรฐาน

หมายเหตุ

ถ้าคุณไม่ได้ใช้คุณลักษณะการล้างข้อมูลประวัติงาน ประวัติการดําเนินการที่เก่ากว่า 90 วันจะยังคงถูกลบโดยอัตโนมัติ คุณสามารถเรียกใช้การล้างข้อมูลประวัติงานนอกเหนือจากการลบอัตโนมัตินี้ ตรวจสอบให้แน่ใจว่างานล้างข้อมูลถูกกำหนดเวลาให้รันเป็นกิจวัตร ตามที่อธิบายไว้ก่อนหน้านี้ ในการดําเนินการล้างข้อมูลใด ๆ งานจะล้างข้อมูลรหัสการดําเนินการมากเท่าที่เป็นไปได้ภายในชั่วโมงสูงสุดที่ระบุ

การล้างข้อมูลประวัติงาน และการเก็บถาวร

ฟังก์ชันการล้างข้อมูลประวัติงานและการเก็บถาวรจะแทนที่ฟังก์ชันการล้างข้อมูลรุ่นก่อนหน้านี้ ส่วนนี้อธิบายความสามารถใหม่เหล่านี้

การเปลี่ยนแปลงหลักอย่างหนึ่งสำหรับฟังก์ชันล้างข้อมูล คือการใช้ชุดงานของระบบสำหรับการล้างข้อมูลประวัติ ด้วยการใช้ชุดงานของระบบ แอปการเงินและการดําเนินงานสามารถมีชุดงานล้างข้อมูลที่กําหนดไว้โดยอัตโนมัติและทํางานทันทีที่ระบบพร้อม คุณไม่จําเป็นต้องจัดกําหนดการชุดงานด้วยตนเองอีกต่อไป ในโหมดการดำเนินการเริ่มต้นนี้ ชุดงานจะดำเนินการทุกชั่วโมง เริ่มต้นที่เที่ยงคืน และเก็บประวัติการดำเนินการสำหรับเจ็ดวันล่าสุด ประวัติการลบออกจะถูกเก็บถาวรสำหรับการดึงข้อมูลในอนาคต เริ่มต้นด้วยเวอร์ชัน 10.0.20 คุณลักษณะนี้จะเปิดอยู่เสมอ

การเปลี่ยนแปลงที่สองในกระบวนการล้างข้อมูลเป็นการเก็บถาวรของประวัติการดำเนินการที่ลบออก งานการล้างข้อมูลจะเก็บเรกคอร์ดที่ลบไปยังที่เก็บ Blob ที่ DIXF ใช้สำหรับการรวมปกติ ไฟล์ที่เก็บถาวรอยู่ในรูปแบบแพคเกจ DIXF และจะพร้อมใช้งานเจ็ดวันใน Blob ระหว่างเวลาที่คุณสามารถดาวน์โหลดได้ คุณสามารถเปลี่ยนอายุการใช้งานเริ่มต้นของเจ็ดวันสําหรับไฟล์ที่เก็บถาวรได้สูงสุด 90 วันในพารามิเตอร์

การเปลี่ยนแปลงการตั้งค่าเริ่มต้น

ฟังก์ชันนี้อยู่ในตัวอย่าง หากต้องการใช้งาน ให้เปิดเที่ยวบินDMFEnableExecutionHistoryCleanupSystemJob นอกจากนี้ ให้เปิดฟีเจอร์การทำความสะอาดข้อมูลสเตจในการบริหารจัดการฟีเจอร์

เมื่อต้องการเปลี่ยนการตั้งค่าเริ่มต้นสำหรับการกำหนดอายุของไฟล์ที่เก็บถาวร ให้ไปที่พื้นที่ทำงานการจัดการข้อมูล แล้วเลือก ล้างข้อมูลประวัติงาน กำหนด จำนวนวันที่จะเก็บบรรจุภัณฑ์ไว้ใน blob เป็นค่าระหว่าง 7 และ 90 (รวม) การเปลี่ยนแปลงนี้จะมีผลกับการเก็บถาวรที่สร้างขึ้นหลังจากการเปลี่ยนแปลงนี้

ดาวน์โหลดแพคเกจที่เก็บถาวร

ฟังก์ชันนี้อยู่ในตัวอย่าง หากต้องการใช้งาน ให้เปิดเที่ยวบินDMFEnableExecutionHistoryCleanupSystemJob นอกจากนี้ ให้เปิดคุณลักษณะการทำความสะอาดสเตจในฟีเจอร์แมเนจเมนต์

เมื่อต้องการดาวน์โหลดประวัติการดำเนินการที่เก็บถาวร ให้ไปที่พื้นที่ทำงานการจัดการข้อมูล แล้วเลือก ล้างข้อมูลประวัติงาน เลือก ประวัติการสำรองข้อมูลของแพคเกจ เพื่อเปิดแบบฟอร์มประวัติ ฟอร์มนี้จะแสดงรายการของแพคเกจที่เก็บถาวรทั้งหมด เลือกที่เก็บถาวรและเลือก ดาวน์โหลดแพคเกจ เพื่อดาวน์โหลด แพคเกจที่ดาวน์โหลดจะอยู่ในรูปแบบแพคเกจ DIXF และมีไฟล์ต่อไปนี้:

  • ไฟล์ตารางการจัดเตรียมเอนทิตี
  • DMFDEFINITIONGROUPEXUTION
  • DMFDEFINITIONGROUPEXECUTIONHISTORY
  • DMFEXECUTION
  • DMFSTAGINGEXECUTIONERRORS
  • DMFSTAGINGLOG
  • DMFSTAGINGLOGDETAILS
  • DMFSTAGINGVALIDATIONLOG

การเรียงลําดับข้อมูลเอนทิตีแบบรวมโดยใช้ xslt

ฟังก์ชันนี้ช่วยให้คุณสามารถส่งออกเอนทิตีโดยรวมและใช้ไฟล์ xslt เพื่อเรียงลำดับข้อมูลในไฟล์ xml

เมื่อต้องการเรียงลําดับข้อมูลเอนทิตีแบบรวมโดยใช้ xslt ให้ทําตามขั้นตอนเหล่านี้:

  1. สร้างไฟล์ xslt เพื่อเรียงลำดับข้อมูลในรูปแบบ XML ตัวอย่างเช่น ถ้าคุณมีไฟล์ XSLT สำหรับส่วนนอกเอนทิตีกล่องใบสั่งซื้อโดยรวม V3 คุณสามารถเรียงลำดับข้อมูลรูปแบบแอททริบิวต์ XML ตาม INVOICEVENDORACCOUNTNUMBER สำหรับ PURCHPURCHASEORDERHEADERV2ENTITY และจัดลำดับตาม LINENUMBER สำหรับ PURCHPURCHASEORDERLINEV2ENTITY

<xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
   <xsl:template match="/*"> 
        <xsl:copy> 
            <xsl:apply-templates select="@*" /> 
<xsl:apply-templates> 
     <xsl:sort select="@INVOICEVENDORACCOUNTNUMBER" data-type="text" order="ascending" /> 
</xsl:apply-templates> 
        </xsl:copy> 
   </xsl:template>  
   <xsl:template match="PURCHPURCHASEORDERHEADERV2ENTITY"> 
           <xsl:copy> 
<xsl:apply-templates select="@*"/> 
    <xsl:apply-templates select="*"> 
        <xsl:sort select="@LINENUMBER" data-type="number" order="descending"/> 
   </xsl:apply-templates> 
          </xsl:copy> 
    </xsl:template> 
    <xsl:template match="@*|node()"> 
           <xsl:copy> 
<xsl:apply-templates select="@*|node()"/> 
           </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 

  1. ไปที่พื้นที่ทำงาน การจัดการข้อมูล
  2. จากรายการของโครงการการส่งออกข้อมูล เลือกโครงการที่มีแหล่งข้อมูล XML และเลือก ดูแมป
  3. เลือก ดูแมป สำหรับเอนทิตีใดๆ
  4. ไปที่แท็บ การแปลงข้อมูล
  5. เลือก ใหม่ และอัปโหลดไฟล์ xslt ที่สร้างขึ้นในขั้นตอนที่ 1