لا يتم إطلاق حدث ItemAdded بعد تحويل المستند في المكتبة المنسدلة

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/47773

سؤال

أحاول إنشاء أحداث لمكتبة التسليم في مركز السجلات لتحويل مستندات Word إلى PDF باستخدام خدمة أتمتة Word.

ملفات حدث التحويل على ItemCheckedIn، وتعمل بشكل جيد.

يؤدي هذا إلى إنتاج ملف .pdf بدون أي من بيانات التعريف المرتبطة بملف .doc الأصلي في نفس المكتبة.

لقد قمت بإنشاء متلقي حدث ثانٍ لتشغيله على ItemAdded، والمقصود من ذلك هو نسخ بيانات التعريف من الملف الأصلي إذا تمت إضافة ملف .pdf وهذا ملف محول.

لسوء الحظ، يتم تشغيل حدث ItemAdded عند تحميل ملف .doc لأول مرة، ولكن ليس عند إضافة ملف .pdf إلى القائمة من Word Automation Service.

لقد قمت بتجريب حدثي ItemUpdate وItemConverted ولكن لم يحالفني الحظ.

لا يوجد شيء يمكنني رؤيته في ULS، وأتلقى رسالة المعلومات التالية لإخباري بأن التحويل قد نجح:

Local Controller 'be616404-d025-4d78-88d8-2b7a3bb8016f': Success: <http://dev-rhsp/ia/CErcf/DropOffLibrary/test.doc> uploaded to <http://dev-rhsp/ia/CErcf/DropOffLibrary/test.pdf>

أيه أفكار؟

هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام سير العمل للقيام بذلك، ولن يتم تنفيذ أجهزة استقبال الأحداث باستخدام خدمات أتمتة الكلمات.

هنا لديك برنامج تعليمي كامل حول كيفية القيام بذلك.http://blogs.office.com/b/microsoft-word/archive/2010/04/19/word-automation-services-solution-sample-workflow.aspx

نصائح أخرى

نحن نستخدم Sharepoint 2010 ومن المؤكد أن خدمة Word Automation Service تقوم بتنشيط ItemAdding وItemAdded على الأقل عندما نقوم بتحويل ملفات docx وdocm إلى PDF.أقترح إضافة بعض رموز التسجيل أو التتبع.

وجدنا أيضًا أنه يتعين علينا إعادة تدوير تجمع تطبيقات الخدمات وإلا ستحتفظ خدمة Word Automation Service بالإصدار القديم من جهاز استقبال الأحداث.

وأيضًا، في بيئة متعددة الخوادم، من المحتمل أن تكون هناك مثيلات متعددة لخدمات Word Automation Services، وأقترح تعطيلها على جميع الخوادم باستثناء خادم واحد أثناء استكشاف الأخطاء وإصلاحها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top