[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;