Kbase P26490: How to compile programs using 4GL
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  11/25/2003 |
|
Status: Unverified
GOAL:
How to compile programs using 4GL
GOAL:
How to compile all program in a given directory programmatically
FIX:
The following demonstrates the use of the COMPILE statement in a program to compile all .p files in a given directory. Prior to running the program, the PROPATH must be set to include all necessary files to be used in the compilation.
DEFINE VARIABLE SELECT-1 AS CHARACTER LABEL "List of Compiled .p files..."
VIEW-AS SELECTION-LIST SINGLE SCROLLBAR-VERTICAL
SIZE 30 BY 6.91 NO-UNDO.
DEFINE VARIABLE vcCmdFileList AS CHARACTER NO-UNDO.
DEFINE VARIABLE vcInputFileName AS CHARACTER NO-UNDO.
DEFINE VARIABLE vcFileName AS CHARACTER NO-UNDO.
DEFINE FRAME DEFAULT-FRAME
SELECT-1 AT ROW 2 COL 15
WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
NO-UNDERLINE THREE-D FONT 6
AT COL 1 ROW 1
SIZE 55 BY 10.
ASSIGN vcInputFileName = "listOfDFs.txt":U
vcCmdFileList = "dir d:\wrk91d\test132\*.p /b > ":U + vcInputFileName.
OS-COMMAND SILENT VALUE(vcCmdFileList).
INPUT FROM VALUE(vcInputFileName).
REPEAT:
IMPORT UNFORMATTED vcFileName.
SELECT-1:ADD-FIRST(vcFileName).
COMPILE value(vcFileName) SAVE INTO "d:\wrk91d\test132\".
END.
INPUT CLOSE.
ASSIGN CURRENT-WINDOW:HEIGHT = 10
CURRENT-WINDOW:WIDTH = 55.
ENABLE SELECT-1 WITH FRAME DEFAULT-FRAME.
IF SELECT-1:NUM-ITEMS > 0 THEN
ASSIGN SELECT-1:SCREEN-VALUE = ENTRY(1,SELECT-1:LIST-ITEMS).
WAIT-FOR CLOSE OF THIS-PROCEDURE.