home *** CD-ROM | disk | FTP | other *** search
- This file contains information that was not available for the
- final versions of the product publications. The information in this
- file applies to :
-
- VisualAge for Smalltalk Reports for OS/2 and for Windows
-
- 1. Deleting a Field Break's watch field can cause problems
-
- EXPLANATION:
- ------------------------
-
- When building a report using field breaks, DO NOT delete the watch
- field for a break. To delete a break, use the "Remove field
- break..." menu option. Deleting the watch field will cause a
- walkback during testing like: "AbtExternalSubpartBuilder does not
- understand coElement." During runtime, it will cause the break to
- never be triggered.
-
- 2. Missing source code for private methods of some classes in Professional.
-
- EXPLANATION:
- ------------------------
-
- After loading the Report feature into the Professional or Professional Client image,
- you may notice that the source for some prerequisite classes of the Report feature
- are not available. To see the source, you can import and load version V 3.0.1 of
- AbtReportRun:
-
- 1. From the Configuration Map Browser, import AbtReportRun version V 3.0.1
- from the file ABTTRW30.DAT in the readme\fileins subdirectory.
-
- 2. From the Configuration Map Browser, load AbtReportRun version V 3.0.1
- into your image.
-
- 3. The Catalog of Classes report sample cannot be packaged
-
- EXPLANATION:
- ------------------------
-
- The Catalog of Classes report includes references to class and
- application info which is not available at runtime, such as the
- owner of a class or app, and edition information. This makes it
- impossible to package and run this report as a runtime
- application. The IconViewer example from the Sample App can be
- packaged instead.
-
-
- 4. The Catalog of Classes report sample cannot be be run in Standard
-
- EXPLANATION:
- ------------------------
-
- The Catalog of Classes report includes references to class and
- application information which is not available in the Standard version,
- such as the owner of a class or app, and manager information.
-
- Other known workarounds:
-
- * During packaging, you can ignore the following problems:
-
- [2] AbtAccumulator class>>IS_average - No implementor of #average:
- [2] AbtReportShell>>unitTypeSelected - No implementor of #defaultUnitType
- [2] AbtShellView>>ownerWidget - No implementor of #defaultUnitType
- [2] PositionableStream>>featuresAffectedByAction: - No implementor of #iterate
-
-
- * In VisualAge for Smalltalk, Standard, when you get to the Composition Editor to
- see the examples in the sample applications, the Report Viewer and the Report
- Shell may be overlapped. Drag the Report Shell to the right of the Report Viewer.
-
- If you drag the Report Viewer instead, the Report Viewer will be displayed
- too far to the right at run time.
-
- * If you enter a Tab in a Report Text Field, a funny character will display in the field
- during edit time. At run time, it will be translated to a tab.
-
- Tips for using scripts to calculate fields:
- * Scripts which are called via attribute to script connections may be called
- before any queries or data initialization has been done. Therefore you
- code these scripts to handle nil values from uninitialized parts, and you should
- use the "More dependencies..." feature of the attribute-to-script connection's
- settings to make sure the field is recaclulated when the appropriate data
- has been updated.
-
- * To set multi-line text in a ReportField from a script, insert a backslash in the
- string where you want a line break, and use the method #addLineDelimiters
- to get the correct line delimiter inserted.
-
-
- Tips for reporting on multi-row query results:
- * ALWAYS check the "Enable packeting" checkbox on the "Fetch" page of the
- query's settings notebook. If this is not checked, the first row of data may
- be pre-fetched and will be skipped when the report is formatted.
-
- * ALWAYS check the "Read-Only" checkbox on the "Update" page of the
- query's settings notebook. Checking this will improve query performance
- and prevent possible locking problems.
-
- * Override finalInitialize in your part to set query host-variables
- for your primary query. Setting them via a connection from "aboutToFormat"
- might set the host variable after the query has already been run.
-
- * The users owning and managing the classes in AbtRunReportApp and
- AbtEditReportApp will appear as 'Missing user' due to a packaging problem. If
- you encounter problems trying to create a new edition of these apps,
- or get a walkback running the CatalogOfClassesReport, run the following
- snippet to recreate the missing users:
- EmUser uniqueName: 'srich' fullName: 'srich' networkName: 'srich'.
- EmUser uniqueName: 'jenny' fullName: 'jenny' networkName: 'jenny'.
-