В этом разделе описаны этапы создания и запуска законченного приложения с встроенным API Oracle EBS.
Процедура
- Выберите
.
- Выберите Объект J2C и нажмите кнопку
Далее.
- На странице Выбор адаптера ресурсов выберите и нажмите кнопку Далее.
- На странице Параметры коннектора нажмите кнопку Добавить рядом с полем Драйвер JDBC Oracle. Перейдите в каталог файловой системы, в котором расположен файл ojdbc6.jar, и нажмите кнопку Открыть. Нажмите кнопку Далее.
- На странице Стиль адаптера выберите Исходящий и нажмите кнопку Далее.
- На странице Конфигурация поиска укажите значения параметров соединения с Oracle и нажмите кнопку Далее.
- В поле Тип драйвера JDBC выберите Простой драйвер Oracle
- В поле ИД системы введите ИД системы.
- В поле Имя хоста введите URL или IP-адрес базы данных.
- В поле Номер порта укажите номер порта.
- В поле Имя пользователя введите имя пользователя.
- В поле Пароль введите пароль.
- На странице Поиск и выбор объектов выберите Изменить запрос. На странице Параметр фильтра запроса выполните следующие действия:
- В поле Шаблон или имя схемы введите APPS.
- В поле Поддерживаемые типы объектов базы данных, удерживая клавишу CTRL, выберите Таблицы, Панели и Синонимы - псевдонимы и нажмите кнопку Удалить.
- Выберите Запрашивать дополнительные параметры конфигурации при добавлении бизнес-объекта и нажмите кнопку OK.
Нажмите кнопку Выполнить запрос. В поле Объекты, обнаруженные с помощью запроса выберите , не раскрывая Хранимые процедуры, щелкните Создать или изменить фильтр:- На странице Свойства фильтра для 'хранимых процедур' в поле Шаблон или имя объекта введите EXECUTABLE и нажмите кнопку OK.
- Разверните вложенную категорию Хранимые процедуры.
Так как в схеме APPS содержится большое количество процедур, адаптеру для вывода списка хранимых процедур может потребоваться значительное время.
- В списке хранимых процедур выберите EXECUTABLE(FND_PROGRAM) и нажмите кнопку Добавить выбранные найденные объекты в список выделенных объектов. Откроется страница Параметры конфигурации для EXECUTABLE(FND_PROGRAM). Нажмите кнопку OK, затем на странице Поиск и выбор объектов нажмите кнопку Далее.
- На странице Настроить составные свойства укажите в поле Пространство имен бизнес-объекта пространство имен по умолчанию, а в поле Указать относительный путь к папке для созданных бизнес-объектов введите имя папки, в которой требуется хранить созданные бизнес-объекты, и нажмите кнопку Далее.
- На странице Создать J2C,
- рядом с полем Имя проекта, нажмите кнопку Создать.
- На странице Создать новый исходный проект выберите Проект Java и нажмите кнопку Далее
- На странице Создать проект Java™ в поле Имя проекта введите
NativeAPI и нажмите кнопку Далее.
- На странице Параметры Java нажмите кнопку
Готово.
- В поле Имя пакета введите nativeapi.executable.
- В поле Интерфейс введите EBSAPI.
- В поле Реализация примите значение по умолчанию EBSAPIImpl или введите
имя реализации.
- В поле Свойства соединения выключите переключатель Управляемое соединение и включите Неуправляемое соединение. В поле информации о соединении с базой данных выберите Указать информацию о соединении с локальной базой данных и нажмите кнопку Готово.
В рабочую область были добавлены следующие проекты:
- Щелкните правой кнопкой мыши на проекте NativeAPI и выберите . На странице Пакет Java в поле Имя введите клиент и
нажмите кнопку Готово.
- Щелкните правой кнопкой мыши на только что созданном пакете клиента и выберите . На странице Класс Java в поле Имя
введите
ApplicationClient и нажмите кнопку Готово. Щелкните правой кнопкой мыши на классе ApplicationClient и выберите . Выделите весь исходный код и замените его следующим:
package client;
import javax.resource.ResourceException;
import com.ibm.xmlns.prod.websphere.j2ca.oracle.appsfnd_programu46executable.AppsFnd_ProgramU46executable;
import nativeapi.executable.EBSAPI;
import nativeapi.executable.EBSAPIImpl;
public class ApplicationClient {
public static void main(String[] args) {
try { // Create input instance of java data binding
AppsFnd_ProgramU46executable inputData = new AppsFnd_ProgramU46executable();
// Create output instance of java data binding
AppsFnd_ProgramU46executable outputData = null;
// Populate input data
inputData.setapplication("AR");
inputData.setexecutable("IBMSAMPLENAME1");
inputData.setexecution_file_name("TEST_PACKAGE.TEST_PROCEDURE");
inputData.setexecution_method("PL/SQL Stored Procedure");
inputData.setlanguage_code("US");
inputData.setshort_name("IBMSAMPLENAME1");
// Create instance of the J2C Java Bean
EBSAPI storedProcedure = new EBSAPIImpl();
// Invoke executable program using adapter
outputData = storedProcedure.executeAppsFnd_ProgramU46executable(inputData);
// Print returned subroutine name
if(outputData != null)
System.out.println(outputData.getsubroutine_name());
}
catch (ResourceException e) {
System.out.println("Exception during execution: " + e.getMessage());
}
}
}
- Для сохранения нажмите CTRL + S.
Результаты
Выполнение класса ApplicationClient:
Щелкните правой кнопкой мыши на классе ApplicationClient и выберите .
Проверьте результат с помощью веб-клиента EBS Oracle:
- Войдите в Oracle E-Business Suite и выберите права доступа Системный администратор.
- Выберите .
- В окне Создать программу с возможностью параллельного выполнения введите в поле Имя на вкладке Исполняемые файлы значение IBMSAMPLENAME1.
- Выполните запрос.