برنامه نویسی

چگونه به تنهایی یک سیستم نظارت بر سفارش بسازیم؟

Summarize this content to 400 words in Persian Lang
س: من سفارشات زیادی در پایگاه داده CRM خود ذخیره کرده ام. من باید به طور مکرر (احتمالاً روزانه یا هفتگی) سفارشاتی را که در شرف انقضا هستند استعلام کنم و آنها را برای رسیدگی به افراد مختلف ارسال کنم. سفارشات مختلف باید برای افراد مختلف ارسال شود. چگونه باید یک سیستم نظارت بر سفارش بسازم تا این کار را خودکار کند؟

در اینجا نتیجه پرس و جو من است:

قالب مورد نیاز برای ایمیل هایی که من ارسال می کنم به شرح زیر است:

آ: برای انجام این کار می توانید از ویژگی “توزیع اطلاعات” SQLMessenger استفاده کنید. لطفاً مراحل زیر را برای پیکربندی آن در SQLMessenger دنبال کنید.

مرحله 1: در Task Manager کنسول SQLMessenger، روی دکمه “New Task” کلیک کنید تا یک کار جدید ایجاد شود.

مرحله 2: در ویرایشگر وظیفه، روی تب “Information Distribute” کلیک کنید، گزینه “Loop Task” را علامت بزنید و روی دکمه “Recipient List (Loop Data) Config” کلیک کنید.

مرحله 3: منبع داده را انتخاب کنید، عبارت SQL را وارد کنید که لیست ایمیل ارسالی را درخواست می کند، سپس روی دکمه “تست” کلیک کنید. پس از اتمام تست، روی “OK” کلیک کنید.

توجه: عبارت پرس و جو در اینجا باید به سادگی لیست ایمیل را بازیابی کند و اطمینان حاصل کند که آدرس های ایمیل منحصر به فرد هستند.

مرحله 4: روی تب “Task Template” کلیک کنید، موضوع ایمیل را وارد کنید. برای انتخاب گیرندگان ایمیل روی دکمه سمت راست «ارسال به» کلیک کنید.

مرحله 5: روی دکمه “From A Variable” کلیک کنید، سپس به تب “System Variables/Functions” بروید، @@LoopData() را پیدا کنید و روی دکمه سمت راست ورودی کلیک کنید.

مرحله 6: در “Function Parameter”، “ASSIGNEE_EMAIL_ADDR” را انتخاب کنید، سپس برای بازگشت بارها روی “OK” کلیک کنید.

نکات: انتخاب “ASSIGNEE_EMAIL_ADDR” در اینجا به معنای استفاده از فیلد مربوط به درخواست SQL است که قبلاً به عنوان آدرس ایمیل برای گیرندگان وارد شده است.

مرحله 7: در ویرایشگر قالب بدنه، قالب متن ایمیل را وارد کنید. در طول فرآیند ورودی، می‌توانید روی مکانی که نام گیرنده باید ظاهر شود کلیک راست کرده و آیتم منوی «Insert Variable» را انتخاب کنید.

مرحله 8: در تب “System Variables/Functions”، “@@LoopData()” را پیدا کرده و روی دکمه سمت راست مورد کلیک کنید.

مرحله 9: در “Function Parameter”، “ASSIGNEE_NAME” را انتخاب کنید، که نشان می دهد مقدار فیلد ASSIGNEE_NAME از پرس و جوی SQL که قبلا وارد شده است، در اینجا نمایش داده می شود.

نکات: می توانید از همین روش برای نمایش تاریخ اجرای کار در انتهای ایمیل استفاده کنید. در تب “System Variables/Functions”، متغیر “@@Date” را انتخاب کنید.

مرحله 10: در قالب بدنه، روی جایی که می خواهید جدول نمایش داده شود کلیک راست کرده و آیتم منوی “Insert SQL Table” را انتخاب کنید.

مرحله 11: در جادوگر، منبع داده را انتخاب کنید و پرس و جو را برای لیست سفارشات ارسالی وارد کنید. در اینجا مطمئن شوید که شرایط پرس و جو بیانیه SQL را مطابق با آن اصلاح کنید.

توجه داشته باشید: در اینجا، شرایط پرس و جوی SQL باید برای بازیابی سفارشات اختصاص داده شده به یک کنترل کننده اصلاح شود. دستور SQL اصلاح شده به شرح زیر است:

