מדריך | הוספת ערכים לשני קבצים בהזנה אחת ע"י מודול הוספת ערכים (add_id_to_list)
-
כידוע, שבמודול הוספת ערכים ניתן להוסיף ערך לקובץ בודד,
במדריך זה נראה פתרון איך להוסיף ערכים בפעם אחת לשני קבצים במקביל
בואו נתחיל!
אתן דוגמא, אני מעוניין שבמערכת שלי כל מי שנכנס פעם ראשונה - יעבור לרישום שמו,
אני מעוניין שהשם ישמר גם בקובץ
EnterIDValName
וגם בקובץPhonesName
,יש לי בעיה שמודול הוספת ערכים עובד רק על קובץ בודד, איך אגדיר שהמשתמש יקיש פעם אחת וירשום בשני הקבצים?
נצטרך לכך לפחות 9 שלוחות "וכל המרבה הרי זה משובח" (יבואר בהמשך)
- שלוחת הרישום (לצורך הדוגמא שלוחה
add_name
) - שלוחה
A
בתוך שלוחהadd_name
- רישום - שלוחה
add_limit
בתוך שלוחהA
- שלוחת הוספת הגבלת כניסות (שלוחה זאת נועדה למנוע תקלות - ראה בהמשך) - שלוחה
remove_limit
בתוך שלוחהA
- שלוחת ביטול הגבלת כניסות (שלוחה זאת נועדה למנוע תקלות - ראה בהמשך) - שלוחה
B
בתוך שלוחהA
- רישום לקובץ הראשון - שלוחה
C
בתוך שלוחהB
- שינוי כתובת הקובץ לרישום בשלוחהB
- שלוחה
D
בתוך שלוחהC
- שינוי מעבר בסיום לשלוחהB
- שלוחה
E
בתוך שלוחהD
- החזרת כתובת הקובץ בשלוחהB
לקובץ הראשוני - שלוחה
F
בתוך שלוחהE
- החזרת מעבר בסיום לשלוחהB
שלוחה add_name/
type=go_to_folder title= go_to_folder=A/add_limit
שלוחה add_name/A/add_limit/
type=add_id_to_list title= add_id_to_list_location_list=/add_name/A/add_limit/ext add_id_to_list_key=limit_entries_folder_max add_id_to_list_value=1 add_id_to_list_end_go_to=.. add_id_to_list_error_end_goto=hangup add_id_to_list_value_expired=5m limit_entries_folder_goto=hangup
שלוחה add_name/A/remove_limit/
type=remove_id_from_list title= remove_id_from_list_location_list=/add_name/A/add_limit/ext.ini remove_id_from_list_key=limit_entries_folder_max remove_id_from_list_end_goto=/
שלוחה add_name/A/
type=add_id_to_list title= add_id_to_list_location_list=/add_name/A/B/ext add_id_to_list_key=add_id_to_list_value add_id_to_list_value_type=keyboard add_id_to_list_value_change=yes add_id_to_list_end_goto=B
שלוחה add_name/A/B/
type=add_id_to_list title= add_id_to_list_location_list=/EnterID/EnterIDValName add_id_to_list_value= add_id_to_list_value_change=yes add_id_to_list_end_goto=C
שלוחה add_name/A/B/C/
type=add_id_to_list title= add_id_to_list_location_list=/add_name/A/B/ext add_id_to_list_key=add_id_to_list_location_list add_id_to_list_value=/PhonesName add_id_to_list_value_change=yes add_id_to_list_end_goto=D add_id_to_list_value_expired=10s
שלוחה add_name/A/B/C/D/
type=add_id_to_list title= add_id_to_list_location_list=/add_name/A/B/ext add_id_to_list_key=add_id_to_list_end_goto add_id_to_list_value=E add_id_to_list_value_change=yes add_id_to_list_end_goto=../.. add_id_to_list_value_expired=10s
שלוחה add_name/A/B/E/
type=add_id_to_list title= add_id_to_list_location_list=/add_name/A/B/ext add_id_to_list_key=add_id_to_list_location_list add_id_to_list_value=/EnterID/EnterIDValName add_id_to_list_value_change=yes add_id_to_list_end_goto=F
שלוחה add_name/A/B/E/F/
type=add_id_to_list title= add_id_to_list_location_list=/add_name/A/B/ext add_id_to_list_key=add_id_to_list_end_goto add_id_to_list_value=C add_id_to_list_value_change=yes add_id_to_list_end_goto=../../../remove_limit
בשלוחה
add_name/A/
יש להעלות קובץ בשםM3411
שאומר "המערכת שומרת את הפרטים, אנא המתינו"m3411.wavבשלוחות
B,C,D,E,F,add_limit
יש להעלות קובץ שקט בשםM3411
m3411.wavשלוחות
add_limit
וremove_limit
נועדו למנוע תקלות כששני משתמשים נכנסים בו זמנית לשלוחת הרישום ואז תוך כדי שהראשון נרשם לשני הקבצים - השני משנה את השם!,
לכן יש לשים מגבלת כניסות על השלוחהקישור למודול הגבלת כמות כניסות
ניתן לצמצם את האפשרות שמשתמש לא יוכל להירשם בעת רישום משתמש אחר ע"י ההוראות הבאות
- בשלוחה
add_name/
נפתח שלוחה חדשה בשםB
- נעתיק את כל הקבצים והתיקיות כולל קובץ ההגדרות בשלוחה
A
לתוך שלוחהadd_name/B/
- בשלוחה
add_name/A/add_limit/
נשתיק את הודעת מערכתM3752
- נשנה ניתובים :
שלוחה add_name/A/add_limit/
limit_entries_folder_goto=../../B
שלוחה add_name/B/add_limit/
add_id_to_list_location_list=/add_name/B/add_limit/ext
שלוחה add_name/B/remove_limit/
remove_id_from_list_location_list=/add_name/B/add_limit/ext.ini
שלוחה add_name/B/
add_id_to_list_location_list=/add_name/B/B/ext
שלוחה add_name/B/B/C/
add_id_to_list_location_list=/add_name/B/B/ext
שלוחה add_name/B/B/C/D/
add_id_to_list_location_list=/add_name/B/B/ext
שלוחה add_name/B/B/E/
add_id_to_list_location_list=/add_name/B/B/ext
שלוחה add_name/B/B/E/F/
add_id_to_list_location_list=/add_name/B/B/ext
קישור למודול הגבלת כמות כניסות
קישור למודול הוספת ערכים
כמובן שניתן לפתוח גם שלוחה C ובכך לצמצם עוד יותר את הסיכויים שלא יוכל להירשם
וכל המרבה הרי זה משובח
בהצלחה
בפוסטים ארוכים כאלו מצויים בד"כ טעויות, אם מצאתם טעות אשמח שתגיבו על כך ואשתדל לתקן - שלוחת הרישום (לצורך הדוגמא שלוחה
-
@CUBASE אם תוכל בשני מילים להסביר מה הרעיון, דהיינו איך למעשה זה עובד, בלי כל ההגדרות עצמם, אלא מה זה עושה (לדוגמא, תסביר ששלוחה A מעבירה את המשתמש לשלוחה B ששם קורה כך וכך ואז חוזר לC וכו').
מקוה שהובנתי, תודה רבה.