למסכים רבים יש מסך בן שמכיל טקסט, כאשר שם מסך הבן הוא כשם מסך האב + "TEXT". למשל, במסך ORDERS יש מסך בן ORDERSTEXT, ובמסך PART יש מסך בן PARTTEXT. כיון שקצת מסובך להגדיר מסך כזה (וההגדרות תמיד זהות), יש תכנית אשר יכולה להקים את מסך הבן אוטומטית (מנהל המערכת > מחוללים > מסכים > הגדרת מסך טקסט).
במקרה הייתי צריך להקים מסך טסט נוסף במסך LOGPART. כיון שקיים כבר מסך בשם PARTTEXT, נאלצתי להקים את המסך בצורה ידנית ואז ראיתי משהו שקצת מוזר לי.
בהפעלה ORDERSTEXT.TEXT/POST-FIELD, השורה הראשונה נראית כך
SELECT 0+:SCRLINE INTO :$.TEXTORD FROM DUMMY ;
בהפעלה המקבילה במסך PARTTEXT, השורה הראשונה נראית כך
!SELECT 0+:SCRLINE INTO :PARTTEXT.TEXTORD FROM DUMMY ;
דהיינו אותו הדבר, אך בהתחלה יש סימן קריאה.
עכשיו שאני מסתכל על זה פעם נוספת, שני המשפטים אינם זהים: בדוגמא הראשונה, יש שימוש במשתנה מסך, בעוד בשני יש שימוש במשתנה "רגיל". אולי זו דרך מיושנת לציין משתנה מסך?
האם מישהו יודע מה המשמעות של סימן קריאה כתו ראשון בשורה?
ברור לי שזה לא משהו קריטי אך זה מסקרן אותי.