צורות ה-4D הטובות ביותר: הבחירות המובילות בהשוואה (2026)
4D Forms הם שכבת ממשק המשתמש של יישום 4D והפלטפורמה מציעה שלושה סוגי טפסים נפרדים: פירוט, רשימה וטופס פלט, כל אחד מתאים למשימה אחרת. ביצוע נכון בשנת 2026 פירושו התאמת סוג הטופס למשימה, ואז שילוב רשימות של ערכים, טפסי משנה ומאפיינים דינמיים. השוואה זו מכסה אפשרויות מעשיות, היתרונות שלהן וכיצד להחליט.
נקודות חשובות
- 4D מציעה שלושה סוגים של צורות 4D: פרט (רשומה אחת בכל פעם), רשימה (מספר רשומות ברשת) ופלט (פריסת הדפסה/דוח). בחירת הסוג הלא נכון היא הטעות הנפוצה ביותר שמתחילים עושים.
- Project Forms (מאוחסנים כקובצי JSON
.4DForm) הם ברירת המחדל המודרנית; טפסי טבלה הם מדור קודם ומקושרים לטבלה בודדת. עבודה חדשה צריכה להשתמש בטפסי פרויקט. - טפסים דינמיים (
DIALOG,FORM LOAD,FORM GOTO PAGE) מאפשרים לך ליצור ולהחליף ממשקים בזמן ריצה - חיוני עבור זרימות בסגנון אשף וממשקי משתמש מבוססי תפקידים. - רשימות ערכים (סטטיות, היררכיות או משדה/מערך) מניעות רשימות נפתחות, תיבות משולבות ותפריטים קופצים; קשירתם לשדה היא שינוי מאפיין בשורה אחת.
- טפסי משנה מטמיעים טופס אחד בתוך טופס אחר והם הדרך הסטנדרטית ליצור פריסות מאסטר-פרט מבלי לשכפל ווידג’טים.
- הביצועים בטפסי רשימה תלויים מאוד בבחירת ישויות לעומת בחירה קלאסית והאם טעינה עצלה מופעלת עבור קבוצות רשומות גדולות.
מה המשמעות של “4D Forms” בעצם
טפסי 4D הם הגדרות ממשק משתמש הצהרתיות המאוחסנות במבנה (טפסי טבלה) או כקובצי פרויקט עצמאיים (טפסי פרויקט). טופס מכיל אובייקטים (שדות קלט, לחצנים, תיבות רשימה, טפסי משנה, אזורי אינטרנט וטקסט סטטי) המסודרים על קנבס עם גודל עמוד מוגדר, ולחלופין, מספר עמודים. כל אובייקט נושא מאפיינים (מקור נתונים, מצב ניתן להזנה, גופן, קואורדינטות) ש-4D מעריך בזמן ריצה.
ההבחנה שהכי חשובה להשוואה: טופס הוא לא חלון. טופס הוא פריסה; חלון הוא המיכל ש-4D פותח כדי להציג אותו. אותו טופס יכול להופיע בתיבת דו-שיח מודאלית, חלון לוח צבעים, חלון מסמך הניתן לשינוי גודל, או מוטבע כטופס משנה. הבנת ההפרדה הזו מאפשרת למפתחים מנוסים לעשות שימוש חוזר בטופס אחד בהקשרים מרובים במקום לבנות אותו מחדש.
שלושת סוגי הטפסים בהשוואה
| סוג טופס | רשומות מוצגות | שימוש אופייני | אזהרת מפתח |
|---|---|---|---|
| טופס פירוט | אחד | הזנת נתונים, עריכת רשומות, דיאלוגים | צריך ניווט מפורש (לחצנים, ‘הרשומה הבאה’) |
| טופס רשימה | רבים | גלישה, בחירה, לוחות מחוונים | מבחר גדול צריך טעינה עצלנית או דפדוף |
| טופס פלט | רבים | הדפסה, ייצוא PDF, דוחות | לא אינטראקטיבי; הפריסה מוכוונת הדפסה |
טפסי פרטים הם סוס העבודה של הזנת נתונים. הם מציגים את הרשומה הנוכחית של טבלה ומאפשרים למשתמשים לערוך שדות ישירות. טופס פירוט הוא גם הבחירה הטבעית לדו-שיח הגדרות או למסך התחברות, מכיוון שאתה יכול לאגד אותו ללא טבלה כלל ולהניע אותו רק עם משתני תהליך.
טפסי רשימה מציגים רשת של רשומות שניתן לגלול. ב-4D המודרני, טפסי רשימה בנויים בדרך כלל סביב אובייקט תיבת רשימה במקום הגישה הישנה של “טופס רשימה עם עמודות”. תיבות רשימה יכולות להיות מבוססות מערך או בחירה, ותיבות רשימה מבוססות בחירה נקשרות ישירות לבחירת ישות - שהיא המודל המועדף בעבודה עם ORDA.
טפסי פלט קיימים להדפסה. הם מעבדים רשומות בפריסת עמוד עם כותרות עליונות, כותרות תחתונות ורמות הפסקה. טפסי פלט אינם מיועדים לאינטראקציה על המסך ו-4D לא יאפשר למשתמשים להיכנס לשדות כפי שהיו עושים בטופס פירוט.
קשורים: — ממשק פשוט לגיליון אלקטרוני שיושב על גבי מסד נתונים יחסי אמיתי, עם אוטומציות, תצוגות וממשקים שניתנים לשיתוף..
אלו הן שלוש טפסי ה-4D העיקריים.
טפסי פרויקט לעומת טפסי טבלה
טפסי פרויקט מאוחסנים כקבצי “.4DForm” בודדים בתיקיית “טפסים” של הפרויקט והם מופעלים בקרת גרסאות: כל טופס הוא מסמך JSON נפרד, כך ששני מפתחים שעורכים טפסים שונים רק לעתים רחוקות מתנגשים במהלך מיזוג. טפסי טבלה ממוקמים בקובץ המבנה ונערכים באמצעות אותו עורך טפסים, אך מקושרים רעיונית לטבלה אחת.
הטיפים המעשיים לשנת 2026: התחל כל טופס חדש כטופס פרויקט. טופסי טבלאות נשארים נתמכים במלואם ותתקל בהם במסדי נתונים מדור קודם, אבל טפסי פרויקט נותנים לך הבדלים ברורים יותר, שימוש חוזר קל יותר בין טבלאות ומודל מנטלי ברור יותר. המרת טופס טבלה לטופס פרוייקט כרוכה בהעברתו מרשימת הטפסים של הטבלה אל רשימת הטפסים של הפרוייקט; הגדרות אובייקט נשמרות.
אם אתה עושה קניות: — בונה אפליקציות בקוד נמוך שמתחבר לחבילת Zoho הרחבה יותר ומחירים למשתמש ולא לכל אפליקציה..
בניית טופס: שלבי הליבה
- צור את הטופס בעורך הטפסים (סייר ← טפסים ← חדש), בבחירת פירוט, רשימה או פלט.
- הגדר את גודל העמוד ובמידת הצורך הוסף דפים לפריסות מרובות שלבים.
- הצב אובייקטים: גרור שדות מסייר אל הבד או הוסף לחצנים, תיבות רשימה וטפסי משנה מספריית האובייקטים.
- קישור מקורות נתונים: הקצה כל אובייקט קלט לשדה, משתנה או ביטוי.
- הגדר רשימות ערכים לכל רשימה נפתחת, תיבה משולבת או תפריט מוקפץ.
- חיווט אירועים - צרף שיטות ליצירת אירועים (
On Load,On Clicked,On Data Change) ואירועי אובייקט. - בדוק בעורך הטפסים באמצעות התצוגה המקדימה המובנית, ולאחר מכן בחלון פועל.
שלב 6 הוא המקום שבו רוב העבודה האמיתית מתרחשת בעת יצירת טפסים 4D. טופס ללא שיטות אירועים הוא תמונה סטטית; אירוע הטופס ‘On Load’ הוא בדרך כלל המקום שבו אתה מאכלס מערכים, טוען רשימת ערכים או מגדיר מצבים שניתן להזין בהתבסס על תפקיד המשתמש הנוכחי.
רשימות ערך: הפרטים שמטרידים אנשים
רשימות ערכים הן המנגנון מאחורי כל תפריט נפתח, תיבה משולבת ותפריט מוקפץ בצורות 4D. ישנם שלושה סוגים:
- רשימות סטטיות - אתה מזין ערכים פעם אחת בעורך הרשימות. אידיאלי עבור ספירות קבועות כמו קודי סטטוס.
- רשימות היררכיות - תומך באלמנטים מקוננים עם קונבנצית מפריד
|, שימושי עבור עצי קטגוריה. - רשימות דינמיות - מאוכלס משדה, מערך או נוסחה בזמן ריצה. אלה משקפים נתונים חיים, כך שרשימת לקוחות פעילים נשארת מעודכנת ללא פריסה מחדש.
מלכודת נפוצה: קשירת רשימה של ערכים דינמיים לשדה המאחסן הפניה (מזהה) תוך הצגת תווית. 4D מנהל את זה עם המושג “ערך משויך”: הרשימה מאחסנת ערך אחד ומציגה אחר. איך עושים את זה נכון זה ההבדל בין רשימה נפתחת שמקליטה “42” לבין רשימה שמקליטה את “Acme Corp.”
טפסי משנה ופריסות מאסטר-פרט
טפסי משנה משלבים טופס אחד באחר. טופס האב מארח אובייקט של טופס משנה; טופס הילד מוצג בפנים. הנתונים זורמים דרך תכונת ה”טבלה” של התת-טופס, וב-4D מודרנית, דרך אובייקט ה-Form המועבר לילד.
פרט המאסטר הוא השימוש הקנוני לטפסים 4D: טופס פירוט לחשבונית בחלק העליון, טופס רשימה לשורות חשבונית בטופס משנה למטה. כאשר רשומת האב משתנה, בחירת טופס המשנה מתעדכנת - בתנאי שתעדכן אותה ב’על שינוי נתונים’ של האב או על ידי קשירה מחדש של הבחירה. טפסי משנה מאפשרים גם ליצור רכיבים הניתנים לשימוש חוזר: טופס “בוחר לקוחות” ניתן לשליחה לכל הורה שזקוק לו.
טפסים דינמיים וממשק משתמש בזמן ריצה
טפסי 4D דינמיים משנים את הממשק בזמן שהאפליקציה פועלת. פקודות המפתח הן DIALOG (פתיחת טופס כדיאלוג מודאלי או לא מודאלי), FORM LOAD (טעינת טופס לזיכרון מבלי להציגו), FORM GOTO PAGE (שינוי עמודים), ו- OBJECT SET... שמשנים את מאפייני האובייקט תוך כדי תנועה.
צורות דינמיות חשובות עבור שני תרחישים. ראשית, זרימת אשף: טופס יחיד עם מספר עמודים, המתקדם על ידי ‘טופס GOTO PAGE’ כשהמשתמש משלים את השלבים. שנית, ממשקים מבוססי תפקידים - הסתר או השבת אובייקטים ב-‘On Load’ בהתבסס על הרשאות משתמש, כך שטופס ישרת גם מנהל וגם צופה לקריאה בלבד. הפשרה היא מורכבות: התנהגות דינמית קשה יותר לניפוי באגים מאשר פריסה סטטית, אז שמור אותה למקרים שבהם אחרת יהיה צורך בטופס שני.
שיקולי ביצועים
הביצועים של טפסי רשימת טפסים 4D נשלטים על ידי מספר הרשומות ש-4D חייב להתממש. תיבת רשימה מבוססת בחירה המקושרת לבחירת ישות טוענת רק את השורות שהיא מציגה, מה ששומר על זיכרון שטוח ככל שהטבלה גדלה. תיבות רשימה קלאסיות מבוססות מערך טוענות הכל מראש ויאטו בצורה ניכרת על שולחנות גדולים.
שני מנופים נוספים: טעינה עצלה בתיבות רשימה (אחזור שורות בעת גלילה) ושאילתות בצד השרת שמחזירות בחירה מוגבלת ולא את הטבלה כולה. עבור פריסות של שרת לקוח, העלות הלוך ושוב של שליפת רשומות ברחבי הרשת מתגמדת בדרך כלל את זמן העיבוד, כך שצמצום הבחירה הוא האופטימיזציה בעלת הערך הגבוה ביותר.
איך להחליט
- הזנת נתונים לרשומה אחת? טופס מפורט.
- עיין או בחר מתוך רשומות רבות? טופס רשימה עם תיבת רשימה המבוססת על בחירה.
- הדפסה או פלט PDF? טופס פלט.
- ניתן לשימוש חוזר במספר טבלאות? טופס פרויקט, לא טופס טבלה.
- תהליך מרובה שלבים? טופס בעל מספר עמודים, מתקדם דינמית.
- יחסי אב-פרט? טופס פירוט המארח טופס משנה של טופס רשימה.
- סט בחירה קבוע? רשימת ערכים סטטיים. נתונים חיים? רשימת ערכים דינמית.
אפשרויות אלה עוזרות לך לבחור את טפסי ה-4D הנכונים לצרכים שלך.
משאבי למידה
התיעוד הרשמי של 4D הוא ההתייחסות הסמכותית לטפסים, אובייקטים, אירועים ופקודות 4D. התחל שם כדי לגלות את שמות המאפיינים המדויקים ואת חתימות הפקודות. לרקע על מושגי מסד הנתונים הבסיסיים, מאמר ויקיפדיה על 4D (תוכנה) נותן היסטוריה שימושית של הפלטפורמה. כדאי לקרוא את דף הפורמט של JSON אם אתה מתכנן לערוך את קבצי .4DForm ביד או להשוות אותם בבקרת גרסאות. לעקרונות עיצוב יחסיים כלליים שמסבירים כיצד אתה בונה את הטבלאות מאחורי הטפסים שלך, עיין בסקירה הכללית של נורמליזציה של מסד נתונים.
שאלות נפוצות
מהו טופס 4D?
טופס 4D הוא מצגת ממשק משתמש הצהרתית המורכבת מאובייקטים (שדות קלט, לחצנים, תיבות רשימה, טפסי משנה) המקושרים למקורות נתונים. 4D מעריך את מאפייני הטופס בזמן ריצה ומציג אותו בחלון, בתיבת דו-שיח או כטופס משנה מוטבע. טפסים הם משלושה סוגים: פירוט, רשימה ופלט.
מה ההבדל בין טופס פירוט לטופס רשימה ב-4D?
טופס פירוט מציג רשומה אחת בכל פעם ומשמש להזנת נתונים ועריכה. טופס רשימה מציג רשומות רבות, בדרך כלל בתיבת רשימה, ומשמש לגלישה ובחירה. השניים משולבים לעתים קרובות: טופס רשימה לבחירת רשומה, ולאחר מכן טופס פירוט כדי לערוך אותה.
האם עלי להשתמש בטפסי פרויקט או בטפסי טבלה?
טפסי פרויקט הם הסטנדרט המודרני כברירת מחדל והם מאוחסנים כקבצי “.4DForm” נפרדים, מה שהופך אותם לקלים יותר לשימוש חוזר ולניהול בבקרת גרסאות. טפסי טבלה הם מדור קודם ומקושרים לטבלה אחת. פיתוח חדש צריך להשתמש בטפסי פרויקט; טפסי טבלה נשארים נתמכים עבור מסדי נתונים קיימים.
כיצד פועלות רשימות ערכים בצורות 4D?
רשימות ערכים מאכלסות רשימות נפתחות, תיבות משולבות ותפריטים קופצים. הם יכולים להיות סטטיים (מוזנים פעם אחת בלבד), היררכיים (פריטים מקוננים) או דינמיים (נוצרים משדה, מערך או נוסחה בזמן ריצה). רשימת ערכים יכולה לאחסן ערך אחד תוך הצגת אחר, וכך אתה מציג את שם הלקוח בזמן שמירת המזהה שלו.
האם אוכל לשנות טופס 4D בזמן ריצה?
כֵּן. טפסים דינמיים משתמשים בפקודות כגון ‘DIALOG’, ‘FORM LOAD’ ו-‘FORM GOTO PAGE’ כדי לטעון טפסים, להחליף עמודים ולשנות מאפייני אובייקט בזמן שהיישום פועל. זה תומך בזרימות בסגנון אשף ובממשקים מבוססי תפקידים שבהם טופס אחד משרת משתמשים שונים.
מדוע צורת הרשימה ה-4D שלי איטית עם טבלאות גדולות?
האיטיות של צורת הרשימה נובעת בדרך כלל ממימוש של יותר מדי רשומות. תיבות רשימה מבוססות בחירה המקושרות לבחירות ישויות טוענות רק את השורות המוצגות, בעוד שתיבות רשימה מבוססות מערך טוענות הכל. הפעלת טעינה עצלנית וצמצום השאילתה לבחירה מוגבלת הם שני התיקונים בעלי ההשפעה הגדולה ביותר.
שאלות נפוצות
מהו טופס 4D?
טופס 4D הוא מצגת ממשק משתמש הצהרתית המורכבת מאובייקטים (שדות קלט, לחצנים, תיבות רשימה, טפסי משנה) המקושרים למקורות נתונים. 4D מעריך את מאפייני הטופס בזמן ריצה ומציג אותו בחלון, בתיבת דו-שיח או כטופס משנה מוטבע. טפסים הם משלושה סוגים: פירוט, רשימה ופלט.
מה ההבדל בין טופס פירוט לטופס רשימה ב-4D?
טופס פירוט מציג רשומה אחת בכל פעם ומשמש להזנת נתונים ועריכה. טופס רשימה מציג רשומות רבות, בדרך כלל בתיבת רשימה, ומשמש לגלישה ובחירה. השניים משולבים לעתים קרובות: טופס רשימה לבחירת רשומה, ולאחר מכן טופס פירוט כדי לערוך אותה.
האם עלי להשתמש בטפסי פרויקט או בטבלאות?
טפסי פרויקט הם הסטנדרט המודרני כברירת מחדל והם מאוחסנים כקבצי '.4DForm' נפרדים, מה שמקל עליהם שימוש חוזר וניהול בבקרת גרסאות. טפסי טבלה הם מדור קודם ומקושרים לטבלה אחת. פיתוח חדש צריך להשתמש בטפסי פרויקט; טפסי טבלה נשארים נתמכים עבור מסדי נתונים קיימים.
כיצד פועלות רשימות ערכים בצורות 4D?
רשימות ערכים מאכלסות רשימות נפתחות, תיבות משולבות ותפריטים קופצים. הם יכולים להיות סטטיים (מוזנים פעם אחת בלבד), היררכיים (פריטים מקוננים) או דינמיים (נוצרים משדה, מערך או נוסחה בזמן ריצה). רשימת ערכים יכולה לאחסן ערך אחד תוך הצגת אחר, וכך אתה מציג את שם הלקוח בזמן שמירת המזהה שלו.
האם אני יכול לשנות טופס 4D בזמן ריצה?
כֵּן. טפסים דינמיים משתמשים בפקודות כגון DIALOG, FORM LOAD ו-FORM GOTO PAGE כדי לטעון טפסים, להחליף עמודים ולשנות מאפייני אובייקט בזמן שהיישום פועל. זה תומך בזרימות בסגנון אשף ובממשקים מבוססי תפקידים שבהם טופס אחד משרת משתמשים שונים.
מדוע צורת הרשימה ה-4D שלי איטית עם טבלאות גדולות?
האיטיות של צורת הרשימה נובעת בדרך כלל מהתממשות של יותר מדי רשומות. תיבות רשימה מבוססות בחירה המקושרות לבחירות ישויות מטיבות רק את השורות המוצגות, בעוד שתיבות רשימה מבוססות מערך טוענות הכל. הפעלת טעינה עצלנית וצמצום השאילתה לבחירה מוגבלת הם שני התיקונים בעלי ההשפעה הגדולה ביותר.
נסה את FileMaker בחינם למשך 45 ימים
פלטפורמת מסד הנתונים הרלוונטיים ארוכת השנים לצוותים שזקוקים לאפליקציות מותאמות אישית במחשב שולחני, באינטרנט ובנייד מקובץ בודד.