وأنا لقد يعمل على مشروع حيث أحتاج إلى استخراج المرفقات من نموذج InfoPath. وهناك بعض موارد جيدة لتحليل نماذج InfoPath (ما هي ملفات XML فقط, لذلك فمن السهل في الواقع تماما).
وبينما كنت في بناء المشروع, بدأت بتحميل نموذج InfoPath وحفظه إلى محرك الأقراص الثابت المحلي. رمز c# القراءة مباشرة من هذا المثيل. ومع ذلك, نماذج InfoPath حقاً يعيشون داخل مكتبة نماذج SharePoint. فعلت قليلاً البحث نصف القلب لمعرفة كيفية قراءته مباشرة من المكتبة وتخلى تقريبا, في هذه الحالة لدى حفظ النموذج إلى دليل temp محلي وقراءتها من هناك. ومع ذلك, ليس هناك حاجة للذهاب من خلال تلك الأطواق كما يمكنك قراءتها مباشرة من مكتبة. يظهر هذا المقتطف قليلاً كيف:
/// فئة تعريف الأشياء هنا, بما في ذلك:
القطاع الخاص SPFile ميشاريبوينتفيلي; /* جزء من سبليست */ // رمز أكثر هنا ولدينا داخل أسلوب من فئة: textReader = الجديد XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = ويتيسباسيهاندلينج.لا شيء; textReader.Read(); // إذا كانت العقدة قيمة في حين (textReader.Read()) { |
وهي مفتاح بت أعلاه هو أننا يمكن قراءة InfoPath مباشرة عن طريق أوبينبيناريستريم() استدعاء الأسلوب في SPFile كمعلمة للمنشئ في XmlTextReader. وهو يعمل كبيرة.
</نهاية>
اتبعني على التغريد في http://www.twitter.com/pagalvin
مرحبا,
أنا بحاجة إلى مساعدة في هذا , لدى sharepoint 2007 الموقع ويقوم infopath مع جدول مكرر , ما يلزم القيام به مجرد حفظ النموذج إلى مكتبة نماذج sharepoint أحتاج إلى التكرار وحفظ البيانات إلى قائمة باستخدام معالج الحدث مكتبة نموذج SP.
ويقدر أي مساعدة حقاً.
بفضل