Development Tools Group

This is a group for keeping track of all ABL development support tools on the Hive


History of Progress Versions

Periodically, questions come up about when a particular feature was introduced or how old a particular version is. There are some resources in the Progress Knowledgbase, if one stumbles across them, but they are incomplete. There are some more anecdotal material elsewhere, but incomplete and not structured for easy reference. So, I have put together this list to get started on having a minimal reference for people to use. Please add comments for corrections or additions and I will incorporate them as time goes on.


.NET + OpenEdge Webservices using ProDataSet

We are trying to create an application with a thought of SOA, for this we
have selected .Net UI and progress web services using prodataset.

Problem is that .net client is not able to find prodataset reference in
services which are taking dataset as input parameter (they need to create
an object of that type to pass to this service).


Object Browser

Object Browser

OEUnit - Unit Testing Framework 1.1-beta

Download: OEUnit-1.1-Beta.zip
Size: 250.24 KB
md5_file hash: b375eac341ea29c3ba8ac8d82ee4274a
First released: Sat, 2009-03-28 01:11
Last updated: Sat, 2009-03-28 01:09

Updated to work with OpenEdge 10.2A

OEUnit is a unit testing framework for Object Oriented ABL (OOABL). OEUnit is intended to help write and run repeatable unit tests. OEUnit is similar to JUnit and other xUnit-based unit testing frameworks.


COMPILE with optimal PROPATH

Make sure that the PROPATH in use at the time you use the COMPILE statement have the source code folders available as the first folders. That's also true for the PROPATH used by OE Architect's syntax analysis.


Video on calling web services from the 4GL/ABL

I have a video up on amduus.com on how to call out to web services with example coding.

The video can be seen at http://amduus.com/training/Using_bprowsdldoc.html


Video on setting up Webspeed on MS Windows

Since it is asked quite often in the Progess community how to set up a broker in the MS Widnows environment, here is a little video on how to accomplish this.

View the video at http://amduus.com/training/WebspeedBrokerOnWindows.html


Example function to return various date formats. YYYYMMDD

In this example function you pass to it the format you want YYYYMMDD YYMMDD ISO etc. along with date and time delimiters you wish to use. This does use the NOW statement which is not in older versions.


Testing character values to see if they are integer, decimal or character values.

This set of examples show various methods to test for character, integer, and decimal values.
The various test methods came from a discussion on the PEG and suggestions by members and myself.

Typical time results per 100,000 iterations of the functions.

+--------------------------------------------------+
¦-123                                              ¦
¦                                                  ¦
¦fn-ISCHAR-loop:   31510 ms no  Loop method        ¦
¦fn-ISCHAR:         3681 ms no  DEC(x) error method¦

Table in memory

Hi, Is There a way to know wich table is running in the memory ?


Dynamic Transaction (record write,delete.create)

have two procedures that work that can called from trigger level within trigger. They passed a number of paramters including one temp-table containing create/delete information , the 2nd program accepts the current new record and the old record

WRITE TRIGGER

DEF TEMP-TABLE ttnewCustomer LIKE Customer.
CREATE ttnewcustomer.
BUFFER-COPY customer TO ttnewcustomer.
DEF TEMP-TABLE ttoldCustomer LIKE customer.
CREATE ttoldcustomer.
BUFFER-COPY oldcustomer TO ttoldCustomer.


Temp-table to COM Excel

This is a procedure i wrote some years ago now. want to do the same for xml csv , then seperate one for pdf and rtf templates if you want full details of project let me know


A simple tool to help generate webspeed code.

There are times when you create a web page with many html inputs. Creating the get-value() and variables for the logic of the program can be tedious and time consuming. This routine can help you generate the code automatically.

Simply feed it the HTML page (javascript and speedscript doesn't mean anything to it) and the output file you want the code to be contained in.

See attached file as code is maligned by the wiki.


OEUnit - Unit Testing Framework 1.0-beta

Download: oeunit-1.0-beta_0.zip
Size: 251.01 KB
md5_file hash: 7195ee19e9bb9a2a880599050d518a63
First released: Sat, 2008-11-01 00:25

Initial Release.
OEUnit is a unit testing framework for Object Oriented ABL (OOABL). OEUnit is intended to help write and run repeatable unit tests.
OEUnit is similar to JUnit and other xUnit-based unit testing frameworks.


OEUnit - Unit Testing Framework

=============================================================================

Update:
Project moved to GitHub. Feel free to fork and make changes, and I will endeavour to integrate any pull requests.



Screenshot: OEUnit results from running a simple test case.Screenshot: OEUnit results from running a simple test case.


#
Syndicate content