SELECT order_number,
To_char(create_time,’mm/dd/yyyy hh24:mi:ss’) AS create_time,
status,
To_char(deadline,’mm/dd/yyyy hh24:mi:ss’) AS deadline,
assignee_name
FROM crm_order_list
WHERE deadline – Now()

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در اینجا، با استفاده از @@LoopData(ASSIGNEE_EMAIL_ADDR) متغیر به عنوان یک شرط پرس و جو به معنای استفاده از “ASSIGNEE_EMAIL_ADDR” فیلد از دستور SQL که قبلاً برای پرس و جو این عبارت SQL وارد شده است.

پس از وارد کردن عبارت، روی “بعدی” کلیک کنید. سیستم این دستور SQL را اجرا می‌کند و لیست فیلدهای بازگردانده شده توسط دستور را بازیابی می‌کند.

مرحله 12: در جادوگر، فیلدهایی را برای نمایش در جدول انتخاب کنید و آنها را به لیست سمت راست اضافه کنید.

مرحله 13: پس از کلیک بر روی “بعدی”، می توانید تنظیمات قالب جدول را در اینجا پیکربندی کنید.

نکات: می‌توانید نام ستون‌ها را تغییر دهید، عرض ستون‌ها را تنظیم کنید و رنگ‌های جدول را در اینجا تنظیم کنید.پس از تکمیل تنظیمات، روی “بعدی” کلیک کنید و سیستم نمودار جدولی را در قالب بدنه نمایش می دهد. روی این نمودار دوبار کلیک کنید تا محتوای آن را ویرایش کنید.

مرحله 14: روی تب “Task Schedules” در ویرایشگر کار کلیک کنید، سپس روی دکمه “Add New” کلیک کنید تا یک برنامه زمانی برای کار اضافه شود.

مرحله 15: زمان شروع و بازه زمانی را برای Task Schedule تنظیم کنید. در اینجا، وظیفه را طوری پیکربندی کنید که در ساعت 10 صبح هر دوشنبه تا جمعه اجرا شود.

پیکربندی کار کامل شده است. برای فعال کردن پیکربندی وظیفه جدید، روی دکمه “Deploy” کلیک کنید. سپس سیستم به طور خودکار کار را در زمان مشخص شده اجرا می‌کند و سفارش‌های هر کارمندی را که در شرف انقضا هستند پرس و جو می‌کند و مستقیماً به آدرس‌های ایمیل مربوطه ارسال می‌کند.

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

در گفتگوی «اجرای وظیفه»، می‌توانید گزینه «ایمیل‌ها و پیام‌های تولید شده توسط این نمونه کار ارسال نشود» را انتخاب کنید. به این ترتیب، سیستم تنها وظیفه را بدون ارسال ایمیل های تولید شده توسط آن انجام می دهد.

تصویر زیر یکی از ایمیل هایی است که پس از اجرای وظیفه ایجاد شده است.

س: اگر بخواهم کار را در روزهای دوشنبه، چهارشنبه و جمعه هر هفته اجرا کنم، چگونه باید آن را پیکربندی کنم؟آ: یک کار می تواند چندین برنامه داشته باشد. می‌توانید چندین زمان‌بندی به کار اضافه کنید، مانند موارد زیر:

س: تفاوت بین دستور SQL وارد شده در مرحله 3 و دستور SQL که بعدا وارد شده است چیست؟آ: دستور SQL وارد شده در مرحله 3 برای پرس و جو از لیست ایمیلی که قرار است ارسال شود استفاده می شود و سیستم وظیفه را برای هر رکورد اجرا می کند. دستور SQL که بعدا وارد می شود برای پرس و جو از لیست سفارشات با مهلت های عقب افتاده برای آدرس ایمیل استفاده می شود و سیستم لیست سفارش را برای ارسال به بدنه ایمیل اضافه می کند.س: آیا لیست سفارشات را می توان به عنوان پیوست صفحه گسترده اکسل در ایمیل ارسال کرد؟آ: آره. می‌توانید یک الگوی پیوست «Dynamic Attachment File» برای کار اضافه کنید و عبارت SQL را برای جستجو در فهرست سفارش‌های موجود در الگو تنظیم کنید.س: آیا می توان تاریخ ایمیل را در عنوان ایمیل نمایش داد؟آ: بله، می‌توانید موضوع ایمیل را به این صورت تغییر دهید: «یادآوری انقضای سفارش#@@تاریخ#» و سیستم در هنگام اجرای کار، تاریخ فعلی را جایگزین #@@Date# می‌کند.

بازنشر شده از: https://www.sqlmessenger.com/docreader.html?id=537

