ארכיון הקטגוריה: scriptcase

איך לעשות כפתור "שמור וסגור" בטופס scriptcase ?

הבעיה

בטופס של scriptcase אין אפשרות מובנה לשמור וסגור ביחד

אלא כל אחת מהאפשרויות מופיעה בנפרד.

העניין נהיה אקוטי יותר, כאשר משנים דברים מתוך טופס-משנה אל טופס-אב (יש מאקרו מובנה עבור זה ) .

הפתרון

באירוע של AfterUpdate

להכניס 2 פקודות

אחת ששומרת את הנתונים

והשניה שיוצאת אל הטופס הרצוי

דוגמא :

sc_commit_trans();
sc_redir(grid_leads.php);

 

בהצלחה

 

איך ב-ScriptCase לשים ערך ברירת מחדל מתוך Session אל שדה בשורה חדשה ב-Editable grid view ?

הבעיה

כאשר משתמשים ב Editable grid view של scriptcase , אז בהוספת שורה – נניח ונרצה ערך ברירת מחדל מתוך session או מתוך global variable

הבעיה היא שגם האירועים OnLoad וגם OnRecordLoad  נטענים לגבי כל השורות

הפתרון

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

למשל – האם המפתח הראשי קיים או שהוא empty ?

זה תנאי שמאפשר להשים ערך רק עבור רשומות חדשות.

בהצלחה.

חיפוש מובנה בטופס Form ב- ScriptCase

כאשר משתמשים ב-grid, יש אפשרות מובנה ל-Start With Search

לעומת זאת באפליקציית Form זה לא מובנה
אבל אפשר להגיע בדיוק לאותו מצב – עם Search application/

פשוט מגדירים אפליקצית Search
ומתוכה יוצרים link אל ה- form

בהגדרות ה- link מגדירים שיפתח ב- iframe
וזהו
בצצורה הזו מקבלים למעלה את תיבת החיפוש
ובחלק התחתון את ה-iframe עם הטופס.

מה ההבדל בין sc_lookup ל- sc_select

יש 2 הבדלים
1. ב-sc_lookup מקבלים dataset מוכן לגמרי, כאשר לא צריך לדפדף בין השורות, אפשר מייד לגשת לכל שורה.
לעומת זאת ב-sc_select צריך לדפדף בין השורות (ראה דוקומנטציה)

2. ההמלצה של החברה היא כאשר השאילתות גדולות – להשתמש ב-sc_select

זהו

3 רמות של שתילת קוד ב-Scriptcase

רמה רגילה – בתוך אירוע בטופס/אירוע Ajax / או בתוך כפתור בטופס

רמה שניה – בתוך תפריט Programing של הטופס > מוסיפים Library – ושם אפשר להוסיף פרמטרים באמצעות "אשף" של scriptcase.

רמה שלישית – אפשר להוסיף library כללי – בתוך תפריט Tools> Libraries
במקרה כזה- כותבים ממש "PHP טהור"
כלומר *כל* פונקציה צריכה להיכתב בתוך function {} וכו'
כדי להשתמש ב-ספריה כזו, אז צריך לסמן אותה תחת תפריט programing בטופס הרלוונטי.

איך לעשות מסך מודאלי בטופס multiple records ב-ScriptCase

אחד החסרונות *לכאורה* בטופס מסוג multiple records הוא שאין לו חלק מהיכולות של grid.
מצד שני – הוא הכי נוח לעדכון עבור המשתמשים.
כי הם פשוט מקלידים – ובסוף שומרים, בדיוק כמו בכל תוכנה אחרת (בסגנון Desktop applications )

אז אם משווים את זה לגריד
מיון – יש בשניהם
Group By – יש רק בגריד
מסך מודאלי – תיאורטית , יש רק בגריד
אבל זה לא נכון.

אומנם בגריד זה מאוד קל לביצוע באמצעות Links ישירות על השדה – מקפיץ מסך מודאלי.
אבל זה אפשרי גם בטופס multiuple records
ככה :
1. פתח אירוע Ajax על השדה הרלוונטי
2. שים פה פקודת redirect , כאשר הפרמטר של צורת הפתיחה הוא modal

sc_redir(form_tbl_customers, "", "modal");

וברגע שזה אירוע ajax – אז אפשר כמובן להעביר פרמטרים, והשמים הם הגבול.