תכנות מסכים באמצעות סקריפט המסך

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

עיצוב וקוד

במעצב המסכים F12 מתחלף בין עיצוב לקוד. F9 בודק את הסקריפט, F1 פותח את עזרה «מה יכול הסקריפט?» הכוללת 35 דוגמאות שניתן להכניס בלחיצה כפולה. השפה היא Pascal (netPascalScript) עם שמות באנגלית.

אירועים

  • מסך: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • שדה: OnEnter, OnExit, OnChange, OnClick.

במאפייני האובייקט יש ליצור (חדש) בכרטיסיית „אירועים“ את השגרה המתאימה, למשל FormBeforeSave. שגרות ריקות יוסרו על ידי netERP בעת שמירה.

דוגמה

procedure FormBeforeSave(Sender: TObject);
begin
  if Form.Field('description') = '' then
    Form.Cancel('אנא ציין את השם.');
end;

procedure CodeOnExit(Sender: TObject);
begin
  Form.SetField('code', UpperCase(Form.Field('code')));
  Form.SetEnabled('zip', Form.Field('country') = 'DE');
end;

מה הסקריפט יכול לעשות

קריאה והגדרה של שדות (Form.Field, Form.SetField), הצגה והסתרה או נעילה של שדות (SetVisible, SetEnabled), קביעת המוקד, פתיחת מקטע, הצגת הודעות ושאלות אישור (Message, Confirm) וביטול שמירה או סגירה (Form.Cancel). Form.IsNew, Form.Module ו־Form.Id מספקים מידע על הרשומה. מפתחות השדות נלקחים מעיצוב המסך.

שגיאה בסקריפט תדווח פעם אחת; המסך יישאר שמיש. רק Form.Cancel מבטל פעולה.