AS400 и Система I Навигатор
Я новичок в AS400 и получил работу, где использую AS400 и Powerlink (XA) для доступа и управления большими данными ERP. И я нашел способ доступа к данным через Excel VBA и SQL с помощью таблиц System I Nagivator.
Моя проблема в том, что я не могу найти правильные схемы> Таблицы в Navigator для подачи Excel VBA, который соответствует данным, которые я хочу в AS400.
Вопрос: допустим, я хочу найти цену товара, и я хочу найти таблицу цен в Навигаторе. Есть ли в AS400 способ получить имя таблицы цен, которая совпадает с той же таблицей в Navigator?
Это мой первый вопрос, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Пожалуйста, помогите, спасибо!
1 ответ
Сначала небольшая терминология: AS/400 - это старый термин. Текущее название платформы и ОС, которое раньше называлось AS/400, теперь называется IBM i для Power Systems. IBM я это ОС. (пока IBM снова не поменяет имя)
Если вы знаете имя таблицы, но не имя объекта IBM i
В IBM i база данных встроена в ОС, и многие объекты ОС фактически являются объектами базы данных. Вот как некоторые понятия SQL отображаются в термины IBM i.
SQL IBM i
-------------- ------------------
Schema Library
Table Physical file
Index Logical file
View Logical file
Row Record
Column Field
К сожалению, в IBM i имена объектов ограничены 10 символами. Имена SQL, с другой стороны, могут содержать до 128 символов. Вы не найдете физический файл с именем CustomerMaster. DB2 сопоставляет это длинное имя с системным именем. Вы можете найти имя системы, запросив каталог следующим образом:
select system_schema_name, system_table_name
from qsys2.systables
where table_name = 'Navigator name'
Колонка TABLE_NAME
будет содержать длинное имя таблицы SQL, SYSTEM_TABLE_NAME
будет содержать имя объекта IBM i. Обратите внимание, что длинные имена схем также могут быть сопоставлены с именами систем. Колонка SCHEMA_NAME
содержит длинное имя схемы SQL, в то время как SYSTEM_SCHEMA_NAME
содержит имя библиотеки IBM i Обычно имена схем длиннее 10 символов, поэтому два столбца с именами схем обычно одинаковы.
Если вы знаете название программы и имеете доступ к источнику
Это может быть очевидно для вас, но я помещу это здесь только для полноты. Вы можете найти в источнике используемые файлы и вернуться назад от поля экрана к файлу.
Если у вас есть только зеленый экран
Вы можете получить открытые файлы для текущей работы, если у вас есть соответствующие полномочия. Если это не работает для вас, вам придется обратиться за помощью к вашему системному администратору или кому-то, кто имеет полномочия. Это только даст вам файлы-кандидаты, и, скорее всего, они являются логическими файлами. Для этого у вас должны быть полномочия на просмотр вашей работы, и вы должны будете знать, как ключ системного запроса отображается на вашей клавиатуре (это зависит от конкретной реализации и может быть настроен, так что вам придется проверить с кем-то внутри вашей компании или вашего эмулятора, чтобы определить это).
После этого запустите программу с зеленым экраном, которая показывает искомое ценовое поле. Затем нажмите клавишу запроса системы. Если вы настроены так, чтобы разрешить это, вы получите строку ввода в нижней части экрана, и курсор будет установлен на нее.
Нажмите Ввод.
Теперь вы должны быть в меню System Request.
Выберите опцию 3 и снова нажмите ввод. Вы должны быть на экране Показать работу для вашей текущей работы.
Если все это работает правильно для вас, тогда опция 12 покажет вам файлы, на которых ваша работа в данный момент заблокирована. То есть файлы, которые открыты для вашей работы. Поле цены должно быть в одном из них.