Используя Query Region (OAQueryBean) мы можем использовать различные виды поиска для таблицы.
Когда мы добавляем query region на страницу, OA Framework автоматически создает OAQueryBean связанный с дочерними Table, Advanced table или HGrid используя различные комбинации simple search, advanced search и view панелей.
Читать дальше про “Query Region в OA Framework” »
Персонализация Oracle Application Framework (OAF) позволяет гибко настраивать любую OA Framework страницу.
Справка:Следует помнить, что страницы которые создаются динамически или элементы страницы добавленные программно и не описаны в метаданных OA Extension, не могут быть персонализированы.
Первоначально страница строится на основе базовых метаданных. Это означает, что перед применением наших настроек, сначала применяются базовые настройки, и только после этого применяются наши. Базовые настройки страницы мы не можем менять или удалять, благодаря этому как бы мы не напортачили с нашими настройками, мы всегда можем их удалить и страница примет первоначальный вид.
Кастомную персонализацию мы можем выгружать в отдельный файл (или загружать из файла). Данный файл содержит не всю структуру метаданных страницы, а только отличия от базовых метаданных. Так же нашу персонализацию мы может отключать/включать при необходимости.
Читать дальше про “Personalization in Oracle Apps Framework” »
Для просмотра патчей Oracle E-Business Suite applications (OEBS) используем следующие 2 таблицы:
- AD_APPLIED_PATCHES — список патчей, которые были применены напрямую
- AD_BUGS — список всех патчей которые были применены напрямую или из набора
Пример запроса:
SELECT *
FROM ad_bugs
WHERE bug_number = 'patch_number';
SELECT *
FROM ad_applied_patches
WHERE patch_name = 'patch_number';
Используя regexp_substr, получим дробные числа из строки.
SELECT regexp_substr(str, '([[:digit:]]+[.]{1}[[:digit:]]+)+', 1, level) str
FROM (
SELECT ' 5646.45, 45 sd eds,.sd 9 2 566.11 12.3' str FROM dual) t
CONNECT BY
regexp_substr(str,'([[:digit:]][.]{1}[[:digit:]])+',1, level) is not null;
STR
---------------------------------------
5646.45
566.11
12.3
Начиная с Oracle 9i появился пакет DBMS_METADATA, который позволяет пользователям получать метаданные о любых объектах (таблицах, индексах, процедурах и т.д.) всего лишь за одно обращение.
1) GET_DDL — возвращает метаданные объъекта как DDL
SELECT object_type,
object_name,
dbms_metadata.get_ddl(object_type, object_name, owner) as ddl_code
FROM dba_objects t
WHERE t.object_type = 'TABLE'
and rownum <= 10;
Читать дальше про “Генерация DDL для объектов БД” »
Узнать кто активно грузит базу большим количеством курсоров, можно следующим запросом
select a.value,
s.program,
s.username,
s.sid,
s.serial#,
s.client_identifier
from v$sesstat a,
v$statname b,
v$session s
where a.statistic# = b.statistic#
and s.sid = a.sid
and b.name = 'opened cursors current'
order by 1 desc;
Каждое выражение в Java имеет тип, который определяется структурой выражения и типами составляющих его операндов (констант, переменных и методов). Иногда нам может потребоваться явное преобразование выражения в другой тип. Рассмотрим ряд способов преобразования:
Тип |
Конвертирование |
STRING to NUMBER |
byte |
Byte.parseByte(«123») |
byte |
Byte.valueOf(«123»).byteValue() |
short |
Short.parseShort(«123») |
short |
Short.valueOf(«123»).shortValue() |
int |
Integer.parseInt(«123») |
int |
Integer.valueOf(“123”).intValue() |
long |
Long.parseLong(«123») |
long |
Long.valueOf(«123»).longValue() |
float |
Float.parseFloat(«123.4») |
float |
Float.valueOf(«123.4»).floatValue() |
double |
Double.parseDouble(«123.4e10») |
double |
Double.valueOf(«123.4e10»).doubleValue() |
Number |
new Number(Integer.parseInt(«123»)) |
NUMBER to STRING |
String |
“” + 123 |
String |
Number |
pageContext.getOANLSServcies().NumberToString(num,»###,###,##0.00000;-###,###,##0.00000″); |
String |
int |
Integer.toString(123) |
String |
double |
Double.toString(123.4e10) |
String |
long |
Long.toString(123) |
String |
float |
Float.toString(123.4) |
STRING to DATE |
Date |
String DATE_FORMAT = «dd-mm-yyyy»;
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);
Date myDate = sdf.parse(“01-10-2010”) |
oracle.jbo.domain.Date |
java.sql.Date myDate = pageContext.getOANLSServcies().stringToDate(“01-10-2010”);
oracle.jbo.domain.Date date1 = new Date(myDate); |
oracle.sql.DATE |
String lOriginalDate = "2014-05-15";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
long lTime = format.parse(lOriginalDate).getTime();
java.sql.Timestamp t = new java.sql.Timestamp(lTime);
oracle.sql.DATE d = new oracle.sql.DATE(t);
|
oracle.sql.DATE |
public java.sql.Date getSQLDate(String s)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = null;
java.sql.Date sd = null;
try
{
d = sdf.parse(s);
sd = new java.sql.Date(d.getTime());
}
catch(Exception e)
{
sd = null;
}
return sd;
}
|
oracle.jbo.domain.Date to oracle.sql.DATE |
oracle.sql.DATE |
new oracle.sql.DATE( pJboDomainDate.timestampValue() )
|
STRING to DATE to STRING (NLS) |
String |
import oracle.apps.fnd.framework.OANLSServices;
...
String sEffectiveDate = "20-10-2014";
OANLSServices nls = am.getOADBTransaction().getOANLSServices();
String pEffectiveDate
= nls.dateToString((nls.stringToDate(sEffectiveDate))
, "dd/MM/yyyy"
, nls.getUserCalendar()
);
|
Список проектов
select * from pa.pa_projects_all;
Просмотр позиций поставки
select * from pa.pa_proj_elements t where t.OBJECT_type = 'PA_DELIVERABLES';
select * from pa_deliverables_v;
select * from oke_deliverables_b where source_code = 'PA';
Просмотр типов позиций поставки
select * from pa.pa_task_types t where t.object_type = 'PA_DLVR_TYPES';
Просмотр статусов позиций поставки
select * from pa.pa_project_statuses s
where 1 = 1
and s.status_type = 'DELIVERABLE'
and trunc(sysdate) between nvl(s.start_date_active, trunc(sysdate)) and
nvl(s.end_date_active, trunc(sysdate));
Список задач
select * from pa.pa_proj_elements t where t.OBJECT_type = 'PA_TASKS';
Типы задач
select * from PA_TASK_TYPES t where object_type = 'PA_TASKS';
Типы проектов
select * from PA_PROJECT_TYPES_ALL t;
Статьи затрат
select * from pa_expenditure_types_desc_v;
Oracle Application Framework Controller это простой java класс, являющийся подклассом oracle.apps.fnd.framework.webui.OAControllerImpl.
В контроллере можно определить:
1) реакция на действия пользователя на странице
2) инициализация или изменение свойств элементов страницы (web beans)
Пример java класса контроллера:
Читать дальше про “OAF: Controller” »
Последние комментарии