Академический Документы
Профессиональный Документы
Культура Документы
data-empno="#EMPNO#"
-- Edit Report Attributes -> Tasks -> Add (two) Column Links
Link text: DA
Link attributes: class="da_link"
Link url (not page): javascript:void(0);
Link text: jQuery
Link attributes: class="jquery_link"
Link url (not page): javascript:void(0);
-- Create four text items in employees region:
P2_INDEX
P2_VALUE
P2_DESC
P2_OUTPUT
-- The following table should already exist in the schema
create table emp_demo (
empno number
,sal number
,updated_by varchar2(30)
,updated_date date
);
-- Add classic report region to page:
Region Title: History
SQL:
select * from emp_demo
where updated_by = :APP_USER
order by updated_date desc
-- Edit new region
Start new grid row: No
-- Edit Updated_Date column, set format mask to include date/time format includi
ng seconds
Number / Date Format: DD-MON-YYYY HH24:MI:SS
-- Create Dynamic Action for click of 'DA' link
Name: Click DA
Event: Click
jQuery Selector: .da_link
Execute JS (not on load):
console.log(this.triggeringElement);
$s('P2_INDEX', $(this.triggeringElement).closest('tr').find('td[headers="EMPNO"]
a').data('empno'));
$s('P2_VALUE', $(this.triggeringElement).closest('tr').find('td[headers="SAL"] i
nput').val());
$s('P2_DESC' , $(this.triggeringElement).closest('tr').find('td[headers="ENAME"]
').text());
-- Try click link, observe javascript console and values in page items
-- Add PL/SQL action to your Dynamic Action
insert into emp_demo (empno, sal, updated_by, updated_date)
values (:P2_INDEX, :P2_VALUE, :APP_USER, SYSDATE)
returning updated_date
into :P2_OUTPUT;
:P2_INDEX := null;
Page Items to Submit: P2_INDEX,P2_DESC,P2_VALUE
Page Items to Return: P2_OUTPUT,P2_INDEX
-- Add third action to refresh history region
Action: Refresh
Selection Type: Region
Affected Elements: History region
-----