שלום
כל הכבוד על היוזמה לפורום . היה חסר הרבה זמן.
אני רוצה להפעיל מתוך טריגר ברמת השורה במסמך את התוכנית עבור המקט שבשורה
הפרוצדורה הרצויה
כספים > תמחיר מסחרי > עלויות תקן > חישוב ועדכון עלויות תקן – ש'ח
לדוגמה . בהצעת מחיר פרוט , כשאני יוצא מהשדה מקט אני רוצה שאוטומטית תתעדכן עלות התקן למוצר
אני מבין שאני צריך להריץ את התוכנית LASTPRICETREE
אבל איזה פרמטרים לתת לה
תודה
[code:1]:TMPFILE = :MSGFILE = " ;
SELECT SQL.TMPFILE, SQL.TMPFILE INTO :TMPFILE, :MSGFILE FROM DUMMY ;
LINK PART TMPPART TO :TMPFILE ;
/** GOTO somewhere or ERRMSG somthing if :RETVAL smaller than 1 */
INSERT INTO PART TMPPART SELECT * FROM PART WHERE PART = :$.PART ;
EXECUTE LASTPRICETREE :TMPPART, 2,0, :MSGFILE ;
UNLINK PART TMPPART ;[/code:1]
יש כמה דרכים:
1. לבדוק את הפרמטרים כשהתוכנית מופעלת מהפרוצדורה. פשוט עומדים על השלב בפרוצדורה והערכים של הפרמטרים בפרוצדורה הם אלו שעוברים לתוכנית. לפעמים הפרמטרים עצמם הם תוצאה של חישוב מסובך, במקרה כזה עובדים עם דיבגר.
2. כלים>הפעלת ישות. ומכניסים את שם התוכנית. לחלק מהתוכניות יש איזשהו תיעוד בצורה של הודעות שגיאה.
3. process explorer. תוכנה חופשית של microsoft. תוכנית שאומרת לך הכל על ה process. כולל הפקודה המפורשת להרצת התוכנית, הפרמטרים שלו, משתני הסביבה, קבצים פתוחים ועוד.