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


เขตข้อมูล

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

แม่แบบฟอร์มสามารถมีแหล่งข้อมูลได้สองชนิด ได้แก่ แหล่งข้อมูลหลักแหล่งเดียว และแหล่งข้อมูลรองอย่างน้อยหนึ่งแหล่งซึ่งอาจจะมีหรือไม่ก็ได้
ด้านบนของหน้า
แหล่งข้อมูลหลัก
แหล่งข้อมูลหลักมีดังต่อไปนี้
ข้อมูลในแหล่งข้อมูลหลักคือสิ่งที่ผู้ใช้บันทึกหรือส่งเมื่อกรอกฟอร์ม เมื่อผู้ใช้บันทึกฟอร์มเพื่อที่จะได้ส่งในภายหลัง ผู้ใช้กำลังบันทึกข้อมูลลงในแหล่งข้อมูลหลัก
การสร้างแหล่งข้อมูลหลัก
เมื่อคุณสร้างแม่แบบฟอร์ม Microsoft Office InfoPath จะสร้างแหล่งข้อมูลหลักให้คุณโดยอัตโนมัติ แม่แบบฟอร์ม InfoPath ทั้งหมดมีแหล่งข้อมูลหลักแหล่งเดียว เขตข้อมูลและกลุ่มสามารถเพิ่มลงในเขตข้อมูลหลักโดยขึ้นอยู่กับชนิดของแม่แบบฟอร์มที่คุณสร้างดังนี้
แม่แบบฟอร์มเปล่า คุณสามารถเพิ่มเขตข้อมูลและกลุ่มไปที่แหล่งข้อมูลหลักโดยใช้บานหน้าต่างงาน แหล่งข้อมูล หรือด้วยการลากตัวควบคุมจากบานหน้าต่างงาน ตัวควบคุม ไปยังมุมมองในแม่แบบฟอร์ม เมื่อคุณลากตัวควบคุมไปยังมุมมอง InfoPath จะเพิ่มเขตข้อมูลและกลุ่มไปที่แหล่งข้อมูลหลักตามชนิดของตัวควบคุมที่คุณกำลังเพิ่มอยู่ ตัวอย่างเช่น ถ้าคุณลากตัวควบคุมกล่องข้อความไปยังแม่แบบฟอร์มของคุณ InfoPath จะเพิ่มเขตข้อมูลไปที่แหล่งข้อมูลหลัก ถ้าคุณลากตัวควบคุมส่วนการทำซ้ำไปยังแม่แบบฟอร์มของคุณ InfoPath จะเพิ่มกลุ่มไปที่แหล่งข้อมูลหลัก ถ้าคุณลากตัวควบคุมตารางเสริมแถวไปยังแม่แบบฟอร์มของคุณ InfoPath จะเพิ่มกลุ่มสองกลุ่มไปที่แหล่งข้อมูลหลักสำหรับตารางเสริมแถวและเพิ่มเขตข้อมูลไปที่แหล่งข้อมูลหลักสำหรับแต่ละคอลัมน์ในตาราง
แม่แบบฟอร์มที่ยึดตามเอกสาร XML InfoPath จะเพิ่มเขตข้อมูลและกลุ่มที่แมปไปยังองค์ประกอบซึ่งกำหนดใน Schema หรือไปยังองค์ประกอบในเอกสาร
แม่แบบฟอร์มที่ยึดตามฐานข้อมูล Microsoft Office Access หรือฐานข้อมูล Microsoft SQL Server InfoPath จะเพิ่มเขตข้อมูลและกลุ่มไปที่แหล่งข้อมูลหลัก โดยยึดตามวิธีที่ฐานข้อมูลเก็บข้อมูล
แม่แบบฟอร์มที่ยึดตามบริการบนเว็บ InfoPath จะเพิ่มเขตข้อมูลและกลุ่มที่แมปไปยัง Schema ที่ได้รับการสนับสนุนจากบริการบนเว็บ
ถ้าไม่มีแหล่งข้อมูล ตัวอย่างเช่น บริการบนเว็บหรือฐานข้อมูล อยู่ในแม่แบบฟอร์ม จะได้รับการอ้างถึงเป็นแหล่งข้อมูลภายนอก ฟอร์ม InfoPath จะเชื่อมต่อกับแหล่งข้อมูลภายนอกเหล่านั้นผ่านทางการเชื่อมต่อข้อมูล
การปรับเปลี่ยนแหล่งข้อมูลหลัก
คุณสามารถเพิ่มเขตข้อมูลและกลุ่มเพิ่มเติมไปที่แหล่งข้อมูลหลักได้ โดยขึ้นอยู่กับเขตข้อมูลและกลุ่มที่มีอยู่ในแหล่งข้อมูลหลัก ตารางต่อไปนี้จะสรุปสิ่งที่คุณสามารถเพิ่มไปที่เขตข้อมูลหรือกลุ่มที่มีอยู่ได้ โดยยึดตามไอคอนที่ปรากฏในบานหน้าต่างงาน แหล่งข้อมูล
| ไอคอน |
สิ่งที่คุณเพิ่มได้ |
 |
