Расшифровка STATUS_CODE и PHASE_CODE из таблицы канкарентов FND_CONCURRENT_REQUESTS
PHASE_CODE:
select lookup_code
,max(decode(LANGUAGE, 'RU',meaning,null )) as meaning_ru
,max(decode(LANGUAGE, 'US',meaning,null )) as meaning_us
from apps.FND_LOOKUP_VALUES
where lookup_type = 'CP_PHASE_CODE'
and VIEW_APPLICATION_ID = 0
group by lookup_code;
LOOKUP_CODE |
MEANING_RU |
MEANING_US |
R |
Выполнение |
Running |
P |
Отложено |
Pending |
I |
Неактивно |
Inactive |
C |
Завершено |
Completed |
STATUS_CODE:
select lookup_code
,max(decode(LANGUAGE, 'RU',meaning,null )) as meaning_ru
,max(decode(LANGUAGE, 'US',meaning,null )) as meaning_us
from apps.FND_LOOKUP_VALUES
where lookup_type = 'CP_STATUS_CODE'
and VIEW_APPLICATION_ID = 0
group by lookup_code;
LOOKUP_CODE |
MEANING_RU |
MEANING_US |
W |
Пауза |
Paused |
R |
Обычное |
Normal |
U |
Отключено |
Disabled |
H |
Заблокирован |
On Hold |
P |
Запланировано |
Scheduled |
I |
Обычное |
Normal |
D |
Отменено |
Cancelled |
M |
Нет диспетчера |
No Manager |
Q |
Резервный |
Standby |
C |
Обычный |
Normal |
B |
Возобновлен |
Resuming |
X |
Прекращено |
Terminated |
T |
Прекращение |
Terminating |
A |
Ожидание |
Waiting |
Z |
Ожидание |
Waiting |
E |
Ошибка |
Error |
S |
Приостановлено |
Suspended |
G |
Предупреждение |
Warning |
Читать дальше про “Поля STATUS_CODE и PHASE_CODE из FND_CONCURRENT_REQUESTS” »
Categories: Oracle e-Business Suite, SQL Tags: concurrent, EBS, FND_CONCURRENT_REQUESTS, meaning, OEBS, PHASE_CODE, STATUS_CODE, канкарент, ОЕБС, параллельная программа, расшифровка
Открытие формы FNDRSRUN с определенным канкарентом и выставленными параметрами:
1) Создаем свою форм функцию XX_FNDRSRUN для доступа к форме FNDRSRUN. (необязательный шаг)
2) Помещаем вызов нашего канкарента в меню Сервис на определенный SPECIAL.
3) Строка для вызова
CONCURRENT_PROGRAM_NAME ="<CODE>"
PROGRAM_APPL_SHORT_NAME="<APPL_CODE>"
CHAR1="<param1:param2:...>"
SUBMIT_ONCE="Y"
В параметр CHAR1 записываем параметры канкарента (value), через двоеточие.
Читать дальше про “Вызов формы FNDRSRUN для запуска канкарента с определенными параметрами” »
Для отображении формы FNDRSRUN («Вид -> Запросы») с конкретным запросом, используем полезный параметр DODT_REQ_ID.
fnd_function.execute
(
function_name => 'FND_FNDRSRUN'
, open_flag => 'Y'
, session_flag => 'Y'
, other_params => 'MODE="VIEW" DODT_REQ_ID="' || to_char(l_request_id) || '"'
);

Как создать Java Concurrent Program:
- Создать директорию $FND_TOP/java/cp/request (желательное, но не обязательное место)
- Скопировать java класс
- Скомпилировать java класс
- Регистрируем Concurrent Program Executable
- Метод выполнения: Параллельная программа JAVA
- Имя исполняемого файла указываем без формата файла
- Регистрируем Concurrent Program
- Поле формат = Текст
- Для параметров заполняем также идентификаторы (token)
Шаблон java класса
================= Template.java===========================
package oracle.apps.fnd.cp.request;
// Change the package name to the required one.
// import all the other required classes/packages.
import oracle.apps.fnd.util.*;
import oracle.apps.fnd.cp.request.*;
// Change the name of the class from Template to your concurrent program
// class name
public class Template implements JavaConcurrentProgram
{
/** Optionally provide class constructor without any arguments.
* If you provide any arguments to the class constructor then while
* running the program will fail.
*/
public void runProgram(CpContext pCpContext)
{
ReqCompletion lRC = pCpContext.getReqCompletion();
String CompletionText = "";
/* Code your program logic here.
* Use getJDBCConnection method to get the connection object for any
* JDBC operations.
* Use CpContext provided commit,rollback methods to commit/rollback
* data base transactions.
* Don't forget to release the connection before returning from this
* method.
*/
/* Call setCompletion method to set the request completion status and
* completion text.
* Status values are ReqCompletion.NORMAL,ReqCompletion.WARNING,
* ReqCompletion.ERROR.
* Use Completion text message of length 240 characters. If it is more
* than 240 then full string will appear in log file and truncated 240
* characters will be used as request completion text.
*/
lRC.setCompletion(ReqCompletion.NORMAL, CompletionText);
}
}
==================End of Template.java===========================
Читать дальше про “Java Concurrent Program” »
Как создать concurrent основаный на sh скрипте:
- Создаем скрипт, расширение файла указываем .prog
- Скрипт должен находиться в директории $XX_TOP/bin
- Выставляем права на выполнение для файла скрипта
- Создаём ссылку fndcpesr: ln -s $FND_TOP/bin/fndcpesr $XX_TOP/bin/filename.
Название скрипта указываем без расширения
- Регистрируем Concurrent Program Executable
- Регистрируем Concurrent Program
- Добавляем в полномочия
- Возможно, надо будет перегрузить concurrent manager:
$ADMIN_SCRIPTS_HOME/adcmctl.sh stop apps/apps
$ADMIN_SCRIPTS_HOME/adcmctl.sh start apps/apps
Первые 4 параметра передаваемые в скрипт, служебные:
#!/bin/sh
p_orauser_pwd=${1}
p_user_id=${2}
p_user_name=${3}
p_request_id=${4}
echo "p_orauser_pwd=${p_orauser_pwd}"
echo "p_user_id=${p_user_id}"
echo "p_user_name=${p_user_name}"
echo "p_request_id=${p_request_id}"
...
Ссылка на metalink: How To Setup A Custom Concurrent Host Program [ID 147455.1]
При выполнении concurrent request в Oracle E-business suite, который строится с использованием XML Publisher, можно столкнуться с тем что concurrent завершается со статусом Warning.
В логе будет следующая запись:
+————- 1) PUBLISH ————-+
Запуск заключительной обработки запроса 565518 в узле PART4: 03-НОЯ-2011 10:37:15.
Ошибка заключительной обработки запроса 565518: 03-НОЯ-2011 10:37:15. Сообщение об ошибке:
One or more post-processing actions failed. Consult the OPP service log for details.
+—————————————+
Эта запись говорит о том, что по каким-то причинам не смог прицепиться шаблон отчета.
Читать дальше про “Как посмотреть OPP service log” »
Последние комментарии