Thanks Razzak!
I actually got the concatenated file to work with my structure and learned something about the &Command. This will become a very useful feature in two applications.

R:thanks
Steve

At 05:02 AM 1/17/2009, you wrote:
At 07:45 PM 1/16/2009, Steve Johnson wrote:

I have been experimenting with the e-mail capability of Rbase 7.6 but have
run into a few problems. The biggest is whether one can pass a variable to
the |EMAIL_TO_LIST parameter (to pass an e-mail address from the database).


Steve,

In order to achieve such goal, create a text string with concatenated
parameters and all embedded variables, and then use "&Command" approach
to execute the entire string.

Use the following example to understand the entire process.

-- start here ...
   IF (CVAL('DATABASE')) <> 'RRBYW14' OR (CVAL('DATABASE')) IS NULL THEN
      CONNECT RRBYW14 IDENTIFIED BY NONE
   ENDIF
-- Verify the existence of C:\Temp folder to store PDF reports for attachment
   SET VAR vChkFile INTEGER = NULL
   SET VAR vChkFile = (CHKFILE('C:\Temp'))
   IF vChkFile <> 1 THEN
   MD C:\Temp
ENDIF
-- Define Global Variables
   SET VAR vTransID INTEGER = 1002
   SET VAR vResponse TEXT = ('Invoice_'+(CTXT(.vTransID))+'.PDF')
SET VAR vToList TEXT = '[email protected],[email protected],[email protected]' SET VAR vBody TEXT = ('Please review attached invoice due on'&(CTXT(.#DATE+30)))
-- Now concatenate the entire syntax as one text string
   SET VAR vCommand TEXT = +
   ('PRINT Invoice WHERE TransID ='&(CTXT(.vTransID)) +
   &'OPTION PDF|FILENAME C:\Temp\'+.vResponse + +
   '|EMAIL ON' + +
   '|EMAIL_HOST'&'smtp.yourmailserver.com' + +
   '|EMAIL_USERID yourmailuserid' +  +
   '|EMAIL_PASSWORD yourmailuserpassword' + +
   '|EMAIL_TO_LIST'& .vToList + +
   '|EMAIL_FROM_NAME'&'Your Name Here' + +
   '|EMAIL_FROM_ADDRESS'&'[email protected]' + +
   '|EMAIL_SUBJECT Invoice' + +
   '|EMAIL_BODY'& .vBody + +
   '|EMAIL_ATTACHMENTS C:\Temp\'&.vResponse + +
   '|EMAIL_PORT 25' + +
   '|EMAIL_AUTHENTICATION ON' + +
   '|EMAIL_DELETE_AFTER_SEND OFF' + +
   '|EMAIL_SHOW_DIALOG OFF')
   &vCommand
   RETURN
-- End here ...

Note:

. Make sure to update values for vToList and all EMAIL_xxxxx parameters accordingly. . Create a command file and then TRACE the code to see the whole process using the
  Step-By-Step [F10] key.
. Watch for any -ERROR-s and correct 'em  accordingly.

A technical article is also available at From The Edge: http://www.razzak.com/fte/

Topic: Understanding the Built-In E-Mail Capabilities of Report Designer in R:BASE

Hope that helps!

Very Best R:egards,

Razzak.



Reply via email to