‎2007 Dec 13 12:13 PM
hi,
i have the FM SO_NEW_DOCUMENT_SEND_API1 to send internal or external mails. However could anyone tell me abt how to send meeting requests to my outlook account using the above or any other FM available?
Thanx in advance.
Useful answers will certainly be awarded.
‎2007 Dec 13 12:20 PM
Hi,
check this thread , this is for creating mail message but can be modified to create meeting request.
*****************create a text attachment (with extension .vcs) with the text in my previous link, and send it to the user, when he opens its, it will create a meeting request. *************************
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
DTSTART:20050418T220000Z
DTEND:20050420T220000Z
LOCATION;ENCODING=QUOTED-PRINTABLE:Walldorf/Rot
TRANSP:1
UID:CD0000008B9511D182D800C04FB1625DFB21A93E951DAE4E8D010DB91CB67B7A
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Details: https://www.sdn.sap.com/sdn/=
index.sdn?page=3Dsdnmeetslabs.htm =0D=0A
SUMMARY;ENCODING=QUOTED-PRINTABLE:SDN Meets Labs=20
PRIORITY:3
END:VEVENT
END:VCALENDARPlease reward points if helpful.
Thanks
Sivaparvathi
‎2007 Dec 13 12:36 PM
Hi,
chk this code.
FUNCTION zsend_mail_attachment.
*"----
""Local interface:
*" IMPORTING
*" REFERENCE(V_FILE_PATH) TYPE STRING OPTIONAL
*" REFERENCE(V_SUBJECT) TYPE SO_OBJ_DES
*" TABLES
*" IT_RECEIVERS STRUCTURE SOMLRECI1
*" IT_MESSAGE STRUCTURE SOLISTI1
*"----
DATA: gd_cnt TYPE i,
gd_sent_all(1) TYPE c,
gd_doc_data LIKE sodocchgi1,
gd_error TYPE sy-subrc.
DATA objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE.
DATA : it_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE.
Binary store for File
DATA : BEGIN OF it_file OCCURS 0,
row(255),
END OF it_file.
splitting of the filepath
DATA : BEGIN OF i_split OCCURS 0,
row(50),
END OF i_split.
DATA tab_lines LIKE sy-tabix.
REFRESH : it_file, objbin, it_packing_list, i_split.
CLEAR : it_file, objbin, it_packing_list, i_split.
DESCRIBE TABLE it_message LINES tab_lines.
READ TABLE it_message INDEX tab_lines.
gd_doc_data-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( it_message ).
gd_doc_data-obj_langu = sy-langu.
gd_doc_data-obj_name = 'SENDFILE'.
gd_doc_data-obj_descr = v_subject.
gd_doc_data-sensitivty = 'O'.
CLEAR it_packing_list.
it_packing_list-head_start = 1.
it_packing_list-head_num = 0.
it_packing_list-body_start = 1.
it_packing_list-doc_type = 'RAW'.
it_packing_list-body_num = tab_lines.
APPEND it_packing_list.
IF v_file_path IS NOT INITIAL.
DATA : v_len TYPE i,
v_index LIKE sy-index,
v_doc_type TYPE so_obj_tp,
v_filename TYPE so_obj_des .
v_len = STRLEN( v_file_path ) - 3.
v_doc_type = v_file_path+v_len(3) .
TRANSLATE v_doc_type TO UPPER CASE .
SPLIT v_file_path AT '\' INTO TABLE i_split .
DESCRIBE TABLE i_split LINES v_index .
READ TABLE i_split INDEX v_index .
v_filename = i_split-row .
v_len = STRLEN( v_filename ) - 4.
v_filename = v_filename(v_len) .
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = v_file_path
filetype = 'BIN'
TABLES
data_tab = it_file.
LOOP AT it_file.
MOVE it_file-row TO objbin-line.
APPEND objbin.
ENDLOOP.
CLEAR it_packing_list.
DESCRIBE TABLE objbin LINES tab_lines.
it_packing_list-transf_bin = 'X'.
it_packing_list-head_start = 1.
it_packing_list-head_num = 1.
it_packing_list-body_start = 1.
it_packing_list-doc_type = v_doc_type.
it_packing_list-body_num = tab_lines.
it_packing_list-doc_size = tab_lines * 255.
it_packing_list-obj_descr = v_filename.
APPEND it_packing_list.
ENDIF.
it_receivers-receiver = 'xyz@yahoo.com'.
it_receivers-rec_type = 'U'.
it_receivers-com_type = 'INT'.
APPEND it_receivers .
Call the FM to post the message to SAPMAIL
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = gd_doc_data
put_in_outbox = 'X'
commit_work = 'X'
IMPORTING
sent_to_all = gd_sent_all
TABLES
packing_list = it_packing_list
contents_txt = it_message
contents_bin = objbin
receivers = it_receivers
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
ENDFUNCTION.
Also:
With this FM SO_OBJECT_SEND you can send mail to outlook
here is the link,how send mails ,
http://www.sapdevelopment.co.uk/reporting/email/attach_xls.htm
http://www.thespot4sap.com/articles/SAP_Mail_Understanding_SO_Object_Send.asp
Reward points if found helpful...
Cheers,
Chandra Sekhar.
check this thread , this is for creating mail message but can be modified to create meeting request.
‎2007 Dec 19 10:45 AM
Try using the ICS file format instead of the VCS.
I haven't tested it fully yet, but it looks much more convenient + you can find a doucment on this standard (iCalendar) writen by MS & Lutos on the web.
enjoy.
ayal.