• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    מדריך | הוספת ערכים לשני קבצים בהזנה אחת ע"י מודול הוספת ערכים (add_id_to_list)

    טיפים עצות והדגמות מהמשתמשים
    4
    7
    228
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • C
      CUBASE נערך לאחרונה על ידי CUBASE

      כידוע, שבמודול הוספת ערכים ניתן להוסיף ערך לקובץ בודד,

      במדריך זה נראה פתרון איך להוסיף ערכים בפעם אחת לשני קבצים במקביל

      בואו נתחיל!


      אתן דוגמא, אני מעוניין שבמערכת שלי כל מי שנכנס פעם ראשונה - יעבור לרישום שמו,

      אני מעוניין שהשם ישמר גם בקובץ EnterIDValName וגם בקובץ PhonesName,

      יש לי בעיה שמודול הוספת ערכים עובד רק על קובץ בודד, איך אגדיר שהמשתמש יקיש פעם אחת וירשום בשני הקבצים?

      נצטרך לכך לפחות 9 שלוחות "וכל המרבה הרי זה משובח" (יבואר בהמשך)

      1. שלוחת הרישום (לצורך הדוגמא שלוחה add_name)
      2. שלוחה A בתוך שלוחה add_name - רישום
      3. שלוחה add_limit בתוך שלוחה A - שלוחת הוספת הגבלת כניסות (שלוחה זאת נועדה למנוע תקלות - ראה בהמשך)
      4. שלוחה remove_limit בתוך שלוחה A - שלוחת ביטול הגבלת כניסות (שלוחה זאת נועדה למנוע תקלות - ראה בהמשך)
      5. שלוחה B בתוך שלוחה A - רישום לקובץ הראשון
      6. שלוחה C בתוך שלוחה B - שינוי כתובת הקובץ לרישום בשלוחה B
      7. שלוחה D בתוך שלוחה C - שינוי מעבר בסיום לשלוחה B
      8. שלוחה E בתוך שלוחה D - החזרת כתובת הקובץ בשלוחה B לקובץ הראשוני
      9. שלוחה 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 נועדו למנוע תקלות כששני משתמשים נכנסים בו זמנית לשלוחת הרישום ואז תוך כדי שהראשון נרשם לשני הקבצים - השני משנה את השם!,
      לכן יש לשים מגבלת כניסות על השלוחה

      קישור למודול הגבלת כמות כניסות


      ניתן לצמצם את האפשרות שמשתמש לא יוכל להירשם בעת רישום משתמש אחר ע"י ההוראות הבאות

      1. בשלוחה add_name/ נפתח שלוחה חדשה בשם B
      2. נעתיק את כל הקבצים והתיקיות כולל קובץ ההגדרות בשלוחה A לתוך שלוחה add_name/B/
      3. בשלוחה add_name/A/add_limit/ נשתיק את הודעת מערכת M3752
      4. נשנה ניתובים :

      שלוחה 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 ובכך לצמצם עוד יותר את הסיכויים שלא יוכל להירשם

      וכל המרבה הרי זה משובח


      בהצלחה

      בפוסטים ארוכים כאלו מצויים בד"כ טעויות, אם מצאתם טעות אשמח שתגיבו על כך ואשתדל לתקן

      צ תגובה 1 תגובה אחרונה תגובה ציטוט 3
      • צ
        צבי ד"צ @CUBASE נערך לאחרונה על ידי

        @CUBASE אם תוכל בשני מילים להסביר מה הרעיון, דהיינו איך למעשה זה עובד, בלי כל ההגדרות עצמם, אלא מה זה עושה (לדוגמא, תסביר ששלוחה A מעבירה את המשתמש לשלוחה B ששם קורה כך וכך ואז חוזר לC וכו').
        מקוה שהובנתי, תודה רבה.

        א תגובה 1 תגובה אחרונה תגובה ציטוט 3
        • הוזכר על-ידי  C CUBASE 
        • הוזכר על-ידי  א אA 
        • א
          אאא יוני @צבי ד"צ נערך לאחרונה על ידי

          @צבי-ד-צ אודה מאוד להסבר קצת על מה קורה בקומבינה המורכבת הזו..
          ממש דחוף לי... ותודה רבה למי שהעלה אותה..

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • H
            HTML מורחק נערך לאחרונה על ידי

            1. שלוחה ראשונה (שלוחה 1): תשמש לקבלת הקלט מהמשתמש (השם) ולשמור אותו בקובץ הראשון (EnterIDValName.ini). בסיום השמירה המוצלחת, היא תעביר את השיחה לשלוחה השנייה.
            2. שלוחה שנייה (שלוחה 2): תשתמש באותם נתונים (המפתח והערך שהוקשו) כדי לשמור את השם בקובץ השני (PhonesName.ini).
              כך המשתמש מקיש פעם אחת, והמערכת משלימה את הפעולה בשני שלבים שקופים.

            שלב 1: הגדרת השלוחה הראשונה (שמירה ב-EnterIDValName)
            נניח ששלוחה 1 היא זו שבה המשתמש נכנס ומקיש את שמו.
            בשלוחה זו יש להגדיר:
            הגדרה
            ערך
            הסבר (במילים פשוטות)
            type
            add_id_to_list
            מגדיר שמדובר בשלוחה שמוסיפה ערך לרשימה או קובץ.
            enter_id
            yes
            דורש זיהוי אישי מהמשתמש (במקרה זה, מספר הטלפון שלו יהיה המפתח).
            enter_id_type
            phone
            מגדיר שהזיהוי האישי הוא מספר הטלפון המחייג (או כל סוג זיהוי שאתה בוחר).
            add_id_to_list_location_list
            /EnterID/EnterIDValName.ini
            היעד הראשון: המיקום המוגדר לשמירת שמות משתמשים.
            add_id_to_list_key
            EnterId
            מגדיר שהמפתח בקובץ יהיה המספר האישי של המשתמש.
            add_id_to_list_value_type
            keyboard
            מבקש מהמשתמש להקיש את הערך (השם) באמצעות מקלדת אותיות.
            add_id_to_list_value_change
            yes
            אם השם כבר קיים, הוא יעודכן לערך החדש שהוקש.
            add_id_to_list_end_goto
            /2
            השרשור: לאחר שהשמירה הצליחה, השיחה תועבר מיידית לשלוחה 2 (הנמצאת תחת השלוחה הראשית).


            שלב 2: הגדרת השלוחה השנייה (שמירה ב-PhonesName)
            כעת, השיחה מגיעה לשלוחה 2 באופן אוטומטי, מיד לאחר שהמשתמש סיים להקיש את שמו בשלוחה 1.
            כדי שהמערכת לא תבקש שוב מהמשתמש להקיש את שמו, אנו נשתמש בהגדרת add_id_to_list_value_type שתאפשר לנו "למשוך" את השם שהוזן זה עתה.
            בשלוחה 2 יש להגדיר:
            הגדרה
            ערך
            הסבר (במילים פשוטות)
            type
            add_id_to_list
            שוב, השלוחה מוסיפה ערך לרשימה.
            enter_id
            yes
            שומר על הזיהוי האישי שהוגדר בשלוחה הקודמת.
            enter_id_type
            phone
            סוג הזיהוי זהה לקודמת.
            add_id_to_list_location_list
            /PhonesName.ini
            היעד השני: מיקום הקובץ שבו נשמרים שמות המשויכים למספרי טלפון.
            add_id_to_list_key
            phone
            מגדיר שהמפתח בקובץ יהיה מספר הטלפון המחייג (כך שמתאים לקובץ PhonesName.ini).
            add_id_to_list_value_type
            EnterIDName
            הטריק: במקום לבקש מהמשתמש הקשה חדשה, אנו אומרים למערכת להשתמש בשם שכבר שוייך למספר האישי (שהוגדר בשלוחה 1, או נטען מ-EnterIDValName.ini).
            login_add_val_name
            yes
            מוודא שהשם נטען לתוך הזיכרון של השיחה.
            add_id_to_list_value_change
            yes
            מאפשר עדכון אם השם כבר קיים בקובץ זה.
            add_id_to_list_end_goto
            /
            חוזר לתפריט הראשי (או לכל שלוחה אחרת שתרצה).
            סיכום תהליך המשתמש

            1. המשתמש מחייג ונכנס לשלוחה 1.
            2. המערכת מבקשת מהמשתמש להקיש את שמו (באמצעות מקלדת אותיות).
            3. המשתמש מקיש את השם וסולמית.
            4. שמירה 1: המערכת שומרת את המספר האישי (ID) והשם שהוקש בקובץ EnterIDValName.ini.
            5. מעבר שקט: המערכת מעבירה את השיחה מיידית לשלוחה 2.
            6. שמירה 2: שלוחה 2 מזהה את השם שנקלט כרגע (באמצעות EnterIDName) ושומרת אותו יחד עם מספר הטלפון המחייג בקובץ PhonesName.ini.
            7. המשתמש חוזר לתפריט הראשי (או ליעד הסופי).
              בצורה זו, המשתמש ביצע הקשה אחת, אך הנתון נשמר בשני הקבצים כמבוקש.
            א תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • א
              אאא יוני @HTML נערך לאחרונה על ידי

              @HTML @CUBASE וואהו ...תודה רבה על הסבר הארוך והמפורט... רק שאלה: האם חייב להקיש את הערכים בשביל שכל הרטיק הזה יעבוד או גם אם עשיתי הקלטת השם עם שכתוב לטקסט זה יעבוד אותו הדבר?

              C תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • C
                CUBASE @אאא יוני נערך לאחרונה על ידי

                @אאא-יוני א"א לעשות המרת טקסט לדיבור במודול הוספת ערך- אז איך אתה רוצה בדיוק שזה יעבוד?

                א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • א
                  אאא יוני @CUBASE נערך לאחרונה על ידי

                  @CUBASE אוקיי .. חשבתי שכמו שהרשמה לקובץ EnterIDValName כן מתבצעת ע"י המרה לטקסט ככה המערכת יכולה לשכפל את הנתון לקובץ PhonesName.. זה כוונתי בשאלתי.. ושוב תודה!

                  תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • פוסט ראשון
                    פוסט אחרון