کاربر:Esi Gonzalez/صفحه تمرین: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Esi Gonzalez (بحث | مشارکت‌ها)
صفحه‌ای تازه حاوی «Category: سرویس برای استفاده از سرویس پرینت ابتدا باید سرویس‌دهنده CUPS را به...» ایجاد کرد
(بدون تفاوت)

نسخهٔ ‏۱۱ سپتامبر ۲۰۱۹، ساعت ۰۸:۵۴


برای استفاده از سرویس پرینت ابتدا باید سرویس‌دهنده CUPS را به لیست سرویس‌دهنده‌ها اضافه کنیم که این کار را با پر کردن فرم مربوط به تنظیمات سرویس‌دهنده انجام می‌دهیم. پارامترهایی که این فرم به آن نیاز دارد آدرس سرور CUPS (هاست و پورت) است. بعد از آن برای استفاده از آن به عنوان سرویس در فرآیند یک سرویس جدید ایجاد می‌کنیم و در فرم تنظیمات ‌آن در لیست کشویی سرویس دهنده‌ها سرویس‌دهنده‌ی CUPS را انتخاب می‌کنیم. این سرویس‌دهنده سه نوع خدمت ارائه می‌کند: گرفتن وضعیت عمل پرینت، مشاهده لیست پرینترها و پرینت کردن فایل

پرینت کردن فایل

پارامترهای ورودی:

  • file: فایلی که قرار است پرینت شود.
  • duplex: پرینت به صورت دورو انجام شود یا نه.
  • printerId:نام پرینتری که می‌خواهیم فایل را پرینت کند. این همان نام ثبت شده پرینتر روی سرور ‌CUPS است.اگر در قسمت قبل duplex را true انتخاب کرده باشیم فقط لیست پرینترهایی که می‌توانند دورو چاپ کنند را در لیست گزینه‌ها خواهیم داشت.
  • copies: تعداد پرینت‌های خواسته‌شده از فایل
  • ‌page format: قالب چاپ روی صفحه را انتخاب می‌کند. مثال:‌iso_a4_210x297mm، custom_max_79.73x2000.25mm و غیره. گزینه‌‌‌‌‌‌‌‌‌‌‌‌‌‌های این قسمت با توجه به پرینتری که انتخاب می شود ارائه می‌شوند. اینکه چه فرمتی برای پرینت مناسب‌تر است علاوه بر نوع فایل به ابعاد کاغذ مورداستفاده آن پرینتر هم بستگی دارد.
  • start page و ‌end page: برای فایل‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های‌ صفحه‌بندی شده مثل ‌pdf، می توان بازه صفحاتی که می‌خواهیم از آن پرینت گرفته شود مشخص کنیم. اگر start page را خالی بگذاریم از صفحه اول پرینت می‌شود. مشابها اگر end page را خالی بگذاریم تا صفحه آخر پرینت می شود.

ورودی‌های این سرویس را می توان در فرم مربوط به service task یا فرم مربوط به user task وارد کرد.

در ایجاد فرم user task باید متغیرهای ورودی لازم برای فیلدهای چندمقداری (printerId و pageFormat) را از دیگر فیلدهای ورودی فرم بگیریم. یعنی اول فیلد دومقداری duplex را تعریف می‌کنیم، بعد فیلد printerId را تعریف می‌کنیم و در ایجاد این فیلد، فیلد duplex را به عنوان پارامتر ورودی فیلد وارد می‌کنیم. بعد فیلد pageFormat را تعریف می‌کنیم و هنگام ایجاد آن فیلدهای duplex و printerId را به عنوان پارامتر ورودی به آن می‌دهیم.

در ایجاد فرم service task میتوانید در بخش ورودی ها با زدن بر روی گزینه ی "< >" یک متغیر فرایند را به ورودی بدهید. برای فیلدهایی که نوع داده آنها string است این کار با زدن ctrl+space ممکن است.

پارامترهای خروجی

  • job ID: شناسه عمل پرینت. می توانیم بعدا یک سرویس "گرفتن وضعیت عمل پرینت" تعریف کنیم و این شناسه را به عنوان پارامتر ورودی به آن بدهیم و وضعیت پرینت فایل (completed, pending, ...) را پیگیری کنیم.

<img>

ورودی‌های فرم service task
ورودی‌های فرم user task
شکل ۱: ورودی‌های فرم

</img>

گرفتن وضعیت عمل پرینت

برای پیگیری عمل پرینتی که قبلا انجام شده به وسیله شناسه پرینتی که پس از اجرای فرایند پرینت به عنوان خروجی نمایش داده می‌شود مورد استفاده قرار می‌گیرد.

پارامترهای ورودی:

  • job ID: شناسه عمل پرینت

پارامترهای خروجی:

  • jobUrl: آدرس مشخصات پرینت در سایت CUPS
  • printerName: نام پرینتری که پرینت را انجام می دهد.
  • jobId: همان شناسه است که ورودی سرویس است.
  • jobState: وضعیت پرینت (completed, processing, pending, cancelled, ...)
  • jobName: به طور پیش فرض پرینت‌ها یا نام ندارند (null) یا اینکه نام پیش‌فرض ("untitled") را دارند.
  • userName: کاربری که دستور انجام فرایند پرینت را داده.
  • jobCreateTime: زمانی که دستور پرینت به پرینتر مقصد رسیده.
  • jobCompleteTime: زمانی که پرینت تمام/لغو شده.
  • pagesPrinted: تعداد صفحات پرینت شده (؟)
  • size: حجم محتوای پرینت شده به کیلوبایت.


مشاهده لیست پرینترها

پارامترهای ورودی:

  • duplex: فقط لیست پرینترهایی که می‌توانند دورو چاپ کنند را نشان بدهد یا نه.
  • colored: فقط لیست پرینترهایی که رنگی پرینت می‌کنند را نشان بدهد یا نه.

پارامترهای خروجی:

  • Result: لیست نام پرینترهایی که شرایط مشخص شده در پارامترهای ورودی را دارند.
Esi Gonzalez (بحث) ‏۱۱ سپتامبر ۲۰۱۹، ساعت ۰۸:۵۴ (UTC)