Библиотеки списков и отправки работ - AS400 - PullRequest
0 голосов
/ 18 сентября 2018

Я добавляю библиотеку в свой список библиотек в PGM A и отправляю задание PGM B. PGM B отправляет задание PGM C. Однако при отладке pgm C я замечаю, что список библиотек не показывает ту конкретную библиотеку, которую ядобавлен в PGM A. Итак, мой вопрос: нужно ли снова добавлять эту библиотеку в мой LIBL в PGM C и меняется ли список библиотек при каждой отправке нового задания?

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

A)

Команда SBMJOB обычно по умолчанию имеет значение INLLIBL(*CURRENT) CURLIB(*CURRENT).Это те значения, которые вы можете использовать при настройке задания на отправку.Введите команду с помощью [F4], чтобы убедиться, что значения по умолчанию не были изменены в вашей системе.В любом случае вы можете указать эти значения в командах SBMJOB в своих программах, чтобы гарантировать, что именно так и произойдет.

SBMJOB ...  INLLIBL(*CURRENT) CURLIB(*CURRENT)

Однако многие магазины не одобряют имена библиотек с жестким кодированием в ваших программах.С одной стороны, это часто может затруднить их тестирование в других средах, которые часто настроены на использование альтернативных списков библиотек.Извлечение имени библиотеки из области данных или тому подобное может быть приемлемой альтернативой.

B)

Во многих ситуациях отправка работы с описанием работы может считаться лучшим выбором.В этом случае вы захотите указать:

SBMJOB ...   JOBD(______) INLLIBL(*JOBD)

Здесь вы также можете сделать тестовую среду дружественной, получив название используемого описания работы, или позволить описанию работы найти его всписок библиотек, так что описание задания тестирования можно найти в списке библиотек выше (или вместо) обычной версии этого описания задания.

0 голосов
/ 18 сентября 2018

Да, эту библиотеку необходимо снова добавить в LIBL в PGM C. Да, список библиотек начинается со значений по умолчанию при каждом отправленном новом задании.

0 голосов
/ 18 сентября 2018

По умолчанию для списка библиотек задано описание задания профиля пользователя по команде SBMJOB.Это два метода для переопределения:

  • Измените параметры «Исходный список библиотек» и / или «Библиотека Curent» (INLLIBL и CURLIB) в команде SBMJOB.
  • Создание описания заданияспециально для этой и подобных работ.Я дублировал описание работы QGPL / QBATCH и изменил бы копию.Затем укажите это в параметре «Описание работы» (JOBD) команды SBMJOB
...