ساخت یک گزارش
هدف
یک قالب طراحیشده را به گزارشی تبدیل کنید که کاربران بتوانند اجرا کنند: چاپ برای یک رکورد («این فاکتور را چاپ کن») یا روی یک فهرست کامل، از نوار فرمان، در همان برنامهای که باز دارند.
یک گزارش از چه ساخته شده است
دو نیمه، که سرِ یک نام به هم میرسند.
- قالب — صفحه: نوارها، جدولها، لوگو، واترمارک. در طراح گرافیکی طراحی و بهصو رت JSON صادر میشود، و شما همان را اینجا میچسبانید.
- مجموعهدادهها — سطرهایی که قالب را پر میکنند. هرکدام یا یک کوئری ذخیرهشده را نام میبرد یا کوئری خودش را دارد، زیر نامی که قالب به آن ارجاع میدهد.
گزارش هیچ دادهای از آنِ خودش ندارد. هر چیزی که چاپ میکند یک کوئری است که هنگام فشردن «چاپ» اجرا میشود، با مجوزهای همان شخص. دو نفر که یک گزارش را چاپ میکنند، هرکدام رکوردهایی را میبینند که اجازه دارند — گزارش یک چیدمان روی دادههای شماست، نه راهی برای دور زدنِ اینکه چه کسی چه چیزی را میتواند بخواند.
پیشنیازها
- بهعنوان سازنده وارد شدهاید و راهحل و محیطی برگزیدهاید.
- کوئریهای ذخیرهشدهای که گزارش به کار میبرد از پیش وجود دارند (یا کوئری را درجا مینویسید).
- قالبی دارید که از طراح صادر شده است.
گامها
- راهحل خود را باز کنید و گزارشها را برگزینید.
- جدید را بزنید و نام نمایشی بدهید — نام منطقی خودش پر میشود.
- مجموعهدادهها را پر کنید. برای هرکدام:
- نام — آنچه قالب این سطرها را با آن صدا میزند. تکرارکنندهٔ قالب همان را نام میبرد، پس این دو باید دقیقاً یکی باشند.
- کوئری ذخیرهشده — پرسشی که آن را پر میکند، که بهجای تایپ شدن از میان کوئریهای ذخیرهشدهٔ محیط انتخاب میشود. هر گزینه میگوید کوئری کدام جدول را میخواند، چون نام نمایشی بهندرت دو کوئری را از هم جدا میکند. نخست پرسش را بنویسید — «ذخیرهٔ یک کوئری».
- فیلد رکورد — اختیاری؛ پایینتر ببینید.
- JSON قالب را بچسبانید.
- ذخیره را بزنید. پلتفرم میسنجد که گزارش سالم باشد، هر کوئری کوئریِ معتبری باشد، و هرکدام واقعاً اینجا اجرا شود — هر فیلد، پیوند و سنجه در برابر جدولهای واقعی همین محیط. فیلدِ غلطنوشته همین حالا رد میشود، نه آنکه کسی هنگام فشردن «چاپ» کشفش کند.
مجموعهدادهٔ اول اصلی است. جدول آن همان است که گزارش دربارهٔ آن است: تعیین میکند کدام رکوردها و کدام فهرستها گزارش را روی نوار فرمانشان پیشنهاد دهند، و فیلتر جاریِ یک فهرست به همان داده میشود.
چاپ یک رکورد
روی یک مجموعهداده فیلد رکورد را تعیین کنید تا گزارش برای یک رکورد تنها چاپ شود.
- روی مجموعهدادهٔ اصلی معمولاً
idاست — «همین فاکتور». - روی مجموعهدادهٔ فرزند، لوکاپِ بازگشت به والد است —
par_invoiceidروی سطرها، تا چاپِ فاکتور ۴۲ سطرهای فاکتور ۴۲ را چاپ کند و نه دیگری را. - خالی بگذارید و آن مجموعهداده از اینکه از روی کدام رکورد چاپ کردهاید اثر نمیگیرد. همین است که یک گزارش میتواند یک فاکتور را کنار جدولِ نرخهای ارز این ماه چاپ کند.
اجرای گزارش
گزارش آگاهانه باز میشود — هیچ دکمهای صرفاً به این دلیل که گزارشی نام جدولی را برده روی آن جدول ظاهر نمیشود. سه راه ورود:
- از پیمایش برنامه، اگر سازنده گزارش را آنجا گذاشته باشد. روی کل جدول باز میشود.
- از دستوری که سازنده کشیده روی یک فرم یا نما، با رفتار اجرای یک گزارش. اگر روی یک رکورد باز فشرده شود همان رکورد را چاپ میکند؛ اگر روی یک فهرست فشرده شود روی کل جدول است. کاری کنید دکمه کاری انجام دهد را ببینید.
- از ابزارک یک داشبورد که آن را نام میبرد.
در هر سه حالت گزارش همچون صفحهای مستقل باز میشود، پیمایش برنامه کنارش میماند و نشانیاش در نوار نشانی است — پس گزارشی که میبینید را میتوان تازهسازی کرد، نشانک گذاشت یا برای همکاری فرستاد. گزارشی که یک دستور باز کرده باشد دکمهٔ → در ابتدای نوار ابزار نمایشگر دارد که به صفحهای بازمیگردد که دکمه در آن فشرده شده است.
جستوجو و پالایهٔ فهرست همراهش نمیآیند. گزارش با نام خودش نشانی داده میشود و پالایه چیزی نیست که یک نشانی بتواند حملش کند؛ برای گزارشگرفتن از مجموعهای محدودتر، پالایه را به خودِ گزارش بدهید.