You must enable javascript in order to view this page or you can go
here
to view the webhelp.
Genero Studio User Guide 3.20
Content
Search Results
Index
Loading, please wait ...
Genero Studio User Guide
What's New in 3.20
Welcome to Genero Enterprise
What is Genero Enterprise
Tour Genero Studio
Running the Demos
Switching Genero Clients
Creating with Quick Starts
Finding more information
Welcome to Genero Studio
Getting Started
Quick Start: Tour of Genero Studio
Run the OfficeStore demo
Explore the Debugger
vi emulator and diff tools in Code Editor
Explore Source Code Management
Explore database meta-schemas
Explore forms
Analyze code
Generate code
The Genero Studio framework
The Welcome Page
Modules
BAM - Application Modeling and Code Generation
Code Analyzer
Code Editor
Debugger
Diff
File Browser
Form Designer
Meta-schema Manager
Project Manager
Report Writer
Source Code Management
Web Services
Views
Show, dock, or move a view
Views Listing
Bookmarks view
Document view
Document Errors view
Output view
Properties view
Projects view
Structure view
Tasks view
Documents
Dialogs
New dialog
Save As dialog
Open from a different version
Filter View dialog
Print preview dialog
Genero Workplace Window
Updating Genero Studio and its documentation
Genero Studio
Help
Learning to use
Genero Studio
Command line options
Samples directory
Integrating existing applications
Setting Preferences
General Preferences
Workspaces Configuration
User actions
Messages configuration
History configuration
User interface preferences
Setting the interface theme
Toolbar configuration
Menus configuration
Accelerators (Shortcuts) configuration
Compiler and Runtime preferences
Run/debug configuration
Compilation configuration
Integrate your tools into Genero Studio
Configuration
Genero Mobile
Configure Genero Mobile for Android™
Install and configure Java SDK and Android™ SDK
Configuration for extending Genero Mobile for Android™
Display to an Android™ virtual device
Troubleshoot Android™ SDK issues
Troubleshoot Android™ emulator issues
Display to an Android™ physical device
Configure multiple Android™ display devices
Update GMA in existing GST installation
Configure Genero Mobile for iOS
Install and configure Xcode
Configuration for extending Genero Mobile for iOS
Display to an iOS simulator
Display to an iOS physical device
Configure multiple iOS display devices
Update GMI in existing GST installation
Display to the Genero Mobile Development Client
Local or remote development
Local environment
Software requirements
Local installations, GAS configurations, environment sets
Remote environment
Software requirements
Add a remote host
SSH
SSH advanced security
Configure public key authentication on Windows®
Pageant
How to use openSSH keys with Pageant
Configure public key authentication on Linux™
ssh-agent
How to use PuTTY keys with the ssh-agent
SSH troubleshooting
TCP (deprecated)
Define remote server files
Mount points to shared drives
Synchronization directories
Remote installations, GAS configurations, environment sets
Language support (text encoding)
Use a different character set
Add a text encoding plugin
Character mapping table
Configure keyboard and language
Configure LANG on Studio Server
Test text encoding configuration
Database access
Genero configurations
Change the active configuration
Create a new configuration
Specify a new FGLGWS installation
Copy and recompile the Genero Studio libraries
Configure for a TUI client
Configure for the Web client
Configure for a Web client customization
Global setup
Specific setup
Configuration reference
Genero Configuration Management dialog
Compiler / Runtime configuration
Import Configuration dialog
Import Preferences dialog
Display Client Management dialog
Configure for the Desktop client
Configure for Mobile clients
GAS standalone dispatcher
Environment sets
GST-specific environment variables
GMADIR
GMIDIR
GMIUSERDIR
GMIEXTDIR
GSTDIR
GSTLIBRARYDIR
GSTSCHEMANAMES
GSTSETUPDIR
GSTUSERSAMPLESDIR
GSTTERM
GSTWCDIR
Add or edit environment variables
Share projects / SCM
File associations
The New dialog
Update the New dialog
creatables.conf elements
Creatables
Category
New, File, Directory, Wizard
action attribute
Properties for project definitions
Custom diagram entries and properties
settings.agconf
The WEB custom editor
The PROCESS custom editor
settings.agconf elements
AGSettings
Form
File
Messages
DynamicProperty
DynamicPropertyGroup
Item (Form / BusinessRecord / Database)
BusinessRecord
File
Messages
DynamicProperty
Item (Form / BusinessRecord / Database)
BusinessApplication
DynamicProperty
Items
Item (BusinessApplication)
BasicItem
Relation
Constraint
Database
File
Messages
DynamicProperty
Item (Form / BusinessRecord / Database)
Configuration error messages
Microsoft® Windows® Security Blocking
Meta-schema Manager
What is a database meta-schema? (4db)
Database menu
Creating a meta-schema
Create a meta-schema
Extract meta-schema information from database
BDL schema file (sch)
Add a meta-schema to a project
Adding to a meta-schema
Add new tables and columns
Add constraints or indexes
Add foreign keys
Add a many-to-many relationship
Centralize field information (label, widget, default value)
Viewing a meta-schema
Comparing two meta-schemas
Update a meta-schema from database
Generate a database script from meta-schema
Generate meta-schema documentation
Copy a table or column definition as text
Meta-schema Manager Reference
Meta-schema properties
Orphan properties
Data types
Provide database connection and user information
IBM® DB2®
IBM® Informix®
IBM® Netezza®
Microsoft SQL Server
Oracle
Oracle MySQL / MariaDB
PostgreSQL
SAP HANA
SQLite
Dialogs
Advanced Properties dialog
Connection information dialog
Database Generation Script dialog
Revert schema changes dialog
Views
DB Schemas tab
Filter view
Meta-Schema Manager preferences
Meta-schema diagram context menu
Meta-schema Manager error messages
DB Explorer
Open DB Explorer
Change connection details
Show data
Change the data
Limit rows
Write a SQL query by hand
Execute a query
Project Manager
What is a project?
Quick Start: Create a project
Creating new projects
Create a new project
Structured projects
Import existing files as a new project
mkproject - Convert a Makefile to a project
Connect to existing build systems
Organizing projects
Nodes in a project
Add an existing file to a project
Using external libraries
Add external project
Set dependencies to the external library
Exclude external projects from the build
Setting external dependencies
Application configuration files
Building and linking programs
Compile a file
Build a project or application
Clean a project or application
Rebuild a project or application
Compute dependencies
Build, link, and execution rules
Languages
Build rules
Add/Edit a build rule
Example: How build rules work
Link rules
Execution rules
Manage rules
Command line options
Environment variables and Project Manager
What determines the value of an environment variable
Add a project-level environment variable
Add a specific setup-level environment variable
Add a global-level environment variable
Display the current environment
Define pre- and post-compile commands
Define pre- and post-link commands
The gsmake command
Locate a file (starting at Project Manager)
Opening a file
Project Manager Reference
Dialogs
Advanced Properties dialog
Import Project dialog
Build Rules Configuration dialog (Languages)
Build tab
Link tab
Execution tab
Variables tab
Project Manager node properties
Predefined node variables
Orphan properties
Project Manager error messages
Code Quality
Code Editor
Editing code files
Code Editor basics
Smart editing - indenting, tabs, and backspace
Format and indent with the code beautifier tool
Qualify imports
Bookmarks
Auto completion (Ctrl+Space)
Code templates (Ctrl+T)
Split a document
Search and replace
Using wildcards in search
Using regular expressions in search
Group capture in regular expressions
Function search
Using the Diff tool
Base and working files
Selected files
Code coverage
Source code identifiers
Update extra identifier sets with a .4id file
Update extra identifier sets using the GUI
Set the color and font of identifers
Printing files
XML Catalog files
Code Editor Reference
Code Editor preferences
Encoding (i18n)
Behavior & Display preferences
Themes preferences
Template preferences
XML Schema/DTD preferences
Customize Diff tool preferences
Views
Code Structure view
Search/Replace view
Search Results view
Tasks view
Document Errors view
Output view
Keyboard Shortcuts
Cursor movement keymap
Selection keymap
Text editing keymap
Clipboard keymap
Search and replace keymap
Buffers and Files keymap
Code completion keymap
Code templates keymap
vi Commands List
Code Editor error messages
GUI Testing
Quick Start: Regression testing
The testing framework
Create and run a unit test
Viewing test results in the Output view
Code Analyzer
Sequence Diagrams
Dependency Diagrams
Dependency diagram context menu
Form Designer
Forms in Genero applications
Quick Start: Creating a first form
Creating the user interface
Forms
Create a form
Convert to database form
Form item properties
Tab index
Compile a form
Preview a form
Import and export .per files
Containers
HBox and VBox - layouting
Stack - layouting
Grid - positioning
ScrollGrid - positioning
Group - grouping
Folder and Pages - stacking
Table - organizing
Tree - hierarchy
HRec - aligning fields
Matrix
Data Control
Widgets
formField
Button
ButtonEdit
Canvas
CheckBox
ComboBox
DateEdit
DateTimeEdit
Edit
Field - deprecated
HLine
Image
Label
Phantom
ProgressBar
RadioGroup
Slider
SpinEdit
TextEdit
TimeEdit
WebComponent
Web components
Make components available to Form Designer
Add a ready-to-use component
Action management (Toolbars, Topmenus)
Action views
Action defaults
Add action defaults
Import action defaults
Topmenus
Add a Topmenu to a form
Import a Topmenu
Toolbars
Add a Toolbar
Import a Toolbar
Styles
Create a style file
Apply a style to a form item
Form Designer usage
Drawing
Selecting, moving, resizing
Aligning
Transforming
The gsform command
Localizing your form
Form Designer Reference
Form Designer preferences
Form Elements preferences
Database Form preferences
Form tab
Records tab
Form Designer menus
Form Designer context menu
Alignment menu
Form Designer views
Properties view
Structure view
Form Designer dialogs
Data Control wizard
Column selection
Container selection
Joins and Data order
Dynamic properties
Style Selection dialog
Convert Container dialog
Alignment dialog
Dynamic properties
Properties
accelerator
accelerator2
accelerator3
accelerator4
action
aggregate
aggregateText
aggregateType
autoNext
autoScale
blink
buttonTextHidden
case
century
colAliasName
colName and tableName
color
colorCondition
columnCount
comment
completer
componentType
contextMenu
databaseName
dataType
defaultValue
defaultView
disclosureIndicator
Display Like
doubleClick
expandedColumn
fieldId
fieldIdRef
fieldType
fontPitch
format
gridChildrenInParent
gridHeight, gridWidth
height
heightUnit
hidden
idColumn
image
imageCollapsed
imageColumn
imageExpanded
imageLeaf
include
initializer
initialPageSize
invisible
isNodeColumn
items
justify
keyboardHint
keys
left
length
localize properties
lookup
mouse_event_focus
mouse_event_timeout
mouse_out
mouse_over
minHeight, minWidth
name
noEntry
notEditable
notNull
orientation
parentIdColumn
PER comments
picture
placeholder
posX, posY
program
queryEditable
repeat
required
reverse
rowCount
rowHeight
sample
scroll
scrollbars
selection
sizePolicy
sliderOrientation
spacing
spellcheck
splitter
step
stepX
stepY
stretch
style
styleFile
tabIndex
tableAliasName
tag
text
title
toolbar
totalRows
underline
unHidable
unhidableColumns
unMovable
unmovableColumns
unSizable
unsizableColumns
unSortable
unsortableColumns
validate
Validate Like
valueChecked
valueMax
valueMin
valueUnchecked
verify
version
wantFixedPageSize
wantNoReturns
wantTabs
width
widthUnit
windowStyle
Orphan properties
Form Designer error messages
XML validation error messages
Business Records
Business Record diagram
Edit the query for a business record
Add a record
Add a record field
Add a relation
Merge records
Provide field aliases
Order records
Setting occurrences
Parameter passing
Error messages
File Browser
Debug an application
Graphical Debugger
Controlling program execution
Start the Debugger
Start the Debugger on a running program
Debug a running local program
Debug a running remote program
Stop the Debugger
Step through the program
Breakpoints
Set a breakpoint
Conditional breakpoints
Watchpoints
Set a watchpoint
Conditional watchpoints
Debugger (fgldb) command prompt
Examining data
Examining execution flow
Record/replay a macro
Profiler
Local vs. remote debug
Debugger reference
Debug menu
Debug context menu
Debugger views
Command view
Data view
Watchpoints view
Breakpoints view
Backtrace view
Debugger commands
break
backtrace
clear
continue
define
delete
disable
display
down
enable
file
finish
help
info
list
next
output
print
quit
run
set
source
signal
step
until
up
watch
where
Unsupported commands
Debug a Web services server application
Debug a TUI client
Debugging a mobile app
Debug version of a deployed app
Create a debug version of a deployed app
Run the debug version of a deployed app (Android™)
Run a debug version of a deployed app (iOS)
Debug tools for apps in developer mode
Preview a form on a mobile device
Run an app with the graphical debugger
Attach the Graphical Debugger
Run an app with the Profiler
Viewing the AUI tree
View the AUI tree (Android™)
View the AUI tree (iOS)
View the AUI tree (Development Client)
Viewing the program logs
View program logs (Android™)
View program logs (iOS)
View program logs (Development Client)
Viewing the device logs
View device logs (Android)
Source Code Management (SCM)
Using Subversion
Overview
Checkout files
Add files
Commit / Review changes
Locking
SVN Lock strategies
Set svn:needs-lock property
Lock a file
Revert changes / Un-add files
Delete files
Update / Update All
Cleanup
Copy working files and directories
Revert from a single revision
Merge and revert
Move a working copy (Switch)
Create patch
Apply patch
Browse repository
View log information
Specify the revision range for logs
Blame
Access the Blame view
Diff with revised file
Integrate bug tracking
SCM module reference
SCM menu
Views
SVN Log view
SVN Locks view
SVN Status view
Dialogs
Apply Patch dialog
Merge/Revert dialog
The SVN Copy dialog
SVN Checkout dialog
SVN Lock dialog
SVN Properties dialog
SVN Repository view
Specify a Subversion client
SVN error messages
Using Git
Using Microsoft TFVC
Using other SCMs
Report Writer
What is Genero Report Writer (GRW)?
GRW overview
GRW runtime architecture
Get Started with Reports
Steps to a Report
Set the Report Writer environment
Create a Report
Run the Report
The
Reports
demo
The
Reports
demo overview
Run the
Reports
demo
Reports
demo reports
Reports
demo outputs
Genero Report Viewer
Genero Report Viewer for HTML5
Configure printers
Configure fonts
Font troubleshooting
The fontinfo script
Fonts in PDF output
The fontinfopdf script
Tips for installing fonts
Adding private characters
Options for data operations
Compatibility reports
Running a compatibility report
Fonts in compatibility reports
MonospaceTest.java
Create a report program
Runtime architecture
BDL programs
Writing the report program
Overview
Tips
Creating a simple report
Fetching report data
From a database using SQL
From a data file
From an XML file
From a Web Service
Output options
Generate a data schema
Allowing the user to select output options
Creating a report with dummy data
Sub reports
When to use sub reports
Coding for sub reports
Master report design for linked reports
Master report design for inline reports
Labels
Report Data Wizard
Using the Report Data Wizard
Example Wizard code
Use the example code
Modifying the output
Change report output options
Change paper settings and output format
Print a report
Printing without a driver
Support for custom paper sources
Preview a report
Create an SVG report
Create an HTML report
Create an Excel™ spreadsheet report
Output a single-sheet document to Excel
Create a Microsoft™ RTF report
Create a PDF report
Create an Image report
View report in a browser
Create a process-level XML data file
Create non-process-level XML files
Create multi-page ISO reports
Splitting a report into smaller files
Optimize the rendering process
Using localized strings
Localized strings
Finding the translated string
Change localization settings at runtime
GRW BDL reference
Reporting API Functions
Overview
Mandatory functions
fgl_report_loadCurrentSettings
fgl_report_commitCurrentSettings
fgl_report_loadAndCommit
Usage: load and commit
Functions to change reporting options
Using report output functions
Device-specific function summary list
fgl_report_configureAutoformatOutput
fgl_report_configureCompatibilityOutput
fgl_report_configureDistributedEnvironment
fgl_report_configureDistributedProcessing
fgl_report_configureDistributedURLPrefix
fgl_report_configureImageDevice
fgl_report_configureLabelOutput
fgl_report_configureLocalization
fgl_report_configureHTMLDevice
fgl_report_configureMultipageOutput
fgl_report_configureOORTFDevice
fgl_report_configurePageSize
fgl_report_configurePDFDevice
fgl_report_configurePDFFontEmbedding
fgl_report_configureRTFDevice
fgl_report_configureSVGDevice
fgl_report_configureSVGPreview
fgl_report_configureXLSDevice
fgl_report_configureXLSXDevice
fgl_report_createProcessLevelDataFile
fgl_report_findResourcePath
fgl_report_getBrowserURL
fgl_report_getTotalNumberOfPages
fgl_report_runReportFromProcessLevelDataFile
fgl_report_runFromXML
fgl_report_selectDevice
fgl_report_setEnvironment
fgl_report_selectLogicalPageMapping
fgl_report_selectPreview
fgl_report_setAutoformatType
fgl_report_setBrowserDocumentDirectory
fgl_report_setBrowserDocumentDirectoryURL
fgl_report_setBrowserFontDirectory
fgl_report_setBrowserFontDirectoryURL
fgl_report_setCallbackLocalization
fgl_report_setDistributedRequestingUserName
fgl_report_setImageShrinkImagesToPageContent
fgl_report_setImageUsePageNamesAsFileNames
fgl_report_setOutputFileName
fgl_report_setPageMargins
fgl_report_setPaperMargins
fgl_report_setPageSwappingThreshold
fgl_report_setPDFJPEGImageEncoding
fgl_report_setPDFImageResolution
fgl_report_setPrinterChromaticity
fgl_report_setPrinterCopies
fgl_report_setPrinterDestinationUrl
fgl_report_setPrinterFidelity
fgl_report_setPrinterJobImpressions
fgl_report_setPrinterJobMediaSheets
fgl_report_setPrinterJobName
fgl_report_setPrinterJobPriority
fgl_report_setPrinterJobSheets
fgl_report_setPrinterMediaName
fgl_report_setPrinterMediaSizeName
fgl_report_setPrinterMediaTray
fgl_report_setPrinterName
fgl_report_setPrinterNumberUp
fgl_report_setPrinterOrientationRequested
fgl_report_setPrinterPageRanges
fgl_report_setPrinterPJLVariables
fgl_report_setPrinterPrintQuality
fgl_report_setPrinterRequestingUserName
fgl_report_setPrinterResolution
fgl_report_setPrinterSheetCollate
fgl_report_setPrinterSides
fgl_report_setPrinterWriteToFile
fgl_report_setProcessLevelDataFile
fgl_report_setRenderingHints
fgl_report_setRTFMemoryThreshold
fgl_report_setSharePortWithGDC
fgl_report_setSVGCompression
fgl_report_setSVGCopies
fgl_report_setSVGOrientationRequested
fgl_report_setSVGPageRange
fgl_report_setSVGPaperSource
fgl_report_setSVGPrinterName
fgl_report_setSVGSheetCollate
fgl_report_setXLSMergeCells
fgl_report_setXLSXMergeCells
fgl_report_stopGraphicalCompatibilityMode
Functions to set report metadata
Functions to introspect reports at runtime (librdd)
rdd_getEveryRowFields
rdd_loadRddAndGetReportInfos
rdd_debugReportInfos
Types used in librdd
Functions to get error details
fgl_report_getErrorStatus
fgl_report_getErrorString
Pivot table library
Types defined in the pivot library
Pivot library API
pivot_debugPivotTables
pivot_getLastErrorString
pivot_load4rpAndGetPivotTables
Create the data schema
Generate a data schema
Report schema transformations
Options for data operations
Create a report schema transformation
Duplicate data using a transformation
Create a report design document
GRD 3.20 new features
Overview of Genero Report Designer
Genero reports
The Report Design window
The Report output
The work area
The Tool Box view
Designing a Report
Launch the Report Designer
Placing elements on the report page
Absolute or relative positioning
Drag-and-drop objects
Choose the right container
Choose other report elements
Modify the sizing policy of containers
Modify an object's borders, margins, or padding
Size expressions for bordered boxes
Align and format numbers
Center elements
Position elements at the bottom right
Organizing the report structure (the Report Structure view)
The tree structure
Triggers
How triggers work
Place a trigger within the report structure
Add headers and footers
Switch child and parent nodes
Example report structure
Changing a property value (The Properties view)
Report Design Document metadata
Adding report data (Data view)
Adding data values and captions
Support for arbitrary XML data sources
Using page numbers
Setting the length of a page number
Using a page number string
Display an invoice page number
Print group totals and report totals
Define report totals (Genero BDL)
Display totals on a report
Print totals at the beginning of a report
Specify different pages
Specify different first and last pages
Specify a different reverse side page
Start on an odd or even page
Design labels
Design address labels
Specify the paper settings of a report
Configure the output
Other Report Designer tasks
Change the type of a report element
Design Documents for pre-printed forms
Print a Layout-dependent reference (Info Nodes)
Show or hide a report element
Use hyperlinks in a report
Hide repeated values
Compare patterns in legacy reports and graphical reports
Working with tables
Add a table to a report
Assign content to a column
Set the triggers
Merge cells
Add rows or columns
Add headers and footers
Change the width of a table
Change the width of a column
Working with business graphs
Types of business graph
Map charts
Category charts
XY charts
Creating a graph
Create a map chart
Create a category chart
Create an XY chart
Custom keys
Coloring a map chart
Specifying classic or default style
Modify the report structure
Output charts as tables
Working with pivot tables
What are pivot tables?
Data types in the pivot table
Runtime configurability
Performance considerations
Sample pivot table reports
Create a pivot table
Pivot table properties
Add a dimension to a pivot table
Add a measure to a pivot table
Arrange your hierarchies
Pivot table elements and the Structure view
Expressions in properties
RTL expressions overview
Using the expression language
Using RTL classes
Using the PXML expression language
Substituting
4GL
variables for constants
Expression examples
Check a field for a value
Change the display based on a condition
Display an image based on a variable
Size a column based on data
Format a number within a string
Debugging your Report Design Document
Report Designer Reference
Report Design Elements (The Toolbox)
Simple Containers
Propagating Containers
Mini Pages
Paragraph and Text
Break
Drawables
Word Box and Word Wrap Box
HTML Box
Rich Text Box
CSS support
Supported HTML elements
PDF Box
Decimal Format Box
Date Format Box
Page Number
Image Box
Configuring XMP metadata
Table
Business Graphs
Map Chart
Map Chart Item
Category Chart
Category Chart Item
XY Chart
XY Chart Item
Pivot Table
Pivot Table Hierarchy Value
Pivot Table Fact
Pivot Table Measure
References
Reference Box
Info Node
Bar Code Boxes
Report Element Properties
General Properties
Alignment (alignment)
Anchor X (anchorX)
Anchor Y (anchorY)
Background Color (bgColor)
Baseline Type (baselineType)
Bold (fontBold)
Border (border)
Bottom Border (bBorder)
Class (class)
Clip (clip)
Color (color)
Column Span (colspan)
Comment (comment)
Compute Average (computeAverage)
Compute Count (computeCount)
Compute Distinct Count (computeDistinctCount)
Compute Maximum (computeMaximum)
Compute Minimum (computeMinimum)
Compute Totals (computeTotal)
Default (referenceDefault)
Enum Values (enumValues)
Fill (fill)
Fix Width (fWidth)
Floating Behavior (floatingBehavior)
Format (format)
Format (pageNoFormat)
hang (hang)
Hide Page Footer On Last Page (hidePageFooterOnLastPage)
Hide Page Header On Last Page (hidePageHeaderOnLastPage)
Horizontal Alignment (hAlign)
Horizontal Padding (hPadding)
Horizontal Rule (hRule)
href (href)
id (id)
Indent (indent)
InfoNode Name (referenceName)
Intended Resolution (intendedResolution)
Italic (fontItalic)
Layout Direction (layoutDirection)
Left Border (lBorder)
Localize Text (localizeText)
Location (location)
Location (URL)
Name (name)
Name (fontName)
Name (pageName)
Numeric Column (isNumeric)
Offset (pageNoOffset)
Padding (padding)
Page Ranges (pageRanges)
Parent Group (suppressionInitializer)
Password (password)
Proportional Width (pWidth)
Right Border (rBorder)
Rule (rule)
Rule Color (ruleColor)
Scale X (scaleX)
Scale Y (scaleY)
Section (section)
Show On New Page (showFirstRepetitionOnPage)
Size (fontSize)
Split Oversized Items (splitOversizedItem)
Strikethrough (strikethrough)
Suppress (suppressRepetitions)
Swap X (swapX)
Text (text)
Text Alignment (textAlignment)
Text Expression (textExpression)
Text Fidelity (fidelity)
Title (title)
Top Border (tBorder)
Transform transparently (transformTransparently)
Trim Text (trimText)
Type (objectType)
Type (richTextType)
Underline (underline)
Value (value)
Value (value) – pivot table
Vertical Alignment (vAlign)
Vertical Rule (vRule)
Visibility Condition (visibilityCondition)
vPadding (Vertical Padding)
X (x)
X-Size (X-Size)
X-Size Adjustment (X-Size Adjustment)
Y (y)
Y-Size (Y-Size)
Y-Size Adjustment (Y-Size Adjustment)
Properties related to charts
Category Key (categoryKey)
Categories Title (categoryTitle)
Color (chartColor)
Compute aggregates on the innermost dimension (computeAggregatesInnermostDimension)
Display Fact Rows (displayFactRows)
Display Recurring Dimension Values (displayRecurringDimensions)
Display Selection (displaySelection)
Domain Lower Bound (domainLowerBound)
Domain Upper Bound (domainUpperBound)
Draw As (drawAs)
Draw Labels (drawLabels)
Draw Legend (drawLegend)
Hierarchies input order (hierarchiesInputOrder)
Key (key)
Keys Title (keysTitle)
Output Order (outputOrder)
Range Lower Bound (rangeLowerBound)
Range Upper Bound (rangeUpperBound)
Series Title (seriesTitle)
Sort Ascending (sortAscending)
Sort By (sortBy)
Top N (topN)
Values Title (valuesTitle)
xAxisTitle (xAxisTitle)
yAxisTitle (yAxisTitle)
Properties related to bar codes
Check (check)
Code Type (codeType)
Code Value (codeValue)
Code Value Expression (codeValueExpression)
Control Characters (controlCharacters)
Data Symbols per Line (dataSymbolsPerLine)
Encoding (encoding)
Error Correction Degree (errorCorrectionDegree)
Hide Text (noText)
Number Check Digits (noCheckDigits)
Number Digits (noDigits)
Prefer Rectangular Symbols (preferRectangularSymbols)
Raw Code Value (rawCodeValue)
Smart Parse (smartParse)
Thin To Gap Relation (thinToGapRelation)
Thin To Thick Relation (thinToThickRelation)
Properties related to margins and borders
Margin width properties
Width (marginWidth)
Top Width (marginTopWidth)
Right Width (marginRightWidth)
Bottom Width (marginBottomWidth)
Left Width (marginLeftWidth)
Border width properties
Width (borderWidth)
Top Width (borderTopWidth)
Right Width (borderRightWidth)
Bottom Width (borderBottomWidth)
Left Width (borderLeftWidth)
Border style properties
Rounded Corners (roundedCorners)
Style (borderStyle)
Top Style (borderTopStyle)
Right Style (borderRightStyle)
Bottom Style (borderBottomStyle)
Left Style (borderLeftStyle)
Border color properties
Color (borderColor)
Top Color (borderTopColor)
Right Color (borderRightColor)
Bottom Color (borderBottomColor)
Left Color (borderLeftColor)
Padding width properties
Width (paddingWidth)
Top Width (paddingTopWidth)
Right Width (paddingRightWidth)
Bottom Width (paddingBottomWidth)
Left Width (paddingLeftWidth)
PDF cropping width properties
Crop Top Width (cropTopWidth)
Crop Right Width (cropRightWidth)
Crop Bottom Width (cropBottomWidth)
Crop Left Width (cropLeftWidth)
Properties for Report Metadata
Bar Codes
Bar Code type listing
Bar Code type details
codabar-2
codabar-18
code-11-matrix
code-128
code-2-5-datalogic
code-2-5-IATA
code-2-5-industrial
code-2-5-interleaved
code-2-5-inverted
code-2-5-matrix
code-BCD-matrix
code-32
code-39
code-39-extended
code-93
code-93-extended
data-matrix
ean-8
ean-13
ean-code-128
ean-data-matrix
ean-supplemental-2
ean-supplemental-5
gs1-8
gs1-13
gs1-code-128
gs1-data-matrix
gs1-supplemental-2
gs1-supplemental-5
intelligent-mail
OMR
pdf-417
qr-code
upc-a
upc-e
upc-supplemental-2
upc-supplemental-5
RTL Class Reference
RTL Classes Overview
The Boolean Class
The Calendar Class
compareTo()
fromDate()
getActualDayOfMonthMaximum()
getActualDayOfMonthMinimum()
getActualHourOfDayMaximum()
getActualHourOfDayMinimum()
getActualMinuteMaximum()
getActualMinuteMinimum()
getActualMonthMaximum()
getActualMonthMinimum()
getActualSecondMaximum()
getActualSecondMinimum()
getActualWeekOfYearMaximum()
getActualWeekOfYearMinimum()
getActualYearMaximum()
getActualYearMinimum()
getDayOfMonth()
getFirstDayOfWeek()
getHourOfDay()
getInstance()
getMinimalDaysInFirstWeek()
getMinute()
getMonth()
getSecond()
getWeekOfYear()
getWeeksInWeekYear()
getWeekYear()
getYear()
setDayOfMonth()
setFirstDayOfWeek()
setHourOfDay()
setLocale()
setMinimalDaysInFirstWeek()
setMinute()
setMonth()
setSecond()
setTimeZone()
setWeekOfYear()
setYear()
toDate()
The Color Class
fromHSBA()
fromRGBA()
brighter()
darker()
getAlpha()
getBlue()
getBrightness()
getGreen()
getHue()
getRed()
getRGBA()
getSaturation()
toCharSequence()
The Date Class
format()
fromIsoValue()
fromString()
parseString()
today()
toString()
The Enum Classes
The Alignment Class
The TextAlignment Class
The BaselineType Class
The LayoutDirection Class
The Y-SizeAdjustment Class
The PageNoFormat Class
The TrimText Class
The X-SizeAdjustment Class
FloatingBehavior Class
Section Class
XYChartDrawAs Class
MapChartDrawAs Class
CategoryChartDrawAs Class
CodeType Class
BorderStyles Classes
The FGLNumericVariable Class
The FGLStringVariable Class
The Numeric Class
abs()
atan2()
byteValue()
cbrt()
ceil()
cos()
cosh()
exp()
floor()
format()
getExponent()
intValue()
isInfinite()
isNaN()
isNull()
log()
log10()
max()
min()
rint()
round()
signum()
sin()
sinh()
sqrt()
tan()
tanh()
toBoolean()
toChar()
toColor()
toDegrees()
toRadians()
toString()
getPhysicalPageNumber()
getTotalNumberOfPhysicalPages()
getPageNumber()
getTotalNumberOfPages()
The Runtime Class
getDebugLevel()
getEnvironmentVariable()
getOutputDeviceName()
getPrinterMediaName()
getPrinterMediaSizeName()
getPrinterMediaTray()
getPrinterName()
getSVGPaperSource()
getSVGPrinterName()
inDesigner()
producingBrowserOutput()
producingExcelOutput()
producingHLPXMLOutput()
producingHTMLOutput()
producingImageOutput()
producingOORTFOutput()
producingPDFOutput()
producingPostscriptOutput()
producingPrinterOutput()
producingPXMLOutput()
producingRTFOutput()
producingSVGOutput()
producingXLSOutput()
producingXLSXOutput()
producingForPreview()
xlsPagesAreMerged()
The String Class
charAt()
contains()
endsWith()
equals()
equalsIgnoreCase()
format()
indexOf()
isEmpty()
isNull()
lastIndexOf()
length()
matches()
replace()
replaceAll()
replaceFirst()
startsWith()
subString()
toLowerCase()
toString()
toUpperCase()
translate()
trim()
trimCompress()
trimLeft()
trimRight()
urlEncode()
The Util Class
fileIsReadable()
urlIsReadable()
Dimensions
Unit Names
Paper Format Abbreviations
Report Writer preferences
Upgrading GRD
New Features
GRD 3.20 new features
GRD 3.10 new features
GRD 3.00 new features
GRD 2.50 new features
Upgrading
Update report design documents to the current version
Create and manage report templates
Create a report from an existing template
Template filters
Schema Association page
Add Fields page
Variables page
Create a new report template
Report template schema definition file (.rsd)
Report template (.4rt) file design features
Template field triggers
Template fields
Customize the appearance of a new report template in the wizard
Create a report template from an existing report
Modify an existing report template
Generic reports
Simple list or form list
Other template types
Set the report template directory
GenerateReport command options
Example 1: Template with placeholders
Create the report template files
Use the template to create the report
Example 2: Template with data groups and repetitions
Create the report template files
Use the template to create the report
Example 3: Template with a dynamic list
Create the report template files
Use the template to create the report
Deployment and customization
Deployment architecture
Non-distributed mode
Local distributed mode
Architecture
Setting up
Remote distributed mode
Architecture
Setting up
Start the Web server service
Genero Report Viewer for HTML5
GRE environment variables
GREDIR
GREOUTPUTDIR
GRE_MAX_CONCURRENT_JOBS
GREDEBUG
GRE_DEFAULT_IMAGE_URL
GRESERVER
DBMONEY and DBFORMAT
Troubleshooting
Report Writer error messages
Genero Report Engine error messages
Framework error messages
Redirect log messages to a file
Report an issue to support
Web services
SOAP Web Services
Create a SOAP web service client
Create a SOAP web service server
Building a SOAP web service application
Update the WSDL
The Web Services wizard
RESTful web services
Mobile applications
Mobile development environment
Genero mobile app demos
Localize a mobile app
Genero Mobile error messages
Debugging a mobile app
User interface modes
Text mode rendering
Graphical mode rendering
Business Application Modeling (BAM)
Quick Start: Generate an application
Create a BAM project
Add a meta-schema to the project (4dbx)
Create the Business Application diagram (4ba)
Implement the program and form
Generate and run the application
Add a detail list to the form
Quick Start: Generating a mobile app
Create a BAM mobile project
Model the database
Model the app
Generate and run the app
Add phone functionality to the app
Customize the app
Package and Deploy
BAM Concepts
What is Business Application Modeling (BAM)?
How code is generated
The modeling diagrams
Mobile apps vs Desktop applications
The default template features
The various setups of a GST installation
BAM Projects
Modeling the application
The Business Application (BA) diagram
Create a BA diagram
Add and implement a program
Program entity
Add Forms
CRUD Form entity
Add CRUD forms
Zoom form entity
Add Zoom forms
Custom Form entity
Add Custom Forms
Implement a form
Add Reports
Report entity
Implement reports
Add a Report Design Document (4rp)
Report print settings
Add Web services
SOAP Web services
Web Service entity
CRUD form with Web Service entity
Zoom form with Web Service entity
Web Service Server entity
Create a standalone Web Service
Create a SOAP Web Service from a form
Create a Web Service server
Public fields
Create the client
JSON Web services
Web Service entity
CRUD form with Web Service entity
Zoom form with Web Service entity
Web Service Server entity
Create a standalone Web Service
Create a JSON Web Service from a form
Create a Web Service server
Public fields
Creating the client
Create a BDL client
Create a non-BDL client
Add Relations
Relations
Add mobile device features (Photo, Gallery, Phone, Mail, SMS, Contact, Maps, Barcode)
Mobile device function properties
Import files into the diagram from the project
Modeling the database
The database meta-schema file
Create a meta-schema
Extract meta-schema information from database
Add a meta-schema to a project
Rename database (structured Mobile project)
Rename database (structured Desktop project)
Managing SERIALs in a generated application
Managing concurrency
Cascade delete
Working with forms
Mobile forms
Mobile form patterns
Display image with table row in mobile form
Reuse a common form
Rowbound actions
Enable and disable CRUD logic
Form behavior in CRUD states
Data refresh
Control the row position in form
Opening a form with a subset of data
Field activation
Define queries and data order
Define a dynamically populated ComboBox
Lookup fields
Define an ascending lookup field
Add buttons to form
Add formonly (nondatabase) fields to a form
Master-detail forms
Adding custom code
Understanding what gets generated
Program
.4gl
Form
_ui.4gl
Form
_uidialog.4gl
Form
_uidialogdata.4gl
Form
_uidata.4gl
Schema
_dbxdata.4gl
Schema
_dbxconstraints.4gl
Finding the right place to customize
Using POINTs and BLOCKs
Revert a change to a POINT or BLOCK
Lost POINT or BLOCK
How to call an external module
How to call a BAM-generated function from an app
Modifying the look and feel
Default actions
Modify action defaults
Modify styles
Default Topmenu and Toolbar
Modify the Topmenu
Modify the Toolbar
BAM Reference
BAM-specific environment variables
DBAPP_MOBILE
$(generate)
tclsh
$(tcl) - deprecated
$(blockpoint)
$(javac)
File extensions and BAM
Properties and BAM records
active
foreignFields
masterTable
primaryFields
unique key
Business Application Modeling error messages
Business Application Diagram error messages
BAM Template Developer Guide
Quick Start: Customizing templates
Copy the default template set
Example 1: Adding a new property
Add a new property to the BA diagram
Modify tcl script to generate code
Example 2: Adding a
File
>
>> New
item
Add a new file type definition to settings.agconf
Define an action in
File
>
New
for the new item
Test new action
Example 3: Adding an entity to the BA Diagram
Add a new item to the BA diagram
Define the template file association
Add the new element to the program entity
Define the build rules
How code is generated
The code generation template set
Tcl basics and samples
Add POINT and BLOCK sections to template
Example: Using XSLT instead of Tcl
Image directory structure
Template Reference
$(generate) model
POINT and BLOCK reference
Packaging, deploying, and distributing apps
Packaging an application
Packaging for the application server
Inventory files to include
Add a package node
Add or update directory nodes
Exclude directory from package build
Create an application configuration file
Build the package
Packaging for a mobile device
Steps for packaging
Package a mobile app
Set permissions for an Android™ Package
Troubleshooting
Package and Directory nodes and properties
Distribute your app
Distribute an iOS app
Over-The-Air installation
Submit an iOS app to the AppStore
Distribute an Android™ app
Distribute your app through Google Play
Distribute using other tools for testing
Manage App updates
Packaging for a BAM application
Package a ZIP file
Deploying a package
Deploy package (GAS)
Deploy package (Genero Mobile)
Manage packaging rules
Package and deploy rules (desktop)
Package and deploy rules (mobile)
Upgrading
New Features
GST 3.20 new features
GST 3.10 new features
GST 3.00 new features
GST 2.51 new features
GST 2.50 new features
GST 2.41 new features
GST 2.40 new features
Upgrade Guides
GST 3.20 upgrade guide
GST 3.10 upgrade guide
GST 3.00 upgrade guide
GST 2.50 upgrade guide
GST 2.41 upgrade guide
GST 2.40 upgrade guide
GST 2.30 upgrade guide
GST 2.20 upgrade guide
Migrating to a new BAM template set
Migrate from dbapp3.2 to dbapp4.0
Migrate from dbapp3.1 to dbapp3.2
Migrate from dbapp3.0 to dbapp3.1
Migrate from dbapp2.0 to dbapp3.0
Migrate from dbapp1.0 to dbapp2.0
Migrate from 2.3x to dbapp1.0
Migrate customized template sets
Using templates with another version of compiler
Framework error messages
Genero Glossary
A
absolute positioning
active configuration
application data
B
Business Application Modeler
Business Development Language
C
Code Analyzer
configuration
context menu
D
database form
Data Model Diagram (.4rdj)
data schema
data source
database meta-schema file
DB Explorer
dependency diagram
deprecated feature
design file
Designer
desupported feature
dialog box
dynamic layout
dynamic property
Dynamic Virtual Machine
E
environment set
F
fallback image
FGL
fglrun
G
GDC monitor
Genero Application Server
Genero Archive
Genero Browser Client
Genero Desktop Client
Genero Ghost Client
Genero Identity Provider
Genero Mobile
Genero Mobile for Android™
Genero Mobile for iOS
Genero Report Engine
Genero Report Viewer
Genero Report Viewer for HTML 5
Genero Web Client
Genero Web Services
ghost client
guilog
I
identity provider
inline report
L
linked report
load test
M
managed project
master report
meta-schema file
Meta-schema Manager
modal window
monitor
N
named port
Network Address Translation
O
orphan property
P
performance test
pivot table
positioned layout
primary port
propagate
R
radar chart
relative positioning
Report Design Document (.4rp)
report design file
Report Designer
report schema file
Report Template Language
responsive tile list
runtime system
S
sequence diagram
spider web chart
static layout
stored settings
sub report
T
trigger
template field
Text User Interface
U
unit test
W
waterfall chart
Web Services Description Language
webview
window
Legal Notices
Copyrights and Trademarks
Your browser does not support iframes.