فرض کنید میخواهید در ماژول مخاطبین شرط بگذارید فیلد توضیحات شامل تاریخ امروز باشد. بنابراین در پنجره متنی که باز میشود در بخش عبارت، تابع “today” را فراخوانی کنید.
توابع برای الحاق، افزودن روز ها، کسر روزها و …
در ادامه، این توابع را با هم مرور کرده و به بررسی هریک به صورت جداگانه می پردازیم.
- Concatenation
- time_diffdays(a,b)
- Time_diffdays(a)
- Time_diff(a,b)
- time_diff(a)
- time_diffweekdays(a,b)
- add_weekdays(a,b)
- add_days
- sub_days
- add_time
- sub_time
- today
- tomorrow
- yesterday
- power(base,exponent)
- if else statement
از عبارات ویتایگر برای محاسبه مقادیر استفاده کنید.
قوانینی که هنگام استفاده از عبارات باید از آن ها پیروی کنید:
1. مقادیر فیلد متنی را در بین تک کوتیشن (‘ ‘)یادداشت کنید. برای مثال، نام==’احمد‘
2. عبارات باید باحروف کوچک نوشته شوند.
3. از عملگرهای حسابی برای انجام جمع(+)، تفریق(-)، ضرب(*) و تقسیم (/) استفاده کنید.
میتوانید این محسبات را بین 2 و یا تعدادی بیشتر فیلد، مقادیر و یا ترکیبی از فیلد و مقادیر اعمال کنید.
4. در عبارات از عملگر های رابطه ای زیر استفاده کنید.
عملگر | توضیحات |
= | برابر است با نکته: از عملگرهای رابطه ای بجای عملگر انتسابی استفاده کنید. |
=! | برابر نیست |
< | بزرگتر از |
> | کوچکتر از |
=< | بزرگتر از یا برابر با |
=> | کمتر از یا برابر با |
نکته: استفاده از عملگر های جایگزینی (=)، برای فیلد if-else بررسی نمیشود و قسمت آخر را مستقیما اجرا میکند.
5. در فیلد چک باکس از مقادیر عددی استفاده کنید.
0 برای نادرست/خیر
1 برای درست/بله
6. از و، یا استفاده کنید.
- و: همه شرایط باید باهم سازگار باشند. برای مثال، اگر یک فرصت آماده فروش است، احتمال آن را 70 تنظیم کنید.
if sales_stage==‘Qualification’ AND type==‘Existing Business’ then 70
- یا: همه شرایط مشخص شده باید باهم سازگار باشند. برای مثال اگر یک فرصت آمادگی فروش ندارد، اولویت آن را کم قرار دهید.
if sales_stage==‘Dormant’ OR sales_stage==‘Not Sales Ready’ then ‘Low’
7. برای بررسی فیلدهای بدون مقدار، بجای تک کوتیشن از از space (فاصله) استفاده کنید.
اگر مرحله بعدی خالی است، مرحله را عدم آمادگی برای فروش تنظیم کنید.
If nextstep==‘ ’ then ‘Not Sales Ready’.
Concatenation -1
از این تابع برای ترکیب 2 فیلد و یا بیشتر استفاده کنید.
برای مثال، اگر قصد دارید نام و نام خانوادگی مخاطب خود را باهم ترکیب کنید و در فیلد نام کامل جایگذاری کنید. فرمت عبارت باید به این صورت باشد:
concat (firstname, ‘ ‘, lastname)
- نکته: برای افزودن فاصله، از تک کوتیشن با فضا (space) سفید بین 2 کلمه استفاده کنید.
تابع concat، هر عددی که از زنجیره جدا شده است را با کاما به یک زنجیره واحد تبدیل میکند. برای مثال: فرمت آدرس قبض (خیابان، شهر، ایالت، کدپستی، کشور) بدین صورت است:
(Street, ‘,’,City,’,’,Pincode)
2- time_diffdays(a,b)
ورودی این تابع، فیلدهای تاریخ هستند که تفاوت زمانی (بر اساس روز) بین دو فیلد مشخص را محاسبه میکند. نتیجه را میتوان به یک فیلد خاص اختصاص داد.
برای مثال، قصد دارید مدت زمان پشتیبانی مشتری خود را محاسبه کنید. اختلاف محاسبه شده بدین صورت خواهد بود:
time_diffdays(support_end_date -support_start_date)
3- Time_diffdays(a)
این تابع، تفاوت بین تاریخ فعلی و تاریخ فیلد مشخص را نشان میدهد.
برای مثال:
1. قصد دارید تعداد روزهای گذشته از زمان ایجاد تیکت تا به امروز را محاسبه کنید. اختلاف محاسبه شده بدین صورت خواهد بود:
time_diffdays(createdtime)
در پس زمینه بصورت (CURRENT_DATE – createdtime) خواهد بود.
2. برای بروزرسانی فیلد زمان، در سرنخ ها/مخاطبین براساس DOB. عبارت بدین صورت خواهد بود:
(time_diffdays(birthday))/365
4- Time_diff(a,b)
ورودی این تابع، فیلد(ها)ی تاریخ است و تفاوت زمانی (براساس ثانیه) بین دو فیلد مشخص را محاسبه میکند. نتیجه را میتوان به یک فیلد خاص اختصاص داد.
برای مثال: برای بروزرسانی زمان سپری شده فیلد با توجه به زمان ایجاد و زمان اصلاح رکورد. بنابراین تفاوت محاسبه شده به این صورت خواهد بود:
time_diff(modifiedtime – createdtime)
5- time_diff(a)
این تابع تفاوت زمانی (براساس ثانیه) بین زمان ایجاد و زمان کنونی را نشان میدهد.
برای مثال: زمان بین ایجاد تیکت و زمان باز شدن تیکت را نشان می دهد. بنابراین تفاوت محاسبه شده بدین صورت خواهد بود: time_diff(createdtime)
6- time_diffweekdays(a,b)
ورودی این تابع، فیلد(ها)ی تاریخ است و تفاوت زمانی (براساس روز) بین دو فیلد مشخص را محاسبه میکند. محاسبه براساس روز های کاری در ساعات اداری است. نتیجه را میتوان به یک فیلد خاص اختصاص داد.
برای مثال، قصد دارید مدت پشتیبانی یکی از مشتری های خود را بررسی کنید. تفاوت محاسبه شده بدین صورت خواهد بود: time_diffweekdays(support_end_date – support_start_date)
time_diffweekdays(a)
این تابع، تفاوت بین تاریخ فعلی و تاریخ مشخص فیلد را نشان میدهد. محاسبه تنها براساس روز های کاری در ساعات اداری است.
برای مثال، قصد دارید تعداد روزهای گذشته از زمان ایجاد یک پرونده تا به امروز را بدانید. تفاوت محاسبه شده بدین صورت خواهد بود:
time_diffweekdays(support_start_date)
در پس زمینه به صورت (CURRENT_DATE – support_start_date) خواهد بود.
7- add_weekdays(a,b)
این تابع برای افزودن روز های کاری به یک فیلد در رکورد مفید است. محاسبه تنها براساس روزهای کاری در ساعات اداری است.
برای مثال، اگر قصد دارید “تاریخ دقیق بستن” را بوسیله افزودن n تعداد روز به “تاریخ قابل انتظار برای بستن” بروزرسانی کنید، میتوانید از این تابع استفاده کنید.
add_weekdays(Closingdate,9)
8- add_days
این تابع به کاربر اجازه می دهد تا تاریخ جدید را براساس تاریخ داده شده با تعداد روزهای مشخص اضافه شده، محاسبه کند.
برای مثال، در نظر بگیرید تنها یک گردش کار وجود دارد که تاریخ شروع پشتیبانی را بعد از ایجاد محصول ایجاد میکند. اکنون میخواهید پشتیبانی 60 روزه برای یک مشتری ایجاد کنید. پس عبارت بدین صورت است:
add_days(start_date,60)
پارامتر اول فیلد تاریخ و پارامتر دوم تعداد روزهاست.
9- sub_days
این تابع به کاربر اجازه می دهد تا تاریخ جدیدی را براساس تاریخ داده شده محاسبه کند و تعداد روزهای مشخصی را کسر میکند.
برای مثال، 5 روز قبل از اتمام تاریخ پشتیبانی مشتری، با بروزرسانی قسمت اعلان سفارشی، برای مشتری ایمیل ارسال کنید. بنابراین عبارت بدین صورت خواهد بود:
add_days(expiry_date, 5)
اولین پارامتر فیلد تاریخ و پارامتر دوم تعداد روزهاست.
نکته:
1. اگر تنها تعداد روزها در دسترس باشد و فیلد تاریخ در دسترس نباشد، تاریخ کنونی برای محاسبه انتخاب خواهد شد.
2. افزودن زمان و کسر زمان مشابه افزودن روز و کسر روز عمل میکنند.
10- add_time
این تابع به کاربر اجازه می دهد تا زمان جدید را براساس زمان و با توجه به دقایق اضافه شده محاسبه کند.
برای مثال، یک مرکز آموزشی را در نظر بگیرید که قصد برگزاری امتحان آنلاین دارد. به این منظور باید گردش کاری با این مضمون ایجاد کنید.
Update Exam End Time=add_time(exam-start-time,180)
11- sub_time
این تابع به کاربر اجازه می دهد تا زمان جدید را براساس زمان داده شده و با توجه به دقایق کسر شده محاسبه کند.
برای مثال، هنگام استخدام افراد جدید در سازمان خود، می توانید زمان ورود داوطلبان را از طریق گردش تنظیم کنید. نحوه انجام کار به این صورت است:
Update Login Time=sub_time(interview-start-time, 90)
12- today
این تابع به شما اجازه میدهد تا وظیفه موجود در روز را هنگام اتمام شروط لازم بروزرسانی کنید.
برای مثال، شما باید تاریخ دریافت وجه را هنگام تغییر وضعیت فاکتور به پرداخت شده بروزرسانی کنید. بنابریان عبارت بدین صورت خواهد بود:
get_date(‘today’)
13- tomorrow
این تابع به شما اجازه بروزرسانی وظایف روز بعد از امروز را میدهد، به شرطی که شروط لازم انجام شده باشد.
برای مثال، وضعیت پروژه از شروع در روز جاری تغییر یافته است. سپس تاریخ شروع پروژه را با تاریخ روز بعدی بروزرسانی کنید. عبارت بدین شکل خواهد بود:
get_date(‘tomorrow’)
14- yesterday
این تابع به شما اجازه بروزرسانی وظایف تاریخ گذشته را میدهد برای مثال وظایف دیروز به شرطی که شروط لازم انجام شده باشد.
برای مثال، تصور کنید قرارداد خدماتی یک ساله با مشتری خود دارید که در وضعیت “در حال انتظار” است. پس از چند روز خدماتی به مشتری برای درخواست او ارائه می کنید. بنابراین وضعیت به “در حال انجام “تغییر میکند. برای بروزرسانی تاریخ شروع با تاریخ دیروز، از عبارت زیر استفاده کنید.
get_date(‘yesterday’)
15- power(base,exponent)
این تابع برای محاسبه توان هر رقم مانند محاسبه مربع و مکعب در فیلدهای عدد صحیح استفاده می شود.
برای مثال، 2^3=8 میتواند با استفاده از عبارت power(2,3)
انجام شود.
16- if else statement
برای جلوگیری از ایجاد گردش کار های متعدد در بروزرسانی یک رکورد واحد، از عبارت if else استفاده میکنیم.
برای مثال، فیلد احتمالات با تغییرات مرحله فروش بروزرسانی میشود.
if sales_stage == 'Closed Lost' then 0 else if sales_stage == 'Prospecting' then 10 else if sales_stage == 'Perception Analysis' then 50 else if sales_stage == 'Proposal or Price Quote' then 60 else if sales_stage == 'Agreement' then 80 else 100 end