מבוא למקורות נתונים
חל על
במאמר זה
- מבט כולל על מקורות נתונים
- מקור נתונים ראשי
- מקורות נתונים משניים
- הבנת קשרי הגומלין בין מקור נתונים לבין סכימת XML
מבט כולל על מקורות נתונים
כל הנתונים המופיעים בטופס, בין אם אלה נתונים שמשתמש יכול לבחור בתיבת רשימה, בתיבת רשימה נפתחת או בתיבה משולבת, או בנתונים שמשתמש מוסיף לטופס, מאוחסנים במקורות הנתונים של הטופס. מקור נתונים מורכב משדות ומקבוצות. באותו אופן שבו תיקיות בדיסק הקשיח מכילות ומארגן את הקבצים שלך, השדות מכילים את הנתונים שמשתמשים מזין בטפסים המבוססים על תבנית הטופס שלך, וקבוצות מכילות וארגן שדות אלה. המשתמש מוסיף נתונים לפקדים בטופס, ופקדים אלה מאוגדים לשדות אלה. לדוגמה, דמיין שאתה מעצב תבנית טופס עבור דוח הוצאות. כאשר משתמשים פותחים טופס המבוסס על תבנית הטופס שלך, הם יכולים להוסיף את השם הפרטי, שם המשפחה ושם המשפחה שלהם לשלושה פקדי תיבת טקסט - כל תיבת טקסט מאוגדת לשדה עבור השם הפרטי, שדה עבור השם הפרטי השני ושדה עבור שם המשפחה. שדות שם אלה כלולים בקבוצה בשם "name".
באפשרותך לראות את השדות והקבוצות ולעבוד איתם במקור הנתונים של תבנית הטופס בחלונית המשימות מקור נתונים.
1.1.1.1 שדה
2.2.2.2 קבוצה
למרות שמבנה מקור הנתונים אינו תואם תמיד לפריסה של תבנית הטופס, קווי דמיון הם נפוצים, בעיקר עבור קבוצות ושדות המשויכים לטבלאות חוזרות, מקטעים, מקטעים חוזרים ומקטעים אופציונליים. לדוגמה, טבלה או מקטע מאוגדים לקבוצה במקור הנתונים, וכל הפקדים בטבלה או במקטע מאוגדים לשדות המהווים חלק מקבוצה זו. באיור הבא, הטבלה החוזרת 'הוצאות פריטים' בטופס דוח ההוצאות מורכבת משלוש עמודות המכילות בורר תאריכים, תיבת טקסט תיאור ותיבת טקסט של עלות. פקדים אלה מאוגדים לשדה תאריך, לשדה תיאור ולשדות כמות, בהתאמה. הטבלה עצמה מאוגדת לקבוצת הפריטים.
תבנית טופס יכולה לכלול שני סוגים של מקורות נתונים - מקור נתונים ראשי יחיד, ואם תרצה, מקור נתונים משני אחד או יותר.
מקור נתונים ראשי
מקור הנתונים הראשי מכיל את הפריטים הבאים:
- הנתונים שמשתמשים מוסיפים כאשר הם ממלאים טופס המבוסס על תבנית הטופס, כגון הנתונים שהם מזזנים בתיבת טקסט. לדוגמה, המשתמש מהסוגים את השם הפרטי, השם האמצעי ושם המשפחה שלו בתיבות טקסט המאוגדות לשדות במקור הנתונים הראשי.
- הנתונים מחיבור נתונים למסד נתונים או לשירות אינטרנט, המשמשים להגדרת מקור הנתונים של תבנית הטופס.
הנתונים במקור הנתונים הראשי הם הנתונים שמשתמשים שומרים או שולחים כשהם ממלאים את הטופס. כאשר משתמשים שומרים את הטופס כך שהם יוכלו לשלוח אותו מאוחר יותר, המשתמשים שומרים את הנתונים במקור הנתונים הראשי.
יצירת מקור הנתונים הראשי
בעת יצירת תבנית טופס, Microsoft Office InfoPath יוצר באופן אוטומטי את מקור הנתונים הראשי עבורך. כל תבניות הטופס של InfoPath מכילות מקור נתונים ראשי יחיד. ניתן להוסיף שדות וקבוצות למקור הנתונים הראשי, בהתאם לסוג תבנית הטופס שתיצור:
תבנית טופס ריקה עליך להוסיף שדות וקבוצות למקור הנתונים הראשי באמצעות חלונית המשימות מקור נתונים או על-ידי גרירת פקד מחלונית המשימות פקדים לתצוגה בתבנית הטופס. בעת גרירת פקד לתצוגה, InfoPath מוסיף שדות וקבוצות למקור הנתונים הראשי בהתאם לסוג הפקד שאתה מוסיף. לדוגמה, אם תגרור פקד תיבת טקסט לתבנית הטופס שלך, InfoPath יוסיף שדה למקור הנתונים הראשי. אם תגרור פקד מקטע חוזר לתבנית הטופס שלך, InfoPath יוסיף קבוצה למקור הנתונים הראשי. אם תגרור פקד טבלה חוזר אל תבנית הטופס, InfoPath יוסיף שתי קבוצות למקור הנתונים הראשי עבור הטבלה החוזרת ומוסיף שדה למקור הנתונים הראשי עבור כל עמודה בטבלה.
תבנית טופס המבוססת על מסמך XML InfoPath מוסיף שדות וקבוצות הממפה לרכיבים המוגדרים בסכימה או לרכיבים במסמך.
תבנית טופס המבוססת על מסד נתונים של Microsoft Office Access או מסד נתונים של Microsoft SQL Server InfoPath מוסיף שדות וקבוצות למקור הנתונים הראשי, בהתבסס על האופן שבו מסד הנתונים מאחסן נתונים.
תבנית טופס המבוססת על שירות אינטרנט InfoPath מוסיף שדות וקבוצות הממפה אל הסכימה שסופקה על-ידי שירות האינטרנט.
אם מקור הנתונים – לדוגמה, שירות אינטרנט או מסד נתונים - אינו כלול בתבנית הטופס, הוא נקרא מקור נתונים חיצוני. טפסי InfoPath מתחברים למקורות נתונים חיצוניים אלה באמצעות חיבור נתונים.
שינוי מקור הנתונים הראשי
באפשרותך להוסיף שדות וקבוצות נוספים למקור הנתונים הראשי, בהתאם לשדות או לקבוצות הקיימים במקור הנתונים הראשי. הטבלה הבאה מתארת מה ניתן להוסיף לשדות או לקבוצות קיימים, בהתבסס על הסמלים המופיעים בחלונית המשימות מקור נתונים.
| סמל | מה ניתן להוסיף |
|---|---|
|
סמל קבוצה באפשרותך להוסיף קבוצות או שדות לקבוצה זו. סמל זה מייצג קבוצה שנוספה למקור הנתונים הראשי באמצעות חלונית המשימות מקור נתונים, או פקד המשויך לקבוצה זו שנגרר מחלונית המשימות פקדים לתצוגה בתבנית טופס ריקה. |
|
סמל שדה באפשרותך להוסיף שדות לשדה זה בלבד. סמל זה מייצג שדה שנוסף למקור הנתונים הראשי באמצעות חלונית המשימות מקור נתונים, או פקד המשויך לשדה זה שנגרר מחלונית המשימות פקדים לתצוגה בתבנית טופס ריקה. |
|
סמל קבוצה נעולה אין באפשרותך להוסיף שדות או קבוצות לקבוצה זו. קבוצה זו מבוססת על חיבור נתונים למקור נתונים חיצוני. |
|
סמל שדה נעול אין באפשרותך להוסיף שדות לשדה זה. שדה זה מבוסס על חיבור נתונים למקור נתונים חיצוני. |
אם תגרור פקד לתצוגה בתבנית טופס, ותבנית טופס זו מכילה שדות וקבוצות המבוססים על חיבור נתונים, עליך לאגד פקד זה לשדות ולקבוצות הקיימים במקור הנתונים הראשי. InfoPath אינו מוסיף באופן אוטומטי שדות וקבוצות לתבנית טופס המכילה שדות וקבוצות המבוססים על מקורות נתונים חיצוניים. חפש קישורים למידע נוסף אודות הוספת שדות וקבוצות בסעיף למידע נוסף.
הערה
אם המשתמשים כבר מילאו טפסים המבוססים על תבנית הטופס שלך, השינויים הבאים במקור הנתונים הראשי של תבנית הטופס עלולים לגרום לאובדן נתונים בטפסים אלה:
- העברה, מחיקה או שינוי שם של שדה או קבוצה
- שינוי שדה חוזר או קבוצה לשדה או לקבוצה שאינם חוזרים
- שינוי סוג נתונים של טקסט עשיר לסוג נתונים אחר
עבור שדות וקבוצות שבאפשרותך לשנות, באפשרותך לשנות את המאפיינים הבאים:
שם שם השדה או הקבוצה.
דרישות שם
- כל שם במקור הנתונים הראשי חייב להיות ייחודי. אם עליך להשתמש באותו שם עבור יותר משדה או קבוצה אחת, צור הפניה לשדה או לקבוצה זו במקום זאת. בעת יצירת הפניה לשדה או לקבוצה, InfoPath יוצר שדה או קבוצה חדשים זהים שהמאפיינים שלהם מקושרים למאפיינים של השדה או הקבוצה הראשונים. כל השינויים בשדה אחד או בקבוצה אחת מעדכנים באופן אוטומטי את השדה או הקבוצה האחרים שאליהם מתבצעת הפניה. קבוצות הפניה, כגון שדות הפניה, מכילות את אותם שדות וקבוצות ומשתף את אותם מאפיינים.
- שמות אינם יכולים להכיל רווחים.
- שמות חייבים להתחיל בתו אלפביתי או במקף תחתון (_), והם יכולים להכיל רק תווים אלפאנומריים, מקפים תחתונים, מקפים (-) ותקופות (.).
בנוסף לדרישות אלה, מומלץ להשתמש בשם המתאר את תוכן השדה או הקבוצה. לדוגמה, אם יש לך קבוצה המכילה את פרטי ההוצאות הכלולות, תן לקבוצה ItemizedExpense את השם. עבור שדה בקבוצה המכילה את סכום ההוצאה, תן שם להוצאות השדה.
סוג הגדרה אם פריט במקור הנתונים הראשי הוא שדה או קבוצה. לשדה יש ערך ייחודי, וקבוצה מכילה שדות אחרים.
סוגי שדות וקבוצות
| Type | מתי להשתמש |
|---|---|
| שדה (תכונה) | השתמש בסוג זה עבור שדה אם חל אחד או יותר מהתנאים הבאים:
|
| שדה (רכיב) | השתמש בסוג זה עבור שדה אם חל אחד או יותר מהתנאים הבאים:
|
| קבוצה | השתמש בסוג זה עבור קבוצה שעשויה להכיל שדות או קבוצות אחרים. |
| קבוצה (בחירה) | השתמש בסוג זה אם הקבוצה יכולה להכיל רק אחד מסוגים שונים של שדות או קבוצות של שדות. לדוגמה, נניח שאתה מעצב תבנית טופס שספקים בארצות הברית ובמדינות ובאזורים באיחוד האירופי ישתמשו, ותבנית הטופס שלך מכילה קבוצת בחירת כתובות. קבוצת בחירת הכתובת מכילה קבוצה עם שדות עבור כתובת בארצות הברית או קבוצה עם שדות עבור כתובת במדינה או באזור באיחוד האירופי. כאשר המשתמש פותח את הטופס המבוסס על תבנית טופס זו, המשתמש יכול לבחור להזין כתובת בארצות הברית או בכתובת במדינה או באזור אחרים. הפקדים המאוגדים לשדות בקבוצה המתאימה מופיעים בטופס. |
| השלמת סכימת XML או מסמך XML | השתמש בסוג רכיב זה אם ברצונך להוסיף סכימת XML או מסמך XML נוספים למיקום שצוין במקור הנתונים. |
סוג נתונים מגדיר את סוג הנתונים שניתן לאחסן בשדה.
רשימה של סוגי נתונים זמינים
| סוג נתונים | מתי להשתמש |
|---|---|
| Text | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל טקסט לא מעוצב. |
| טקסט עשיר | השתמש בסוג נתונים זה עבור שדה רכיב המכיל טקסט מעוצב. אין באפשרותך להשתמש בסוג נתונים זה עבור שדות תכונה. |
| מספר שלם | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל מספרים ללא ערכים עשרוניים. |
| Decimal | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל ערכי מטבע או מספרים עם ערכים עשרוניים. |
| אמת/שקר | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל נתונים העשויים להיות רק אחד משני ערכים. |
| היפר-קישור | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל מזהה משאבים אחיד (URI), כגון היפר-קישור או מרחב שמות. |
| תאריך | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל תאריך לוח שנה. |
| שעה | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל שעה של 24 שעות. |
| תאריך ושעה | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל הן תאריך לוח שנה והן שעה של 24 שעות. |
| תמונה או קובץ מצורף | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה המכיל נתונים בינאריים, כגון תמונה. |
| מותאם אישית | השתמש בסוג נתונים זה עבור שדה רכיב או תכונה עם סוגי נתונים מותאמים אישית המוגדרים על-ידי מרחב שמות. סוג נתונים זה משמש בדרך כלל עבור שדה או קבוצה המאוגדים לפקד מותאם אישית. התיבה מרחב שמות של נתונים זמינה בעת בחירת סוג נתונים זה. |
הערה
טבלה זו מציגה רק את סוגי נתוני ה- XML הנפוצים ביותר הנמצאים בשימוש בתבנית טופס. ב- InfoPath, באפשרותך להשתמש בכל סוג נתונים של XML 1.0 בהמלצות World Wide Web Consortium (W3C). כדי להשתמש בסוג נתונים שאינו מופיע בטבלה, עליך לחלץ את קבצי הטופס עבור תבנית טופס ולערוך את קובץ הסכימה (.xsd). חפש קישורים למידע נוסף אודות חילוץ קבצי הטופס עבור תבנית טופס בסעיף למידע נוסף.
מרחב שמות של נתונים הגדרת מזהה המשאבים האחיד (URI) להוספת מרחב שמות עבור סוג נתונים מותאם אישית. מאפיין זה זמין עבור שדות רכיב או תכונה עם מאפיין סוג נתונים מותאם אישית. בעת הוספת פקד מותאם אישית לתבנית טופס, מאפיין זה מכיל בדרך כלל ערך המוגדר על-ידי מחבר הפקד המותאם אישית המאוגד לשדה.
ערך ברירת מחדל הגדרת הערך ההתחלתי של שדה רכיב או תכונה כאשר הטופס נפתח לראשונה על-ידי משתמש. באפשרותך גם להוסיף נוסחאות לערכים המוגדרים כברירת מחדל, כגון התאריך הנוכחי, חישוב מתמטי או הפניה לשדה אחר.
חוזר הגדרה אם שדה הרכיב, שדה התכונה או הקבוצה יכולים להתרחש יותר מפעם אחת בטופס. פקדי רשימה, מקטעים חוזרים, טבלאות חוזרות ופקדים שהם חלק של מקטע חוזר או טבלה חוזרת מאוגדים לשדות חוזרים ולקבוצות חוזרות.
לא ניתן להיות ריק הגדרה אם שדה הרכיב או התכונה חייב להכיל ערך. אם השדה אינו כולל ערך, הפקד המאוגד לשדה זה מסומן בכוכבית אדומה או, עבור סוגים מסוימים של פקדים, גבול אדום מקווקו. מאפיין זה זמין עבור שדות בלבד. הוא אינו זמין עבור קבוצות.
מקורות נתונים משניים
מקורות נתונים משניים הם מקורות נתונים בטופס המכילים נתונים שסופקו באמצעות חיבורי נתונים אחרים למקורות נתונים חיצוניים. לדוגמה, נניח שאתה יוצר תבנית טופס עבור דוח הוצאות וברצונך הטפסים המבוססים על תבנית הטופס יקבלו הוצאות במטבעות אחרים. עם זאת, נתוני המטבע מאוחסנים במסד נתונים. כדי להציג את נתוני המטבע, עליך להוסיף חיבור נתונים למסד נתונים זה. לאחר מכן נתוני המטבע מאוחסנים במקור נתונים משני ויוצגו בפקד תיבת רשימה בתבנית הטופס שלך.
הנתונים מחיבורי נתונים נוספים מאוחסנים במקורות נתונים משניים ולאחר מכן מוצגים כאפשרויות בפקדים, כגון תיבת רשימה, תיבה משולבת או פקד תיבת רשימה נפתחת, כדי שהמשתמש יבחר בעת מילוי טופס. כאשר המשתמש בוחר פריט במקור נתונים משני, הבחירה מועתקת לשדה במקור הנתונים הראשי.
מקורות נתונים משניים שונים ממקור הנתונים הראשי בדרכים הבאות:
- מקורות נתונים משניים הם אופציונליים בתבנית טופס. כל תבניות הטופס חייבות לכלול מקור נתונים ראשי.
- תבנית טופס יכולה לכלול מקור נתונים משני אחד או יותר, אך רק מקור נתונים ראשי אחד.
- שדות וקבוצות במקור נתונים משני מבוססים על האופן שבו הנתונים מאוחסנים במקור הנתונים החיצוני, המחובר לטופס באמצעות חיבור נתונים. אין אפשרות לשנות שדות וקבוצות אלה באמצעות InfoPath.
- בניגוד למקור הנתונים הראשי, מקורות נתונים משניים אינם נשמרים עם הטופס.
- נתונים במקורות נתונים משניים אינם נשלחים בדרך כלל כאשר המשתמש שולח טופס שהושלם. עם זאת, באפשרותך לקבוע את התצורה של תבנית הטופס לשליחת הנתונים במקור הנתונים המשני לשירות אינטרנט באמצעות כללים או נמען דואר אלקטרוני באמצעות קוד מותאם אישית.
יצירת מקורות נתונים משניים
בעת הוספת חיבור נתונים למקור נתונים חיצוני שמחזירה נתונים לטופס, InfoPath יוצר מקור נתונים משני באופן אוטומטי. כל חיבור נתונים שאתה מוסיף לתבנית הטופס שלך יוצר מקור נתונים משני תואם. באותו אופן שבו שדות וקבוצות מתווספים למקור הנתונים הראשי, InfoPath מוסיף שדות וקבוצות למקור הנתונים המשני. השדות והקבוצות מתווספים למקור הנתונים המשני כך שהם ממופים לאותה הדרך שבה מקור הנתונים החיצוני מאחסן את הנתונים. באפשרותך ליצור חיבור נתונים משני לנתונים הבאים:
- שירות אינטרנט
- קובץ XML
- מסד נתונים של Microsoft Office Access או מסד SQL Server Microsoft
- רשימה באתר שבו פועל Microsoft Windows SharePoint Services
בעת הוספת חיבור נתונים לתבנית הטופס ויצירת מקור נתונים משני, באפשרותך לראות את השדות והקבוצות במקור הנתונים המשני בחלונית המשימות מקור נתונים . כל מקור נתונים משני מוצג בחלונית משימות זו עם שם חיבור הנתונים ואחריו משני בסוגריים.
שינוי מקורות נתונים משניים
מאחר שהשדות והקבוצות במקורות נתונים משניים מבוססים על חיבורי נתונים למקורות נתונים חיצוניים, לא ניתן לשנות את השדות והקבוצות במקור נתונים משני. בעת הצגת מקור נתונים משני בחלונית המשימות מקור נתונים, השדות כוללים את סמל השדה הנעול
והקבוצות כוללות את סמל הקבוצה הנעולה
כדי לציין שלא ניתן לשנות אותם.
הבנת קשרי הגומלין בין מקור נתונים לבין סכימת XML
כאשר משתמש ממלא טופס המבוסס על תבנית טופס, מקורות הנתונים הראשיים וה משניים של הטופס מאוחסנים כמסמכי XML במחשב של המשתמש. המבנה של מסמך ה- XML מוגדר על-ידי סכימת XML. סכימת XML היא קובץ מבוסס XML המגדיר את המבנה והרכיבים של מסמך ה- XML, במקרה זה הטופס והנתונים שהרכיבים יכולים להכיל.
בעת יצירת תבנית טופס, InfoPath יוצר באופן אוטומטי את סכימת ה- XML המשמשת להגדרת מבנה הטפסים שהמשתמשים שלך ימלאו. כל שדה או קבוצה במקור הנתונים תואמים לרכיב בסכימת ה- XML. המאפיינים של כל שדה וקבוצה במקור הנתונים מגדירים את המבנה של הרכיבים המתאימים ואת הנתונים שכל רכיב יכול להכיל במסמך ה- XML המתוצא. באפשרותך להציג פרטי סכימה נוספים בכרטיסיה פרטים בתיבת הדו-שיח מאפייני שדה או קבוצה, שניתן לפתוח על-ידי לחיצה פעמיים על שדה או קבוצה בחלונית המשימות מקור נתונים.