12 ביוני 2022, 1:02

עדכון אב תשפג: בניתי מודול מיוחד למטרה זו החוסך את הבעיות שהתעוררו במדריך דלהלן, הפרטים כאן

הסבר: נניח יש לנו ישיבה/כולל/ישבה"ז/משרד וכדו' ואנחנו מעונינים שלומד/עובד יוכל לעדכן את סך השעות והדקות שלמד/עבד, ולשמוע כמה שעות ודקות נצברו לו בסך הכללי.

הביצוע בקצרה:
שלוחה 1 הוספת ניקוד לעדכון שעות, שלוחה 2 הוספת ניקוד לעדכון דקות, אח"כ עובר לשלוחה 1/1 שבמידה ויש לו 60 דקות מוסיפה נקודה (שעה) אחת, ואז עובר ל2/1 שמורידה 60 נקודות (דקות), שלוחה 3 שמיעת סיכום הנקודות משלוחות 1 ו1/1 (סיכום השעות) ואז עובר ל3/1 שמיעת סיכום הנקודות משלוחות 2 ו2/1 (סיכום הדקות).

וכעת להגדרות המלאות:

בשלוחה 1 נגדיר

type=points_save
enter_id=yes
enter_id_type=digits
points_tfr_add=yes
points_save_end_goto=/2

ונחליף את הודעת M2480 ל"הקש את מספר השעות".

בשלוחה 2 נגדיר

type=points_save
enter_id=yes
enter_id_type=digits
points_tfr_add=yes
points_save_end_goto=/1/1

ונחליף את הודעת M2480 ל"הקש את מספר הדקות".

עכשו, אנחנו רוצים שכל 60 דקות ייחשבו כשעה, לכן נגדיר בשלוחה 1/1 הוספת נקודה אחת עם פילטר לפי כמות נקודות, אם יש 60 נקודות ייכנס לשלוחה ויוסיף שעה, אם יש פחות, יעבור מיד לשמיעת הזמן שנצבר:
בשלוחה 1/1 נגדיר:

type=points_save
enter_id=yes
enter_id_type=digits
check_points_filter=60
check_points_filter_no_go_to=/3
points_add_say=no
points_add_amount=1
points_save_end_goto=/2/1

ונחליף לשקט את הודעת M1102"אין לכם הרשאת גישה לתיקיה זו"
במידה ויש 60 נקודות, נרצה שאחרי הוספת השעה יוריד 60 נקודות (=דקות), לכן נגדיר בשלוחה 2/1:

type=points_save
enter_id=yes
enter_id_type=digits
points_add_say=no
points_add_amount=-60
points_save_end_goto=/3

בשלוחה 3, המיועדת לשמיעת השעות, נגדיר:

type=points_say_total
enter_id=yes
enter_id_type=digits
points_to_check=loop
points_to_check_loop_1=Folder/1
points_to_check_loop_2=Folder/1/1
points_say_total_end_goto=/3/1

ונחליף את הודעת M1013 ל "הזמן שנצבר הוא" ואת הודעת M1014 ל "שעות"

בשלוחה 3/1 נגדיר

type=points_say_total
enter_id=yes
enter_id_type=digits
points_to_check=loop
points_to_check_loop_1=Folder/2
points_to_check_loop_2=Folder/2/1

ונחליף את הודעת M1013 ל "ו..." ואת הודעת M1014 ל"דקות".

חשוב: כיון שא"א לעשות פילטר לפי נקודות משלוחה מסוימת אלא מכלל המערכת, לכן ייתכן שכשצבר לדוגמה 6 שעות ו45 דקות, המערכת תשמיע שצבר 7 שעות ומינוס 15 דקות.

בהצלחה!

תגובות