برای ارسال خودکار و سیستماتیک پیامهای درون سازمانی که دارای الگو هستند، می توانیم این پیامها را در گردش کار و بصورت مکانیزه ارسال نماییم. برای این کار باید از موجودی بنام WorkEIM در برنامه گردش کار استفاده کنیم. دستور (syntax) استفاده از این موجود به شکل زیر است:
همانطور که ملاحظه می کنید این موجود دارای دو تابع است که تابع SendPublicMessage برای ارسال پیامهای عمومی و تابع SendPrivateMessage برای ارسال پیامهای خصوصی است. در ادامه مطلب، این توابع به ترتیب و با ذکر مثال شرح داده شده است.
ارسال پیام به یک رشته پیام عمومی
همانطور که گفته شد، ارسال پیامهای عمومی از طریق تابع SendPublicMessage با الگوی زیر ارسال می شود:
SendPublicMessage(threadKey or threadName, message)
پارامترهای این تابع به شرح زیر است:
- کلید یا نام رشته پیام عمومی (threadKey/ threadName): کاربر می تواند نام یا کلید رشته پیام عمومی را درج کند.
- متن پیام (message) : متن پیام به شکل یک رشته حرفی در این پارامتر درج می شود.
به این ترتیب این تابع، پیام message را به رشته پیام عمومی با نام threadName یا با کلید threadKey ارسال می کند.
مثال با استفاده از نام رشته پیام
فرض کنید می خواهیم در گردش کار مدیریت آموزش، همزمان با برنامه ریزی یک کارگاه آموزشی، پیامی داخلی برای تمام کارشناسان ارسال شود. برای این کار فرض کنید یک رشته پیام عمومی به نام "اعلام کارگاه آموزشی" وجود دارد و لذا پیام مورد نظر باید به این رشته پیام، ارسال شود. به این ترتیب باید یک تابع اجرایی شبیه به تابع زیر بنویسیم :
با اجرای این تابع، پیام ارسال می شود و در صندوق پیام به شکل زیر قابل مشاهده می گردد:
مثال با استفاده از کلید رشته پیام
همانطور که در شکل بالا ملاحظه می کنید، کلید رشته پیام اعلام کارگاه آموزشی، 25 می باشد لذا تابع ارسال پیام به شکل زیر خواهد بود:
ارسال پیامهای خصوصی
برای فرستادن پیام خصوصی از تابع SendPrivateMessage با الگوی زیر استفاده می کنیم:
function SendPrivateMessage(userList, message)
این تابع، پیام message را به یک کاربر یا فهرستی از کاربران (userList) ارسال می کند. فهرست کاربران می تواند آرایه ای از نام کاربران (UserName)یا کلید کاربران (UserKey) باشد.
توضیح: اگر مخاطب یک کاربر باشد آنگاه نیازی به آرایه نیست و می توانید نام یا کلید کاربر را درج کنید.
مثال برای کاربران متعدد با نام کاربری : فرض کنید در گردش کار مدیریت امور پرسنلی در مرحله خاصی، پیامی داخلی برای تعیین تکلیف مرخصی های همکاران ارسال می شود. برای این کار می توانید از تابعی شبیه به تابع زیر استفاده کنید:
مثال برای کاربران متعدد با کد کاربر
توضیح: در این مثال، برای سادگی مساله، فهرست کاربران به شکل ثابت در نظر گرفته شده است، اما این فهرست می تواند به شکل یک متغیر تعریف شود که در آخر هر ماه از سیستم پرسنلی جستجو و استخراج می شود. یعنی کاربرانی که غیبت دارند ولی درخواست مرخصی ثبت نکرده اند.
مثال برای یک کاربر با نام کاربری
مثال برای یک کاربر با کد کاربری