ضرب سريعة: قراءة InfoPath XML مباشرة من سبليستيتيم في SharePoint

وأنا لقد يعمل على مشروع حيث أحتاج إلى استخراج المرفقات من نموذج InfoPath. وهناك بعض موارد جيدة لتحليل نماذج InfoPath (ما هي ملفات XML فقط, لذلك فمن السهل في الواقع تماما).

وبينما كنت في بناء المشروع, بدأت بتحميل نموذج InfoPath وحفظه إلى محرك الأقراص الثابت المحلي. رمز c# القراءة مباشرة من هذا المثيل. ومع ذلك, نماذج InfoPath حقاً يعيشون داخل مكتبة نماذج SharePoint. فعلت قليلاً البحث نصف القلب لمعرفة كيفية قراءته مباشرة من المكتبة وتخلى تقريبا, في هذه الحالة لدى حفظ النموذج إلى دليل temp محلي وقراءتها من هناك. ومع ذلك, ليس هناك حاجة للذهاب من خلال تلك الأطواق كما يمكنك قراءتها مباشرة من مكتبة. يظهر هذا المقتطف قليلاً كيف:

/// فئة تعريف الأشياء هنا, بما في ذلك:
القطاع الخاص SPFile ميشاريبوينتفيلي; /* جزء من سبليست */
// رمز أكثر هنا ولدينا داخل أسلوب من فئة:
XmlTextReader textReader;
textReader = الجديد XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = ويتيسباسيهاندلينج.لا شيء;

textReader.Read();

// إذا كانت العقدة قيمة

في حين (textReader.Read())
{

... وهلم جرا وهكذا دواليك...

وهي مفتاح بت أعلاه هو أننا يمكن قراءة InfoPath مباشرة عن طريق أوبينبيناريستريم() استدعاء الأسلوب في SPFile كمعلمة للمنشئ في XmlTextReader. وهو يعمل كبيرة.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

[تشنورتي] بطاقات:

فكره واحده بخصوص "ضرب سريعة: قراءة InfoPath XML مباشرة من سبليستيتيم في SharePoint

  1. نسرين

    مرحبا,
    أنا بحاجة إلى مساعدة في هذا , لدى sharepoint 2007 الموقع ويقوم infopath مع جدول مكرر , ما يلزم القيام به مجرد حفظ النموذج إلى مكتبة نماذج sharepoint أحتاج إلى التكرار وحفظ البيانات إلى قائمة باستخدام معالج الحدث مكتبة نموذج SP.

    ويقدر أي مساعدة حقاً.

    بفضل

    الرد

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *