קביעת תצורת תבנית הטופס שלך לזיהוי מצב החיבור של טופס

הערה:  אנו מעוניינים לספק לך את תוכן העזרה העדכני ביותר במהירות האפשרית, בשפה שלך. דף זה תורגם באמצעות אוטומציה והוא עשוי לכלול שגיאות דקדוק או אי-דיוקים. מטרתנו היא כי תוכן זה יהיה שימושי עבורך. האם תוכל לספר לנו אם המידע הועיל לך, בחלק התחתון של דף זה? לנוחותך, הנה המאמר באנגלית .

אם אתה מעצב תבנית טופס שאת הטפסים להסתמך על חיבור רשת כדי לעבד או להחזיר נתונים שאתה מכיר כתיבת קובץ script, באפשרותך לכתוב קובץ script אשר מזהה את מצב החיבור לרשת של הטפסים המבוססים על תבנית הטופס שלך. באפשרותך להשתמש בקובץ script זה כדי ש- Microsoft Office InfoPath יבדוק אם טופס חדש מחובר לרשת ואם הטופס יכול להתחבר למקור נתונים חיצוני לפני שהטופס שולח שאילתה למקור נתונים חיצוני. מאמר זה מספק Microsoft JScript ודוגמאות Visual Basic Scripting Edition (VBScript) קביעה אם טפסים בהתבסס על תבנית הטופס שלך מחוברים לרשת אם טפסים אלה יכולים להתחבר למקור נתונים חיצוני.

במאמר זה

מבט כולל

דוגמה JScript

דוגמה VBScript

השתמש קובץ script שבדוגמה בתבנית טופס

מבט כולל

כדי לקבוע את מצב החיבור לרשת של טופס המבוסס על תבנית הטופס שלך, באפשרותך להשתמש במאפיין MachineOnlineState של האובייקט יישום . לאחר מכן באפשרותך להשתמש בשיטה IsDestinationReachable של אותו אובייקט יישום כדי לקבוע אם הטופס יכול למצוא מקור הנתונים החיצוני. המאפיין MachineOnlineState מכיל ערך שמייצג את מצב החיבור של הטופס. מאפיין זה יכול לכלול את הערכים הבאים:

ערך

תיאור

0

המחשב אינו מחובר לרשת. המאפיין יכול להיות בעל ערך זה אם המחשב אינו מחובר לרשת או אם כרטיס הרשת במחשב אינו זמין.

1

המחשב מחובר לרשת. אם המחשב מחובר לרשת באמצעות כבל רשת, ערך זה מציין כי המחשב מחובר לרשת. אם יש במחשב כרטיס רשת אלחוטית עבודה, ערך זה מציין כי הכרטיס רשת אלחוטית פועל. עם זאת, ייתכן לא מחובר המחשב לרשת אלחוטית.

2

המחשב מחובר לרשת, אך ב- Windows Internet Explorer מוגדר לעבודה במצב לא מקוון. כאשר Internet Explorer מוגדר לעבודה במצב לא מקוון, ייתכן חיבור הנתונים למסד נתונים או שירות אינטרנט לא יפעלו כראוי.

לאחר שקבעת כי המחשב של המשתמש מחובר לרשת, באפשרותך להשתמש בשיטה IsDestinationReachable כדי לקבוע אם הטופס יכול לתקשר עם מקור הנתונים החיצוני. שיטה זו עושה מאתר משאבים אחיד (URL) או שם משאבים אחיד (URN) של מקור הנתונים החיצוני כפרמטר ומחזירה את אחד הערכים בוליאני הבאים:

True    הטופס מצא את מקור הנתונים החיצוני ברשת.

False    הטופס לא מצליח למצוא את מקור הנתונים החיצוני. מקור הנתונים החיצוני ייתכן מקוון או ברשת, אך אינה זמינה.

דוגמאות קבצי script במאמר זה רק קובעות אם הטופס מחובר לרשת. במאמר זה, דוגמאות קבצי script נעשה כאשר המשתמש פותח לראשונה את הטופס. עם זאת, באפשרותך גם להשתמש בקובץ script זה בכל פעם שתרצה לבדוק את חיבור הרשת לפני ביצוע פעולה. לדוגמה, באפשרותך להשתמש בקובץ script זה כאשר משתמש לוחץ על לחצן מסוים בטופס כדי לקבוע אם קיים חיבור רשת למקור נתונים חיצוני. ללא קשר כאשר אתה בוחר להשתמש בקובץ script זה, באפשרותך גם להוסיף קובץ script המבצע פעולה, בהתבסס על אם הטופס מחובר לרשת או לא. לדוגמה, אם המחשב נמצא במצב לא מקוון או אין אפשרות להתחבר למקור נתונים חיצוני, באפשרותך ש- InfoPath להציג הודעת אזהרה למשתמש המציין כי מקור הנתונים החיצוני אינה זמינה. באפשרותך להתאים אישית את הודעת האזהרה כדי שהמשתמשים ידעו מה ניתן לעשות אם מקור הנתונים החיצוני אינו זמין. לדוגמה, תוכל לומר להם כדי לנסות הממלא את הטופס מאוחר יותר, או את פרטי הקשר של המשתמש שירות התמיכה שלו.

