DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_TEMPLATE_TAB_PAGES_PKG

Source


1 package body HR_TEMPLATE_TAB_PAGES_PKG as
2 /* $Header: hrttplct.pkb 115.2 2002/12/11 10:52:50 raranjan noship $ */
3 procedure OWNER_TO_WHO (
4   X_OWNER in VARCHAR2,
5   X_CREATION_DATE out nocopy DATE,
6   X_CREATED_BY out nocopy NUMBER,
7   X_LAST_UPDATE_DATE out nocopy DATE,
8   X_LAST_UPDATED_BY out nocopy NUMBER,
9   X_LAST_UPDATE_LOGIN out nocopy NUMBER
10 ) is
11 begin
12   if X_OWNER = 'SEED' then
13     X_CREATED_BY := 1;
14     X_LAST_UPDATED_BY := 1;
15   else
16     X_CREATED_BY := 0;
17     X_LAST_UPDATED_BY := 0;
18   end if;
19   X_CREATION_DATE := sysdate;
20   X_LAST_UPDATE_DATE := sysdate;
21   X_LAST_UPDATE_LOGIN := 0;
22 end OWNER_TO_WHO;
23 procedure INSERT_ROW (
24   X_ROWID in out nocopy VARCHAR2,
25   X_TEMPLATE_TAB_PAGE_ID in NUMBER,
26   X_OBJECT_VERSION_NUMBER in NUMBER,
27   X_TEMPLATE_CANVAS_ID in NUMBER,
28   X_FORM_TAB_PAGE_ID in NUMBER,
29   X_CREATION_DATE in DATE,
30   X_CREATED_BY in NUMBER,
31   X_LAST_UPDATE_DATE in DATE,
32   X_LAST_UPDATED_BY in NUMBER,
33   X_LAST_UPDATE_LOGIN in NUMBER
34 ) is
35   cursor C is select ROWID from HR_TEMPLATE_TAB_PAGES_B
36     where TEMPLATE_TAB_PAGE_ID = X_TEMPLATE_TAB_PAGE_ID
37     ;
38 begin
39   insert into HR_TEMPLATE_TAB_PAGES_B (
40     TEMPLATE_TAB_PAGE_ID,
41     OBJECT_VERSION_NUMBER,
42     TEMPLATE_CANVAS_ID,
43     FORM_TAB_PAGE_ID,
44     LAST_UPDATE_DATE,
45     LAST_UPDATED_BY,
46     LAST_UPDATE_LOGIN,
47     CREATED_BY,
48     CREATION_DATE
49   ) values(
50     X_TEMPLATE_TAB_PAGE_ID,
51     X_OBJECT_VERSION_NUMBER,
52     X_TEMPLATE_CANVAS_ID,
53     X_FORM_TAB_PAGE_ID,
54     X_LAST_UPDATE_DATE,
55     X_LAST_UPDATED_BY,
56     X_LAST_UPDATE_LOGIN,
57     X_CREATED_BY,
58     X_CREATION_DATE);
59 
60   open c;
61   fetch c into X_ROWID;
62   if (c%notfound) then
63     close c;
64     raise no_data_found;
65   end if;
66   close c;
67 
68 end INSERT_ROW;
69 
70 procedure LOCK_ROW (
71   X_TEMPLATE_TAB_PAGE_ID in NUMBER,
72   X_OBJECT_VERSION_NUMBER in NUMBER,
73   X_TEMPLATE_CANVAS_ID in NUMBER,
74   X_FORM_TAB_PAGE_ID in NUMBER
75 ) is
76   cursor c1 is select
77       OBJECT_VERSION_NUMBER,
78       TEMPLATE_CANVAS_ID,
79       FORM_TAB_PAGE_ID
80     from HR_TEMPLATE_TAB_PAGES_B
81     where TEMPLATE_TAB_PAGE_ID = X_TEMPLATE_TAB_PAGE_ID
82     for update of TEMPLATE_TAB_PAGE_ID nowait;
83 begin
84   for tlinfo in c1 loop
85           if (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
86           AND (tlinfo.TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID)
87           AND (tlinfo.FORM_TAB_PAGE_ID = X_FORM_TAB_PAGE_ID)
88        then
89         null;
90       else
91         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
92         app_exception.raise_exception;
93     end if;
94   end loop;
95   return;
96 end LOCK_ROW;
97 
98 procedure UPDATE_ROW (
99   X_TEMPLATE_TAB_PAGE_ID in NUMBER,
100   X_OBJECT_VERSION_NUMBER in NUMBER,
101   X_TEMPLATE_CANVAS_ID in NUMBER,
102   X_FORM_TAB_PAGE_ID in NUMBER,
103   X_LAST_UPDATE_DATE in DATE,
104   X_LAST_UPDATED_BY in NUMBER,
105   X_LAST_UPDATE_LOGIN in NUMBER
106 ) is
107 begin
108   update HR_TEMPLATE_TAB_PAGES_B set
109     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
110     TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID,
111     FORM_TAB_PAGE_ID = X_FORM_TAB_PAGE_ID,
112     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
113     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
114     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
115   where TEMPLATE_TAB_PAGE_ID = X_TEMPLATE_TAB_PAGE_ID;
116 
117   if (sql%notfound) then
118     raise no_data_found;
119   end if;
120 end UPDATE_ROW;
121 
122 procedure DELETE_ROW (
123   X_TEMPLATE_TAB_PAGE_ID in NUMBER
124 ) is
125 begin
126   delete from HR_TEMPLATE_TAB_PAGES_B
127   where TEMPLATE_TAB_PAGE_ID = X_TEMPLATE_TAB_PAGE_ID;
128 
129   if (sql%notfound) then
130     raise no_data_found;
131   end if;
132 
133 end DELETE_ROW;
134 
135 procedure LOAD_ROW (
136   X_APPLICATION_SHORT_NAME in VARCHAR2,
137   X_FORM_NAME in VARCHAR2,
138   X_WINDOW_NAME in VARCHAR2,
139   X_TEMPLATE_NAME in VARCHAR2,
140   X_TERRITORY_SHORT_NAME in VARCHAR2,
141   X_CANVAS_NAME in VARCHAR2,
142   X_TAB_PAGE_NAME in VARCHAR2,
143   X_OWNER in VARCHAR2,
144   X_OBJECT_VERSION_NUMBER in VARCHAR2) is
145   X_ROWID ROWID;
146   X_CREATION_DATE DATE;
147   X_CREATED_BY NUMBER;
148   X_LAST_UPDATE_DATE DATE;
149   X_LAST_UPDATED_BY NUMBER;
150   X_LAST_UPDATE_LOGIN NUMBER;
151   X_FORM_ID NUMBER;
152   X_APPLICATION_ID NUMBER;
153   X_FORM_WINDOW_ID NUMBER;
154   X_TEMPLATE_WINDOW_ID NUMBER;
155   X_FORM_TEMPLATE_ID NUMBER;
156   X_FORM_CANVAS_ID NUMBER;
157   X_TEMPLATE_CANVAS_ID NUMBER;
158   X_TEMPLATE_TAB_PAGE_ID NUMBER;
159   X_FORM_TAB_PAGE_ID NUMBER;
160 begin
161 
162   OWNER_TO_WHO (
163     X_OWNER,
164     X_CREATION_DATE,
165     X_CREATED_BY,
166     X_LAST_UPDATE_DATE,
167     X_LAST_UPDATED_BY,
168     X_LAST_UPDATE_LOGIN
169   );
170 
171  select application_id
172  into x_application_id
173  from fnd_application
174  where application_short_name = x_application_short_name;
175 
176  select form_id
177  into x_form_id
178  from fnd_form
179  where form_name = x_form_name
180  and application_id = x_application_id;
181 
182  select form_window_id
183  into x_form_window_id
184  from hr_form_windows_b
185  where window_name =  x_window_name
186  and application_id = x_application_id
187  and form_id = x_form_id;
188 
189  select form_template_id
190  into x_form_template_id
191  from hr_form_templates_b
192  where template_name =  x_template_name
193  and (  (legislation_code is null and x_territory_short_name is null)
194      or (legislation_code = x_territory_short_name) )
195  and application_id = x_application_id
196  and form_id = x_form_id;
197 
198  select template_window_id
199  into x_template_window_id
200  from hr_template_windows_b
201  where form_template_id = x_form_template_id
202  and form_window_id = x_form_window_id;
203 
204  select form_canvas_id
205  into x_form_canvas_id
206  from hr_form_canvases_b
207  where canvas_name = x_canvas_name
208  and form_window_id = x_form_window_id;
209 
210  select template_canvas_id
211  into x_template_canvas_id
212  from hr_template_canvases_b
213  where form_canvas_id = x_form_canvas_id
214  and template_window_id = x_template_window_id;
215 
216  select form_tab_page_id
217  into x_form_tab_page_id
218  from hr_form_tab_pages_b
219  where tab_page_name = x_tab_page_name
220  and form_canvas_id = x_form_canvas_id;
221 
222  begin
223    select template_tab_page_id
224    into x_template_tab_page_id
225    from hr_template_tab_pages_b
226    where template_canvas_id = x_template_canvas_id
227    and form_tab_page_id = x_form_tab_page_id;
228  exception
229    when no_data_found then
230      select hr_template_tab_pages_b_s.nextval
231      into x_template_tab_page_id
232      from dual;
233  end;
234 
235  begin
236 
237    UPDATE_ROW (
238      X_TEMPLATE_TAB_PAGE_ID,
239      to_number(X_OBJECT_VERSION_NUMBER),
240      X_TEMPLATE_CANVAS_ID,
241      X_FORM_TAB_PAGE_ID,
242      X_LAST_UPDATE_DATE,
243      X_LAST_UPDATED_BY,
244      X_LAST_UPDATE_LOGIN
245      );
246 
247  exception
248    when no_data_found then
249      INSERT_ROW (
250        X_ROWID,
251        X_TEMPLATE_TAB_PAGE_ID,
252        to_number(X_OBJECT_VERSION_NUMBER),
253        X_TEMPLATE_CANVAS_ID,
254        X_FORM_TAB_PAGE_ID,
255        X_CREATION_DATE,
256        X_CREATED_BY,
257        X_LAST_UPDATE_DATE,
258        X_LAST_UPDATED_BY,
259        X_LAST_UPDATE_LOGIN);
260 
261  end;
262 end LOAD_ROW;
263 
264 end HR_TEMPLATE_TAB_PAGES_PKG;