แชร์ผ่าน


โปรแกรมออกแบบสูตรในการรายงานทางอิเล็กทรอนิกส์ (ER)

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

ภาพรวมผู้ออกแบบสูตร

ER สนับสนุนผู้ออกแบบสูตร ดังนั้น ในขณะออกแบบ คุณสามารถตั้งค่าคอนฟิกนิพจน์ที่สามารถใช้สำหรับงานต่อไปนี้ขณะรันไทม์ได้:

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

คุณสามารถเปิดหน้า โปรแกรมออกแบบสูตร ได้ เมื่อคุณทำการดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้:

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

การรวมข้อมูล

โปรแกรมออกแบบสูตร ER สามารถถูกใช้เพื่อกำหนดนิพจน์ที่แปลงข้อมูลที่ได้รับจากแหล่งข้อมูลได้ เพื่อให้สามารถป้อนข้อมูลในผู้ใช้ข้อมูลในวิธีต่อไปนี้ที่รันไทม์:

  • จากแหล่งข้อมูลของแอพพลิเคชั่นและเวลาการดำเนินงานของพารามิเตอร์เป็นแบบจำลองข้อมูล ER
  • จากแบบจำลองข้อมูล ER เป็นรูปแบบ ER
  • จากแหล่งข้อมูลของแอพพลิเคชั่นและเวลาการดำเนินงานของพารามิเตอร์เป็นรูปแบบ ER

ภาพต่อไปนี้แสดงการออกแบบนิพจน์ชนิดนี้ ในตัวอย่างนี้ นิพจน์ปัดเศษค่าของฟิลด์ Intrastat.AmountMST ในตาราง Intrastat เป็นทศนิยมสองตำแหน่ง และจากนั้น ส่งคืนค่าที่ถูกปัดเศษ

นิพจน์การผูกข้อมูล

ภาพต่อไปนี้แสดงวิธีการใช้นิพจน์ของชนิดนี้ ในตัวอย่างนี้ ผลลัพธ์ของนิพจน์ที่ได้รับการออกแบบจะถูกป้อนในส่วนประกอบ Transaction.InvoicedAmount ของแบบจำลองข้อมูล แบบจำลองการรายงานภาษี

มีการใช้นิพจน์การผูกข้อมูล

ในช่วงรันไทม์ สูตรที่ได้รับการออกแบบ ROUND (Intrastat.AmountMST, 2) ปัดเศษค่าของฟิลด์ AmountMST สำหรับแต่ละเรกคอร์ดในตารางอินทราสแทตเป็นทศนิยมสองตำแหน่ง จากนั้นจะป้อนค่าที่ปัดเศษในส่วนประกอบ Transaction.InvoicedAmount ของแบบจำลองข้อมูล การรายงานภาษี

การจัดรูปแบบข้อมูล

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

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

การแปลงข้อมูล

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

มีการใช้การแปลง

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

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

การใช้การจัดรูปแบบกับส่วนประกอบแต่ละรายการ

กระบวนการควบคุมขั้นตอน

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

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

กฏแต่ละกฏของการควบคุมขั้นตอนการประมวลผลถูกออกแบบให้เป็นการตรวจสอบเดี่ยว ภาพต่อไปนี้แสดงการตรวจสอบความถูกต้องชนิดนี้ นี่เป็นคำอธิบายเกี่ยวกับการตั้งค่าคอนฟิกในตัวอย่างนี้:

  • การตรวจสอบถูกประเมิน เมื่อโหนด INSTAT ถูกสร้างในระหว่างการสร้างไฟล์ XML
  • เมื่อรายการธุรกรรมว่างเปล่าs การการประมวลผลจะหยุดการดำเนินและส่งกลับค่า FALSE
  • การตรวจสอบส่งคืนข้อผิดพลาดที่มีข้อความของป้ายชื่อ SYS70894 ในภาษาที่ผู้ใช้ต้องการ

การตรวจสอบความถูกต้อง

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

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

กระบวนการควบคุมขั้นตอน

