Using preprocessor variable as include file parameter in Progress

82 views Asked by At

I'm trying to use SCOPED-DEFINE or GLOBAL-DEFINE preprocessor variable as named input parameter to my .i file.

myprocedure.p:

&GLOBAL-DEFINE MYDATATYPE INTEGER

{myinclude.i &DATATYPE={&MYDATATYPE} }

myinclude.i:

DEF VAR data AS &DATATYPE NO-UNDO.

Does Progress support this type of functionality? I'd also like to be able to "forward" include parameters to another include file inside that include.

2

There are 2 answers

0
Mike Fechner On BEST ANSWER

Sure.

myprocedure.p:

&GLOBAL-DEFINE MYDATATYPE INTEGER

{Training/PP/myinclude.i &DATATYPE={&MYDATATYPE}}

or

&GLOBAL-DEFINE MYDATATYPE INTEGER

{Training/PP/myinclude.i &DATATYPE="{&MYDATATYPE}"}

and myinclude.i:

DEF VAR data AS {&DATATYPE} NO-UNDO.

You were missing the curly braces in the include file.

0
nwahmaet On

Take a look at the documentation for the syntax of how to reference and pass arguments.