سؤال

لدي قائمة مع عدد قليل من العناصر. (إنها قائمة للمستخدمين الذين أكملوا بعض الدورة.)

في بعض الأحيان يرغب المستخدم في الحصول على دبلوم الدورة التدريبية المطبوعة. كيف يمكن أن نحقق هذا؟

البديل 1: سيكون الحل الواضح هو جعل القائمة تكون مكتبة مستندات، قم بتوصيل القالب ثم يمكنك ببساطة طباعة المستند مباشرة. سيكون العيب هو أنك سيتعين عليك تخزين الآلاف من المستندات التي لن يتم استخدامها أبدا. (الغرض الرئيسي من القائمة هو مجرد تتبع المستخدمين إكمال دورة تدريبية

البديل 2: قم بتخزين المستخدمين في قائمة مثل اليوم، ولكن بعد ذلك إنشاء المستند على الطاير. في هذه الحالة لدينا خياران آخران أو جانب الخادم أو جانب العميل (JavaScript).

أود اتخاذ نهج Clientside ( https://github.com/edi9999/docxtemplater ) ولكن هذا يفتقر إلى دعم IE.

أخيرا السؤال: هل هناك خيارات أخرى لتوليد هذا المستند؟ بديل 1 الحل الأفضل؟

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

المحلول

أنا دائما أفضل طريقة OOTB للحصول على أقصى ميزة ودعم.

في قضيتك، أفضل الخيار 1 لأنه كما ذكرت بضعة آلاف من العناصر سيتم تخزينها. يمكن لقائمة SharePoint التعامل مع العديد من المستندات بضعة آلاف لن تؤذي. الشيء الوحيد الذي داعي للقلق هو تحميل المستندات يدويا أو قد يكون استيراد بكميات كبيرة.

من ناحية أخرى، برمجة العميل جيدة أيضا ولكن كما أنا لست مطورا جيدا ولديك الكثير من المشكلات أثناء الترقية / التصحيحات / SP لذلك أنا أفضل البقاء OOTB بقدر ما أستطيع.

نصائح أخرى

كان لدي سيناريو مماثل حيث أردنا تتبع شهادات الإنجاز للأشياء.استخدمت الخيار 2. تم تخزين البيانات في قائمة وكنت قد أنشأت للتو "صفحة شهادة" بسيطة تحتوي على بعض علامات سلسلة الاستعلام فيها لجلب البيانات المناسبة (عرض البيانات المخصصة عرض البيانات).سوف تملأ جميع الفراغات بناء على بيانات القائمة.

تحتوي الصفحة على ورقة أسلوب طباعة بسيطة لذلك يمكن للمستخدمين طباعةها على الطاير.كما تم ربط كل هذه البيانات بإجراء معرف شهادة فريد من نوعه يستطيع أن يستفيد المسؤولية للتحقق من المستخدم إكمال الدورة التدريبية.

أود أن أقول استخدام الخيار الثاني والقيام بجميع البرمجة النصية الجانبية العميلة، بحيث يكون بهذه الطريقة قد يحملها إلى إصدارات أحدث.قم ببناء نموذج ويمكنك كتابة HTML يدويا على أساس الدورة أو المستخدم أو التاريخ أو أي شيء آخر في البيانات الوصفية، ثم لديك صورة مختومة أو مع ذلك تريد العلامة التجارية "الشهادة".ثم لديك عرض في نافذة منبثقة مع عدم وجود masterPage.يمكنك تحقيق ذلك من خلال JSOM، بقية API من خلال JavaScript، أو حتى من خلال JSLink.

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