עמודות פרסום משדות InfoPath נוצרות מחדש כאשר באותה תבנית טופס של InfoPath שפורסם מחדש אל אחד יותר ספריות מסמכים באתר SharePoint


מאפייני הבעיה


שקול את התרחיש הבא:

צור תבנית טופס של Office InfoPath ופרסם אותו לספריית מסמכים ב- SharePoint. במהלך הפרסום בחר שדות מסוימים InfoPath לפרסום כעמודות במסמך בספריה. לאחר פרסום תבנית הטופס, אתה מחליט לפרסם אותה תבנית טופס ואת השדות באותה ספריית מסמכים אחרת באותו אתר SharePoint.

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

בתרחיש זה, כל העמודות במסמך ספריות שפורסמו משדות InfoPath מחדש.

במהלך פרוצדורה זו, שם פנימי של העמודות המשוחזר בספריות מסמכים של SharePoint מתעדכן גם הוא (כלומר) מספרי המתחילים ב- '0' הוא אחרי שם עמודה הישן. לדוגמה; עמודה בשם LastName שינויים LastName0.

-פנאי העמודות היא תהליך בן שני שלבים:
תחילה, העמודה יתווסף אל ספריית SharePoint שוב.
שנית, מוסרים את העמודות אשר אינם משויכים השדות InfoPath.

הגורם


InfoPath מאחסן את רשימת השדות מפורסמים לספריות מסמכים של SharePoint במניפסט המקומי יחד עם העמודות אשר משויכת של שדות אלה כדי. פעולה זו מושגת על-ידי הפניה למזהה עמודה ב- SharePoint (GUID ערך ייחודי) עם השדה InfoPath.

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

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

הערה: בעיה זו אינה מתרחשת אם תבנית הטופס של InfoPath מתפרסם כפי אתר תוכן או InfoPath שדות מסוג מפורסמים כקובץ
עמודות אתר ב- SharePoint.

פתרון


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

הערה : באופן כללי במקום לפרסם את תבנית הטופס של InfoPath פעמיים, השיטה המומלצת היא לפרסם את תבנית הטופס כ
סוג תוכן של אתר ולשייך את סוג תוכן האתר שני SharePoint ספריות המסמכים.