עבור לתוכן
Magic DevHub
dnaveh

למה אין ??? או - מה הייתי רוצה שיהיה בתוך המג'יק ...

Recommended Posts

לאחר עבודה בגירסא 10 ותהיות לא מעטות, החלטתי לפרוק מעט מהתסכולים שנצברו ולשתף גם אתכם בנושא. לשם כך פתחתי אשכול זה במטרה ליצור רשימה בעיות ונושאים שכולנו תוהים מדוע הם לא קיימים או מדוע הם לא פתורים (בייחוד בגירסא 10 החדשה והמהפכנית).

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

<U>אין הכוונה לפתוח כר להשתלחויות או התלהמויות, שכן זה הכלי "שלנו" שכולנו בסתר ליבנו כה אוהבים, אלא לייצר רשימה מרוכזת של רעיונות ובעיות במגמה לפתח ולקדם את הכלי, לעורר תשומת לב ותהודה.

לפניכם הרשימה הראשונה:

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

1. בחלון הדיבאגר של המג'יק ישנה אפשרת להרחיב שורות פקודות ארוכות שנשלחות ל-SQL, נכון שיש אפשרות ליצור קובץ חיצוני, אולם מדוע אין אפשרות לבצע העתקה (Copy) ללוח, על מנת שנוכל להעתיק למקום אחר ...

2. בביטויים, מדוע האופציה של הורדת הסוגריים המיותרים נעלמה ?! היא היתה בכל הגירסאות, החל מגירסא 3 ?!

3.בחלק הלוגיקה של התכנית מדוע לא ניתן לשכפל/להזיז להחליף כניסות (שורות) של פקודות בין הקבוצות השונות של הלוגיקה.

4. על מנת להגדיר ארוע חייבים לעבור למילון הארועים של התכנית ולנטוש את המקום בו היינו כרגע (במסך / בלוגיקה), מדוע אי-אפשר לעבור למסך הארועים ישירות ע"י חלון/כפתור מרשימת הארועים, פעולה שהייתה חוסכת זמן רב ומונעת שבירת ברצף התכנות והחשיבה.

5. במידה והסביבה עברית, סידור הפקדים האוטומטי לא מתחשב בכך.

6. סדר הטאבים מאוד קשה למימוש (צריך לעבור פקד פקד ואין תמונה מרוכזת וברורה על הזרימה). הייתי ממליץ בחום להסתכל כיצד פתרו זאת בכלים אחרים. כמו חלון "סדר מעבר טאב" באקסס המאפשר לראות את רשימת הפקדים לגרור/לשחרר/ולסדר את הפקדים ברשימה בצורה חופשית או אוטומטית.

7. מדוע בעת בחירת טבלאות/קבצים לחילול או טעינה (חלקי) אנו נדרשים לסמן ע"י +.
מעבר לעובדה שלא מופיע כלתעוד או עזרה על כך.
מאוד נחמד להיות נוסטלגיים ולרשת תכונות ממג'יק 5, אולם ישנו שלב בו עברנו לסביבת חלונות,  ובה למרבה הפליאה, ישנו פקד מסוג "תיבת סימון" !!!
גם כפתורים של בחר הכל, נקה הכל, החלף לא היו מזיקים.

8. אם ניצלו את ההזדמנו של המעבר לגירסא 10 "לעשות סדר", אז עד הסוף ...
האופציה של "מספר רשומות לדף" בכרטסת התנהגות בחלק של משימות אצווה אינה אמורה להיות פעילה במשימה מקוונת, הלא כן ?!

9. בעת חילול תכנית לטבלה וקביעת סדר העמודות, כפתורי המסך צריכים להיות אשר/בטל ולא בחר/בטל.

10. בעיצוב מסך/מבנה חייבת להיות "מברשת עיצוב" אשר תעתיק את תכונות העיצוב מפקד נבחר לאחרים.
התשובה של "זה יהיה במג'יק 11" אינה מקובלת ...

11. חסרה פונקציה מאוד מתבקשת של StrtokenPut(string,insstr,1,';')

12.

כאשר מוחקים משתנה בתכנית לא נמחק ממסך התחום של ה - DB-SQL, לחלופין יש לשלב בבדיקה של התכנית

  1. <li class="MsoNormal" dir="rtl" style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