การควบคุมเนื้อหาเอกสาร

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

  • ถ้าเงื่อนไขส่งกลับค่า จริง องค์ประกอบรูปแบบปัจจุบันจะถูกเรียกใช้
  • ถ้าเงื่อนไขส่งกลับค่า เท็จ องค์ประกอบรูปแบบปัจจุบันจะถูกข้าม

ภาพประกอบต่อไปนี้แสดงนิพจน์ของชนิดนี้ (รุ่น 11.12.11 ของการตั้งค่าคอนฟิก การโอนย้ายเครดิต ISO20022 (NO) ที่ Microsoft ให้ไว้เป็นตัวอย่าง) ส่วนประกอบของรูปแบบ XMLHeader ถูกตั้งค่าคอนฟิกเพื่ออธิบายโครงสร้างของข้อความการโอนย้ายเครดิต ตามมาตรฐานข้อความ ISO 20022 XML ส่วนประกอบของรูปแบบ XMLHeader/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/RmtInf/Ustrd ถูกตั้งค่าคอนฟิกเพื่อเพิ่มองค์ประกอบ XML Ustrd ไปยังข้อความที่สร้าง เเละวางข้อมูลการชำระเงินในรูปแบบที่ไม่มีโครงสร้างเป็นข้อความขององค์ประกอบ XML ต่อไปนี้:

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

ส่วนประกอบของ PaymentNotes และ DelimitedSequence

หมายเหตุ

ส่วนประกอบ PaymentNotes เเละ DelimitedSequence จะมีการกำกับชื่อโดยใช้เครื่องหมายคำถาม เครื่องหมายคำถามบ่งชี้ว่าการใช้ส่วนประกอบมีเงื่อนไข ในกรณีนี้ การใช้ส่วนประกอบจะขึ้นอยู่กับเงื่อนไขต่อไปนี้:

  • นิพจน์ @.PaymentsNotes <> "" ที่ถูกกำหนดสำหรับส่วนประกอบของ PaymentNotes เปิดใช้งาน (โดยส่งคืนค่า จริง) องค์ประกอบ XML ของ Ustrd ที่จะถูกเติมข้อมูลด้วยข้อความของบันทึกการชำระเงิน ถ้าข้อความนั้นไม่ว่างเปล่าสำหรับการโอนย้ายเครดิตปัจจุบัน

    นิพจน์สำหรับส่วนประกอบของ PaymentNotes

  • นิพจน์ @.PaymentsNotes = "" ที่ถูกกำหนดสำหรับส่วนประกอบของ DelimitedSequence เปิดใช้งาน (โดยส่งคืนค่า จริง) องค์ประกอบ XML ของ Ustrd ที่จะถูกเติมข้อมูลด้วยรายการที่คั่นด้วยเครื่องหมายจุลภาคของหมายเลขใบแจ้งหนี้ที่ถูกใช้ในการชำระการโอนย้ายเครดิตปัจจุบัน ถ้าข้อความของบันทึกการชำระเงินสำหรับการโอนย้ายเครดิตนั้นว่างเปล่า

    นิพจน์สำหรับส่วนประกอบของ DelimitedSequence

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

ความช่วยเหลือในการเขียนสูตร

ตัวนำทางแหล่งข้อมูล

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

ใช้ตัวเลือก

ตัวเลือกแหล่งข้อมูล

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

คำแนะนำ

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

ตัวเลือกฟังก์ชันในตัว

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

คำแนะนำ

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

การตรวจสอบความถูกต้องของสูตรที่ตั้งค่าคอนฟิก

บนหน้า โปรแกรมออกแบบสูตร ให้เลือก การทดสอบ เพื่อตรวจสอบความถูกต้องของวิธ๊ที่สูตรที่ตั้งค่าคอนฟิกทำงาน

การเลือกการทดสอบเพื่อตรวจสอบความถูกต้องของสูตร

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

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

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

การระบุรหัสโภคภัณฑ์อินทราสแทตสำหรับการทดสอบ

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

ผลการทดสอบ

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

ข้อความแสดงข้อผิดพลาด

ทรัพยากรเพิ่มเติม