Если вы хотите, чтобы вызывающие абоненты могли вызывать вашу программу без передачи параметра, добавьте OPTIONS (* NOPASS) к параметру в прототипе.Чтобы проверить, был ли передан параметр, напишите в коде самой программы следующий код:
DCL-S PARAM1 CHAR(10) INZ('param val ');
DCL-PI @PROGRAM1;
PARAM1_PASSED CHAR(10) OPTIONS(*NOPASS);
END_PI;
if %parms >= %parmnum(PARAM1_PASSED);
PARAM1 = PARAM1_PASSED;
... or just ignore it if you don't care what they passed
endif;
Теперь вызывающие абоненты могут просто кодировать
@PROGRAM1();