FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Cambios a RPreview.Prg
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Cambios a RPreview.Prg
Posted: Tue Dec 24, 2019 12:43 AM

Hola Amigos del foro:

C贸mo cada a帽o quiero expresarles mis mejores deseos para
estas fiestas decembrinas.

"Que los atropelle la dicha y que los destroce la felicidad!"

Despu茅s de esto paso a hacerles una pregunta, Tengo FW1905 y en el PREVIEW
hay un bot贸n para enviar el reporte por e-mail, RPreview abre MS-Outlook y
arma el correo casi en su totalidad.

Como puedo hacer para agregar, a lo que arma RPreview, la direcci贸n de correo
a la que se va a enviar, m谩s direcciones de correo (CC), son a elecci贸n del usuario,
el titulo y texto del mensaje?

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
Re: Cambios a RPreview.Prg
Posted: Tue Dec 24, 2019 09:04 AM
Hola:

Tendr谩s que modificar el m茅todo sendmail() y a帽adir lo que necesites a:

Code (fw): Select all Collapse
      DEFINE MAIL oMail ;
         SUBJECT cName ;
         TEXT "" ;
         FILES cFile, cFileNoPath( cFile ) ; //FILES cFile, cFile ; // by dfl 1712
         FROM USER

      ACTIVATE MAIL oMail
Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 350
Joined: Wed Nov 02, 2005 03:28 PM
Re: Cambios a RPreview.Prg
Posted: Tue Dec 24, 2019 10:43 AM
Como te indican tendr谩s que modificar el m茅todo sendmail(), te pongo las modificaciones que yo he hecho por si te pueden servir de ayudar, yo le paso, por ejemplo, el email del cliente, proveedor.

Code (fw): Select all Collapse
METHOD SendEmail() CLASS TPreview

聽 聽local oMail, cName, cFile, olMailItem, oOutLook, oAttach

聽 聽cName := If( ::oReport != nil, ::oReport:cName, ::oDevice:cDocument )
聽 聽cFile := cFilePath( ::oDevice:aMeta[ 1 ] ) + StrTran( cName, '.', '' ) + ".pdf"

聽 聽CursorWait()
聽 聽cFile := ::SaveAs( .t., cFile, .f. )
聽 聽CursorArrow()

聽 聽if ! File( cFile )
聽 聽 聽 MsgInfo( FWString( "PDF not saved to send Email" ), FWString( "Information" ) )
聽 聽elseif ::bEmail != nil
聽 聽 聽 Eval( ::bEmail, Self, cName, cFile )
聽 聽else
聽 聽 TRY
聽 聽 聽 聽 oOutLook 聽 := GetActiveObject("Outlook.Application")
聽 聽 聽 聽 EmSend 聽 聽 := .T.
聽 聽 聽 CATCH
聽 聽 聽 聽TRY
聽 聽 聽 聽 聽 oOutLook 聽 := GetActiveObject("Outlook.Application")
聽 聽 聽 聽 聽 EmSend 聽 聽 := .F.
聽 聽 聽 CATCH
聽 聽 聽 聽 聽EmSend 聽 := .F.
聽 聽 聽 END
聽 聽 END

聽 聽 IF !EmSend
聽 聽 聽 聽ShellExecute(,"Open","Outlook",,,3)
聽 聽 聽 聽EmSend = .T.
聽 聽 ENDIF

聽 聽 IF EmSend
聽 聽 聽 oOutlook = CREATEOBJECT( "Outlook.Application" )
聽 聽 聽 oNameSpace := oOutlook:GetNameSpace("MAPI")
聽 聽 聽 oMail = oOutlook:CreateItem( olMailItem )
聽 聽 聽 oMail:to := vmailpre
聽 聽 聽 oMail:Subject = cName
聽 聽 聽 oMail:htmlBody =" "
聽 聽 聽 oMail:BodyFormat := 2 聽 聽 聽 聽 聽// FORMAT HTML
聽 聽 聽 oMail:Attachments:Add(cFile)
聽 聽 聽 oMail:Display(.T.)
* 聽 聽 聽oMail:Send()
聽 聽 endif

聽 聽endif

聽 聽::oMeta1:SetFocus()

return nil
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Cambios a RPreview.Prg
Posted: Tue Dec 24, 2019 03:47 PM

Moises y Garbi:

Muchas gracias, lo voy a intentar.

Feliz Navidad

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Cambios a RPreview.Prg
Posted: Wed Dec 25, 2019 05:23 PM
There is no need to modify the RPreview.prg.
Instead, make this assignment initially in the program.

Code (fw): Select all Collapse
TPreview():bEmail := { |oPreview, cReportName, cPdfFile| MySendEmail( oPreview, cReportName, cPdfFile ) }
聽
// ...
// ...

function MySendEmail( Self, cReportName, cPdfFile )

<your method body>

return nil
Regards



G. N. Rao.

Hyderabad, India
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Cambios a RPreview.Prg
Posted: Wed Dec 25, 2019 05:57 PM

Mr. Rao:

Thanks a lot, I will.

Best regards

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion