F
FG
I'm attempting to use a custom Task form in the following way:
lole_mapi_session=create oleobject
li_retval=lole_mapi_session.connecttonewobject("MAPI.Session")
lole_mapi_session.logon(ls_default_profile)
lole_outlook=create oleobject
li_retval=lole_outlook.connecttoNewObject("outlook.application")
lole_namespace=lole_outlook.getnamespace("MAPI")
lole_currentuser=lole_namespace.currentuser
lole_recipient=lole_namespace.createRecipient(recipient_name[1])
lb_resolved=lole_recipient.resolve()
if not lb_resolved then
beep(1)
messagebox("User Not Found", &
"Could not locate the user: "+ls_recipient+".", &
stopsign!,ok!)
destroy lole_mapi_session
destroy idsMail
destroy lole_outlook
return
end if
ole_object_folder=lole_namespace.GetSharedDefaultFolder(lole_recipient,olFol
derTasks)
lole_forms_folder=lole_namespace.getDefaultFolder(olFolderTasks)
lole_taskitem=lole_forms_folder.add("IPM.Task.M_action_response") //custom
form
// write details to the custom task form
lole_taskitem.duedate=ld_end_date
lole_taskitem.subject=ls_subject
lole_taskitem.body=ls_message_body
lole_taskitem.reminderset=true
lole_taskitem.reminderTime=relativedate(ld_end_date, -2)
lole_taskitem.status=olTaskNotStarted
lole_taskitem.importance=2 //high
lole_taskitem.PercentComplete=0
lole_taskitem.startdate=ld_start_date
lole_taskitem.save() //save to the recipient's task folder
The problem I am having is that this code simply populates a standard task
item in the user's folder, but fails to use the custom form.
Is it possible to "replace" a standard task item with a custom form?
Any help appreciated.
Steve
lole_mapi_session=create oleobject
li_retval=lole_mapi_session.connecttonewobject("MAPI.Session")
lole_mapi_session.logon(ls_default_profile)
lole_outlook=create oleobject
li_retval=lole_outlook.connecttoNewObject("outlook.application")
lole_namespace=lole_outlook.getnamespace("MAPI")
lole_currentuser=lole_namespace.currentuser
lole_recipient=lole_namespace.createRecipient(recipient_name[1])
lb_resolved=lole_recipient.resolve()
if not lb_resolved then
beep(1)
messagebox("User Not Found", &
"Could not locate the user: "+ls_recipient+".", &
stopsign!,ok!)
destroy lole_mapi_session
destroy idsMail
destroy lole_outlook
return
end if
ole_object_folder=lole_namespace.GetSharedDefaultFolder(lole_recipient,olFol
derTasks)
lole_forms_folder=lole_namespace.getDefaultFolder(olFolderTasks)
lole_taskitem=lole_forms_folder.add("IPM.Task.M_action_response") //custom
form
// write details to the custom task form
lole_taskitem.duedate=ld_end_date
lole_taskitem.subject=ls_subject
lole_taskitem.body=ls_message_body
lole_taskitem.reminderset=true
lole_taskitem.reminderTime=relativedate(ld_end_date, -2)
lole_taskitem.status=olTaskNotStarted
lole_taskitem.importance=2 //high
lole_taskitem.PercentComplete=0
lole_taskitem.startdate=ld_start_date
lole_taskitem.save() //save to the recipient's task folder
The problem I am having is that this code simply populates a standard task
item in the user's folder, but fails to use the custom form.
Is it possible to "replace" a standard task item with a custom form?
Any help appreciated.
Steve