Passing remote temp tables that contain ABL object fields

In this tip, the code demonstrates how an ABL client can pass a temp table that contains an ABL object. The ABL object contains a protected temp table that contains another ABL object field. This provides the option to pass complex data between ABL Clients and AppServers. The Progress.Lang.Object is SERIALIZABLE by default. All other objects must be explicitly marked as SERIALIZABLE to be marshaled.


 Passing a remote object

In this tip, the code demonstrates how an instance of a class defined as SERIALIZABLE is automatically passed back to an ABL client from the AppServer as an output parameter.


Throwing an Error Object from the AppServer to an ABL Client

In this demonstration, an ABL client runs an AppServer program that intentionally throws an error. The error object is automatically marshaled to the client program. The ABL CATCH block uses the thrown error object to display the related error messages.


Find References

Progress Developer Studio for OpenEdge helps you find all occurrences of a specific ABL construct in an ABL file, project, or workspace. It enables you to find declarations, references, and occurrences of procedural and object-oriented ABL constructs such as procedures, functions, methods, fields, and variables through editors, menu items, and views so that you can analyze the impact of a potential update to a construct. In this demonstration see how a programmer who is new to a team project can use References to search for the security interface he's been asked to modify.


Organizing USING statements

As Progress OpenEdge applications use more object references, the number of USING statements increases. Keeping these statements well-organized, properly qualified, and current can be a big task. Developer Studio automates the task with the Organize USING Statements option. It enables you to define your own standards in the Developer Studio Preferences. The preferences are enforced in the editor view by selecting the Organize USING Statements option. Let's take a look.