如何检查文件是否已包含在内?

时间:2017-01-24 08:52:14

标签: progress-4gl openedge

我有这样的程序结构:

ProxyPass / balancer://Appcluster/ stickysession=name_of_cookie1|name_of_cookie2|name_of_cookieN

<someprocedure.p> <randomCode> <INCLUDE standardIncludeFile.i> </someprocedure> - 包含文件可以与任何过程文件一起使用。但是,它需要其他包含文件才能工作。 F.ex. standardIncludeFile.istantarderror.i

如果standardconstants.i已包含这两个文件,则someprocedure.p中的文件不应为included。如果不是,则standardIncludeFile.i中应为included

我可以在standardIncludeFile.i内使用DEFINED检查standardIncludeFile.i中的.i个文件是否已included吗?

如果我无条件地使用someprocedure.p,那么Eclipse Open-Edge编辑器会给我设置INCLUDE,但我不确定这是不是一个好方法。无论如何,这些文件都是在服务器上编译的。

目前include oncestantarderror.i不包含任何standardconstants.i个常量,因此我无法使用GLOBAL-DEFINED进行检查。

1 个答案:

答案 0 :(得分:7)

在你的incldue文件中,做一些像这样的事情

&IF DEFINED (stantarderror) EQ 0 &THEN
GLOBAL-DEFINE stantarderror stantarderror


// actual code here


&ENDIF