Skip to Main Content

Oracle Forms

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Getting WUO-700: Unable to create the OLE Server when using client_ole2.

user1065650Jun 13 2012 — edited Jul 18 2012
Getting the below error from this line in the below code listed below: objNS := CLIENT_OLE2.invoke_obj(objOutlook,'GetNameSpace',objArg);
WUO-700: Unable to create the OLE Server
Outlook.Application;Exception
com.jacob.com.ComFailException: Can't get object clsid from progid

100501:non-ORACLE exception

Webutil and jacob are working fine and I am able to use client_ole2 to create appointments and contacts in the local users Outlook. However with the below code I'm trying to create appointments in other users Outlook.

PROCEDURE make_app2 (p_subject char, p_location char, p_start date, p_end date, p_body char, p_min number) IS

objOutlook CLIENT_OLE2.OBJ_TYPE;
objNS CLIENT_OLE2.OBJ_TYPE;
objRecip CLIENT_OLE2.OBJ_TYPE;
objFolder CLIENT_OLE2.OBJ_TYPE;
objAppt CLIENT_OLE2.OBJ_TYPE;
p_string varchar2(60) := null;
objArg CLIENT_OLE2.LIST_TYPE;
t_resolved boolean := FALSE;

BEGIN
objOutlook := CLIENT_OLE2.CREATE_OBJ('Outlook.Application');
objRecip := CLIENT_OLE2.CREATE_OBJ('Outlook.Recipient');
objNS := CLIENT_OLE2.create_obj('Outlook.NameSpace');
objArg := CLIENT_OLE2.CREATE_ARGLIST;
CLIENT_OLE2.ADD_ARG(objArg,'MAPI');
objNS := CLIENT_OLE2.invoke_obj(objOutlook,'GetNameSpace',objArg);
CLIENT_OLE2.DESTROY_ARGLIST(objArg);
objFolder := CLIENT_OLE2.CREATE_OBJ('Outlook.MAPIFolder');
objAppt := CLIENT_OLE2.CREATE_OBJ('Outlook.AppointmentItem');

p_string := 'ldehan@alliancepackaging.net';
objRecip := CLIENT_OLE2.invoke_OBJ(objNS, 'CreateRecipient',p_string);
objFolder := CLIENT_OLE2.invoke_OBJ('GetSharedDefaultFolder',objRecip, 'Outlook.olDefaultFolders.olFolderCalendar');

--
objArg := CLIENT_OLE2.CREATE_ARGLIST;
CLIENT_OLE2.ADD_ARG(objArg,1);
objAppt := CLIENT_OLE2.INVOKE_OBJ(objOutlook,'CreateItem', objArg);
CLIENT_OLE2.DESTROY_ARGLIST(objArg);
--
--
CLIENT_OLE2.SET_PROPERTY(objAppt,'subject', p_subject);
CLIENT_OLE2.SET_PROPERTY(objAppt,'location', p_location);
CLIENT_OLE2.SET_PROPERTY(objAppt,'body', p_body);
CLIENT_OLE2.SET_PROPERTY(objAppt,'start', TO_CHAR(p_start,'DD/MM/YYYY HH24:MI' ));
CLIENT_OLE2.SET_PROPERTY(objAppt,'end', TO_CHAR(p_end,'DD/MM/YYYY HH24:MI'));
CLIENT_OLE2.SET_PROPERTY(objAppt,'ReminderMinutesBeforeStart', p_min);


--
CLIENT_OLE2.INVOKE(objAppt, 'Save');
--
CLIENT_OLE2.RELEASE_OBJ(objAppt);
CLIENT_OLE2.RELEASE_OBJ(objOutlook);
CLIENT_OLE2.RELEASE_OBJ(objNS);
CLIENT_OLE2.RELEASE_OBJ(objRecip);
CLIENT_OLE2.RELEASE_OBJ(objFolder);

Exception
When others then
message(sqlcode||' '||sqlerrm);
RAISE FORM_TRIGGER_FAILURE;
END;

Edited by: user1065650 on Jul 18, 2012 9:53 AM
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 20 2012
Added on Jun 13 2012
10 comments
5,045 views