118:
119: eventData := WF_EVENT_T.getEventData(p_event);
120:
121: temp_number := 8;
122: dbms_lob.read (eventData, temp_number, 1 ,temp_string);
123: username_size := decodedLength(temp_string);
124:
125: temp_number := 8;
126: dbms_lob.read (eventData, temp_number, 9 ,temp_string);
122: dbms_lob.read (eventData, temp_number, 1 ,temp_string);
123: username_size := decodedLength(temp_string);
124:
125: temp_number := 8;
126: dbms_lob.read (eventData, temp_number, 9 ,temp_string);
127: subject_size := decodedLength(temp_string);
128:
129: temp_number := 8;
130: dbms_lob.read (eventData, temp_number, 17 ,temp_string);
126: dbms_lob.read (eventData, temp_number, 9 ,temp_string);
127: subject_size := decodedLength(temp_string);
128:
129: temp_number := 8;
130: dbms_lob.read (eventData, temp_number, 17 ,temp_string);
131: content_size := decodedLength(temp_string);
132:
133: dbms_lob.read (eventData, username_size, 25, username);
134: dbms_lob.read (eventData, subject_size, 25 + username_size, subject);
129: temp_number := 8;
130: dbms_lob.read (eventData, temp_number, 17 ,temp_string);
131: content_size := decodedLength(temp_string);
132:
133: dbms_lob.read (eventData, username_size, 25, username);
134: dbms_lob.read (eventData, subject_size, 25 + username_size, subject);
135: dbms_lob.read (eventData, content_size, 25 + username_size + subject_size,
136: content);
137:
130: dbms_lob.read (eventData, temp_number, 17 ,temp_string);
131: content_size := decodedLength(temp_string);
132:
133: dbms_lob.read (eventData, username_size, 25, username);
134: dbms_lob.read (eventData, subject_size, 25 + username_size, subject);
135: dbms_lob.read (eventData, content_size, 25 + username_size + subject_size,
136: content);
137:
138: --finally fire the notification
131: content_size := decodedLength(temp_string);
132:
133: dbms_lob.read (eventData, username_size, 25, username);
134: dbms_lob.read (eventData, subject_size, 25 + username_size, subject);
135: dbms_lob.read (eventData, content_size, 25 + username_size + subject_size,
136: content);
137:
138: --finally fire the notification
139: fireNotification(subject, username, 'EMAIL', content);
171: mesg varchar2(15);
172:
173: begin
174:
175: dbms_lob.createTemporary(eventData, FALSE, DBMS_LOB.CALL);
176:
177: username_size := length (username);
178: subject_size := length (subject);
179: content_size := length (content);
181: username_encoded := calculateLength (username);
182: subject_encoded := calculateLength (subject);
183: content_encoded := calculateLength (content);
184:
185: dbms_lob.write (eventData, 8 , 1, username_encoded);
186: dbms_lob.write (eventData, 8 , 9, subject_encoded);
187: dbms_lob.write (eventData, 8 , 17, content_encoded);
188:
189: dbms_lob.write (eventData, username_size , 25, username);
182: subject_encoded := calculateLength (subject);
183: content_encoded := calculateLength (content);
184:
185: dbms_lob.write (eventData, 8 , 1, username_encoded);
186: dbms_lob.write (eventData, 8 , 9, subject_encoded);
187: dbms_lob.write (eventData, 8 , 17, content_encoded);
188:
189: dbms_lob.write (eventData, username_size , 25, username);
190: dbms_lob.write (eventData, subject_size , 25 + username_size, subject);
183: content_encoded := calculateLength (content);
184:
185: dbms_lob.write (eventData, 8 , 1, username_encoded);
186: dbms_lob.write (eventData, 8 , 9, subject_encoded);
187: dbms_lob.write (eventData, 8 , 17, content_encoded);
188:
189: dbms_lob.write (eventData, username_size , 25, username);
190: dbms_lob.write (eventData, subject_size , 25 + username_size, subject);
191: dbms_lob.write (eventData, content_size , 25 + username_size + subject_size,
185: dbms_lob.write (eventData, 8 , 1, username_encoded);
186: dbms_lob.write (eventData, 8 , 9, subject_encoded);
187: dbms_lob.write (eventData, 8 , 17, content_encoded);
188:
189: dbms_lob.write (eventData, username_size , 25, username);
190: dbms_lob.write (eventData, subject_size , 25 + username_size, subject);
191: dbms_lob.write (eventData, content_size , 25 + username_size + subject_size,
192: content);
193:
186: dbms_lob.write (eventData, 8 , 9, subject_encoded);
187: dbms_lob.write (eventData, 8 , 17, content_encoded);
188:
189: dbms_lob.write (eventData, username_size , 25, username);
190: dbms_lob.write (eventData, subject_size , 25 + username_size, subject);
191: dbms_lob.write (eventData, content_size , 25 + username_size + subject_size,
192: content);
193:
194:
187: dbms_lob.write (eventData, 8 , 17, content_encoded);
188:
189: dbms_lob.write (eventData, username_size , 25, username);
190: dbms_lob.write (eventData, subject_size , 25 + username_size, subject);
191: dbms_lob.write (eventData, content_size , 25 + username_size + subject_size,
192: content);
193:
194:
195: WF_EVENT.Raise('oracle.apps.mwa.notification', 'notification', eventData );