יש דוח במערכת שהינו פיתוח פרטי ויש בו טקסט קבוע, רציתי לשנות את הטקסט ואני רואה שהדוח מפנה לTEXT ובטבלת INVOICESTEXT, לא ברור לי איפה נמצא הטקסט הקבוע ואיך אפשר לשנות אותו?
בפרק 4 של ה-SDK, בקטע "DISPLAYING HTML DATA IN REPORTS", יש הסבר מסוים איך לכתוב דו"ח משלב בין נתונים רגילים לבין נתוני HTML (מלל חופשי). כמו כל ה-SDK, אפשר להבין אותו רק לאחר שיודעים איך מבצעים משהו.
1. צריך ליצור דו"ח תקין אשר עובד (בלי הטקסט).
2. כל שדה בדו"ח צריך להיות מקובץ, מלבד שדות שרוצים לסכם וכמובן המלל החופשי.
3. שדות שאינם מקובצים צריכים להיות מוגדרים במסך הבן "עמודות הדו"ח – הרחבה" עם תנאי מיוחד, כאשר השדות ה"רגילים" אשר יסוכמו יופיעו רק כאשר DAYS.DAYNUM = 0, והמלל החופשי יופיע כאשר DAYS.DAYNUM = 1
4. צריך להוסיף לדו"ח שדה בשם DAYS.DAYNUM, כאשר במסך הבן "הרחבה" לרשום "BETWEEN 0 AND 1"
5. צריך להוסיף שדה לדו"ח, כאשר בעמודת ושם הטבלה ריק, אך בשדה "הרחבה" כתוב DAYS.DAYNUM = 0 ? ' ' : INVOICESTEXT.TEXT
6. בדו"ח צריך להופיע שדה מוסתר, INVOICESTEXT.TEXT עם הרחבה
= )DAYS.DAYNUM = 1 ? 1: 0 ) * INVOICES.IV ׁ(קצת קשה להדפיס זאת כאן!)
7. בדו"ח צריך להופיע שדה מוסתר INVOICESTEXT.TEXTLINE, שבהרחבה כתוב
= (DAYS.DAYNUM = 0 ? 0 : INVOICES.TEXT.TEXTLINEׂ
8. צריך להופיע שדה מוסתר INVOICESTEXT.TEXTORD
המשמעות של נקודות 6 ו-7 למעלה – יש חיבור בין INVOICES ל-INVOICESTEXT רק כאשר DAYS.DAYNUM = 1
עדיף להסתכל על דו"ח מובנה שמדפיס מלל כמו ACCOPENBAL5 כדי לראות איך זה נעשה.