Как создать команду AS / 400 с взаимоисключающими параметрами? - PullRequest
4 голосов
/ 03 ноября 2011

Мне нужно создать команду AS / 400.Основываясь на требовании, у него есть два параметра, скажем, A и B, которые не могут быть заполнены одновременно.Оба будут отображаться при нажатии F4 для запроса, но только один может быть заполнен за один раз.Если оба заполнены, должно появиться сообщение об ошибке, в котором говорится, что это неверно.Может кто-нибудь сказать мне, как создать команду, как это?Что мне нужно указать в источнике CMD для достижения этого?

Ответы [ 2 ]

8 голосов
/ 03 ноября 2011

Используйте оператор определения команды DEP для управления параметрами.

CMD PROMPT('TEST')
PARM KWD(A) TYPE(*CHAR) PROMPT('A')
PARM KWD(B) TYPE(*CHAR) PROMPT('B')
DEP CTL(*ALWAYS) PARM(A B) NBRTRUE(*EQ 1)
0 голосов
/ 03 ноября 2011

Источник CMD имеет только элементарную способность выполнять проверку достоверности.Как правило, бизнес-правила конечного пользователя применяются программой проверки достоверности.См. CRTCMD VLDCKR ().VCP очень похож на CPP, за исключением случаев, когда команда не проходит проверку достоверности, ваш VCP отправляет вызывающему сообщение * DIAG с подробной информацией о причине и сообщение CPF0002 * ESCAPE вызывающему, чтобы сообщить, что команда небежать.

...