تصميم حل جديد لإعداد التقارير الإلكترونية لطباعة تقرير مخصص
توضح الخطوات التالية كيف يمكن لمستخدم يؤدي دور مسؤول النظام أو مطور إعداد التقارير الإلكترونية أو مستشار وظيفي لإعداد التقارير الإلكترونية تكوين معلمات لاطار عمل إعداد التقارير الإلكترونية وتصميم تكوينات التقارير الإلكترونية المطلوبة الخاصة بحل جديد لإعداد التقارير الإلكترونية للوصول إلى بيانات مجال عمل معين وإنشاء تقرير مخصص بتنسيق Microsoft Office. يمكن تنفيذ هذه الخطوات في شركة USMF.
تصميم تعيين نموذج لنموذج البيانات المكوّن
-
- تصميم مكون تعيين نموذج جديد
- إضافة مصادر بيانات للوصول إلى جداول التطبيق
- إضافة مصادر بيانات للوصول إلى عمليات تعداد التطبيقات
- إضافة تسميات التقارير الإلكترونية لإنشاء تقرير بلغة محددة
- إضافة مصدر بيانات لتحويل نتائج مقارنة قيم التعداد بقيمة نصية
- ربط مصادر البيانات بحقول نموذج البيانات
- إكمال تصميم تعيين النموذج
ضبط حل إعداد التقارير الإلكترونية المصمّم
في هذا المثال، ستقوم بإنشاء حل جديد لإعداد التقارير الإلكترونية للوحدة النمطية الاستبيان. يتيح لك هذا الحل الجديد لإعداد التقارير الإلكترونية بتصميم تقرير باستخدام ورقه عمل Microsoft Excel كقالب. يمكنك بعد ذلك إنشاء تقرير الاستبيان بتنسيق Excel أو PDF، بالإضافة إلى إنشاء تقرير SQL Server Reporting Services (SSRS) الموجود. يمكنك أيضًا تعديل التقرير الجديد لاحقًا، عند الطلب. الترميز غير مطلوب.
لتشغيل التقرير الموجود، انتقل إلى الاستبيان>تصميم>تقرير الاستبيانات.
في مربع الحوار تقرير الاستبيانات، حدد معايير التحديد. طبّق عامل تصفية بحيث يتضمن التقرير الاستبيان SBCCrsExam فقط.
يبين الرسم التوضيحي التالي الإصدار الذي تم إنشاؤه من تقرير SSRS للاستبيان SBCCrsExam
تكوين إطار عمل ER
كمستخدم يؤدي دور مطور إعداد التقارير الإلكترونية، يجب عليك تكوين مجموعة صغيرة من معلمات التقارير الإلكترونية قبل بدء استخدام إطار عمل إعداد التقارير الإلكترونية لتصميم الحل الجديد لإعداد التقارير الإلكترونية..
تكوين معلمات التقارير الإلكترونية
انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
في مساحة عمل إعداد التقارير الإلكترونية، حدد معلمات إعداد التقارير الإلكترونية.
في صفحة معلمات التقارير الإلكترونية، على علامة التبويب عام، عيّن الخيار تمكين وضع التصميم إلى نعم.
في علامة التبويب المرفقات، عيّن المعلمات التالية:
- قم بتعيين حقل التكوينات إلى الملف لشركة USMF.
- قم بتعيين حقول أرشيف الوظيفة والمؤقت والأساس وأخرى إلى الملف.
لمزيد من المعلومات حول معلمات ER، راجع تكوين إطار عمل ER.
تنشيط موفر تكوين ER
يتم تمييز كل تكوين لإعداد التقارير الإلكترونية كمملوك من موفر تكوين التقارير الإلكترونية. بالتالي، يجب عليك تنشيط موفر تكوين التقارير الإلكترونية في مساحة عمل إعداد التقارير الإلكترونية قبل البدء في إضافة تكوينات التقارير الإلكترونية وتحريرها.
إشعار
يمكن لمالك تكوين ER فقط تحريره. بالتالي، قبل تحرير تكوين ER، يجب تنشيط موفر تكوين ER المناسب في مساحة عمل التقارير الإلكترونية.
مراجعة قائمة موفري تكوين ER
- انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
- في مساحة عمل إعداد التقارير الإلكترونية، في قسم الارتباطات ذات الصلة، حدد موفرو التكوين.
- في صفحة موفرو التكوين، يتضمن كل سجل موفر تكوين اسمًا وعنوان URL فريدين. راجع محتويات هذه الصفحة. في حالة وجود سجل لـLitware, Inc. (
https://www.litware.com
) بالفعل، فتخطي الإجراء التالي، إضافة موفر تكوين ER جديد.
إضافة موفر تكوين ER جديد
- في صفحة موفري التكوين، حدد جديد.
- في حقل الاسم، أدخل Litware, Inc.
- في الحقل عنوان الإنترنت، أدخل
https://www.litware.com
. - حدد حفظ.
تنشيط موفر تكوين ER
- انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
- في مساحة عمل إعداد التقارير الإلكترونية، حدد موفر التكوين Litware, Inc..
- حدد تعيين كنشط.
لمزيد من المعلومات حول موفري تكوين ER، راجع إنشاء موفري التكوين ووضع علامة عليهم كنشطين.
تصميم نموذج بيانات خاص بالمجال
يجب إنشاء تكوين جديد للتقارير الإلكترونية يحتوي على مكون نموذج بيانات لمجال عمل الاستبيان. سيتم استخدام نموذج البيانات هذا لاحقًا كمصدر بيانات عند تصميم تنسيق التقارير الإلكترونية لإنشاء تقرير الاستبيان.
ومن خلال إكمال الخطوات الواردة في القسم استيراد تكوين نموذج بيانات جديد، يمكنك استيراد نموذج البيانات المطلوب من ملف XML الذي تم توفيره. أو يمكنك إكمال الخطوات الواردة في القسم إنشاء تكوين نموذج بيانات جديد لتصميم نموذج البيانات هذا من البداية.
استيراد تكوين نموذج بيانات جديد
- قم بتنزيل الملف Questionnaires model.version.1.xml واحفظه في جهاز الكمبيوتر المحلي.
- انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
- في مساحة عمل إعداد التقارير الإلكترونية، حدد تكوينات إعداد التقارير.
- في جزء الإجراءات، حدد تبادل>تحميل من ملف XML.
- حدد استعراض ثم ابحث عن الملف Questionnaires model.version.1.xml وحدده.
- حدد موافق لاستيراد التكوين.
للمتابعة، انتقل إلى الاجراء التالي، إنشاء تكوين نموذج بيانات جديد.
إنشاء تكوين نموذج بيانات جديد
- انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
- في مساحة عمل إعداد التقارير الإلكترونية، حدد تكوينات إعداد التقارير.
- حدد إنشاء التكوين.
- في مربع الحوار المنسدل، في الحقل الاسم، أدخل نموذج الاستبيان.
- حدد إنشاء تكوين لإنشاء التكوين.
تسمية نموذج البيانات
- في صفحة التكوينات، في شجرة التكوين، حدد نموذج الاستبيان.
- حدد المصمم.
- في الصفحة مصمم نموذج البيانات، على علامة التبويب السريعة عام، في حقل الاسم، أدخل الاستبيانات.
إضافة حقول نموذج بيانات جديد
في صفحة مصمم نموذج البيانات، حدد جديد.
في مربع الحوار المنسدل لإضافة عقدة نموذج بيانات، اتبع الخطوات التالية:
سيتم استخدام واصف الجذر هذا لتوفير بيانات لتقرير الاستبيان. يمكن وجود واصفات متعددة لنموذج بيانات واحد. يمكن تحديد كل واصف لتنسيق تقارير إلكترونية واحد، لتعريف البيانات المطلوبة لإنشاء التقرير.
حدد جديد مرة أخرى، ثم في مربع الحوار المنسدل لإضافة عقدة نموذج بيانات، اتبع الخطوات التالية:
- حدد تابع لعقدة نشطة كنوع العقدة الجديدة.
- في الحقل الاسم، أدخل CompanyName.
- في الحقل نوع الصنف، حدد سلسلة.
- حدد إضافة لإضافة الحقل الجديد.
هذا الحقل مطلوب لتمرير اسم الشركة الحالية إلى تقرير إعداد التقارير الإلكترونية الذي يستهلك نموذج البيانات هذا كمصدر بيانات.
حدد جديد مرة أخرى، ثم في مربع الحوار المنسدل لإضافة عقدة نموذج بيانات، اتبع الخطوات التالية:
- حدد تابع لعقدة نشطة كنوع العقدة الجديدة.
- في الحقل الاسم، أدخل الاستبيان.
- في حقل نوع الصنف، حدد قائمة سجلات.
- حدد إضافة لإضافة الحقل الجديد.
سيتم استخدام هذا الحقل لتمرير قائمة الاستبيانات لتقرير إعداد التقارير الإلكترونية الذي يستهلك نموذج البيانات هذا كمصدر بيانات.
حدد عقدة الاستبيان.
تابع إضافة الحقول المطلوبة لنموذج البيانات القابل للتحرير بنفس الطريقة حتى إكمال بنية نموذج البيانات التالية.
مسار حقل نوع البيانات تعيين الحقل/القيمة المرتجعة Root النقطة المرجعية لطلب بيانات الاستبيان. Root\CompanyName سلسلة اسم الشركة الحالية. Root\ExecutionContext السجل تفاصيل تنفيذ التنسيق. Root\ExecutionContext\FormatName سلسلة اسم تنسيق التقارير الإلكترونية الذي يجري تشغيله. Root\Questionnaire قائمة السجلات قائمة الاستبيانات Root\Questionnaire\Active سلسلة حالة الاستبيان الحالي. Root\Questionnaire\Code سلسلة كود الاستبيان الحالي. Root\Questionnaire\Description سلسلة وصف الاستبيان الحالي. Root\Questionnaire\QuestionnaireType سلسلة نوع الاستبيان الحالي. Root\Questionnaire\QuestionOrder سلسلة الترتيب الرقمي للاستبيان الحالي. Root\Questionnaire\ResultsGroup السجل معلمات نتيجة الاستبيان الحالي. Root\Questionnaire\ResultsGroup\Code سلسلة كود تعريف مجموعة النتائج الحالية. Root\Questionnaire\ResultsGroup\Description سلسلة وصف مجموعة النتائج الحالية. Root\Questionnaire\ResultsGroup\MaxNumberOfPoints حقيقي الحد الأقصى لعدد النقاط التي يمكن كسبها. Root\Questionnaire\Question قائمة السجلات قائمة الأسئلة الخاصة بالاستبيان الحالي. Root\Questionnaire\Question\CollectionSequenceNumber عدد صحيح الرقم التسلسلي لمجموعة الإجابات الحالية. Root\Questionnaire\Question\Id سلسلة كود تعريف السؤال الحالي. Root\Questionnaire\Question\MustBeCompleted سلسلة علامة تشير إلى ما إذا كان يجب الإجابة على السؤال الحالي. Root\Questionnaire\Question\PrimaryQuestion سلسلة علامة تشير إلى ما إذا كان السؤال الحالي عبارة عن سؤال أساسي. Root\Questionnaire\Question\SequenceNumber عدد صحيح الرقم التسلسلي للسؤال الحالي. Root\Questionnaire\Question\Text سلسلة نص السؤال الحالي. Root\Questionnaire\Question\Answer قائمة السجلات قائمة الإجابات على السؤال الحالي. Root\Questionnaire\Question\Answer\CorrectAnswer سلسلة علامة تشير إلى ما إذا كانت الإجابة الحالية صحيحة. Root\Questionnaire\Question\Answer\Points حقيقي النقاط التي تم اكتسابها عند تحديد الإجابة الحالية. Root\Questionnaire\Question\Answer\SequenceNumber عدد صحيح الرقم التسلسلي للإجابة الحالية. Root\Questionnaire\Question\Answer\Text سلسلة نص الإجابة الحالية. يبين الرسم التوضيحي التالي نموذج البيانات المكتمل القابل للتحرير في صفحة مصمم نموذج البيانات.
قم بحفظ التغييرات التي قمت بإجرائها.
أغلق صفحة مصمم نموذج البيانات.
إكمال تصميم نموذج البيانات
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوينات، في شجرة التكوين، حدد نموذج الاستبيان.
- في علامة التبويب السريعة الإصدارات، حدد إصدار التكوين بحالة مسودة.
- حدد حالة التغيير>مكتمل.
تم تغيير حالة الإصدار 1 من هذا التكوين من مسودة إلى مكتمل. لم يعد من الممكن تغيير الإصدار 1. يحتوي هذا الإصدار على نموذج البيانات الذي تم تكوينه ويمكن استخدامه كأساس لتكوينات إعداد التقارير الإلكترونية الأخرى. تم إنشاء الإصدار 2 من هذا التكوين وهو بالحالة مسودة. يمكنك تحرير هذا الإصدار لتعديل نموذج بيانات الاستبيان.
لمزيد من المعلومات حول تعيين إصدار تكوينات إعداد التقارير الإلكترونية، راجع نظرة عامة حول إعداد التقارير الإلكترونية.
إشعار
يعتبر نموذج البيانات الذي تم تكوينه التمثيل المجرد لمجال عمل الاستبيان ولا يحتوي على أي علاقات بالبيانات الاصطناعية الخاصة بتطبيق 365 Finance Microsoft Dynamics.
تصميم تعيين نموذج لنموذج البيانات المكوّن
كمستخدم يؤدي دور مطور إعداد التقارير الإلكترونية، يجب عليك إنشاء تكوين جديد لإعداد التقارير الإلكترونية يحتوي على مكون تعيين نموذج لنموذج بيانات الاستبيان. لأن هذا المكون يقوم بتطبيق نموذج البيانات الذي تم تكوينه لتطبيق Finance، فهو خاص بتطبيق Finance. يجب تكوين مكون تعيين النموذج لتحديد كائنات التطبيق التي يجب استخدامها لتعبئة نموذج البيانات الذي تم تكوينه بواسطة بيانات التطبيق في وقت التشغيل. لإكمال هذه المهمة، يجب أن تكون على علم بتفاصيل التنفيذ لبنية البيانات لمجال عمل الاستبيان في Finance.
ومن خلال إكمال الخطوات الواردة في القسم استيراد تكوين تعيين نموذج جديد، يمكنك استيراد تكوين تعيين النموذج من ملف XML الذي تم توفيره. أو يمكنك إكمال الخطوات الواردة في القسم إنشاء تكوين تعيين نموذج جديد لتصميم تعيين النموذج هذا من البداية.
استيراد تكوين تعيين نموذج جديد
- قم بتنزيل الملف Questionnaires mapping.version.1.xml واحفظه في جهاز الكمبيوتر المحلي.
- انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
- في مساحة عمل إعداد التقارير الإلكترونية، حدد تكوينات إعداد التقارير.
- في جزء الإجراءات، حدد تبادل>تحميل من ملف XML.
- حدد استعراض ثم ابحث عن الملف Questionnaires mapping.version.1.xml وحدده.
- حدد موافق لاستيراد التكوين.
للمتابعة، انتقل إلى الاجراء التالي، إنشاء تكوين تعيين نموذج جديد.
إنشاء تكوين تعيين نموذج جديد
انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
في صفحة التكوينات، في شجرة التكوين، حدد نموذج الاستبيان.
حدد إنشاء التكوين.
في مربع الحوار المنسدل، اتبع الخطوات التالية:
- في الحقل جديد، حدد تعيين النموذج استنادًا إلى استبيانات نموذج بيانات.
- في حقل الاسم، أدخل تعيين الاستبيان.
- في الحقل تعريف نموذج البيانات، حدد تعريف الجذر.
- حدد إنشاء تكوين لإنشاء التكوين.
تصميم مكون تعيين نموذج جديد
- في صفحة التكوينات، في شجرة التكوين، حدد تعيين الاستبيان.
- حدد المصمم لفتح قائمة التعيينات.
- حدد التعيين تعيين الاستبيان المضاف تلقائيًا لتعريف الجذر
- حدد المصمم لبدء تكوين التعيين المحدد.
يُضاف تعيين جديد بشكل تلقائي لتعريف الجذر. اتجاه هذا التعيين هو إلى النموذج. وبالتالي، يمكن استخدام هذا التعيين لتعبئة نموذج بيانات يحتوي على البيانات المطلوبة.
إضافة مصادر بيانات للوصول إلى جداول التطبيق
يجب تكوين مصادر البيانات للوصول إلى جداول التطبيق التي تحتوي على تفاصيل الاستبيان.
في صفحة مصمم تعيين النموذج، في جزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\Table records.
أضف مصدر بيانات جديدًا سيتم استخدامه للوصول إلى الجدول KMCollection، حيث يمثل كل سجل استبيانًا واحدًا:
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل الاستبيان.
- في حقل الجدول، أدخل KMCollection.
- عيّن الخيار طلب الاستعلام إلى نعم. ستتمكن عندئذٍ من تحديد خيارات التصفية لهذا الجدول في مربع حوار استعلام النظام في وقت التشغيل.
- حدد موافق لإضافة مصدر البيانات الجديد.
في الجزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\Table records.
أضف مصدر بيانات جديدًا سيتم استخدامه للوصول إلى الجدول KMQuestion، حيث يمثل كل سجل سؤالاً واحدًا في استبيان:
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل السؤال.
- في حقل الجدول، أدخل KMQuestion.
- حدد موافق لإضافة مصدر البيانات الجديد.
في الجزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\Table records.
أضف مصدر بيانات جديدًا سيتم استخدامه للوصول إلى الجدول KMAnswer، حيث يمثل كل سجل إجابة واحدة على سؤال في استبيان:
- حدد إضافة جذر في جزء مصادر البيانات .
- في الحقل الاسم، أدخل الإجابة.
- في حقل الجدول، أدخل KMAnswer.
- حدد موافق لإضافة مصدر البيانات الجديد.
في الجزء أنواع مصادر البيانات، حدد الدالات\الحقل المحسوب.
أضف حقلاً محسوبًا جديدًا سيتم استخدامه للوصول إلى سجل من الجدول KMQuestionResultGroup من كل سجل لجدول KMCollection الأصل:
- حدد الاستبيان في جزء مصادر البيانات .
- حدد إضافة.
- في مربع الحوار، في الحقل الاسم، أدخل $ResultGroup.
- حدد تحرير المعادلة.
- في محرر معادلات ER, في حقل الصيغة أدخل FIRSTORNULL(@.'<Relations'.KMQuestionResultGroup) للاستخدام المسار لعلاقة رأس بأطراف بين جداول KMCollection و KMQuestionResultGroup.
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
- حدد موافق لإضافة الحقل المحسوب الجديد.
في الجزء أنواع مصادر البيانات، حدد الدالات\الحقل المحسوب.
أضف حقلاً محسوبًا جديدًا سيتم استخدامه للوصول إلى سجلات السؤال من الجدول KMQuestion من كل سجل لجدول KMCollectionQuestion الأصل:
- حدد الاستبيان في جزء مصادر البيانات .
- قم بتوسيع عقدة <العلاقات التي تحتوي على علاقات واحد إلى متعدد لجدول KMCollection.
- حدد الجدول ذا الصلة KMCollectionQuestion ثم حدد إضافة.
- في مربع الحوار، في الحقل الاسم، أدخل $السؤال.
- حدد تحرير المعادلة.
- في محرر المعادلات، في حقل المعادلة، أدخل FIRSTORNULL (FILTER(Question, Question.kmQuestionId = @.kmQuestionId)) لإرجاع سجلات السؤال المناسب من جدول KMQuestion.
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
- حدد موافق لإضافة الحقل المحسوب الجديد.
في الجزء أنواع مصادر البيانات، حدد الدالات\الحقل المحسوب.
أضف حقلاً محسوبًا جديدًا سيتم استخدامه للوصول إلى سجلات الإجابة من الجدول KMAnswer من كل سجل لجدول KMAnswer الأصل:
- في جزء مصادر البيانات، حدد Questionnaire.<Relations.KMCollectionQuestion.$Question، ثم حدد إضافة.
- في مربع الحوار، في الحقل الاسم، أدخل $Answer.
- حدد تحرير المعادلة.
- في محرر المعادلات، في حقل المعادلة، أدخل FILTER (Answer, Answer.kmAnswerCollectionId = @.kmAnswerCollectionId) لإرجاع سجلات السؤال المناسب من جدول KMAnswer.
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
- حدد موافق لإضافة الحقل المحسوب الجديد.
في الجزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\الجدول.
أضف مصدر بيانات جديدًا سيتم استخدامه للوصول إلى أساليب الجدول معلومات الشركة. لاحظ أن أسلوب find() الخاص بهذا الجدول يرجع سجلاً يمثل شركة من مثيل Finance الحالي الذي تم استدعاء هذا التعيين في سياقه.
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل معلومات الشركة.
- في حقل الجدول، أدخل معلومات الشركة.
- حدد موافق لإضافة مصدر البيانات الجديد.
إضافة مصادر بيانات للوصول إلى عمليات تعداد التطبيقات
يجب عليك تكوين مصادر البيانات للوصول إلى تعدادات التطبيقات ومقارنة قيمها مع قيم حقول من نوع التعداد في جداول التطبيق. يجب استخدام نتيجة المقارنة لملء الحقول المناسبة لنموذج البيانات.
في صفحة مصمم تعيين النموذج، في جزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\تعداد.
أضف مصدر بيانات جديدًا سيتم استخدامه للوصول إلى قيم التعداد EnumAppNoYes.
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل EnumAppNoYes.
- في الحقل التعداد، أدخل NoYes.
- حدد موافق لإضافة مصدر البيانات الجديد.
في الجزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\Enumeration.
أضف مصدر بيانات جديدًا سيتم استخدامه للوصول إلى قيم التعداد KMCollectionQuestionMode.
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في حقل الاسم، أدخل EnumAppQuestionOrder.
- في الحقل التعداد، أدخل KMCollectionQuestionMode.
- حدد موافق لإضافة مصدر البيانات الجديد.
إضافة تسميات التقارير الإلكترونية لإنشاء تقرير بلغة محددة
يمكنك إضافة تسميات التقارير الإلكترونية لتكوين بعض مصادر البيانات لإرجاع القيم التي تعتمد على اللغة التي تم تعريفها في سياق استدعاء تعيين النموذج.
في صفحة مصمم تعيين النموذج، في جزء مصادر البيانات، حدد إجابة، ثم حدد تحرير.
قم بتنشيط حقل التسمية.
حدد ترجمة.
في مربع الحوار نص الترجمة، اتبع الخطوات التالية:
- في حقل معرف التسمية، أدخل PositiveAnswer.
- في حقل النص باللغة الافتراضية، أدخل نعم.
- حدد ترجمة.
- في حقل معرف التسمية، أدخل NegativeAnswer.
- في حقل النص باللغة الافتراضية، أدخل لا.
- حدد ترجمة.
قم بإغلاق مربع الحوار ترجمة النص.
حدد إلغاء الأمر.
لقد قمت بإدخال تسميات التقارير الإلكترونية للغة الافتراضية فقط. لمزيد من المعلومات حول كيفية ترجمة تسميات التقارير الإلكترونية إلى لغات أخرى، راجع تصميم تقارير متعددة اللغات.
إضافة مصدر بيانات لتحويل نتائج مقارنة قيم التعداد بقيمة نصية
لأنه يجب عليك تحويل نتائج المقارنة بين قيم التعداد والقيم النصية عدة مرات بسبب اختلاف المصادر، من المستحسن تكوين هذا المنطق كمصدر بيانات واحد. ومع ذلك، ولجعل مصدر البيانات هذا قابلاً لإعادة الاستخدام، يجب عليك عندئذٍ تكوينه كمصدر بيانات يتضمن معلمات. لمزيد من المعلومات، راجع اعتماد استدعاءات ذات معلمات لمصادر بيانات التقارير الإلكترونية لنوع الحقل المحسوب.
في صفحة مصمم تعيين النموذج، في جزء أنواع مصادر البيانات، حدد General\Empty container.
إضافة مصدر بيانات حاوية جديد:
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل المساعد.
- حدد موافق لإضافة مصدر البيانات الحاوية الجديد.
في الجزء أنواع مصادر البيانات، حدد الدالات\الحقل المحسوب.
إضافة مصدر بيانات جديد:
في جزء مصادر البيانات، حدد المساعد .
حدد إضافة.
في مربع الحوار، في حقل الاسم، أدخل NoYesEnumToString.
حدد تحرير المعادلة.
في محرر الصيغة، حدد المعلمات.
اتبع الخطوات التالية لتحديد معلمات للتعبير المكوّن:
- حدد جديد.
- في مربع الحوار، في الحقل الاسم، أدخل الوسيطة.
- في الحقل النوع، حدد نوع البيانات منطقي.
- حدد موافق.
في حقل المعادلة، أدخل IF (Argument = true, @"GER_LABEL:PositiveAnswer", @"GER_LABEL:NegativeAnswer") لإرجاع نص تسمية التقارير الإلكترونية المناسبة، بحسب لغة سياق التنفيذ وقيمة المعلمة المحددة.
حدد حفظ ثم قم بإغلاق محرر المعادلات.
حدد موافق لإضافة مصدر البيانات الجديد.
ربط مصادر البيانات بحقول نموذج البيانات
يجب ربط مصادر البيانات التي تم تكوينها بحقول نموذج البيانات لتحديد كيف سيتم ملء نموذج البيانات ببيانات التطبيق في وقت التشغيل.
في صفحة مصمم تعيين النموذج، في جزء نموذج البيانات، حدد اسم الشركة.
في جزء مصادر البيانات، قم بتوسيع معلومات الشركة، ثم اتبع الخطوات التالية:
- قم بتوسيع العقدة CompanyInfo.find() التي تمثل الأسلوب find() في جدول معلومات الشركة.
- حدد CompanyInfo.find().Name.
- حدد ربط لملء اسم الشركة الذي يتم استدعاء تعيين النموذج المكوّن لها في سياق وقت التشغيل.
حدد الاستبيان في جزء نموذج البيانات .
في جزء مصادر البيانات، حدد الاستبيان، ثم حدد ربط لملء سجلات الاستبيان.
في جزء نموذج البيانات، قم بتوسيع الاستبيان، ثم اتبع الخطوات التالية:
- حدد نشط في جزء نموذج البيانات .
- حدد تحرير في جزء نموذج البيانات .
- في حقل المعادلة، أدخل Helper.NoYesEnumToString (@.Active = EnumAppNoYes.Yes) لملء النتيجة التي تعتمد على النص وعلى اللغة للمقارنة بين قيم التعداد.
تابع لربط مصادر البيانات بحقول نموذج البيانات بنفس الطريقة حتى تحقق النتيجة التالية.
مسار حقل نوع البيانات الإجراء تعبير الربط اسم الشركة السلسلة ربط CompanyInfo.'find()'.Name الاستبيان قائمة السجلات ربط الاستبيان Questionnaire\Active سلسلة تحرير Helper.NoYesEnumToString(@.active = EnumAppNoYes.Yes) Questionnaire\Code سلسلة ربط @.kmCollectionId Questionnaire\Description سلسلة ربط @.Description Questionnaire\QuestionnaireType سلسلة ربط @.'>Relations'.kmCollectionTypeId.Description Questionnaire\QuestionOrder سلسلة تحرير CASE (@.questionMode,
EnumAppQuestionOrder.Conditional, "Conditional",
EnumAppQuestionOrder.Random، "عشوائي (النسبة المئوية في الاستبيان)"،
EnumAppQuestionOrder.RandomGroup، "عشوائي (النسبة المئوية في مجموعات النتائج)"،
EnumAppQuestionOrder.Sequence، "تسلسلي"،
"")Questionnaire\ResultsGroup السجل Questionnaire\ResultsGroup\Code سلسلة ربط @.'$ResultGroup'.kmQuestionResultGroupId Questionnaire\ResultsGroup\Description سلسلة ربط @.'$ResultGroup'.description Questionnaire\ResultsGroup\MaxNumberOfPoints حقيقي ربط @.'$ResultGroup'.maxPoint Questionnaire\Question قائمة السجلات ربط @.'<Relations'.KMCollectionQuestion Questionnaire\Question\CollectionSequenceNumber عدد صحيح ربط @.answerCollectionSequenceNumber Questionnaire\Question\Id سلسلة ربط @.kmQuestionId Questionnaire\Question\MustBeCompleted سلسلة تحرير Helper.NoYesEnumToString(@.mandatory = EnumAppNoYes.Yes) Questionnaire\Question\PrimaryQuestion سلسلة ربط @.parentQuestionId Questionnaire\Question\SequenceNumber عدد صحيح ربط @.SequenceNumber Questionnaire\Question\Text سلسلة ربط @.'$Question'.text Questionnaire\Question\Answer قائمة السجلات ربط @.'$Question'.'$Answer' Questionnaire\Question\Answer\CorrectAnswer سلسلة تحرير Helper.NoYesEnumToString(@.correctAnswer = EnumAppNoYes.Yes) Questionnaire\Question\Answer\Points حقيقي ربط @.point Questionnaire\Question\Answer\SequenceNumber عدد صحيح ربط @.sequenceNumber Questionnaire\Question\Answer\Text سلسلة ربط @.text يبين الرسم التوضيحي التالي الحالة النهائية لتعيين النموذج الذي تم تكوينه على صفحة مصمم تعيين النموذج.
قم بحفظ التغييرات التي قمت بإجرائها.
أغلق صفحة مصمم تعيين النموذج.
إكمال تصميم تعيين النموذج
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوينات، في شجرة التكوين، حدد تعيين الاستبيان.
- في علامة التبويب السريعة الإصدارات، حدد إصدار التكوين بحالة مسودة.
- حدد حالة التغيير>مكتمل.
تم تغيير حالة الإصدار 1.1 من هذا التكوين من مسودة إلى مكتمل. لم يعد من الممكن تغيير الإصدار 1.1. يحتوي هذا الإصدار على تعيين النموذج الذي تم تكوينه ويمكن استخدامه كأساس لتكوينات إعداد التقارير الإلكترونية الأخرى. تم إنشاء الإصدار 1.2 من هذا التكوين وهو بالحالة مسودة. يمكنك تحرير هذا الإصدار لتعديل تكوين تعيين الاستبيان.
إشعار
يعد تعيين النموذج الذي تم تكوينه بمثابة تنفيذ خاص بتطبيق Finance لنموذج البيانات المجرد الذي يمثل مجال عمل الاستبيان.
تصميم قالب لتقرير مخصص
يستخدم إطار عمل إعداد التقارير الإلكترونية قوالب معرّفة مسبقًا لإنشاء تقارير بتنسيقات Microsoft Office (مصنفات Excel أو مستندات Word). بينما يتم إنشاء التقرير المطلوب، يتم ملء القالب بالبيانات المطلوبة وفقًا لتدفق البيانات الذي تم تكوينه. وبالتالي، يجب أولاً تصميم قالب للتقرير المخصص. يجب تصميم هذا القالب كمصنف Excel، ويمثل البنية التي تمثل تخطيط تقرير مخصص. يجب عليك تسمية كل عنصر من عناصر Excel التي تخطط لتعبئتها بالبيانات المطلوبة.
- قم بتنزيل الملف Questionnaires report template.xlsx، واحفظه في جهاز الكمبيوتر المحلي.
- افتح الملف في Excel، وراجع بنية المصنف.
كما يوضح الرسم التوضيحي التالي، تم تصميم القالب الذي تم تنزيله لطباعة الاستبيانات المحددة التي تقدم أسئلة الاستبيان مع الإجابات المناسبة.
تمت إضافة أسماء Excel إلى هذا القالب لملء تفاصيل الاستبيان. يمكنك استخدام إدارة الأسماء لمراجعه أسماء Excel.
تمت إضافة تسميات التقارير كنص ثابت باللغة الإنجليزية. يمكنك استبدال تسميات التقارير بأسماء Excel جديدة تقوم بملء التسميات بواسط نص يعتمد على اللغة باستخدام تسميات تنسيقات التقارير الإلكتروني، كما فعلت بالتعبيرات التي تعتمد على اللغة في تعيين النموذج الذي تم تكوينه. في هذه الحالة، يجب إضافة تسميات التقارير الإلكترونية في تنسيق التقارير الإلكترونية القابل للتحرير.
كما يبين الشكل التوضيحي التالي، تم تعيين رأس التقرير المخصص لتمكين Excel من إجراء ترحيل الصفحات.
تصميم تنسيق
كمستخدم في دور المستشار الوظيفي للتقارير الإلكترونية، يجب عليك إنشاء تكوين تقارير إلكترونية جديد يحتوي على مكون التنسيق. يجب تكوين مكون التنسيق لتحديد كيفية ملء قالب التقرير بالبيانات المطلوبة في وقت التشغيل.
ومن خلال إكمال الخطوات الواردة في القسم استيراد تكوين تنسيق مصمّم، يمكنك استيراد التنسيق المطلوب من ملف XML الذي تم توفيره. أو يمكنك إكمال الخطوات الواردة في القسم إنشاء تكوين تنسيق جديد لتصميم هذا التنسيق من البداية.
استيراد تكوين تنسيق مصمّم
- قم بتنزيل الملف Questionnaires format.version.1.xml واحفظه في جهاز الكمبيوتر المحلي.
- انتقل إلى إدارة المؤسسة>مساحات العمل>إعداد التقارير الإلكترونية.
- في مساحة عمل إعداد التقارير الإلكترونية، حدد تكوينات إعداد التقارير.
- في جزء الإجراءات، حدد تبادل>تحميل من ملف XML.
- حدد استعراض ثم ابحث عن الملف Questionnaires format.version.1.xml وحدده.
- حدد موافق لاستيراد التكوين.
للمتابعة، انتقل إلى الاجراء التالي، إنشاء تكوين تنسيق جديد.
قم بإنشاء تكوين تنسيق جديد
انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
في صفحة التكوينات، في شجرة التكوين، حدد نموذج الاستبيان.
حدد إنشاء التكوين.
في مربع الحوار المنسدل، اتبع الخطوات التالية:
في الحقل جديد، حدد تنسيق يستند إلى استبيانات نموذج بيانات.
في حقل الاسم، أدخل تقرير الاستبيان.
في الحقل إصدار نموذج البيانات، حدد 1.
إشعار
- إذا قمت بتحديد إصدار محدد من نموذج البيانات الأساسي، فستُقدم لك بنية الإصدار المقابل لنموذج البيانات كبنية مصدر بيانات النموذج بالتنسيق الذي يتم إنشاؤه.
- يمكنك ترك هذا الحقل فارغًا. في هذه الحالة، ستُقدم لك بنية إصدار المسودة لنموذج البيانات كبنية مصدر بيانات النموذج بالتنسيق الذي يتم إنشاؤه. يمكنك بعد ذلك تعديل النموذج ورؤية هذه التعديلات في التنسيق على الفور. وقد يؤدي هذا الأسلوب إلى تحسين فعالية تصميم حل إعداد التقارير الإلكترونية عند تكوين نموذج البيانات وتعيين النموذج والتنسيق في نفس الوقت.
- إذا قمت بتحديد إصدار محدد من نموذج البيانات الأساسي، يمكنك التبديل إلى استخدام إصدار المسودة لاحقًا، عند بدء تحرير تنسيق.
في الحقل تعريف نموذج البيانات، حدد تعريف الجذر.
حدد إنشاء تكوين لإنشاء التكوين.
استيراد قالب تقرير
في صفحة التكوينات، في شجرة التكوين، حدد تقرير الاستبيان.
حدد المصمم لبدء تكوين تنسيق مخصص.
في صفحة مصمم التنسيق في جزء الإجراءات، حدد استيراد>استيراد من Excel.
في مربع الحوار، اتبع الخطوات التالية:
- حدد إضافة قالب.
- ابحث عن الملف المحفوظ محليًا Questionnaires report template.xslx وحدده، ثم حدد فتح.
- حدد موافق لاستيراد القالب.
يُضاف عنصر التنسيق Excel\File بشكل تلقائي إلى التنسيق القابل للتحرير كعنصر جذر. علاوةً على ذلك، يُضاف عنصر تنسيق Excel\نطاق أو عنصر تنسيق Excel\خلية بشكل تلقائي لكل اسم Excel للقالب المستورد يتم التعرّف عليه. يُضاف تنسيق Excel\الرأس الذي يتضمن عنصر السلسلة المتداخل بشكل تلقائي لعكس إعدادات الرأس للقالب المستورد.
تكوين تنسيق
في الصفحة مصمم التنسيق، في شجرة التنسيق، حدد عنصر الجذر Excel.
على علامة التبويب تنسيق على الجانب الأيسر من الصفحة، في حقل الاسم، أدخل تقرير.
في الحقل تفضيلات اللغة، حدد تفضيلات المستخدم لتشغيل التقرير بلغة المستخدم المفضلة.
في الحقل تفضيلات الثقافة، حدد تفضيلات المستخدم لتشغيل التقرير بثقافة المستخدم المفضلة.
للحصول على معلومات حول كيفية تحديد سياقات اللغة والثقافة لعملية التقارير الإلكترونية، راجع تصميم تقارير متعددة اللغات.
في شجرة التنسيق، قم بتوسيع العقدة الجذر، ثم حدد ResultsGroup.
ضمن علامة التبويب تنسيق، في حقل اتجاه النسخ المتماثل، حدد بلا نسخ متماثل، لأنك لا تتوقع أن يكون لديك مجموعات نتائج متعددة لاستبيان واحد.
حدد حفظ.
تعريف ربط البيانات لعنوان التقرير
يجب تحديد ربط بيانات لعنصر التنسيق المستخدم لملء عنوان التقرير الذي تم إنشاؤه.
في صفحة مصمم التنسيق، على علامة تبويب التعيين إلى اليسار، حدد العنصر التقرير\عنوان التقرير.
حدد تحرير المعادلة.
في محرر المعادلة، حدد ترجمة.
في مربع الحوار نص الترجمة، اتبع الخطوات التالية:
- في حقل معرف التسمية، أدخل عنوان التقرير.
- في حقل النص باللغة الافتراضية، أدخل تقرير الاستبيان.
- حدد ترجمة، ثم حدد حفظ.
- حدد ترجمة لإغلاق مربع الحوار ترجمة النص.
أغلق محرر المعادلة.
يمكنك استخدام هذا الأسلوب لجعل كافة التسميات الأخرى للقالب الحالي تعتمد على اللغة. لمزيد من المعلومات حول كيفية ترجمة التسميات المضافة لتكوين تقارير إلكترونية واحد إلى كافة اللغات المدعومة، راجع تصميم تقارير متعددة اللغات.
مراجعة مصدر بيانات النموذج
- في صفحة مصمم التنسيق، على علامة تبويب التعيين، حدد مصدر بيانات النموذج الذي يمثل نموذج البيانات الأساسي لتنسيق التقارير الإلكترونية هذا.
- حدد تحرير.
- راجع المعلومات الموجودة في مربع الحوار خصائص مصدر البيانات. ويمثل مصدر البيانات هذا الإصدار 1 من مكون نموذج البيانات الاستبيانات في تكوين التقارير الإلكترونية نموذج الاستبيانات.
ربط عناصر التنسيق بحقول مصدر البيانات
لتحديد كيفية ملء قالب في وقت التشغيل، يجب أن تقوم بربط كل عنصر تنسيق مقترن باسم Excel مناسب بحقل واحد في مصدر بيانات التنسيق هذا.
في الصفحة مصمم التنسيق في شجرة التنسيق، حدد عنصر التنسيق التقرير\اسم الشركة.
على علامة تبويب التعيين، حدد حقل مصدر البيانات model.CompanyName لنوع السلسلة.
حدد ربط لإدخال اسم شركة في قالب.
في شجرة التنسيق، حدد العنصر التقرير\الاستبيان.
على علامة تبويب التنسيق، حدد حقل مصدر البيانات model.Questionnaire لنوع قائمة السجلات.
حدد ربط.
حدد إظهار التفاصيل لعرض مزيد من التفاصيل لتنسيق العناصر.
يتم تكوين تنسيق نطاق الاستبيان كمنسوخ عموديًا. عند ربطه بمصدر بيانات من النوع قائمة السجلات، يتم تكرار نطاق الاستبيان المناسب لقالب Excel لكل سجل من سجلات مصدر البيانات المرتبط.
بسبب تحديد نطاق الاستبيان لقالب Excel بين الصفوف من 5 إلى 14، يتم تكرار هذه الصفوف لكل استبيان تم الإبلاغ عنه.
قم بتكوين روابط مماثلة لعناصر التنسيق المتبقية، كما هو موضح في الجدول التالي.
إشعار
في هذا الجدول، تفترض المعلومات الموجودة في العمود "مسار مصدر البيانات" أن ميزة المسار النسبيلإعداد التقارير الإلكترونية هي قيد التشغيل.
مسار عنصر التنسيق مسار مصدر البيانات Excel\عنوان التقرير @"GER_LABEL:ReportTitle" Excel\اسم الشركة model.CompanyName Excel\Questionnaire model.Questionnaire Excel\Questionnaire\Active @.Active، حيث @ هو model.Questionnaire Excel\Questionnaire\Code @.Code Excel\Questionnaire\Description @.Description Excel\Questionnaire\QuestionnaireType @.QuestionnaireType Excel\Questionnaire\QuestionOrder @.QuestionOrder Excel\Questionnaire\ResultsGroup\Code_ @.ResultsGroup.Code Excel\Questionnaire\ResultsGroup\Description_ @.ResultsGroup.Description Excel\Questionnaire\ResultsGroup\MaxNumberOfPoints @.ResultsGroup.MaxNumberOfPoint Excel\Questionnaire\Question @.Question Excel\Questionnaire\Question\CollectionSequenceNumber @.CollectionSequenceNumber، حيث @ هو model.Questionnaire.Question Excel\Questionnaire\Question\Id @.Id Excel\Questionnaire\Question\MustBeCompleted @.MustBeCompleted Excel\Questionnaire\Question\PrimaryQuestion @.PrimaryQuestion Excel\Questionnaire\Question\SequenceNumber @.SequenceNumber Excel\Questionnaire\Question\Text @.Text Excel\Questionnaire\Question\Answer @.Answer Excel\Questionnaire\Question\Answer\CorrectAnswer @.CorrectAnswer، حيث @ هو model.Questionnaire.Answer Excel\Questionnaire\Question\Answer\Points @.Points Excel\Questionnaire\Question\Answer\Text @.Text عند الانتهاء، حدد حفظ.
يبين الرسم التوضيحي التالي الحالة النهائية لروابط البيانات المكوّنة في صفحة مصمم التنسيق.
هام
تمثل المجموعة الكاملة من مصادر البيانات والروابط المحدد مكون تعيين التنسيق للتنسيق المكوّن. يتم استدعاء تعيين التنسيق هذا عند تشغيل التنسيق المكوّن لإنشاء التقارير.
تشغيل تنسيق مصمّم من التقارير الإلكترونية
يمكنك الآن تشغيل تنسيق مصمّم لأغراض الاختبار من صفحة التكوينات.
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوين، في شجرة التكوين، وسَّع نموذج الاستبيان، ثم حدد تقرير الاستبيان.
- حدد المصمم لإصدار التنسيق بحالة المسودة.
- في صفحة مصمم التنسيق، حدد تشغيل.
- في مربع الحوار معلمات التقارير الإلكترونية، على علامة التبويب السريعة السجلات المطلوب تضمينها، قم بتكوين خيار التصفية بحيث يتم تضمين الاستبيان SBCCrsExam فقط,
- حدد موافق لتأكيد خيار التصفية.
- حدد موافق لتشغيل التقرير.
- راجع التقرير المُنشأ.
بشكل افتراضي، يتم تسليم تقرير مُنشأ كملف Excel يمكنك تنزيله. تظهر الأشكال التوضيحية التالية صفحتين للتقرير الذي تم إنشاؤه بتنسيق Excel.
ضبط تنسيق مصمّم
تعديل تنسيق لتغيير اسم مستند تم إنشاؤه
بشكل افتراضي، تتم تسمية مستند تم إنشاؤه باستخدام الاسم المستعار للمستخدم الحالي. ومن خلال تعديل التنسيق، يمكنك تغيير هذا السلوك بحيث تتم تسمية مستند تم إنشاؤه استنادًا إلى المنطق المخصص. على سبيل المثال، يمكنك إسناد مستند مُنشـأ إلى تاريخ ووقت جلسة العمل الحالية وإلى عنوان التقرير.
- في الصفحة مصمم التنسيق، حدد عنصر الجذر التقرير.
- في علامة التبويب التعيين، حدد تحرير اسم الملف.
- في حقل المعادلة، أدخل CONCATENATE (@"GER_LABEL:ReportTitle", " - ", DATETIMEFORMAT(SESSIONNOW(), "yyyy-MM-dd hh-mm-ss")).
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
- حدد حفظ.
تعديل تنسيق لتغيير ترتيب الأسئلة
لا يتم ترتيب الأسئلة بشكل صحيح في تقرير تم إنشاؤه. يمكنك تغيير الترتيب عن طريق تعديل التنسيق.
في الصفحة مصمم التنسيق، حدد عنصر الجذر التقرير.
على علامة التبويب التعيين في شجرة التنسيق، وسّع التقرير\الاستبيان\السؤال.
في علامة التبويب التعيين، حدد model.Questionnaire.
حدد إضافة>Functions\Calculated field، ثم في حقل الاسم، أدخل OrderedQuestions.
حدد تحرير المعادلة.
في محرر المعادلات، في حقل المعادلة، أدخل ORDERBY (model.Questionnaire.Question, model.Questionnaire.Question.SequenceNumber) لترتيب قائمة أسئلة الاستبيان الحالي بواسطة رقم ترتيب التسلسل.
حدد حفظ ثم قم بإغلاق محرر المعادلات.
حدد موافق لإكمال إدخال حقل محسوب جديد.
في علامة التبويب التعيين، حدد model.Questionnaire.OrderedQuestions.
في شجرة التنسيق، حدد Excel\Questionnaire\Question.
حدد ربط، ثم أكد أن مسار model.Questionnaire.Questions الحالي تم استبداله بمسار model.Questionnaire.OrderedQuestions الجديد في جميع روابط العناصر المتداخلة.
حدد حفظ.
تشغيل تنسيق معدّل من التقارير الإلكترونية
يمكنك الآن تشغيل تنسيق معدل لأغراض الاختبار من إطار عمل إعداد التقارير الإلكترونية.
- في صفحة مصمم التنسيق، حدد تشغيل.
- في مربع الحوار معلمات التقارير الإلكترونية، على علامة التبويب السريعة السجلات المطلوب تضمينها، قم بتكوين خيار التصفية بحيث يتم تضمين الاستبيان SBCCrsExam فقط,
- حدد موافق لتأكيد خيار التصفية.
- حدد موافق لتشغيل التقرير.
- راجع التقرير المُنشأ.
يوضح الرسم التوضيحي التالي التقرير الذي تم إنشاؤه بتنسيق Excel حيث يتم ترتيب الأسئلة بشكل صحيح.
إكمال تصميم التنسيق
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوينات، في شجرة التكوين، وسَّع نموذج الاستبيان، ثم حدد تقرير الاستبيان.
- في علامة التبويب السريعة الإصدارات، حدد إصدار التكوين بحالة مسودة.
- حدد حالة التغيير>مكتمل.
تم تغيير حالة الإصدار 1.1 من هذا التكوين من مسودة إلى مكتمل. لم يعد من الممكن تغيير الإصدار 1.1. يحتوي هذا الإصدار على التنسيق المكوّن ويمكن استخدامه لطباعة التقرير المخصص. تم إنشاء الإصدار 1.2 من هذا التكوين وهو بالحالة مسودة. يمكنك تحرير هذا الإصدار لتعديل تنسيق تقرير الاستبيان.
إشعار
التنسيق المكوّن هو تصميم تقرير الاستبيان ولا يحتوي علي أي علاقات ببيانات اصطناعية خاصة بـ Finance.
تطوير بيانات اصطناعية للتطبيق لاستدعاء التقرير المصمّم
كمستخدم لديه دور مسؤول النظام، يجب تطوير منطق جديد بحيث يمكن استدعاء التنسيق المكوّن للتقارير الإلكترونية من واجهة مستخدم التطبيق (UI) لإنشاء التقرير المخصص. في الوقت الحالي، لا تقدم التقارير الإلكترونية أي إمكانية لتكوين نوع المنطق هذا. وبالتالي، هناك بعض الأعمال الهندسية المطلوبة.
لتطوير المنطق الجديد، يجب نشر مخطط يدعم البناء المستمر. لمزيد من المعلومات ، راجع نشر مخططات تدعم البناء المستمر والتنفيذ التلقائي للاختبارات. يجب أن يكون لديك أيضًأ حق الوصول إلى بيئة التطوير لهذا المخطط. لمزيد من المعلومات حول واجهة API للتقارير الإلكترونية، راجع واجهة API لإطار عمل إعداد التقارير الإلكترونية.
تعديل التعليمات البرمجية المصدر
إضافة فئة عقد بيانات
أضف الفئة الجديدة QuestionnairesErReportContract إلى مشروع Microsoft Visual Studio، واكتب التعليمات البرمجية التي تحدد عقد البيانات الذي يجب استخدامه لتشغيل تنسيق التقارير الإلكترونية المكوّن.
/// <summary>
/// This class is the data contract class for the <c>QuestionnairesErReportDP</c> class.
/// </summary>
/// <remarks>
/// This is the data contract class for the Questionnaires ER report.
/// </remarks>
[
DataContractAttribute,
SysOperationContractProcessingAttribute(classStr(QuestionnairesErReportUIBuilder))
]
public class QuestionnairesErReportContract extends ERFormatMappingRunBaseContract implements SysOperationValidatable
{
ERFormatMappingId formatMapping;
/// <summary>
/// Validates the report parameters.
/// </summary>
/// <returns>
/// true if no errors; otherwise, false.
/// </returns>
public boolean validate()
{
boolean ret = true;
if (!formatMapping)
{
ret = checkFailed(strFmt("@SYS26332", new SysDictType(extendedTypeNum(ERFormatMappingId)).label()));
}
return ret;
}
[
DataMemberAttribute('FormatMapping'),
SysOperationLabelAttribute(literalstr("@ElectronicReporting:FormatMapping")),
SysOperationHelpTextAttribute(literalstr("@ElectronicReporting:FormatMapping"))
]
public ERFormatMappingId parmFormatMapping(ERFormatMappingId _formatMapping = formatMapping)
{
formatMapping = _formatMapping;
return formatMapping;
}
}
إضافة فئة منشئ واجهة المستخدم
أضف الفئة الجديدة QuestionnairesErReportUIBuilder إلى مشروع Visual Studio، واكتب التعليمات البرمجية لإنشاء مربع حوار وقت التشغيل الذي سيتم استخدامه للبحث عن معرف تعين التنسيق لتنسيق التقارير الإلكترونية الذي يجب تشغيله. التعليمات البرمجية المتوفرة تبحث فقط عن تنسيقات التقارير الإلكترونية التي تحتوي على مصدر بيانات من النوع نموذج البيانات الذي يشير إلى نموذج البيانات الاستبيانات باستخدام تعريف الجذر.
إشعار
بدلاً من ذلك، يمكنك استخدام نقاط تكامل التقارير الإلكترونية لتصفية تنسيقات التقارير الإلكترونية. لمزيد من المعلومات، راجع واجهة API لإظهار بحث تعيين التنسيق.
/// <summary>
/// The UIBuilder class for Questionnaires ER report
/// </summary>
class QuestionnairesErReportUIBuilder extends SysOperationAutomaticUIBuilder
{
public const str ERQuestionnairesModel = 'Questionnaires';
public const str ERQuestionnairesDataContainer = 'Root';
/// <summary>
/// Action after build of the dialog UI.
/// </summary>
public void postBuild()
{
DialogField formatMapping;
super();
formatMapping = this.bindInfo().getDialogField(this.dataContractObject(),
methodStr(QuestionnairesErReportContract, parmFormatMapping));
formatMapping.registerOverrideMethod(
methodStr(FormReferenceControl, lookupReference),
methodStr(QuestionnairesErReportUIBuilder, formatMappingLookup),
this);
}
/// <summary>
/// Performs the lookup form for format mapping.
/// </summary>
/// <param name="_referenceGroupControl">
/// The control to perform lookup form.
/// </param>
public void formatMappingLookup(FormReferenceControl _referenceGroupControl)
{
ERObjectsFactory::createFormatMappingTableLookupForControlAndModel(
_referenceGroupControl,
ERQuestionnairesModel,
ERQuestionnairesDataContainer).performFormLookup();
}
}
إضافة فئة موفر بيانات
أضف الفئة الجديدة QuestionnairesErReportDP إلى مشروع Visual Studio، واكتب التعليمات البرمجية التي تقدم موفر البيانات الذي يجب استخدامه لتشغيل تنسيق التقارير الإلكترونية المكوّن. تشتمل التعليمات البرمجية المتوفرة علي عقد البيانات الخاص بموفر البيانات هذا فقط.
/// <summary>
/// Data provider class for Questionnaires ER report.
/// </summary>
public class QuestionnairesErReportDP
{
QuestionnairesErReportContract contract;
public static QuestionnairesErReportDP construct()
{
QuestionnairesErReportDP dataProvider;
dataProvider = new QuestionnairesErReportDP();
return dataProvider;
}
}
إضافة ملف تسميات
أضف ملف التسميات الجديد QuestionnairesErReportLabels_en-US إلى مشروع Visual Studio، وحدد التسميات التالية لموارد واجهة المستخدم التالية:
- أضف تسمية @QuestionnairesReport لعنصر قائمة جديد يحتوي على النص التالي باللغة US English (en-US): تقرير الاستبيانات (مشغّل بواسطة التقارير الإلكترونية)
- التسمية @QuestionnairesReportBatchJobDescription لعنوان وظيفة دُفعية إذا تمت جدولة تنسيق التقارير الإلكترونية لتنفيذه كوظيفة دُفعية.
إضافة فئة خدمة تقرير
أضف الفئة الجديدة QuestionnairesErReportService إلى مشروع Visual Studio واكتب تعليمات برمجية تستدعي تنسيق تقارير إلكترونية، ويحدده بواسطة معرف تعيين التنسيق، ويوفر عقد بيانات كمعلمة.
using Microsoft.Dynamics365.LocalizationFramework;
/// <summary>
/// The electronic reporting service class for Questionnaires ER report
/// </summary>
class QuestionnairesErReportService extends SysOperationServiceBase
{
public const str ERModelDataSourceName = 'model';
public const str DefaultExportedFileName = 'Questionnaires report';
public const str ParametersDataSourceName = 'RunTimeParameters';
/// <summary>
/// Generates report by using Electronic reporting framework
/// </summary>
/// <param name = "_contract">The Questionnaires report contract</param>
public void generateReportByGER(QuestionnairesErReportContract _contract)
{
ERFormatMappingId formatMappingId;
QuestionnairesErReportDP dataProvider;
dataProvider = QuestionnairesErReportDP::construct();
formatMappingId = _contract.parmFormatMapping();
if (formatMappingId)
{
try
{
ERIModelDefinitionParamsAction parameters = new ERModelDefinitionParamsUIActionComposite()
.add(new ERModelDefinitionObjectParameterAction(ERModelDataSourceName, ParametersDataSourceName, _contract, true));
// Call ER to generate the report.
ERIFormatMappingRun formatMappingRun = ERObjectsFactory::createFormatMappingRunByFormatMappingId(formatMappingId, DefaultExportedFileName);
if (formatMappingRun.parmShowPromptDialog(true))
{
formatMappingRun.withParameter(parameters);
formatMappingRun.withFileDestination(_contract.getFileDestination());
formatMappingRun.run();
}
}
catch
{
// An error occurred while exporting data.
error("@SYP4861341");
}
}
else
{
// There is no data available.
info("@SYS300117");
}
}
}
عندما يجب استخدام تنسيق التقارير الإلكترونية الذي يقوم بتشغيل بيانات التطبيق، يجب عليك تكوين مصدر بيانات من النوع نموذج بيانات في تعيين التنسيق. يشير مصدر البيانات هذا إلى جزء معين من نموذج البيانات المحدد باستخدام تعريف جذر مفرد. يستدعي تنسيق التقارير الإلكترونية، عند تشغيله، مصدر البيانات هذا للوصول إلى تعيين تنسيق التقارير الإلكترونية المناسب الذي تم تكوينه لنموذج محدد وتعريف جذر.
يمكن تمرير كافة المعلومات التي قد تعمل على تحضيرها في التعليمات البرمجية المصدر وتخزينها كجزء من عقد البيانات إلى تنسيق التقارير الإلكترونية قيد التشغيل باستخدام تعيين نموذج تقارير إلكترونية من هذا النوع. في تعيين نموذج التقارير الإلكترونية، يجب تكوين مصدر بيانات من نوع الكائن يشير إلى فئة QuestionnairesErReportContract. لتحديد تعيين نموذج، يجب تحديد مصدر بيانات يستدعي تعيين النموذج هذا. في التعليمات البرمجية المتوفرة، يتم تحديد مصدر البيانات هذا بواسطة الثابت ERModelDataSourceName الذي لديه قيمة النموذج. لتحديد مصدر البيانات المستخدم لعرض عقد البيانات في تعيين النموذج، يجب تحديد اسم مصدر البيانات. في التعليمات البرمجية المتوفرة، يتم تحديد هذا الاسم بواسطة الثابت ParametersDataSourceName الذي لديه قيمة RunTimeParameters.
إشعار
في بيئة جديدة، قد يلزم تحديث بيانات تعريف التقارير الإلكترونية بحيث يتوفر هذا النوع من الفئات في مصمم تعيين نموذج التقارير الإلكترونية. لمزيد من المعلومات، راجع تكوين إطار عمل إعداد التقارير الإلكترونية.
إضافة فئة مراقب التقارير
أضف الفئة QuestionnairesErReportController إلى مشروع Visual Studio واكتب التعليمات البرمجية التي يتم تشغيلها على تنسيق التقارير الإلكترونية في الوضع المتزامن أو وضع الدُفعة، كما تفضل، في مربع الحوار المبني بالاستناد إلى منطق فئة QuestionnairesErReportUIBuilder المتوفرة.
/// <summary>
/// The controller for Questionnaires ER report
/// </summary>
class QuestionnairesErReportController extends ERFormatMappingRunBaseController
{
/// <summary>
/// The main entrance of the controller
/// </summary>
/// <param name = "args">The arguments</param>
public static void main(Args args)
{
QuestionnairesErReportController operation;
operation = new QuestionnairesErReportController(
classStr(QuestionnairesErReportService),
methodStr(QuestionnairesErReportService, generateReportByGER),
SysOperationExecutionMode::Synchronous);
operation.startOperation();
}
/// <summary>
/// Gets caption of the dialog.
/// </summary>
/// <returns>Caption of the dialog</returns>
public ClassDescription defaultCaption()
{
ClassDescription batchDescription;
batchDescription = "Questionnaires report (powered by ER)";
return batchDescription;
}
}
إضافة عنصر قائمة
أضف عنصر قائمة QuestionnairesErReport الجديد إلى مشروع Visual Studio. في خاصية الكائن، يشير عنصر القائمة هذا إلى فئة QuestionnairesErReportController، ويتم استخدامه لتحديد إذن المستخدم لتحديده وتشغيل تنسيق تقارير إلكترونية. في خاصية التسمية، يشير عنصر القائمة هذا إلى تسمية @QuestionnairesReport التي أنشأتها في وقت سابق، بحيث يتم تقديم النص الصحيح في واجهة برمجة تطبيقات التطبيق.
إضافة عنصر قائمة إلى قائمة
أضف قائمة KMالموجودة إلى مشروع Visual Studio. يجب إضافة عنصر QuestionnairesErReport جديد من النوع إخراج إلى هذه القائمة. يجب أن يشير هذا العنصر إلى عنصر قائمة QuestionnairesErReport الذي ورد وصفه في القسم السابق.
إنشاء مشروع Visual Studio
قم بإنشاء مشروع لجعل عنصر قائمة جديد متوفرًا للمستخدمين.
تشغيل تنسيق من التطبيق
انتقل إلى الاستبيان>تصميم>تقرير الاستبيانات (مشغّل بواسطة التقارير الإلكترونية).
في مربع الحوار، في حقل تعيين التنسيق، حدد تقرير الاستبيانات.
حدد موافق.
في مربع الحوار معلمات التقارير الإلكترونية، على علامة التبويب السريعة السجلات المطلوب تضمينها، قم بتكوين خيار التصفية بحيث يتم تضمين الاستبيان SBCCrsExam فقط,
حدد موافق لتأكيد خيار التصفية.
حدد موافق لتشغيل التقرير.
راجع التقرير المُنشأ.
ضبط حل إعداد التقارير الإلكترونية المصمّم
يمكنك تعديل حل التقارير الإلكترونية المكوّن بحيث يستخدم فئة موفر البيانات التي تم تطويرها للوصول إلى تفاصيل تنسيق تقارير إلكترونية قيد التشغيل، بحيث يدخل اسم تنسيق التقارير الإلكترونية هذا في تقرير بتم إنشاؤه.
تعديل تعيين النموذج
إضافة مصادر بيانات للوصول إلى كائن عقد البيانات
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوينات، في شجرة التكوين، وسَّع نموذج الاستبيان، ثم حدد تعيين الاستبيان.
- Select الصمم لفتح صحة تعيين النموذج إلى مصدر البيانات.
- حدد المصمم لفتح التعيين المحدد في مصمم تعيين النموذج.
- في صفحة مصمم تعيين النموذج، في جزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\كائن.
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في حقل الاسم، أدخل RunTimeParameters، كما هو محدد في التعليمات البرمجية المصدر في الفئة QuestionnairesErReportService.
- في حقل الفئة، أدخل QuestionnairesErReportContract، الذي تم ترميزه في وقت سابق.
- حدد موافق.
- قم بتوسيع RunTimeParameters.
يوفر مصدر البيانات المضاف معلومات حول معرف السجل الخاص بتعيين تنسيق التقارير الإلكترونية قيد التشغيل.
إضافة مصدر بيانات للوصول إلى سجلات تعيين تنسيق التقارير الإلكترونية
تابع تحرير تعيين النموذج المحدد عن طريق إضافة مصدر بيانات للوصول إلى سجلات تعيين تنسيق التقارير الإلكترونية.
- في صفحة مصمم تعيين النموذج، في جزء أنواع مصادر البيانات، حدد Dynamics 365 for Operations\Table records.
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل ER1.
- في حقل الجدول، أدخل ERFormatMappingTable.
- حدد موافق.
إضافة مصدر بيانات للوصول إلى سجل تعيين التنسيق لتنسيق تقارير إلكترونية قيد التشغيل
تابع تحرير تعيين النموذج المحدد عن طريق إضافة مصدر بيانات للوصول إلى سجل تعيين تنسيق التقارير الإلكترونية قيد التشغيل.
- في صفحة مصمم تعيين النموذج، في جزء أنواع مصادر البيانات، حدد الدالات\الحقل المحسوب.
- حدد إضافة جذر في جزء مصادر البيانات .
- في مربع الحوار، في الحقل الاسم، أدخل ER2.
- حدد تحرير المعادلة.
- في محرر المعادلة، في حقل المعادلة، أدخل FIRSTORNULL (FILTER(ER1, ER1.RecId = RunTimeParameters.parmFormatMapping)).
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
- حدد موافق.
إدخال اسم تنسيق تقارير إلكترونية قيد التشغيل في نموذج البيانات
تابع تحرير تعيين النموذج المحدد بحيث يتم إدخال اسم تنسيق التقارير الإلكترونية قيد التشغيل في نموذج البيانات.
- في صفحة مصمم تعيين النموذج، في جزء نموذج البيانات قم بتوسيع ExecutionContext، ثم حدد ExecutionContext\FormatName.
- في جزء نموذج البيانات، حدد تحرير لتكوين ربط البيانات لحقل نموذج البيانات المحدد.
- في محرر المعادلة، في حقل المعادلة، أدخل FIRSTORNULL (ER2.'>Relations'.Format).Name.
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
لأنك استخدمت الحقل FormatName، يقوم تعيين النموذج المكوّن الآن بكشف اسم تنسيق التقارير الإلكترونية الذي يستدعي تعيين هذا النموذج أثناء التنفيذ.
إكمال تصميم تعيين النموذج
- في صفحة مصمم تعيين النموذج، حدد حفظ.
- قم بإغلاق الصفحة.
- أغلق صفحة تعيينات النماذج.
- في صفحة التكوينات، في شجرة التكوين، تأكد من استمرار تحديد تكوين تعيين الاستبيان. بعد ذلك، على علامة التبويب السريعة الإصدارات، حدد إصدار التكوين بحالة مسودة.
- حدد حالة التغيير>مكتمل.
تم تغيير حالة الإصدار 1.2 من هذا التكوين من مسودة إلى مكتمل. لم يعد من الممكن تغيير الإصدار 1.2. يحتوي هذا الإصدار على تعيين النموذج الذي تم تكوينه ويمكن استخدامه كأساس لتكوينات إعداد التقارير الإلكترونية الأخرى. تم إنشاء الإصدار 1.3 من هذا التكوين وهو بالحالة مسودة. يمكنك تحرير هذا الإصدار لتعديل تعيين نموذج الاستبيان.
تعديل تنسيق
يمكنك تعديل تنسيق التقارير الإلكترونية المكوّن بحيث يتم عرض اسمه في تذييل التقرير الذي يتم إنشاؤه عند تشغيل تنسيق التقارير الإلكترونية.
إضافة عنصر تنسيق جديد
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوينات، في شجرة التكوين، وسَّع نموذج الاستبيان، ثم حدد تقرير الاستبيان.
- حدد المصمم.
- في الصفحة مصمم التنسيق، حدد عنصر الجذر التقرير.
- حدد إضافة لإضافة عنصر تنسيق متداخل عنصر جذر التقرير.
- حدد Excel\تذييل.
- في الحقل الاسم، أدخل التذييل.
- حدد التقرير\التذييل، ثم حدد إضافة.
- حدد نص\سلسلة.
ربط عنصر التنسيق المضاف
- في صفحة مصمم التنسيق، على علامة التبويب التعيين في شجرة التنسيق، لعنصر تذييل\سلسلة النشط، حدد تحرير المعادلة.
- في محرر المعادلة، في حقل المعادلة، أدخل CONCATENATE ("&C&10", FORMAT("Generated by'%1' ER solution", model.ExecutionContext.FormatName)).
- حدد حفظ ثم قم بإغلاق محرر المعادلات.
- حدد حفظ.
لقد تم الآن تعديل التنسيق المكوّن بحيث يتم إدخال اسمه في تذييل التقرير الذي تم إنشاؤه باستخدام العنصر تذييل\سلسلة.
إكمال تصميم التنسيق
- أغلق صفحة مصمم المعادلة.
- في صفحة التكوينات، في شجرة التكوين، تأكد من استمرار تحديد تكوين تقرير الاستبيان. بعد ذلك، على علامة التبويب السريعة الإصدارات، حدد إصدار التكوين بحالة مسودة.
- حدد حالة التغيير>مكتمل.
تم تغيير حالة الإصدار 1.2 من هذا التكوين من مسودة إلى مكتمل. لم يعد من الممكن تغيير الإصدار 1.2. يحتوي هذا الإصدار على التنسيق المكوّن ويمكن استخدامه كأساس لتكوينات إعداد التقارير الإلكترونية الأخرى. تم إنشاء الإصدار 1.3 من هذا التكوين وهو بالحالة مسودة. يمكنك تحرير هذا الإصدار لتعديل تقرير الاستبيان.
تشغيل تنسيق من التطبيق
- انتقل إلى الاستبيان>تصميم>تقرير الاستبيانات (مشغّل بواسطة التقارير الإلكترونية).
- في مربع الحوار، في حقل تعيين التنسيق، حدد تقرير الاستبيانات.
- حدد موافق.
- في مربع الحوار معلمات التقارير الإلكترونية، على علامة التبويب السريعة السجلات المطلوب تضمينها، قم بتكوين خيار التصفية بحيث يتم تضمين الاستبيان SBCCrsExam فقط,
- حدد موافق لتأكيد خيار التصفية.
- حدد موافق لتشغيل التقرير.
- راجع التقرير الذي تم إنشاؤه بتنسيق Excel.
لاحظ أن تذييل التقرير الذي تم إنشاؤه يحتوي على اسم تنسيق التقارير الإلكترونية الذي تم استخدامه لإنشائه.
تشغيل تنسيق من التقارير الإلكترونية
- انتقل إلى إدارة المؤسسة>إعداد التقارير الإلكترونية>التكوينات.
- في صفحة التكوينات، في شجرة التكوين، وسَّع نموذج الاستبيان، ثم حدد تقرير الاستبيان.
- في جزء الإجراءات، حدد تشغيل.
- في مربع الحوار معلمات التقارير الإلكترونية، على علامة التبويب السريعة السجلات المطلوب تضمينها، قم بتكوين خيار التصفية بحيث يتم تضمين الاستبيان SBCCrsExam فقط,
- حدد موافق لتأكيد خيار التصفية.
- حدد موافق لتشغيل التقرير.
- راجع التقرير الذي تم إنشاؤه بتنسيق Excel.
لاحظ أن تذييل التقرير الذي تم إنشاؤه لا يحتوي على اسم تنسيق التقارير الإلكترونية الذي تم استخدامه لإنشائها، بسبب عدم تمرير كائن عقد البيانات إلى تعيين النموذج قيد التشغيل عند استدعائه بواسطة تنسيق التقارير الإلكترونية لذي تم تشغيله من التقارير الإلكترونية.
تكوين وجهة التنسيق للمعاينة على الشاشة
- انتقل إلى إدارة المؤسسة>التقارير الإلكترونية>وجهة إعداد التقارير الإلكترونية.
- في صفحة وجهة إعداد التقارير الإلكترونية، أضف سجل وجهة لتنسيق التقارير الإلكترونية تقرير الاستبيان المكوّن.
- على علامة التبويب السريعة وجهة الملف، قم بإعداد وجهةالشاشة لمكون تنسيق التقرير الذي تمت إضافته كعنصر جذر لتنسيق التقارير الإلكترونية المكوّن تقرير الاستبيان.
- على علامة التبويب السريعة إعدادات تحويل PDF، قم بتكوين الوجهة لتحويل تقرير إلى تنسيق PDF يستخدم اتجاه الصفحة أفقي.
تشغيل تنسيق من التطبيق لمعاينته كمستند PDF
انتقل إلى الاستبيان>تصميم>تقرير الاستبيانات (مشغّل بواسطة التقارير الإلكترونية).
في مربع الحوار، في حقل تعيين التنسيق، حدد تقرير الاستبيانات.
حدد موافق.
في مربع الحوار معلمات التقارير الإلكترونية، على علامة التبويب السريعة السجلات المطلوب تضمينها، قم بتكوين خيار التصفية بحيث يتم تضمين الاستبيان SBCCrsExam فقط,
حدد موافق لتأكيد خيار التصفية.
على علامة التبويب الوجهات، لاحظ تعيين حقل الإخراج إلى الشاشة. إذا كنت ترغب في تغيير الوجهة المكونة، حدد تغيير.
حدد موافق لتشغيل التقرير.
راجع التقرير الذي تم إنشاؤه بتنسيق PDF.