تصميم تقرير
الهدف
رتّب التقرير داخل المنصّة — على لوحة، بجوار الاستعلامات التي تملؤه — بدل رسمه في أداة منفصلة ثم لصق JSON هنا مرة أخرى.
أين يُفتح
افتح حلّك، واختر التقارير، وحدّد تقريرًا، ثم اضغط تصميم. تُفتح اللوحة في مكانها، تحت مسار التنقّل نفسه ومنتقيَي البيئة والحلّ اللذين كنت تعمل فيهما بالفعل. ليست تطبيقًا ثانيًا ولا تبويبًا جديدًا: تصميم التقرير عملُ مُنشئ، وهذه هي بوّابة المُنشئ.
تصميم وتحرير أمران اثنان لأنهما يملكان نصفين مختلفين:
- تصميم هو التخطيط — الصفحة وأشرطتها وجداولها وشعارها.
- تحرير هو كل ما لا تستطيع اللوحة معرفته — أي الاستعلامات المحفوظة تملأ القالب، وأي حقل يضيّق كلًّا منها حين يطبع أحدهم سجلًّا واحدًا.
ستستخدم كليهما في معظم التقارير، ولا يطمس أيٌّ منهما نصف الآخر.
المتطلّبات المسبقة
- أنت مسجَّل الدخول كمُنشئ، مع اختيار حلّ وبيئة.
- التقرير موجود بالفعل. أنشئه أولًا — انظر إنشاء تقرير — ثم صمّمه.
الخطوات
- افتح حلّك واختر التقارير.
- حدّد التقرير واضغط تصميم.
- إذا لم يُصمَّم التقرير قط، تُفتح اللوحة وعليها لوحة Styles وحدها — الألوان وأنماط النص ال تي يبدأ منها التصميم، ولا تُطبع أبدًا. استخدم إدراج ← صفحة تقرير لإسقاط صفحة، ثم رتّب محتواك داخلها.
- ارسم التقرير: أشرطة للترويسة والتذييل، ومكرّر للصفوف، ونصوص مرتبطة بحقول مجموعة بياناتك. تعمل اللوحة الجانبية ولوحة الطبقات كما كانت؛ أما المفتّش فصار له لسانان — انظر أدناه.
- اضغط حفظ.
ابدأ من عيّنة
إدراج ← تقارير العيّنة يُسقط صفحة تقرير كاملة على اللوحة إلى جانب ما رسمته سابقًا — لا يُستبدل شيء — ويُحمّل بيانات عيّنتها في محرّر بيانات التقرير، فتظهر المعاينة فورًا.
القائمة نصفان، وكلّ نصف يجيب عن سؤال مختلف.
الخمسة الأولى مستندات مكتملة — فاتورة، مبيعات، قائمة جهات اتصال، ملخّص، لوحة معلومات — وهي هناك لتُظهر الشكل الذي يمكن أن يبدو عليه تقرير.
والأربعة التالية يُظهر كلّ منها ميزة واحدة، وهو ما تحتاجه حين تعرف الأثر المطلوب ولا تعرف الحركة التي تحقّقه. يحمل كلّ منها في تذييل صفحته سطرًا يقول أين تنظر:
| العيّنة | ما تُظهره |
|---|---|
| التنسيق (صفوف مخطّطة + تنسيق شرطي) | صفوف مخطّطة، ولون وسماكة يتغيّران فوق عتبة، ولون للحالة، وعلامة تظهر فقط على الصفوف المعنيّة |
| العلامة المائية | ختم DRAFT فوق كلّ صفحة، وكتلة ضبط مستند في الزاوية |
| رأس وتذييل متكرّران | ترويسة وتذييل على كلّ ورقة، وعناوين أعمدة تعود أينما استمر الجدول، ومجموع لكلّ ورقة إلى جانب مجموع الجدول كلّه |
| الرسوم البيانية | رسم أعمدة ورسم خطّي، وجدول يقرأ مجموعة البيانات نفسها تحتهما |
افتح واحدة، واختر شريطًا أو خليّة، واقرأ تعبيراتها في المفتّش أو في صفحة الكود. هذه رسوم عادية — حرّرها، واحتفظ بالنصف الذي أردته، واحذف الباقي.
تقرأ خلاياها row.par_name وrow.par_amount وrow.par_currency وrow.par_status — أعمدة جدول
النفقات النموذجي — لا أسماء مخترعة. وهذا ما يتيح تثبيت الرسم نفسه تقريرًا عاملًا بصفوف حقيقية،
بدل أن يعاين جيّدًا ويُطبع فارغًا. وجّهها إلى جدولك بتحرير مجموعة البيانات والارتباطات؛ الأساليب
كما هي.
التخطيط هو الخلفية على إطار صفّ المكرّر، ويقرأ
rowIndex % 2 == 1 ? '#f8fafc' : '' — رقم الصف، لا حقلًا. قراءة قيمة تبدو مطابقة تمامًا إلى
أن يعيد أحدهم ترتيب الجدول.
a ? b : c ? d : e لا يُحلَّل. اكتب
row.status == 'Approved' ? '#059669' : (row.status == 'Rejected' ? '#be123c' : '#b45309').
تعبير لا يمكن تحليله يترك الخاصية كما رسمتها تمامًا، فتكون العلامة لونًا لا يتغيّر أبدًا لا خطأً.
التوليد بالذكاء الاصطناعي
التوليد بالذكاء الاصطناعي يصف صفحة بالكلمات ويرسمها. صِف ما تريد — الصندوق كبير عمدًا، فالصفحة التي تستحق التوليد تحتاج إلى فقرة — واضغط «ولّد» أو Ctrl/⌘+Enter. ما يعود يُضاف إلى ما على اللوحة؛ لا يُستبدل شيء مما رسمته. للبدء من جديد، امسح اللوحة أولًا ثم ولّد.
وأيًّا كان ما يعود، يُتحقّق منه قبل أن يظهر شيء — فكلّ شكل يجب أن يكون شكلًا يقدر هذا المحرّر على بنائه — فردّ يسمّي شكلًا لا وجود له لا يضع صندوقًا مكسورًا في صفحتك.
يصحّح نفسه قبل أن يستسلم. إذا لم يعد شيء صالح للاستعمال، تعيد المنصّة الردّ إلى النموذج مع تسمية الخلل، ولا تطلب منك إصلاح خطأ لم تكتبه أنت. يحاول حتّى ثلاث مرّات، ويقول الزرّ «جارٍ التصحيح… المحاولة ٢ من ٣» أثناء ذلك.
الردّ الصالح جزئيًا يُحفظ ولا يُطرح. الأشكال التي أمكن رسمها على اللوحة، ويبقى الحوار مفتوحًا يسرد ما تُرِك — فردّ من عشرة أشكال فيه اثنان غير صالحين يصل ثمانية أشكال وجملتين، لا ثمانية وصمتًا. والنتيجة الجزئية التي لا تُخبَر بها تقرأها على أنّ وصفك أنت طلب أقلّ.
التقرير المولَّد بسيط ما لم تطلب ألوانًا: نص داكن على أبيض، وشريط رمادي فاتح لرأس الجدول، وزوايا قائمة. قل «بألوان علامتنا» أو «بترويسة ملوّنة» لتحصل على أكثر.
أضف مجموعة البيانات أولًا. تُبلَّغ مجموعات بيانات هذا التصميم وحقول كل صفّ فيها إلى الذكاء الاصطناعي، فالتقرير المولَّد بعد إضافة مجموعة بيانات يتكرّر عليها ويعرض حقولها الحقيقية. وإن وُلِّد قبل ذلك فعليه أن يخمّن اسم مجموعة البيانات، وتقول النافذة أيّ اسم خمّن.
أنت تصف التصميم فقط، لا أكثر. أيُ نموذج ذكاء اصطناعي يجيب أمرٌ يهيّئه المسؤول مرّة واحدة للمنصّة كلّها — لا مفتاح تلصقه ولا مزوّد تختاره.
إن لم يكن هناك زرّ للذكاء الاصطناعي، فهذه المنصّة بلا ذكاء اصطناعي مهيّأ. اطلب من المسؤول؛ فهو إعداد على الخادم، لا شيء يملك الصانع تشغيله.
يقول مربع الحوار ما الذي سيُبلَّغ به الذكاء الاصطناعي قبل أن تطلب. يسمّي مجموعات البيانات التي يُبلَّغ بها بالأسماء التي أعطيتها (items أو expenses، كلاهما يصلح)، أو ينبّه إلى أن التقرير لا يحتوي على أيٍّ منها بعد. أضف مجموعة البيانات أولًا: من دونها يخمّن الذكاء الاصطناعي اسمًا وتظهر معاينة التقرير فارغة.
غيّرت طريقة عرض مجموعة بيانات؟ عد إلى المصمّم. حين تضيف عمودًا إلى طريقة العرض في علامة تبويب أخرى، يقرأ المصمّم طريقة العرض من جديد عند عودتك، فيُعرض العمود الجديد للربط ويصل إلى الذكاء الاصطناعي ويظهر في المعاينة. يُطبع مجموع عمود لا تحدّده طريقة العرض فارغًا، فأضف العمود إلى طريقة العرض لا إلى التقرير وحده.
لسانا المفتّش
للوحة الخصائص لسانا ن، يجيب كلٌّ منهما عن سؤال مختلف:
- الرسم — ما هو الكائن: أين يجلس، وما حجمه، وتعبئته وحدّه ونصّه.
- التقرير — ما يعنيه الكائن للتقرير: أن هذا الإطار هو الصفحة، أو شريط ترويسة، أو مكرِّر، وبأي شيء يرتبط نصّ أو صورة.
نقطة على لسان التقرير تعني أن الكائن المحدَّد جزء من التقرير بالفعل — الصفحة، أو شريط، أو نص مرتبط — فتراه دون فتح اللسان. وأيّ لسان تتركه مفتوحًا يبقى مفتوحًا وأنت تحدّد كائنات أخرى.
وبعض الكائنات لا شيء لها على لسان التقرير: فلا يكون الصفحة أو شريطًا إلا إطار، ولا يرتبط بالبيانات إلا نص أو صورة. واللسان يقول ذلك بدل أن يُفتح فارغًا.
يفعل الحفظ أمرين معًا، وهذا هو الجزء الجدير بالفهم: فهو يترجم ما رسمته إلى القالب الذي يُطبع، ويخزّن رسمك إلى جانبه. لهذا يمكنك الضغط على تصميم غدًا فتستعيد تخطيطك أنت، لا إعادة بناء له — فالرسم محفوظ، لا مخرجاته وحدها.