DBA Data[Home] [Help]

PACKAGE BODY: APPS.IBU_REG_NOTIF_PKG

Source


1 package body ibu_reg_notif_pkg
2 /* $Header: iburgnob.pls 115.9.1158.2 2002/07/25 00:25:50 jamose noship $ */
3 	as
4 
5 procedure ibu_send_reg_notification(email_address_in in varchar2,
6 							 subject in VARCHAR2,
7 							 user_id in VARCHAR2,
8 							 reg_greeting in VARCHAR2,
9 							 reg_thankyou in VARCHAR2,
10 							 reg_info in VARCHAR2,
11 							 reg_acctinfo in VARCHAR2,
12 							 reg_username in VARCHAR2,
13 							 reg_password in VARCHAR2,
14 							 reg_contractnum in VARCHAR2,
15 							 reg_csinum in VARCHAR2,
16 							 reg_changepwd in VARCHAR2,
17 							 reg_print in VARCHAR2,
18 							 reg_logon in VARCHAR2,
19 							 reg_thanks in VARCHAR2,
20 							 reg_closing in VARCHAR2,
21 							 reg_isupport in VARCHAR2)
22 as
23 	user_name      varchar2(100):=null;
24 	user_display_name   varchar2(100):=null;
25 	language		varchar2(100):='AMERICAN';
26 	territory		varchar2(100):='America';
27 	description	varchar2(100):=NULL;
28 	notification_preference varchar2(100):='MAILTEXT';
29 	email_address	varchar2(100):=NULL;
30 	fax			varchar2(100):=NULL;
31 	status		varchar2(100):='ACTIVE';
32 	expiration_date varchar2(100):=NULL;
33 	role_name		varchar2(100):=NULL;
34 	role_display_name	varchar2(100):=NULL;
35 	role_description 	varchar2(100):=NULL;
36 	wf_id		Number;
37 	msg_type  varchar2(100):='IBU_RG';
38 	msg_name  varchar2(100):='IBU_REG_MESSAGE';
39 
40 	due_date date:=NULL;
41 	callback varchar2(100):=NULL;
42     context varchar2(100):=NULL;
43     send_comment varchar2(100):=NULL;
44     priority  number:=10;
45 
46     now               VARCHAR2(60);
47 
48 duplicate_user_or_role	exception;
49 PRAGMA	EXCEPTION_INIT (duplicate_user_or_role, -20002);
50 
51 begin
52 	/*Create a role for ad hoc user if none exist*/
53      --select to_char(sysdate, 'mm-dd-yyyy hh24:mi:ss') into now from dual;
54      --select to_char(sysdate, 'mmddyyyyhh24miss') into now from dual;
55      --role_name:=user_id || now;
56 	role_name:= 'IBU_' || substr(user_id, 1, 25);
57 	role_display_name:=role_name;
58 	email_address:=email_address_in;
59 
60 	begin
61 		WF_Directory.CreateAdHocRole (role_name, role_display_name, language, territory,  role_description, notification_preference, user_name, email_address, fax, status, expiration_date);
62 	exception
63 		when duplicate_user_or_role then
64 		WF_Directory.SetAdHocRoleAttr (role_name, role_display_name, notification_preference, language, territory, email_address, fax);
65 	end;
66 
67 
68 	wf_id:=WF_Notification.send (role_name, 'IBU_RG', 'IBU_REG_MESSAGE', due_date, callback, context, send_comment, priority);
69 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_SUBJECT', subject);
70 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_GREETING', reg_greeting);
71 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_THANKYOU', reg_thankyou);
72 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_INFO', reg_info);
73 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_ACCTINFO', reg_acctinfo);
74 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_USERNAME', reg_username);
75 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_PASSWORD', reg_password);
76 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_CONTRACTNUM', reg_contractnum);
77 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_CSINUM', reg_csinum);
78 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_CHANGEPWD', reg_changepwd);
79 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_PRINT', reg_print);
80 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_LOGON', reg_logon);
81 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_THANKS', reg_thanks);
82 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_CLOSING', reg_closing);
83 	WF_Notification.SetAttrText (wf_id, 'IBU_REG_ISUPPORT', reg_isupport);
84 
85 	/* commit;  */
86 
87 end ibu_send_reg_notification;
88 
89 
90 
91 end ibu_reg_notif_pkg;