Contents

Introducing ibi WebFOCUS and ibi WebFOCUS App Studio
About ibi WebFOCUS and ibi WebFOCUS App Studio
ibi WebFOCUS and ibi WebFOCUS App Studio Overview and Architecture
Installation and Configuration Steps
Installing ibi WebFOCUS App Studio
System Requirements
Installing the Application
Verifying the Application
Silent ibi WebFOCUS App Studio Install and Uninstall
Configuring ibi WebFOCUS App Studio Help
Appendix A. Configuring a Network Installation
Network Installation Steps
Appendix B. Troubleshooting ibi WebFOCUS App Studio
Troubleshooting Tips
ibi WebFOCUS App Studio Trace Utility
Introducing ibi WebFOCUS App Studio
What is ibi WebFOCUS App Studio?
Launching ibi WebFOCUS App Studio
Documentation Overview
Navigating in ibi WebFOCUS App Studio
The ibi WebFOCUS App Studio Interface
Initiating ibi WebFOCUS App Studio
Opening the Hamburger Menu of File-Related Commands
Accessing Frequently Used Commands
Developing Applications in the Canvas Area
Accessing Features With the Ribbon
Working With the Environments Tree Panel
Working With the Environments Detail Panel
Viewing File and Folder Properties
Editing Areas of Functionality Using the View Tabs
Customizing the Panels
Creating Reports
Building Reports Overview
Report Types
Launching the Report Wizard
Accessing Reporting Components
Creating Reports Using the Report Canvas
Creating Precision Reports
Joining Data
Blending Data
Styling Reports
Linking Reports with Auto Linking and Auto Drill
Reporting Syntax Summary
Creating Charts and Visualizations
Chart Types
Launching the Chart Wizard
Creating Visualizations
Creating Procedures
Using the Procedure View Panel
Using Dialogue Manager
Displaying Data Sources
Creating HTML Pages
Launching the HTML/Document Wizard
Accessing HTML Page Components
Creating a Widget to Autoplay Control Values
Using Parameters
Viewing Object Attributes
Modifying Object Population Settings
Using Tasks & Animations
Working with Requests & Data Sources
Displaying Applications in Different Languages
Specifying Browser Defaults
Chaining in the HTML Canvas
Using JavaScript Code with HTML Canvas Pages
Creating Responsive Web Pages
Designing Content for Smartphones
Cascading Style Sheet Class Mapping List
Creating Documents
Launching the HTML/Document Wizard
Accessing Document and In-Document Analytic Dashboard Components
Previewing the Document Canvas
Editing Document Canvas Properties
Supporting Template Masters and Slide Layouts in ibi WebFOCUS App Studio-Generated Presentations
Creating Maintain Data Applications
Using the Maintain Data App
Using the Tasks & Animations Panel
Using the Maintain Data Editor
Using Functions in Procedures
Using Variables in Procedures
Using Data Source Stacks in Procedures
Using Import Modules
Executing Other Procedures
Persistent and Non-Persistent Maintain Data Applications
Asynchronous Maintain Data Applications
Migrating Legacy Maintain Procedures to Maintain Data
Creating Esri Maps
Illustrating Trends
Using the ibi™ WebFOCUS® Esri HTML5 Viewer
Creating an Esri Component on an HTML Page
Using Unified Geographic Roles
Configuring a Map Data Layer
Adding a Demographic Layer to a Map
Adding an RSS Feed to an Esri Map
Using Map Widgets
Configuring the Map Menu
Using IbComposer Functions to Invoke Map Menu Options
Configuring Layer Visualizations
Configuring Symbology for a Data Layer
Configuring Symbology for a Point Data Layer
Configuring Symbology for a Polygon Data Layer
Configuring Symbology for a Line Data Layer
Summary of Symbology and Visualizations by Layer Type
Refreshing Markers on an ESRI Map Without Refreshing the Entire Map
Retrieving the Esri Map Viewer Current Extent Coordinates as Variables
Configuring Maps to Interact With Other Components
Adding Before Load and After Load Events
Configuring Geographic Information
Adding an Esri Proxy URL
Installing and Configuring Esri on Premise
Working With Source Control
Using Source Control in ibi WebFOCUS App Studio
Microsoft Team Foundation Server Requirements and Configuration
Creating, Viewing, and Editing Source Syntax
Accessing the Text Editor
Browser Support for Selenium
Selenium Browser Tiers
Updating the Driver Executables for Different Web Browsers
Troubleshooting
Troubleshooting Tips
Troubleshooting Tools
Language Rules Reference
Case Sensitivity
Specifying Names
Reserved Words
What Can You Include in a Procedure?
Multi-Line Commands
Terminating Command Syntax
Adding Comments
Expressions Reference
Types of Expressions
Writing Numeric Expressions
Writing Date Expressions
Writing Date-Time Expressions
Writing Character Expressions
Writing Logical Expressions
Writing Conditional Expressions
Handling Null Values in Expressions
Command Reference
Language Summary
BEGIN
CALL
CASE
COMMIT
COMPUTE
COPY
DECLARE
DELETE
DESCRIBE
END
EXEC
FocCount
FocCurrent
FocError
FocErrorRow
FocFetch
FocIndex
FocMsg
GOTO
IF
INCLUDE
INFER
MAINTAIN
MATCH
MODULE
NEXT
ON MATCH
ON NEXT
ON NOMATCH
ON NONEXT
PERFORM
REPEAT
REPOSITION
REVISE
ROLLBACK
SAY
SET
showLayer
STACK CLEAR
STACK SORT
SYS_MGR
SYS_MGR.DBMS_ERRORCODE
SYS_MGR.ENGINE
SYS_MGR.FOCSET
SYS_MGR.GET_INPUTPARAMS_COUNT
SYS_MGR.GET_NAMEPARM
SYS_MGR.GET_POSITIONPARM
SYS_MGR.PRE_MATCH
TYPE
UPDATE
Winform
WINFORM SET
Ensuring Transaction Integrity
Transaction Integrity Overview
Why Is Transaction Integrity Important?
Defining a Transaction
Evaluating Whether a Transaction Was Successful
Concurrent Transaction Processing
Ensuring Transaction Integrity for FOCUS Data Sources
Ensuring Transaction Integrity for DB2 Data Sources
Developing Classes and Objects
What Are Classes and Objects?
Defining Classes
Reusing Classes: Class Libraries
Declaring Objects
MNTCON Commands
MNTCON CDN_FEXINPUT
MNTCON COMPILE
MNTCON EX
MNTCON EXIT_WARNING
MNTCON MATCH_CASE
MNTCON RADIO_BUTTON_EMIT_TEXT
MNTCON REMOTESTYLE
MNTCON RUN
Introducing App Studio Maintain Data
Road Map: Where Should You Go?
What Is App Studio Maintain Data?
Overview of Developing App Studio Maintain Data Applications
App Studio Maintain Data Tutorial
Before You Begin
Creating a Domain
Viewing the Structure of a Data Source in the Requests & Data Sources Panel
Designing a Form
Saving Your Work
Running Your Page Locally
Using Radio Buttons
Giving Your Form a New Title
Writing Data to the Data Source
Adding a Form to Display Data From a Data Source
Adding Form Navigation Buttons
Adding Images to Your Application
App Studio Maintain Data Concepts
Set-based Processing
Controlling the Flow of a Procedure
Executing Other Maintain Data Procedures
Forms and Event-driven Processing
Reading From a Data Source
Writing to a Data Source
Transaction Processing
Classes and Objects
Creating an Update Application With Update Assist
Starting Update Assist
Update Assist: Segment & Field Options
Update Assist: Navigation Options
About Your Update Assist Application
Calling an Update Assist Procedure From an App Studio Report
Usage Notes
App Studio Maintain Data Sample Data Sources
Fannames Data Source
Users Data Source
Contact Data Source
ibi Documentation and Support Services
Legal and Third-Party Notices