. הייתי עובד על פרויקט שבו אני צריך לחלץ קבצים מצורפים טופס InfoPath. ישנם כמה מקורות טובים עבור פרישת טפסי InfoPath (אילו הם רק קבצי XML, אז זה בעצם די קל).
בזמן שבניתי לפרוייקט, התחלתי להוריד טופס InfoPath באופן שמירתו לכונן הקשיח המקומי שלי. קוד c# שלי קראתי ישירות מתוך מופע זה. עם זאת, הטפסים של InfoPath ממש חיים בתוך ספריית טפסים של SharePoint. חצי לב קצת חיפוש כדי לגלות איך לקרוא אותה ישירות מספריית ואני כמעט ויתרתי, ובמקרה הייתי צריך לשמור את הטופס ספריה זמנית מקומית, לקרוא את זה משם. עם זאת, אין צורך לעבור דרך החישוקים כפי שאתה יכול. לקרוא את זה ישירות מספריית. מקטע קטן זה מראה איך:
/// הגדרת מחלקה דברים כאן, כולל:
פרטי SPFile mySharePointFile; /* חלק SPList */ // קוד נוסף מופיע כאן ועלינו בתוך שיטה של הכיתה: textReader = חדש XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.אף אחד; textReader.Read(); // אם הצומת יש ערך תוך כדי (textReader.Read()) { |
אנשי מפתח קצת לעיל הוא כי אנחנו יכולים לקרוא את InfoPath ישירות באמצעות OpenBinaryStream() שיטת לקרוא SPFile כפרמטר לבנאי-XmlTextReader. זה עובד נהדר.
</קצה>
עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin
היי,
אני צריכה עזרה בזה , . יש לי sharepoint 2007 באתר, infopath עם טבלה חוזרת , מה שאני צריך לעשות זה לאחר שמירת הטופס אל ספריית טפסים sharepoint שאני צריך לולאה ולשמור את הנתונים לרשימה באמצעות SP טופס בספריה באירועים.
עזרה ממש מעריך את זה.
תודה