ไอคอนกลุ่ม คุณสามารถเพิ่มกลุ่มหรือเขตข้อมูลไปยังกลุ่มนี้ได้ ไอคอนนี้จะแสดงกลุ่มที่เพิ่มไปที่แหล่งข้อมูลหลักโดยใช้บานหน้าต่างงาน แหล่งข้อมูล หรือตัวควบคุมที่สัมพันธ์กับกลุ่มนี้ที่ถูกลากจากบานหน้าต่างงาน ตัวควบคุม ไปยังมุมมองในแม่แบบฟอร์มเปล่า |
 |
ไอคอนเขตข้อมูล คุณสามารถเพิ่มได้เฉพาะเขตข้อมูลลงในเขตข้อมูลนี้เท่านั้น ไอคอนนี้จะแสดงเขตข้อมูลที่เพิ่มไปที่แหล่งข้อมูลหลักโดยใช้บานหน้าต่างงาน แหล่งข้อมูล หรือตัวควบคุมที่สัมพันธ์กับกลุ่มนี้ที่ถูกลากจากบานหน้าต่างงาน ตัวควบคุม ไปยังมุมมองในแม่แบบฟอร์มเปล่า |
 |
ไอคอนกลุ่มที่ล็อก คุณไม่สามารถเพิ่มเขตข้อมูลหรือกลุ่มลงในกลุ่มนี้ได้ กลุ่มนี้จะยึดตามการเชื่อมต่อข้อมูลไปยังแหล่งข้อมูลภายนอก |
 |
ไอคอนเขตข้อมูลที่ล็อก คุณไม่สามารถเพิ่มเขตข้อมูลลงในเขตข้อมูลนี้ เขตข้อมูลนี้จะยึดตามการเชื่อมต่อข้อมูลไปยังแหล่งข้อมูลภายนอก |
ถ้าคุณลากตัวควบคุมไปยังมุมมองในแม่แบบฟอร์ม และแม่แบบฟอร์มนั้นมีเขตข้อมูลและกลุ่มที่ยึดตามการเชื่อมต่อข้อมูล คุณต้องผูกตัวควบคุมนั้นเข้ากับเขตข้อมูลและกลุ่มที่มีอยู่ในแหล่งข้อมูลหลัก InfoPath จะไม่เพิ่มเขตข้อมูลและกลุ่มโดยอัตโนมัติไปยังแม่แบบฟอร์มที่มีเขตข้อมูลและกลุ่มที่ยึดตามแหล่งข้อมูลภายนอก คุณสามารถค้นหาการเชื่อมโยงไปยังข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มเขตข้อมูลและกลุ่มได้ในส่วน ดูเพิ่มเติม
หมายเหตุ ถ้าผู้ใช้ของคุณกรอกฟอร์มที่ที่ยึดตามแม่แบบฟอร์มของคุณแล้ว การเปลี่ยนแปลงแหล่งข้อมูลหลักของแม่แบบฟอร์มต่อไปนี้สามารถมีผลให้ข้อมูลสูญหายได้ในฟอร์มเหล่านี้
- การย้าย การลบ หรือการเปลี่ยนชื่อเขตข้อมูลหรือกลุ่ม
- การเปลี่ยนเขตข้อมูลหรือกลุ่มการทำซ้ำเป็นเขตข้อมูลหรือกลุ่มที่ไม่ใช่เขตข้อมูลหรือกลุ่มการทำซ้ำ
- การเปลี่ยนชนิดข้อมูล Rich Text เป็นชนิดข้อมูลอื่น
สำหรับเขตข้อมูลและกลุ่มที่คุณสามารถปรับเปลี่ยนได้ คุณสามารถเปลี่ยนคุณสมบัติต่อไปนี้ได้
ชื่อ ชื่อเขตข้อมูลหรือกลุ่ม
ข้อกำหนดสำหรับชื่อ
- แต่ละชื่อในแหล่งข้อมูลหลักต้องไม่ซ้ำกัน ถ้าคุณจำเป็นต้องใช้ชื่อเดียวกันสำหรับเขตข้อมูลหรือกลุ่มมากกว่าหนึ่งเขตหรือกลุ่ม ให้สร้างการอ้างอิงให้กับเขตข้อมูลหรือกลุ่มนั้นแทน เมื่อคุณสร้างการอ้างอิงให้กับเขตข้อมูลหรือกลุ่มหนึ่งๆ InfoPath จะสร้างเขตข้อมูลหรือกลุ่มใหม่ที่เหมือนกันซึ่งมีคุณสมบัติที่เชื่อมโยงไปยังคุณสมบัติของเขตข้อมูลหรือกลุ่มแรก การเปลี่ยนแปลงใดๆ ที่มีในเขตข้อมูลหรือกลุ่มหนึ่งจะปรับปรุงเขตข้อมูลและกลุ่มการอ้างอิงอื่น กลุ่มการอ้างอิงนั้นเหมือนกับเขตข้อมูลการอ้างอิง คือมีเขตข้อมูลและกลุ่มเดียวกันและใช้คุณสมบัติเดียวกันร่วมกัน
- ชื่อไม่สามารถมีช่องว่างได้
- ชื่อต้องเริ่มต้นด้วยอักขระพยัญชนะหรือขีดล่าง (_) และชื่อสามารถมีได้เฉพาะอักขระพยัญชนะผสมตัวเลข ขีดล่าง ยัติภังค์ (-) และมหัพภาค (.) เท่านั้น
นอกจากข้อกำหนดเหล่านั้นแล้ว คุณควรใช้ชื่อที่อธิบายเนื้อหาของเขตข้อมูลหรือกลุ่ม ตัวอย่างเช่น ถ้าคุณมีกลุ่มซึ่งมีรายละเอียดค่าใช้จ่ายที่ถูกทำรายการ ให้ตั้งชื่อกลุ่มว่า ค่าใช้จ่ายที่ถูกทำรายการ สำหรับเขตข้อมูลในกลุ่มที่มีจำนวนค่าใช้จ่าย ให้ตั้งชื่อเขตข้อมูลว่า ค่าใช้จ่าย
ชนิด กำหนดว่ารายการในแหล่งข้อมูลหลักเป็นเขตข้อมูลหรือกลุ่ม เขตข้อมูลจะมีค่าไม่ซ้ำกันและกลุ่มจะมีเขตข้อมูลอื่น
ชนิดเขตข้อมูลและกลุ่ม
| ชนิด |
ใช้เมื่อ |
| เขตข้อมูล (แอตทริบิวต์) |
ใช้ชนิดนี้สำหรับเขตข้อมูล ถ้าสิ่งต่อไปนี้อย่างน้อยหนึ่งอย่างสามารถนำไปใช้ได้
- เขตข้อมูลไม่สามารถมีกลุ่มหรือเขตข้อมูลอื่น
- เขตข้อมูลต้องอยู่ในเขตข้อมูลองค์ประกอบ
- เขตข้อมูลไม่ซ้ำกัน
- เขตข้อมูลต้องมีค่าเสมอ
- เขตข้อมูลเป็นชนิดข้อมูลใดๆ ที่นอกเหนือจาก Rich Text (XHTML)
- ฐานข้อมูลหรือบริการบนเว็บต้องการเขตข้อมูลแอตทริบิวต์
|
| เขตข้อมูล (องค์ประกอบ) |
ใช้ชนิดนี้สำหรับเขตข้อมูล ถ้าสิ่งต่อไปนี้อย่างน้อยหนึ่งอย่างสามารถนำไปใช้ได้
- เขตข้อมูลสามารถมีเขตข้อมูลแอตทริบิวต์อื่น
- เขตข้อมูลเป็นส่วนหนึ่งของกลุ่ม
- เขตข้อมูลซ้ำกันในกลุ่ม
- ฐานข้อมูลหรือบริการบนเว็บต้องการเขตข้อมูลองค์ประกอบ
เขตข้อมูลองค์ประกอบสามารถเป็นชนิดข้อมูลใดๆ ก็ได้และอาจจะมีค่าเริ่มต้นหรือไม่ก็ได้
|
|
|
| กลุ่ม |
ใช้ชนิดนี้สำหรับกลุ่มที่มีเขตข้อมูลหรือกลุ่มอื่น |
| กลุ่ม (ตัวเลือก) |
ใช้ชนิดนี้ถ้ากลุ่มสามารถมีชนิดของเขตข้อมูลหรือกลุ่มของเขตข้อมูลเดียวจากชนิดหรือกลุ่มต่างๆ ตัวอย่างเช่น สมมุติว่าคุณกำลังออกแบบแม่แบบฟอร์มที่ผู้จำหน่ายในสหรัฐอเมริการวมทั้งประเทศและภูมิภาคในสหภาพยุโรปจะใช้ และแม่แบบฟอร์มของคุณมีกลุ่มตัวเลือกที่อยู่ กลุ่มตัวเลือกที่อยู่จะมีกลุ่มที่มีเขตข้อมูลสำหรับที่อยู่ในสหรัฐอเมริกา หรือกลุ่มที่มีเขตข้อมูลสำหรับที่อยู่ในประเทศหรือภูมิภาคในสหภาพยุโรป เมื่อผู้ใช้เปิดฟอร์มที่ยึดตามแม่แบบฟอร์มนี้ ผู้ใช้สามารถเลือกป้อนที่อยู่ในสหรัฐอเมริกาหรือที่อยู่ในประเทศหรือภูมิภาคอื่นได้ ตัวควบคุมที่ผูกเข้ากับเขตข้อมูลในกลุ่มที่เหมาะสมจะปรากฏอยู่ในฟอร์มนั้น
|
| XML Schema ที่สมบูรณ์หรือเอกสาร XML |
ใช้ชนิดองค์ประกอบนี้ถ้าคุณต้องการเพิ่ม XML Schema หรือเอกสาร XML เพิ่มเติมไปที่ตำแหน่งที่ตั้งที่ระบุในแหล่งข้อมูล |
ชนิดข้อมูล กำหนดชนิดข้อมูลที่เขตข้อมูลสามารถเก็บได้
รายการของชนิดข้อมูลที่มีอยู่
| ชนิดข้อมูล |
ลักษณะการใช้งาน |
| ข้อความ |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บข้อความที่ไม่ได้จัดรูปแบบ |
| Rich Text |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบที่จัดเก็บข้อความที่มีการจัดรูปแบบ และคุณไม่สามารถใช้ชนิดข้อมูลนี้กับเขตข้อมูลคุณลักษณะได้ |
| จำนวนเต็ม |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บตัวเลขโดยไม่มีทศนิยม |
| ทศนิยม |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บค่าตามสุกลเงิน หรือตัวเลขที่มีทศนิยม |
| จริง/เท็จ |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บข้อมูลที่มีค่าได้เพียงหนึ่งจากสองค่า |
| การเชื่อมโยงหลายมิติ |
ใช้ประเภทข้อมูลนี้สำหรับองค์ประกอบหรือเขตข้อมูลคุณลักษณะที่มี Uniform Resource Identifier (URI) เช่นการเชื่อมโยงหลายมิติหรือ namespace |
| วันที่ |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บวันที่ตามปฏิทิน |
| เวลา |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บเวลาแบบ 24 ชั่วโมง |
| วันและเวลา |
ใช้ข้อมูลชนิดนี้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บทั้งวันที่และเวลาแบบ 24 ชั่วโมง |
| รูปภาพหรือแฟ้มที่แนบ |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บข้อมูลไบนารี เช่น รูปหรือรูปภาพ |
| กำหนดเอง |
ชนิดข้อมูลนี้ใช้สำหรับเขตข้อมูลองค์ประกอบหรือคุณลักษณะที่จัดเก็บชนิดข้อมูลที่กำหนดเองซึ่งกำหนดไว้ใน namespace โดยทั่วไปชนิดข้อมูลนี้จะใช้กับเขตข้อมูลหรือกลุ่มที่ผูกกับตัวควบคุมที่กำหนดขึ้นเอง เมื่อคุณเลือกชนิดข้อมูลนี้ กล่อง ข้อมูล namespace จะเปิดใช้งาน |
หมายเหตุ ในตารางนี้จะแสดงเฉพาะชนิดข้อมูล XML พื้นฐานที่ใช้งานในแม่แบบฟอร์ม แต่ใน InfoPath คุณสามารถใช้ชนิดข้อมูล XML 1.0 ใดก็ได้ที่มีอยู่ในคำแนะนำของ World Wide Web Consortium (W3C) ในการใช้งานชนิดข้อมูลที่ไม่ได้แสดงไว้ในตารางนี้ คุณจะต้องแยกแฟ้มฟอร์มเพื่อดึงเอาแม่แบบฟอร์มออกมา และแก้ไขแฟ้ม schema (.xsd) คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับการแยกแม่แบบฟอร์มออกจากแฟ้มฟอร์มได้จากการเชื่อมโยงที่แสดงไว้ในส่วน ดูเพิ่มเติม
Namespace ข้อมูล กำหนดUniform Resource Identifier (URI) (ตัวระบุแหล่งในอินเทอร์เน็ต (Uniform Resource Identifier - URI): สตริงที่ใช้ระบุแหล่งข้อมูลบนอินเทอร์เน็ตโดยใช้ชนิดและตำแหน่งที่ตั้ง) เพื่อเพิ่ม Namespace สำหรับชนิดข้อมูลแบบกำหนดเอง คุณสมบัตินี้จะพร้อมใช้งานสำหรับเขตข้อมูลองค์ประกอบหรือเขตข้อมูลแอตทริบิวต์ที่มีคุณสมบัติชนิดข้อมูลแบบ กำหนดเอง เมื่อคุณต้องการเพิ่มตัวควบคุมแบบกำหนดเองไปที่แม่แบบฟอร์ม คุณสมบัตินี้มักจะมีค่าที่กำหนดโดยผู้สร้างตัวควบคุมแบบกำหนดเองซึ่งผูกเข้ากับเขตข้อมูลนั้นอยู่
ค่าเริ่มต้น กำหนดค่าเริ่มต้นของเขตข้อมูลองค์ประกอบหรือเขตข้อมูลแอตทริบิวต์เมื่อผู้ใช้เปิดฟอร์มเป็นครั้งแรก คุณสามารถเพิ่มสูตร (สูตร: นิพจน์ XPath ที่สร้างจากค่า เขตข้อมูลหรือกลุ่ม ฟังก์ชันและตัวดำเนินการ สูตรสามารถนำมาใช้คำนวณค่าทางคณิตศาสตร์ แสดงวันที่และเวลา และเขตข้อมูลอ้างอิง)ไปที่ค่าเริ่มต้นได้ เช่น วันที่ปัจจุบัน การคำนวณทางคณิตศาสตร์ หรือการอ้างอิงเขตข้อมูลอื่น
การทําซ้ำ กำหนดว่าเขตข้อมูลองค์ประกอบ เขตข้อมูลแอตทริบิวต์ หรือกลุ่มจะสามารถเกิดขึ้นได้มากกว่าหนึ่งครั้งในฟอร์ม ตัวควบคุมรายการ ส่วนการทำซ้ำ ตารางเสริมแถว และตัวควบคุมที่เป็นส่วนของส่วนการทำซ้ำหรือตารางเสริมแถวจะถูกผูกเข้ากับเขตข้อมูลการทำซ้ำ (เขตข้อมูลซ้ำ: เขตข้อมูลในแหล่งข้อมูลที่สามารถเกิดขึ้นได้มากกว่าหนึ่งครั้ง ตัวควบคุม เช่น รายการสัญลักษณ์แสดงหัวข้อย่อย รายการลำดับเลข รายการแบบธรรมดา ส่วนซ้ำ และตารางซ้ำ สามารถถูกผูกไว้กับเขตข้อมูลซ้ำได้)และกลุ่มการทำซ้ำ (กลุ่มซ้ำ: กลุ่มในแหล่งข้อมูลที่สามารถเกิดขึ้นได้มากกว่าหนึ่งครั้ง ตัวควบคุมต่างๆ เช่น ส่วนซ้ำและตารางซ้ำจะถูกผูกไว้กับกลุ่มซ้ำ)
ไม่สามารถเว้นว่างได้ กำหนดว่าเขตข้อมูลองค์ประกอบหรือเขตข้อมูลแอตทริบิวต์ต้องมีค่าอยู่ ถ้าไม่มีค่าอยู่ในเขตข้อมูล ตัวควบคุมที่ผูกเข้ากับเขตข้อมูลนี้จะถูกทำเครื่องหมายด้วยเครื่องหมายดอกจันสีแดง หรือในตัวควบคุมบางตัว จะถูกทำเครื่องหมายด้วยเส้นขอบที่เป็นเส้นประสีแดง คุณสมบัตินี้จะพร้อมใช้งานสำหรับเขตข้อมูลเท่านั้น แต่ไม่พร้อมใช้งานสำหรับกลุ่ม
ด้านบนของหน้า
แหล่งข้อมูลรอง
แหล่งข้อมูลรองคือแหล่งข้อมูลในฟอร์มที่มีข้อมูลซึ่งได้รับการสนับสนุนผ่านการเชื่อมต่อข้อมูลอื่นไปยังแหล่งข้อมูลภายนอก ตัวอย่างเช่น สมมุติว่าคุณกำลังสร้างแม่แบบฟอร์มสำหรับรายงานค่าใช้จ่ายและคุณต้องการให้ฟอร์มที่ยึดตามแม่แบบฟอร์มยอมรับค่าใช้จ่ายเป็นสกุลเงินอื่น อย่างไรก็ตาม ข้อมูลสกุลเงินจะถูกเก็บไว้ในฐานข้อมูล เมื่อต้องการแสดงข้อมูลสกุลเงิน คุณต้องเพิ่มการเชื่อมต่อข้อมูลไปที่ฐานข้อมูลนั้น จากนั้นข้อมูลสกุลเงินจะถูกเก็บไว้ในแหล่งข้อมูลรองและแสดงในตัวควบคุมกล่องรายการบนแม่แบบฟอร์มของคุณ
ข้อมูลจากการเชื่อมต่อข้อมูลเพิ่มเติมจะถูกเก็บไว้ในแหล่งข้อมูลรอง แล้วแสดงเป็นตัวเลือกในตัวควบคุม เช่น ตัวควบคุมกล่องรายการ กล่องคำสั่งผสม หรือกล่องรายการแบบหล่นลง เพื่อให้ผู้ใช้เลือกเมื่อกรอกฟอร์ม เมื่อผู้ใช้เลือกรายการในแหล่งข้อมูลรองแล้ว สิ่งที่เลือกจะถูกคัดลอกไปยังเขตข้อมูลในแหล่งข้อมูลหลัก
แหล่งข้อมูลรองแตกต่างจากแหล่งข้อมูลหลักดังนี้
- จะมีแหล่งข้อมูลรองในแม่แบบฟอร์มหรือไม่ก็ได้ ในขณะที่แม่แบบฟอร์มทั้งหมดต้องมีแหล่งข้อมูลหลัก
- แม่แบบฟอร์มสามารถมีแหล่งข้อมูลรองมากกว่าหนึ่งแหล่ง แต่มีแหล่งข้อมูลหลักได้เพียงแหล่งเดียวเท่านั้น
- เขตข้อมูลและกลุ่มในแหล่งข้อมูลรองจะยึดตามวิธีการที่ข้อมูลถูกเก็บไว้ในแหล่งข้อมูลภายนอก ซึ่งจะเชื่อมต่อกับฟอร์มโดยใช้การเชื่อมต่อข้อมูล คุณไม่สามารถปรับเปลี่ยนเขตข้อมูลและกลุ่มเหล่านี้โดยใช้ InfoPath ได้
- แหล่งข้อมูลรองจะแตกต่างกับแหล่งข้อมูลหลัก คือ แหล่งข้อมูลรองจะไม่ถูกบันทึกพร้อมกับฟอร์ม
- โดยทั่วไปแล้ว ข้อมูลในแหล่งข้อมูลรองจะไม่ถูกส่งเมื่อผู้ใช้ส่งฟอร์มที่กรอกเสร็จสมบูรณ์แล้ว อย่างไรก็ตาม คุณสามารถกำหนดค่าแม่แบบฟอร์มของคุณให้ส่งข้อมูลในแหล่งข้อมูลรองไปยังบริการบนเว็บโดยใช้กฎหรือไปยังผู้รับอีเมลโดยใช้โค้ดแบบกำหนดเองได้
การสร้างแหล่งข้อมูลรอง
เมื่อคุณเพิ่มการเชื่อมต่อข้อมูลไปยังแหล่งข้อมูลภายนอกซึ่งส่งกลับข้อมูลไปยังฟอร์ม InfoPath จะสร้างแหล่งข้อมูลรองโดยอัตโนมัติ แต่ละการเชื่อมต่อข้อมูลที่คุณเพิ่มไปที่แม่แบบฟอร์มของคุณจะสร้างแหล่งข้อมูลรองที่สอดคล้องกัน InfoPath จะเพิ่มเขตข้อมูลและกลุ่มไปที่แหล่งข้อมูลรอง ในวิธีเดียวกันกับที่เขตข้อมูลและกลุ่มถูกเพิ่มไปที่แหล่งข้อมูลหลัก เขตข้อมูลและกลุ่มถูกเพิ่มไปที่แหล่งข้อมูลรอง เพื่อที่จะได้แมปไปยังวิธีที่แหล่งข้อมูลภายนอกเก็บข้อมูล คุณสามารถสร้างการเชื่อมต่อแหล่งข้อมูลรองไปยังสิ่งต่อไปนี้
- บริการบนเว็บ
- แฟ้ม XML
- ฐานข้อมูล Microsoft Office Access หรือฐานข้อมูล Microsoft SQL Server
- รายการบนไซต์ที่ติดตั้ง Microsoft Windows SharePoint Services
เมื่อคุณเพิ่มการเชื่อมต่อข้อมูลไปยังแม่แบบฟอร์มของคุณและสร้างแหล่งข้อมูลรอง คุณจะเห็นเขตข้อมูลและกลุ่มในแหล่งข้อมูลรองในบานหน้าต่างงาน แหล่งข้อมูล โดยที่แหล่งข้อมูลรองแต่ละแหล่งจะแสดงในบานหน้าต่างงานนี้พร้อมกับชื่อของการเชื่อมต่อข้อมูลที่ตามด้วย รอง ในวงเล็บ

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