Когда вы определяете включаемый файл в вашей программе, содержимое включаемого файла помещается в вашу программу в этой позиции.В вашем примере все, что находится в randominclude.i, застревает в состоянии «тогда».Как сказал Том, вам, вероятно, просто нужно обернуть его в блок DO-END.Вы также можете поместить это во включаемый файл.
Вы также можете условно включить файл во время компиляции.Предположим, это содержимое файла randominclude.i:
MESSAGE "Included" VIEW-AS ALERT-BOX INFORMATION.
Вы можете определить препроцессор в вашей программе, добавив в него следующее:
&SCOPED-DEFINE UseIt
&IF DEFINED(UseIt) &THEN
{randominclude.i}
&ENDIF
Запустите его, и вы получите "Включено «всплывающее сообщение».Но измените препроцессор следующим образом:
&SCOPED-DEFINE DontUseIt
Запустите программу сейчас, и ничего не произойдет, потому что «UseIt» больше не определяется, так что randominclude.i не включен в программу.