س: من سفارشات زیادی در پایگاه داده CRM خود ذخیره کرده ام. من باید به طور مکرر (احتمالاً روزانه یا هفتگی) سفارشاتی را که در شرف انقضا هستند استعلام کنم و آنها را برای رسیدگی به افراد مختلف ارسال کنم. سفارشات مختلف باید برای افراد مختلف ارسال شود. چگونه باید یک سیستم نظارت بر سفارش بسازم تا این کار را خودکار کند؟

در اینجا نتیجه پرس و جو من است:
توضیحات تصویر

قالب مورد نیاز برای ایمیل هایی که من ارسال می کنم به شرح زیر است:

توضیحات تصویر

آ: برای انجام این کار می توانید از ویژگی “توزیع اطلاعات” SQLMessenger استفاده کنید. لطفاً مراحل زیر را برای پیکربندی آن در SQLMessenger دنبال کنید.

مرحله 1: در Task Manager کنسول SQLMessenger، روی دکمه “New Task” کلیک کنید تا یک کار جدید ایجاد شود.

توضیحات تصویر

مرحله 2: در ویرایشگر وظیفه، روی تب “Information Distribute” کلیک کنید، گزینه “Loop Task” را علامت بزنید و روی دکمه “Recipient List (Loop Data) Config” کلیک کنید.

توضیحات تصویر

مرحله 3: منبع داده را انتخاب کنید، عبارت SQL را وارد کنید که لیست ایمیل ارسالی را درخواست می کند، سپس روی دکمه “تست” کلیک کنید. پس از اتمام تست، روی “OK” کلیک کنید.

توضیحات تصویر
توجه: عبارت پرس و جو در اینجا باید به سادگی لیست ایمیل را بازیابی کند و اطمینان حاصل کند که آدرس های ایمیل منحصر به فرد هستند.

مرحله 4: روی تب “Task Template” کلیک کنید، موضوع ایمیل را وارد کنید. برای انتخاب گیرندگان ایمیل روی دکمه سمت راست «ارسال به» کلیک کنید.

توضیحات تصویر

مرحله 5: روی دکمه “From A Variable” کلیک کنید، سپس به تب “System Variables/Functions” بروید، @@LoopData() را پیدا کنید و روی دکمه سمت راست ورودی کلیک کنید.

توضیحات تصویر

مرحله 6: در “Function Parameter”، “ASSIGNEE_EMAIL_ADDR” را انتخاب کنید، سپس برای بازگشت بارها روی “OK” کلیک کنید.

توضیحات تصویر
نکات: انتخاب “ASSIGNEE_EMAIL_ADDR” در اینجا به معنای استفاده از فیلد مربوط به درخواست SQL است که قبلاً به عنوان آدرس ایمیل برای گیرندگان وارد شده است.

مرحله 7: در ویرایشگر قالب بدنه، قالب متن ایمیل را وارد کنید. در طول فرآیند ورودی، می‌توانید روی مکانی که نام گیرنده باید ظاهر شود کلیک راست کرده و آیتم منوی «Insert Variable» را انتخاب کنید.

توضیحات تصویر

مرحله 8: در تب “System Variables/Functions”، “@@LoopData()” را پیدا کرده و روی دکمه سمت راست مورد کلیک کنید.

توضیحات تصویر

مرحله 9: در “Function Parameter”، “ASSIGNEE_NAME” را انتخاب کنید، که نشان می دهد مقدار فیلد ASSIGNEE_NAME از پرس و جوی SQL که قبلا وارد شده است، در اینجا نمایش داده می شود.

توضیحات تصویر
نکات: می توانید از همین روش برای نمایش تاریخ اجرای کار در انتهای ایمیل استفاده کنید. در تب “System Variables/Functions”، متغیر “@@Date” را انتخاب کنید.
توضیحات تصویر

مرحله 10: در قالب بدنه، روی جایی که می خواهید جدول نمایش داده شود کلیک راست کرده و آیتم منوی “Insert SQL Table” را انتخاب کنید.

توضیحات تصویر

مرحله 11: در جادوگر، منبع داده را انتخاب کنید و پرس و جو را برای لیست سفارشات ارسالی وارد کنید. در اینجا مطمئن شوید که شرایط پرس و جو بیانیه SQL را مطابق با آن اصلاح کنید.

توضیحات تصویر
توجه داشته باشید: در اینجا، شرایط پرس و جوی SQL باید برای بازیابی سفارشات اختصاص داده شده به یک کنترل کننده اصلاح شود. دستور SQL اصلاح شده به شرح زیر است:

SELECT   order_number,
         To_char(create_time,'mm/dd/yyyy hh24:mi:ss') AS create_time,
         status,
         To_char(deadline,'mm/dd/yyyy hh24:mi:ss') AS deadline,
         assignee_name
