Page 1 of 1
Bug in TMail [Fixed]
Posted: Tue Feb 27, 2018 11:04 am
by Enrico Maria Giordano
In TMail, method Activate, there is
Code: Select all
cCurPath = CurDrive() + ":\" + CurDir()
But this doesn't work when the current path is a network one (ie. \\myserver\myfolder).
EMG
Re: Bug in TMail
Posted: Tue Feb 27, 2018 7:57 pm
by Antonio Linares
How to retrieve the current path when it is a network one ?
Re: Bug in TMail
Posted: Tue Feb 27, 2018 9:18 pm
by Rick Lipkin
Enrico
This code is not especially elegant .. and it assumes the .exe is located in the drive or unc you wish to resolve.
Rick Lipkin
Code: Select all
// where .exe started from is default directory //
cFILE := GetModuleFileName( GetInstance() )
nSTART := RAT( "\", cFILE )
cDEFA := SUBSTR(cFILE,1,nSTART-1)
SET DEFA to ( cDEFA )
Re: Bug in TMail
Posted: Tue Feb 27, 2018 9:48 pm
by Enrico Maria Giordano
Antonio Linares wrote:How to retrieve the current path when it is a network one ?
Something like:
Code: Select all
IF CurDrive() = "\"
cCurPath = CurDir()
ELSE
cCurPath = CurDrive() + ":\" + CurDir()
ENDIF
EMG
Re: Bug in TMail
Posted: Tue Feb 27, 2018 9:48 pm
by Enrico Maria Giordano
Rick Lipkin wrote:Enrico
This code is not especially elegant .. and it assumes the .exe is located in the drive or unc you wish to resolve.
Rick Lipkin
Code: Select all
// where .exe started from is default directory //
cFILE := GetModuleFileName( GetInstance() )
nSTART := RAT( "\", cFILE )
cDEFA := SUBSTR(cFILE,1,nSTART-1)
SET DEFA to ( cDEFA )
Better fix TMail.
EMG
Re: Bug in TMail
Posted: Wed Feb 28, 2018 8:40 am
by Antonio Linares
Enrico,
Here you have your changes, please try them
Included for FWH 18.02
Code: Select all
METHOD Activate() CLASS TMail
local cCurPath
if ::nRetCode != -1
IF CurDrive() = "\"
cCurPath = CurDir()
ELSE
cCurPath = CurDrive() + ":\" + CurDir()
ENDIF
::nRetCode = MAPISendMail( ::cSubject, ::cNoteText, ::cMsgType,;
DToS( ::dDate ) + " " + ::cTime,;
::cConversationID, ::lReceipt, ::lFromUser,;
::aOrigin, ::aRecipients, ::aFiles )
lChDir( cCurPath )
else
MsgStop( "Error initializing mail" )
endif
return nil
Re: Bug in TMail
Posted: Thu Mar 01, 2018 7:56 am
by Enrico Maria Giordano
It doesn't work. This is look as the right way:
Code: Select all
METHOD Activate() CLASS TMail
local cCurPath
// ::nRetCode = MAPILogOn()
if ::nRetCode != -1
if CurDrive() = "\"
cCurPath = "\" + CurDir()
else
cCurPath = CurDrive() + ":\" + CurDir()
endif
::nRetCode = MAPISendMail( ::cSubject, ::cNoteText, ::cMsgType,;
DToS( ::dDate ) + " " + ::cTime,;
::cConversationID, ::lReceipt, ::lFromUser,;
::aOrigin, ::aRecipients, ::aFiles )
lChDir( cCurPath )
else
MsgStop( "Error initializing mail" )
endif
return nil
EMG
Re: Bug in TMail
Posted: Thu Mar 01, 2018 10:23 am
by Antonio Linares
many thanks