לראש הדף

דוגמה JScript

var machineState = Application.MachineOnlineState;
var displayMessage = machineState;
switch(machineState)
{
case 0:
{
displayMessage = "The computer is not connected to a network.";
break;
}
case 1:
{
if (!Application.IsDestinationReachable("http://example"))
{
displayMessage = "The computer is connected to a network, "
+ "but the external data source is not "
+ "available. Contact the data source "
+ "administrator for more information.";
}
else
{
displayMessage = "The computer is connected to a network.";
}
break;
}
case 2:
{
displayMessage = "The computer is connected to a network, but "
+ "Internet Explorer is in offline mode. Some "
+ "data connections may not work until you "
+ "set Internet Explorer to online mode. To "
+ "switch to online mode, on the File menu in "
+ "Internet Explorer, click Work Offline.";
break;
}
default:
{
displayMessage = "An unknown error occurred: Error: "
+ machineState;
}
}
XDocument.UI.Alert(displayMessage);

לראש הדף

דוגמה VBScript

Dim machineState, displayMessage, returnValue
machineState = Application.MachineOnlineState
displayMessage = machineState
returnValue = False
Select Case machineState
Case 0
displayMessage = "The computer is not connected to a network."
Case 1
returnValue = Application.IsDestinationReachable("http://example")
If returnValue = False Then
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "the external data source is "
displayMessage = displayMessage + "not available. Contact the "
displayMessage = displayMessage + "data source administrator "
displayMessage = displayMessage + "for more information."
Else
displayMessage = "The computer is connected to a network."
End If
Case 2
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "Internet Explorer is in "
displayMessage = displayMessage + "offline mode. Some data "
displayMessage = displayMessage + "connections may not work "
displayMessage = displayMessage + "until you set Internet "
displayMessage = displayMessage + "Explorer to online mode. "
displayMessage = displayMessage + "To switch to online mode, "
displayMessage = displayMessage + "on the File menu in "
displayMessage = displayMessage + "Internet Explorer, click "
displayMessage = displayMessage + "Work Offline."
Case Else
displayMessage = "An unknown error occurred: Error: "
displayMessage = displayMessage + machineState + "."
End Select
XDocument.UI.Alert(displayMessage)

לראש הדף

השתמש קובץ script שבדוגמה בתבנית טופס

אם ברצונך לבחון קובץ script שבדוגמה לפני השימוש בו בתבנית הטופס שלך, באפשרותך השתמש בהליך הבא כדי ליצור תבנית טופס ריקה ולאחר מכן להעתיק אחד מקבצי script שבדוגמה ממאמר זה לאירוע OnLoad . קובץ script באירוע OnLoad יפעל בכל פעם שטופס חדש המבוסס על תבנית הטופס נוצר. לאחר מכן באפשרותך לסקור את תבנית הטופס שלך כדי לבדוק את הדוגמה script עם המחשב שלך מחובר לרשת, מנותק מהרשת או מחובר לרשת אך עם Internet Explorer מוגדר למצב לא מקוון.

  1. להעתיק אחד מקבצי script שבדוגמה המפורטים קודם בנושא זה ולאחר מכן הדבק אותו בעורך טקסט, כגון פנקס הרשימות של Microsoft.

    הערה: העתקת קובץ script שבדוגמה לעורך טקסט לפני שתוסיף אותה אל תבנית הטופס שלך מונעת שפת סימון היפר-טקסט (HTML) סימני בקובץ script.

  2. ב- InfoPath, בתפריט קובץ, לחץ על עיצוב תבנית טופס.

  3. תחת עצב קובץ חדש, בתיבת הדו-שיח עיצוב תבנית טופס, לחץ על תבנית טופס, לחץ על ריק ולאחר מכן לחץ על אישור.

  4. כברירת מחדל, תבניות טופס חדש מוגדרות שישמש JScript שפת ה-scripting. כדי להשתמש VBScript כשפה scripting שלך, שנה את שפת ה-scripting של תבנית הטופס.

    כיצד?

    1. בתפריט כלים, לחץ על ' אפשרויות טופס '.

    2. ברשימה קטגוריה, לחץ על תיכנות.

    3. ברשימה שפת קוד של תבנית טופס תחת שפת תיכנות, לחץ על VBScript ולאחר מכן לחץ על אישור.

  5. בתפריט כלים, הצבע על תיכנות ולאחר מכן לחץ על אירוע טעינה. Microsoft Script Editor מתחילה כאשר הסמן נמצא האירוע OnLoad .

  6. באירוע OnLoad ב- Microsoft Script Editor, החלף את // Write your code here (JScript) או את הטקסט ' Write your code here (VBScript) הדוגמה script שהעתקת אל עורך טקסט.

  7. שנה את הדוגמה script בהתאם בסביבה שלך. לדוגמה, באפשרותך לשנות את ההודעות ולשנות http://example ל- URL או URN של מקור הנתונים החיצוני שלך.

  8. ב- Microsoft Script Editor, בתפריט קובץ, לחץ על שמור.

  9. כדי לבדוק את השינויים שלך, לחץ על תצוגה מקדימה בסרגל הכלים רגיל או הקש CTRL+SHIFT+B.

לראש הדף

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×