DataFlex
DataFlex
Transition from MailMan.LoadXmlEmail to Email.SetFromXmlText
Provides instructions for replacing deprecated LoadXmlEmail method calls with Email.SetFromXmlText.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMailman
String sXmlFilePath
Variant vEmailObj
Handle hoEmailObj
Handle hoSb
Handle hoEmail
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatMailMan)) To hoMailman
If (Not(IsComObjectCreated(hoMailman))) Begin
Send CreateComObject of hoMailman
End
// ...
// ...
Move "c:/test/example.xml" To sXmlFilePath
// ------------------------------------------------------------------------
// The LoadXmlEmail method is deprecated:
Get ComLoadXmlEmail Of hoMailman sXmlFilePath To vEmailObj
If (IsComObject(vEmailObj)) Begin
Get Create (RefClass(cComChilkatEmail)) To hoEmailObj
Set pvComObject Of hoEmailObj To vEmailObj
End
Get ComLastMethodSuccess Of hoMailman To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
// ...
// ...
Send Destroy of hoEmailObj
// ------------------------------------------------------------------------
// Do the equivalent using Email.SetFromXmlText.
Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
If (Not(IsComObjectCreated(hoSb))) Begin
Send CreateComObject of hoSb
End
Get ComLoadFile Of hoSb sXmlFilePath "utf-8" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSb To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatEmail)) To hoEmail
If (Not(IsComObjectCreated(hoEmail))) Begin
Send CreateComObject of hoEmail
End
Get ComGetAsString Of hoSb To sTemp1
Get ComSetFromXmlText Of hoEmail sTemp1 To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoEmail To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure