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