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


Object Attribute Setter and Getter

I was playing with OOP/ABL in v10.1A, when I noticed my class unnecessarily growing because of repeatedly creating set/get methods. Some OOP language I've seen has one liner setter/getter. I thought there should be a way of having "one-liner" (well, not really) as well for 10.1A. :-)

So here goes..enhance if you must..

  /* =====================
      here's the meat!!! 
      includes/SetGet.i
     
      1 - variable name
      2 - data type
      ===================== */
     
  DEFINE PROTECTED VARIABLE {1} AS "{2}" NO-UNDO.
 
  METHOD PUBLIC "{2}" get{1}():

HylaFAX Include

HylaFAX Include is a Super Procedure which gives developers the ability to send, Facsimile (FAX) from within OpenEdge without relying on 3rdParty OCX, dlls or shelling out to the OS. This code does not actualy sends faxes but it submits them into a queue on a FAX server. The FAX server is called HylaFAX.

HylaFAX is an enterprise-class system for sending and receiving facsimiles as well as for sending alpha-numeric pages. The software is designed around a client-server architecture.


No-focus bug vs feature

Prior to OpenEdge 10.1, when you click a no-focus, flat button in a window the window does not get focus. It's z-order among other windows is unchanged.

In 10.1A this feature (Progress calls it a bug) is fixed. Clicking a no-focus button now sets the focus to the window containing the button.

I'm looking for a way to get the old behaviour back.


How create an INSTALLER to my Progress Programs?

Hi:
I developed a Payroll System in Progress Version 9.1E and I want to you tell me that way I can create an Installer or what program I can use to install my Payroll System in others computers.

The PCs where it is needed install the Payroll System have the next characteristics:
- Windows XP Professional and Windows 2000

I hope any solutions, thanks.


Computer software must be easy to use

[This was written for another audience, but may be useful here. Note particularly the guidelines at the end.]

Friends and colleagues complain to me all the time: Why are so many computer programs hard to use, with misleading or confusing screen prompts, counterintuitive methods to accomplish simple tasks, and lots of options that are rarely used but that clutter the screen and that often slow users down? After all, on what appliance other than a personal computer would you press a ‘start’ button to turn the machine off?


UI Design Guidelines

This is a book front-page for the UI Design Guidelines category.

To kick things off, Arthur submitted the article "Computer software must be easy to use", which is a fascinating study into how a successful consultant can make a huge difference, by asking good questions to help the software users figure out what would really help them be more productive. Thanks for the great article, Arthur! -- John


Outlook Code Samples

Recently many people have been asking some questions regarding progress integration with outlook. Well i found most my outlook samples that i had. Some were written by some weren't.

Contents
-Outlook 2000 and XP GLobal Defs
-Read/Write Tasks/Appts/Notes/Emails
-Creating Items
-Outlook Events
-Docs
-VBScripts
And many more!


Proprint for Progress

Hello.

I have made new utility for printing professional printouts from Progress. This utility is based on jasperrepors and made in java. Also I have created progress running procedures for using it. I think it will be very usefull for progress users all over the world. Output formats are: pdf, xls (do not need MSOffice installed!), txt, rtf, xml and possibility to output to the network priner.

Also it is possible to make templates with iReport and it is free ...


prosql

Often I have needed to integrate Progress Databases with other applications. These applications have a horrible time talking to Progress. Yes, I know, “But, but, but there is the ODBC and JDBC connections!”
Well, that is nice if you are on Windows. I am on UNIX or some non-Progress supported operating system or using some form of middle-ware (read that as PHP, Perl, etc.) to make the integration with. Sometimes it has ODBC, sometimes it doesn't.
Sometimes it is a device that needs to interact with Progress DBs and the infrastructure just is not there.


Syndicate content