我有这样的程序结构:
ProxyPass / balancer://Appcluster/ stickysession=name_of_cookie1|name_of_cookie2|name_of_cookieN
<someprocedure.p>
<randomCode>
<INCLUDE standardIncludeFile.i>
</someprocedure>
- 包含文件可以与任何过程文件一起使用。但是,它需要其他包含文件才能工作。 F.ex. standardIncludeFile.i
和stantarderror.i
。
如果standardconstants.i
已包含这两个文件,则someprocedure.p
中的文件不应为included
。如果不是,则standardIncludeFile.i
中应为included
。
我可以在standardIncludeFile.i
内使用DEFINED
检查standardIncludeFile.i
中的.i
个文件是否已included
吗?
如果我无条件地使用someprocedure.p
,那么Eclipse Open-Edge编辑器会给我设置INCLUDE
,但我不确定这是不是一个好方法。无论如何,这些文件都是在服务器上编译的。
目前include once
或stantarderror.i
不包含任何standardconstants.i
个常量,因此我无法使用GLOBAL-DEFINED
进行检查。
答案 0 :(得分:7)
在你的incldue文件中,做一些像这样的事情
&IF DEFINED (stantarderror) EQ 0 &THEN
GLOBAL-DEFINE stantarderror stantarderror
// actual code here
&ENDIF