[Home] [Help]
PACKAGE BODY: APPS.HR_TEMPLATE_CANVASES_B_PKG
Source
1 package body HR_TEMPLATE_CANVASES_B_PKG as
2 /* $Header: hrtculct.pkb 115.2 2002/12/11 07:04:49 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_CANVAS_ID in NUMBER,
26 X_OBJECT_VERSION_NUMBER in NUMBER,
27 X_TEMPLATE_WINDOW_ID in NUMBER,
28 X_FORM_CANVAS_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_CANVASES_B
36 where TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID
37 ;
38 begin
39 insert into HR_TEMPLATE_CANVASES_B (
40 TEMPLATE_CANVAS_ID,
41 OBJECT_VERSION_NUMBER,
42 TEMPLATE_WINDOW_ID,
43 FORM_CANVAS_ID,
44 LAST_UPDATE_DATE,
45 LAST_UPDATED_BY,
46 LAST_UPDATE_LOGIN,
47 CREATED_BY,
48 CREATION_DATE
49 ) values (
50 X_TEMPLATE_CANVAS_ID,
51 X_OBJECT_VERSION_NUMBER,
52 X_TEMPLATE_WINDOW_ID,
53 X_FORM_CANVAS_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_CANVAS_ID in NUMBER,
72 X_OBJECT_VERSION_NUMBER in NUMBER,
73 X_TEMPLATE_WINDOW_ID in NUMBER,
74 X_FORM_CANVAS_ID in NUMBER
75 ) is
76 cursor c1 is select
77 OBJECT_VERSION_NUMBER,
78 TEMPLATE_WINDOW_ID,
79 FORM_CANVAS_ID
80 from HR_TEMPLATE_CANVASES_B
81 where TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID
82 for update of TEMPLATE_CANVAS_ID nowait;
83 begin
84 for tlinfo in c1 loop
85 if (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
86 AND (tlinfo.TEMPLATE_WINDOW_ID = X_TEMPLATE_WINDOW_ID)
87 AND (tlinfo.FORM_CANVAS_ID = X_FORM_CANVAS_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_CANVAS_ID in NUMBER,
100 X_OBJECT_VERSION_NUMBER in NUMBER,
101 X_TEMPLATE_WINDOW_ID in NUMBER,
102 X_FORM_CANVAS_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_CANVASES_B set
109 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
110 TEMPLATE_WINDOW_ID = X_TEMPLATE_WINDOW_ID,
111 FORM_CANVAS_ID = X_FORM_CANVAS_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_CANVAS_ID = X_TEMPLATE_CANVAS_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_CANVAS_ID in NUMBER
124 ) is
125 begin
126 delete from HR_TEMPLATE_CANVASES_B
127 where TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID;
128
129 if (sql%notfound) then
130 raise no_data_found;
131 end if;
132
133 end DELETE_ROW;
134 procedure LOAD_ROW (
135 X_APPLICATION_SHORT_NAME in VARCHAR2,
136 X_FORM_NAME in VARCHAR2,
137 X_TEMPLATE_NAME in VARCHAR2,
138 X_TERRITORY_SHORT_NAME in VARCHAR2,
139 X_WINDOW_NAME in VARCHAR2,
140 X_CANVAS_NAME in VARCHAR2,
141 X_OWNER in VARCHAR2,
142 X_OBJECT_VERSION_NUMBER in VARCHAR2) is
143 X_ROWID ROWID;
144 X_CREATION_DATE DATE;
145 X_CREATED_BY NUMBER;
146 X_LAST_UPDATE_DATE DATE;
147 X_LAST_UPDATED_BY NUMBER;
148 X_LAST_UPDATE_LOGIN NUMBER;
149 X_FORM_ID NUMBER;
150 X_APPLICATION_ID NUMBER;
151 X_FORM_WINDOW_ID NUMBER;
152 X_TEMPLATE_WINDOW_ID NUMBER;
153 X_FORM_TEMPLATE_ID NUMBER;
154 X_FORM_CANVAS_ID NUMBER;
155 X_TEMPLATE_CANVAS_ID NUMBER;
156 begin
157
158 OWNER_TO_WHO (
159 X_OWNER,
160 X_CREATION_DATE,
161 X_CREATED_BY,
162 X_LAST_UPDATE_DATE,
163 X_LAST_UPDATED_BY,
164 X_LAST_UPDATE_LOGIN
165 );
166
167 select application_id
168 into x_application_id
169 from fnd_application
170 where application_short_name = x_application_short_name;
171
172 select form_id
173 into x_form_id
174 from fnd_form
175 where form_name = x_form_name
176 and application_id = x_application_id;
177
178 select form_window_id
179 into x_form_window_id
180 from hr_form_windows_b
181 where window_name = x_window_name
182 and application_id = x_application_id
183 and form_id = x_form_id;
184
185 select form_template_id
186 into x_form_template_id
187 from hr_form_templates_b
188 where ( (legislation_code is null and x_territory_short_name is null)
189 or (legislation_code = x_territory_short_name) )
190 and template_name = x_template_name
191 and application_id = x_application_id
192 and form_id = x_form_id;
193
194 select template_window_id
195 into x_template_window_id
196 from hr_template_windows_b
197 where form_template_id = x_form_template_id
198 and form_window_id = x_form_window_id;
199
200 select form_canvas_id
201 into x_form_canvas_id
202 from hr_form_canvases_b
203 where canvas_name = x_canvas_name
204 and form_window_id = x_form_window_id;
205
206 begin
207
208 select template_canvas_id
209 into x_template_canvas_id
210 from hr_template_canvases_b
211 where form_canvas_id = x_form_canvas_id
212 and template_window_id = x_template_window_id;
213
214 exception
215 when no_data_found then
216 select hr_template_canvases_b_s.nextval
217 into x_template_canvas_id
218 from dual;
219 end;
220
221 begin
222 UPDATE_ROW (
223 X_TEMPLATE_CANVAS_ID,
224 to_number(X_OBJECT_VERSION_NUMBER),
225 X_TEMPLATE_WINDOW_ID,
226 X_FORM_CANVAS_ID,
227 X_LAST_UPDATE_DATE,
228 X_LAST_UPDATED_BY,
229 X_LAST_UPDATE_LOGIN
230 );
231 exception
232 when no_data_found then
233 INSERT_ROW (
234 X_ROWID,
235 X_TEMPLATE_CANVAS_ID,
236 to_number(X_OBJECT_VERSION_NUMBER),
237 X_TEMPLATE_WINDOW_ID,
238 X_FORM_CANVAS_ID,
239 X_CREATION_DATE,
240 X_CREATED_BY,
241 X_LAST_UPDATE_DATE,
242 X_LAST_UPDATED_BY,
243 X_LAST_UPDATE_LOGIN);
244 end;
245
246 end LOAD_ROW;
247 end HR_TEMPLATE_CANVASES_B_PKG;