13. <li class="MsoNormal" dir="rtl" style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">כאשר משובצים פרמטרים בפקודת בצע תכנית ומשנים את מספר התכנית נוצר בלאגן ! <li class="MsoNormal" dir="rtl" style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"> <li class="MsoNormal" dir="rtl" style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">14. <li class="MsoNormal" dir="rtl" style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">כאשר מוגדר שם שונה לשדה אמיתי ומשנים את מספר השדה או מעבירים לתוך קישור (ובעקבות כך משתנה משמעותו) התאור שהוגדר ידנית נשאר ומטעה !!!

<?xml:namespace prefix = O ns = "urn:schemas-microsoft-com:office:office" /><O:p>15.
 ביצוע פקודת DSQL ללא משתנים ברמת ראשי רשומה עושה בעיות !!!
<O:p>


16.
בדיקה עוצרת בביטויים שאינם בשימוש גם אם קובעים להתעלם (דלג הכל)<O:p>


17.
בדיקה לא עולה על אי התאמה בין
CALLPROG לערך שמוחזר (מחרוזת לתוך נומרי וכו')<O:p>


18.
לא מבצע תרגום שם לוגי הנשלח ל-
COM
<O:p>

<O:p> 

19.
אם מגדירים צבע שורה חילופית עושה בלאגן בטבלאות עד שמשנים מאפיין טבלה בחלון ל-לא
<O:p>


20.
בטבלת הצלבה לא מאתר תכנית שקראו לה כתכנית ציבורית עם שם !

21.
הורשת תכונה שאינה פעילה (לדוגמא: קו מסגרת למרות שהמודל שונה לתלת מימד)<O:p>


22.
2 פקדים תלויים זה בזה (כותרת כפתור בכפתור) מוחקים מתוך הראשי רשומה את הכפתור. לחיצה על הכותרת שנותרה במסך גורמת לתעופה !!!<O:p>

 

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

1. בכניסה לתוכנית אין מעבר טיבעי דרך "עץ התוכנית" כמו שהיה ב 8 הדבר מקשה על הניווט בתוכנית

2. הסרגלים של הנווט והתכונות מגבילים את איזור העבודה של התוכנית היה מועיל את זה היה נעלם כמו שורת ההפעלה של WINDOWS ומופיע כשעכבר עובר מעליו "עגינה" עם אפשרות לקבע

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

quote user="dnaveh"

3.בחלק הלוגיקה של התכנית מדוע לא ניתן לשכפל/להזיז להחליף כניסות (שורות) של פקודות בין הקבוצות השונות של הלוגיקה.

/quote

גיליתי שבגרסה 10 ניתן לגזור ולהעתיק על ידי לחיצה על העמודה החיצונית לשורת הלוגיקה - ראו תמונה (אם באמת היא תצורף להודעה).

עם זאת לא נראה לי שניתן להזיז כניסות תוך שמירה על סדר המשתנים.

בכל מקרה התגלית חוסכת לי המון זמן בשדרוג "תואם רשומה ראשית" שעד עכשיו הסב לי סבל רב.

untitled.JPG.7cfc3a8a8bdd3e2a3f3f149edbd

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

משהו שחסר לי מזמן וביקשתי עוד לפני שחשבו על גירסה 10 .

1.רישום אוטומטי של מספרי תוכניות שעבדתי איתם לאחרונה Recent Programs !!!

  וכמובן שאוכל להגדיר בסביבה כמות של תכוניות שאני רוצה לשמור לאחור .

נראה לי שזה די ברור ומתבקש אבל בכל זאת הסבר :

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

ורוב הזמן אנו נדרשים לבדוק "מאיפה משתין הדג" , כלומר נכנסים לתוכנית מסתכלים

לאיזה תוכנית אחרת יש קריאה - עוזבים תוכנית - מנסים לזכור במקרה טוב מה מספרה

ניגשים לתוכנית הנקראת - מסתכלים לאיזה תוכנית היא קוראת וכו' .

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

אל תספרו לי שיש BOOKMARKS זה ממש לא זה ודורש עבודה/רישום ידני .

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

מה אתם חושבים על זה ?

2.אפשרות לקבע עמודה בטבלה (כמו שקיים באקסל)

3.אפשרות חיפוש מאיפה נקראת משימה בתוכנית (יש הכל חוץ מזה ולא ברור למה )

4.אפשרות לבחור במכה אחד מספר שדות לעדכון (כמו שאפשר היום לבחור שדות אמיתיים)

מספיק בנתיים , אבל הרשימה היא די ארוכה .

מקווה שמשהו מרשימות שלנו יכנס לגירסאות .

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

יגדילו לעשות אם יהיה ביישום (לצד יצר המילונים) גם טבלת הודעות / דיאלוגים מרכזית ליישום.

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

quote user="magic-line"משהו שחסר לי מזמן וביקשתי עוד לפני שחשבו על גירסה 10 .

1.רישום אוטומטי של מספרי תוכניות שעבדתי איתם לאחרונה Recent Programs !!!

  וכמובן שאוכל להגדיר בסביבה כמות של תכוניות שאני רוצה לשמור לאחור .

נראה לי שזה די ברור ומתבקש אבל בכל זאת הסבר :

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

ורוב הזמן אנו נדרשים לבדוק "מאיפה משתין הדג" , כלומר נכנסים לתוכנית מסתכלים

לאיזה תוכנית אחרת יש קריאה - עוזבים תוכנית - מנסים לזכור במקרה טוב מה מספרה

ניגשים לתוכנית הנקראת - מסתכלים לאיזה תוכנית היא קוראת וכו' .

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

אל תספרו לי שיש BOOKMARKS זה ממש לא זה ודורש עבודה/רישום ידני .

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

מה אתם חושבים על זה ?

2.אפשרות לקבע עמודה בטבלה (כמו שקיים באקסל)

3.אפשרות חיפוש מאיפה נקראת משימה בתוכנית (יש הכל חוץ מזה ולא ברור למה )

4.אפשרות לבחור במכה אחד מספר שדות לעדכון (כמו שאפשר היום לבחור שדות אמיתיים)

מספיק בנתיים , אבל הרשימה היא די ארוכה .

מקווה שמשהו מרשימות שלנו יכנס לגירסאות .

/quote

yes yes yes

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

ראו קובץ מצורף.

untitled.JPG.5048a637a0258940b6cb12590da

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

קבלת תוצאת ה x-ref (קרוס רפרנס) בתוך טבלה באופן שניתן יהיה למיין / לחתוך ולעבוד לפי סדר מסויים
בסיסי !


שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

באופציית חיפוש אםשרות לחיפוש גם על טקסט של המחולל עצמו !!!

לדוגמא: איתור כל השדות מסוג "מזכר"

איתור כל פקודות "צא זמנית" ...

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אם כבר ישנה האפשרות החדשה של הפניית דוח לקובץ PDF -

 שיהיה אפשר לבצע עם זה 3 דברים הבאים:

 1 - את קובץ ה PDF לייצר בשם + במיקום שנוכל להגדיר.

 2 - שיהיה ניתן לשגר את הקובץ הזה באימייל לכתובת שהיא פרמטר שנוכל להעביר.

 3 - שהאפשרויות האלה יוכלו לפעול גם באצווה - מבלי שה PDF יפתח

      כדי שנוכל לשגר דוח לקבוצת נמענים.

אבי אבוקסיס

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום אבי ,

כל 3 האפשויות שביקשתה ניתנים ליישום כבר עכשיו :
1.אתה יכול לציין שם ומיקום הקובץ בנוסחת IO .
אם יש לך את 1. אז 2+3 ניתן לבצע די בקלות .

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום אריאל

לא ידעתי שאפשר לרשום את מיקום הקובץ, אבל זה למעשה התכונה הכי חשובה, האם

האיכות של קובץ ה PDF שנוצר היא טובה לפחות כמו של PDFFACTORY.? אני פשוט עדיין

לא מכיר את גירסה  10 יתחיל אתה רק בחודש הבא.

חג שמח

אבי אבוקסיס

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

זה עובד מאוד יפה בגרסה 10.1 SP3

אבל לא עובד היטב בעברית !!!!!  ( יוצא הפוך  ... )

אבל לזכות מגיק זה מתועד ומובן  ,

עדיף להוציא פיתוחים גם אם לא מושלמים כדי שנוכל להיערך ולהתנסות.

רק מה :

מאוד מאוד היה נחמד אילו יכלנו ליצור PDF קצת יותר חכם  הכולל קישורי HIPERLINK

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

במג'יק 9 - מגדירים מפתח מדומה !!!

וההגדרת של HINT מופעלת

מג'יק עדיין שולח ל-SQL את הפקודה של INDEX

ממש חכם !!! - הרי זה מפתח מדומה !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×