https://issues.apache.org/ooo/show_bug.cgi?id=123816

            Bug ID: 123816
        Issue Type: DEFECT
           Summary: Cannot send email with attachment via VBA code taking
                    Notes as mail application
           Product: App Dev
           Version: 4.1.0-dev
          Hardware: All
                OS: All
            Status: CONFIRMED
          Severity: critical
          Priority: P2
         Component: vba
          Assignee: issues@openoffice.apache.org
          Reporter: fanyuz...@gmail.com
                CC: clarence.guo...@gmail.com,
                    issues@openoffice.apache.org, liush...@gmail.com

Steps:
1. Copy the following VBA code in AOO Calc(please note to change the notes mail
db "C:\notes\Data\guoyanp.nsf", send to notes id "guoy...@cn.ibm.com" and
config file "d:\config.txt" correspondingly to your test data), please refer
the sample in Attachment
2. Run the VBA code

Expected result: email with attachment is sent out

Actual result: cannot send the email with attachment with error message.

Notes: email with no attachment can be sent out 


REM  *****  BASIC  *****

Sub Main
Dim db As Object
Dim MailDoc As Object
Dim AttachME As Object 'The attachment richtextfile object
Dim EmbedObj As Object 'The embedded object (Attachment)

Set Session = CreateObject("Lotus.NotesSession")

Call Session.Initialize
Set db = Session.GETDATABASE("", "C:\notes\Data\guoyanp.nsf")

'Open DB
If db.IsOpen = False Then db.OPENMAIL 

Set MailDoc = db.CREATEDOCUMENT

With MailDoc
Call .ReplaceItemValue("Form", "Memo") 
Call .ReplaceItemValue("SendTo", "guoy...@cn.ibm.com") 
Call .ReplaceItemValue("CopyTo", "") 

Call .ReplaceItemValue("Subject", "Hello") 

Set Body = .CREATERICHTEXTITEM("Body") 
Call Body.APPENDTEXT("How are you") 


.SaveMessageOnSend = True
Set AttachME = .CREATERICHTEXTITEM("Attachment")

'************** This statement fails here ********************
'Commented since its not working but works in MS Excel VBA
'Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", sAttachment, "Attachment") '1454
= Constant for EMBED_ATTACHMENT


'OpenOffice Starbasic equivalent code for above statement
Call AttachME.EmbedObject(1454, "", "d:\config.txt") '1454 = Constant for
EMBED_ATTACHMENT

'************** End of statement fails ******************** 


.ReplaceItemValue("PostedDate","2013/1/1")
.send (False)

End With 

Set MailDoc = Nothing

End Sub

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.
You are watching all bug changes.

Reply via email to