FROM     crm_order_list
WHERE    deadline - Now() 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در اینجا، با استفاده از @@LoopData(ASSIGNEE_EMAIL_ADDR) متغیر به عنوان یک شرط پرس و جو به معنای استفاده از “ASSIGNEE_EMAIL_ADDR” فیلد از دستور SQL که قبلاً برای پرس و جو این عبارت SQL وارد شده است.

پس از وارد کردن عبارت، روی “بعدی” کلیک کنید. سیستم این دستور SQL را اجرا می‌کند و لیست فیلدهای بازگردانده شده توسط دستور را بازیابی می‌کند.

مرحله 12: در جادوگر، فیلدهایی را برای نمایش در جدول انتخاب کنید و آنها را به لیست سمت راست اضافه کنید.

توضیحات تصویر

مرحله 13: پس از کلیک بر روی “بعدی”، می توانید تنظیمات قالب جدول را در اینجا پیکربندی کنید.

توضیحات تصویر
نکات: می‌توانید نام ستون‌ها را تغییر دهید، عرض ستون‌ها را تنظیم کنید و رنگ‌های جدول را در اینجا تنظیم کنید.
پس از تکمیل تنظیمات، روی “بعدی” کلیک کنید و سیستم نمودار جدولی را در قالب بدنه نمایش می دهد. روی این نمودار دوبار کلیک کنید تا محتوای آن را ویرایش کنید.

مرحله 14: روی تب “Task Schedules” در ویرایشگر کار کلیک کنید، سپس روی دکمه “Add New” کلیک کنید تا یک برنامه زمانی برای کار اضافه شود.

توضیحات تصویر

مرحله 15: زمان شروع و بازه زمانی را برای Task Schedule تنظیم کنید. در اینجا، وظیفه را طوری پیکربندی کنید که در ساعت 10 صبح هر دوشنبه تا جمعه اجرا شود.

توضیحات تصویر

پیکربندی کار کامل شده است. برای فعال کردن پیکربندی وظیفه جدید، روی دکمه “Deploy” کلیک کنید. سپس سیستم به طور خودکار کار را در زمان مشخص شده اجرا می‌کند و سفارش‌های هر کارمندی را که در شرف انقضا هستند پرس و جو می‌کند و مستقیماً به آدرس‌های ایمیل مربوطه ارسال می‌کند.

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

توضیحات تصویر

در گفتگوی «اجرای وظیفه»، می‌توانید گزینه «ایمیل‌ها و پیام‌های تولید شده توسط این نمونه کار ارسال نشود» را انتخاب کنید. به این ترتیب، سیستم تنها وظیفه را بدون ارسال ایمیل های تولید شده توسط آن انجام می دهد.

توضیحات تصویر

تصویر زیر یکی از ایمیل هایی است که پس از اجرای وظیفه ایجاد شده است.

توضیحات تصویر

س: اگر بخواهم کار را در روزهای دوشنبه، چهارشنبه و جمعه هر هفته اجرا کنم، چگونه باید آن را پیکربندی کنم؟
آ: یک کار می تواند چندین برنامه داشته باشد. می‌توانید چندین زمان‌بندی به کار اضافه کنید، مانند موارد زیر:

توضیحات تصویر

س: تفاوت بین دستور SQL وارد شده در مرحله 3 و دستور SQL که بعدا وارد شده است چیست؟
آ: دستور SQL وارد شده در مرحله 3 برای پرس و جو از لیست ایمیلی که قرار است ارسال شود استفاده می شود و سیستم وظیفه را برای هر رکورد اجرا می کند. دستور SQL که بعدا وارد می شود برای پرس و جو از لیست سفارشات با مهلت های عقب افتاده برای آدرس ایمیل استفاده می شود و سیستم لیست سفارش را برای ارسال به بدنه ایمیل اضافه می کند.
س: آیا لیست سفارشات را می توان به عنوان پیوست صفحه گسترده اکسل در ایمیل ارسال کرد؟
آ: آره. می‌توانید یک الگوی پیوست «Dynamic Attachment File» برای کار اضافه کنید و عبارت SQL را برای جستجو در فهرست سفارش‌های موجود در الگو تنظیم کنید.
س: آیا می توان تاریخ ایمیل را در عنوان ایمیل نمایش داد؟
آ: بله، می‌توانید موضوع ایمیل را به این صورت تغییر دهید: «یادآوری انقضای سفارش#@@تاریخ#» و سیستم در هنگام اجرای کار، تاریخ فعلی را جایگزین #@@Date# می‌کند.

بازنشر شده از: https://www.sqlmessenger.com/docreader.html?id=537

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا