OE Techniques and Coding

Code samples, whitepapers, and discussion on techniques for using various ABL features and solving various requirements faced in writing ABL code.


Code Samples

Small fragments of ABL code which illustrate some principle or technique


Coding Standards and Best Practice

Discussions and Examples related to coding standards and best practices in developing ABL applications


Components & Managers

Code samples which are unifed components or managers ready to be incorporated in other code


Interfaces to Other Languages or Databases

Code and tools for creating a connection between ABL applications and other language systems or databases


OOABL

Code, discussions, and whitepapers related to the use of object-oriented techniques in coding ABL applications.


Operating System and Application Interfaces

Information and examples for interfacing ABL applications to the operating system and common applications such as word processors, spreadsheets, and e-mail


ProDataSets

Documentation and examples on how to use ProDataSets


Reporting

Code, discussions, and whitepapers related to reporting from ABL applications


UI design guidelines

General User Interface design and review guidelines


Web Services & Other Integration Technologies

Whitepapers and code samples related to webservices and other related integration technologies.


Web UI Development

This section covers WebSpeed, Ajax, eScript and any other technology for creating and deploying browser user interfaces (WUI).


XML

Tools and samples related to the use of XML


From Progress to .NET and Back - The 'Round Trip' Process Webinar Code Sample

These sample codes are in reference to the PSDN Web Seminar 'From Progress to .NET and Back - The 'Round Trip' Process'.

If you have any questions regarding the sample code, please contact David Olson.


Updateable Browse Enhancements

The Updateable Browse is one of the most important and widely accepted widgets in the GUI environment. It is similar to editable ActiveX Grid controls like Videosofts VsFlex or Microsofts Data Grid found in other GUI programming environments like Visual Basic and Delphi. However, these non-Progress Grids provide some enhanced features not found in the Updateable Browse widget like: drop-down lists (grids) from an updateable cell, or dynamically making an updateable cell non-updateable without making the entire column non-updateable. Well you can do the same in Progress too, and without learning any new non-Progress widget or control (and worrying about memory-leaks!). This Updateable Browse Enhancements implementation uses a GUI Button, Updateable Browse Widget with Free-Form Query, dynamic Browse Widget, and of course Frames.

added by:
Hansdip Bindra


XML Backbones

How to use Progress for Web Services and the new Service Oriented Architecture from a multi-platform perspective.

added by:
Geoff Crawford


Bar Graph Drawing on the Web

Bar graph drawing utiliity where you pass in a set of values and a graph is created in GIF format via fly to be referenced in a web page.


added by:
Geoff Crawford


Crystal OpenClient

This code enables Crystal Reports to connect to a Progress AppServer, run 4GL code on that AppServer, and use the resulting TempTable as data for a report layout. It works with Progress 9 and 10 (OpenEdge), and with Crystal Reports 9 or 10. Minimum requirement is Crystal Reports Advanced, this offers a Java connection.

added by:
Kimberly Craven


Representing Group/Members Using a Temp-Table Approach

Business Application programming using Relational Data Structures in all environments GUI, Web and CHUI, almost always involve the representation of Groups and its Members. These Group/Member relationships could be a Group of Customers by Sales Region, the Users in a particular Security Group, the States that belong to a Country, etc. There are various approaches to presenting this association between Groups and its Members, depending on the nature of the application, the programming and UI environment, and other user requirements. One of the most common presentation methods, used under GUI, Web and CHUI environments is known as the Left-to-Right method. Under this presentation methodology, the user is presented with a list of all potential Members for a Group on the Left and the current selected Members in the Group on the Right. This article provides an easy to use Temp-Table approach to the Left-to-Right method, whereby the developer can simply replace the custom fields in the Temp-Table (in the example code) to satisfy the needs of his/her application.

added by:
Hansdip Bindra


Comprehensive Approach to Field Level Validation/Security

The Event Driven UI Model is based on Widgets (Fields) Buttons, Fill-Ins, Combo-Boxes, etc., that reside in a Window (in Progress a Field Group, which in turn resides in a Frame, whose parent could be a Window). Thus, the lowest and most comprehensive level of information validation can only be done at the Field Level. Validation encompasses, both, the actual checking of the information, and also the Security associated with the Field. If the user is not allowed to work with certain Fields on the Window, then those Fields should not be enabled for that user, thereby, reducing the possibility of invalid information from entering into the Database. The Field Level Validation/Security Approach presented in the article is based on the use of SUPER-PROCEDURES (Internal Procedures in them) and associating them with the SESSION Handle, Persistent Triggers, Walking the Widget-Tree, PRIVATE-DATA of Widgets, PROGRAM-NAME(), Text Validation Files (.Val), and Temp-Tables.

added by:
Hansdip Bindra


Crystal Report 9 runtime components

Crystal Report 9 runtime components. This executables will install the necessary Crystal Report 9 components to run a Progress application that uses the Crystal Report OCX on a client machine that does not have Crystal Report installed.

added by:
Renato Reis


WebSpeed Application Compiler

Application Compiler for WebSpeed Applications. Allows compilation of multiple WebSpeed source files (CGI-wrapper, ESS or Mapped) using file name filters, sub-directory searching and other options. Compilation is disabled if running in Production mode.

added by:
Matt Verrinder


WebClient-Crystal

This code provides basic statements to use the Crystal Reports Viewer within a Progress WebClient application. One program is in client server mode and the second one is for web based mode.


Syndicate content