طراحی گزارش
هدف
گزارش را درون پلتفرم بچینید — روی بوم و کنار پرسوجوهایی که آن را پر میکنند — بهجای اینکه آن را در ابزاری جداگانه بکشید و 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، هر دو درست است)، یا هشدار میدهد که گزارش هنوز مجموعهدادهای ندارد. نخست مجموعهداده را بیفزایید: بی آن هوش مصنوعی نامی را حدس میزند و پیشنمایش گزارش خالی میماند.
نمای یک مجموعهداده را عوض کردید؟ به طراح برگردید. وقتی ستونی را در زبانهای دیگر به نما میافزایید، طراح هنگام بازگشت شما نما را دوباره میخواند، پس ستون تازه برای اتصال پیشنهاد میشود، به هوش مصنوعی میرسد و در پیشنمایش دیده میشود. جمعِ ستونی که نما آن را برنمیگزیند خالی چاپ میشود؛ پس ستون را به نما بیفزایید، نه فقط به گزارش.
دو زبانهٔ بازرس
پنل ویژگیها دو زبانه دارد و هر یک به پرسشی جدا پاسخ میدهد:
- گرافیک — اینکه شیء چیست: کجا مینشیند، چه اندازه است، پرشدگی، خط و متنش.
- گزارش — اینکه شیء برای گزارش چه معنایی دارد: اینکه این قاب صف حه است، یا نوار سرصفحه، یا تکرارگر، و اینکه یک متن یا تصویر به چه چیزی مقیّد شده است.
نقطهای روی زبانهٔ گزارش یعنی شیء برگزیده هماکنون بخشی از گزارش است — صفحه، یک نوار، یک متن مقیّد — تا بدون بازکردن زبانه آن را ببینید. هر زبانهای را باز بگذارید، با انتخاب شیء بعدی هم باز میمانَد.
برخی اشیاء چیزی برای زبانهٔ گزارش ندارند: تنها یک قاب میتواند صفحه یا نوار باشد، و تنها متن یا تصویر به داده مقیّد میشود. زبانه بهجای بازشدن خالی، همین را میگوید.
ذخیرهکردن همزمان دو کار میکند و همین بخش ارزش فهمیدن دارد: آنچه کشیدهاید را به قالبی که چاپ میشود کامپایل میکند، و نقاشی شما را هم کنار آن نگه میدارد. به همین دلیل است که فردا میتوانید دوباره طراحی را بزنید و چیدمان خودتان را ببینید، نه بازسازیای از آن — نقاشی نگه داشته میشود، نه فقط خروجیاش.
یک طرح صفحه، هر چند برگ که چاپ شود
یک طرح صفحه صفحهبندی میشود: بدنه روی ه ر چند برگ که محتوا نیاز دارد جاری میشود، و سرصفحه و پاصفحه بالا و پایین هر برگ دوباره کشیده میشوند. فهرست صدسطری فاکتور، یک طرح صفحه است و چهار برگ چاپی.
چند طرح صفحه در یک گزارش — بخشها
قاب صفحهٔ گزارش دومی روی بوم بکشید تا یک بخش به دست آورید: جلدی با یک چیدمان، بدنه با چیدمانی دیگر، و شرایط و مقررات در پشت. هر قابی که بهعنوان صفحهٔ گزارش نشانه خورده باشد یک بخش است، به همان ترتیبی که روی بوم نشستهاند، و هر بخش از برگ خودش آغاز میشود.
هر بخش حاشیههای خودش و سرصفحه، پاصفحه، سربرگ و واترمارک خودش را دارد — جلدی بدون سرصفحه و بدون شمارهٔ صفحه، و بدنهای که هر دو را دارد، در یک گزارش. بخشی که چیزی در آن نیست هیچ چاپ نمیشود، نه یک برگ سفید.
شمارههای صفحه کل گزارش را میشمارند، نه بخش را: جلد صفحهٔ ۱ از n است، و n هر برگی را که بدنه و شرایط هم میگیرند میشمارد. کسی که برگ چاپشدهای در دست دارد «۳ از ۹» میخ واهد.
همهٔ بخشها روی کاغذی هماندازه چاپ میشوند، به اندازهٔ نخستین قاب صفحه. چاپگر یک سینی دارد، پس گزارشی که A4 و A5 را درهم کند هیچجا درست چاپ نمیشود. اگر اندازهٔ یکی از قابها را عوض کنید، طراح هنگام ذخیره همین را میگوید و سپس همهچیز را روی کاغذِ نخستین قاب چاپ میکند. حاشیهها در هر بخش دست خودتان است؛ اندازهٔ برگ نه.
بخش یعنی «از اینجا به بعد، صفحه فرق میکند». وقتی فقط برگی تازه با همان طرح میخواهید، نشانهٔ پایین برای همان است.