מכה מהירה: קריאה InfoPath XML ישירות מ- SPListItem ב- SharePoint

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

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

/// הגדרת מחלקה דברים כאן, כולל:
פרטי SPFile mySharePointFile; /* חלק SPList */
// קוד נוסף מופיע כאן ועלינו בתוך שיטה של הכיתה:
XmlTextReader textReader;
textReader = חדש XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.אף אחד;

textReader.Read();

// אם הצומת יש ערך

תוך כדי (textReader.Read())
{

. וכן הלאה וכן הלאה...

אנשי מפתח קצת לעיל הוא כי אנחנו יכולים לקרוא את InfoPath ישירות באמצעות OpenBinaryStream() שיטת לקרוא SPFile כפרמטר לבנאי-XmlTextReader. זה עובד נהדר.

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

תגיות טכנורטי:

תגובה אחת על הפוסט "מכה מהירה: קריאה InfoPath XML ישירות מ- SPListItem ב- SharePoint

  1. nesreen

    היי,
    אני צריכה עזרה בזה , . יש לי sharepoint 2007 באתר, infopath עם טבלה חוזרת , מה שאני צריך לעשות זה לאחר שמירת הטופס אל ספריית טפסים sharepoint שאני צריך לולאה ולשמור את הנתונים לרשימה באמצעות SP טופס בספריה באירועים.

    עזרה ממש מעריך את זה.

    תודה

תשאיר הודעה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *