Chapter 3 DynaScript Predefined Objects


attachment methods

The attachment object has these methods:

GetContents method

Syntax

attachment.GetContents( ) 

Description

Returns the content of the attachment.

Return

String or binary.

Example

This example retrieves a mail piece with an attachment and displays the attachment:

<!--SCRIPT 
mlist = new MailList ("mail.sybase.com", "elmo", "dynamo", "elmo@mail.sybase.com ", "dynamo7@dbsrv.sybase.com");
mlistitem = mlist[6];
mlistitem.Retrieve();

attach = mlistitem.attachments[0];
contents = attach.GetContents();
if( attach.GetErrorCode() != 0 ) {
document.WriteLn( "Error: " + attach.GetErrorInfo() );
} else {
document.contentType = attach.mimeType;
document.writeln( contents );
}

mlist.Disconnect();

-->

See also

"autoCommit property".

"connected property".

GetErrorCode method

Syntax

attachment.GetErrorCode( ) 

Description

Returns a code representing the last error that occurred.

Return

Integer.

Example

This example retrieves a mail piece with an attachment and displays the attachment:

<!--SCRIPT 
mlist = new MailList ("mail.sybase.com", "elmo", "dynamo", "elmo@mail.sybase.com ");
mlistitem = mlist[6];
mlistitem.Retrieve();

attach = mlistitem.attachments[0];
contents = attach.GetContents();
if( attach.GetErrorCode() != 0 ) {
document.WriteLn( "Error: " + attach.GetErrorInfo() );
} else {
document.contentType = attach.mimeType;
document.writeln( contents );
}

mlist.Disconnect();
-->

GetErrorInfo method

Syntax

attachment.GetErrorInfo( ) 

Description

Returns a string containing a meaningful error message.

Return

String.

Example

This example retrieves a mail piece with an attachment and displays the attachment:

<!--SCRIPT 
mlist = new MailList ("mail.sybase.com", "elmo", "dynamo", "elmo@mail.sybase.com ");
mlistitem = mlist[6];
mlistitem.Retrieve();

attach = mlistitem.attachments[0];
contents = attach.GetContents();
if( attach.GetErrorCode() != 0 ) {
document.WriteLn( "Error: " + attach.GetErrorInfo() );
} else {
document.contentType = attach.mimeType;
document.writeln( contents );
}

mlist.Disconnect();
-->

SaveAsDocument method

Syntax

attachment.SaveAsDocument ( document_name [, fail_if_document_exists] )

Description

Saves the content of the attachment as a PowerDynamo Web site document. If fail_if_document_exists is set to true (the default), SaveAsDocument fails if the document already exists. If set to false the document is overwritten.

Return

Boolean.

Example

This example saves an attachment as a Dynamo document:

<!--SCRIPT
mlist = new MailList ( "mail.sybase.com", "elmo", "dynamo", "elmo@mail.sybase.com" );
mlistitem = mlist[12];
mlistitem.Retrieve();
document.WriteLn( "subject: " + mlistitem.subject );
document.WriteLn( "size: " + mlistitem.size );
document.WriteLn( "body: " + mlistitem.body );
document.WriteLn( "sender: " + mlistitem.sender );

for( i in mlistitem.attachments ) {
attach = mlistitem.attachments[i];
filesave = attach.SaveAsDocument( "g:\\temp\\Dynamo\\file.txt" );
}
if (filesave) {
document.WriteLn( "File has been saved" );
}
document.writeln( mlistitem.attachments );
mlist.Disconnect();
-->

SaveAsFile method

Syntax

attachment.SaveAsFile ( file_path [, fail if file exists] )

Description

Saves the content of the attachment to the file system. If fail_if_file_exists is set to true (the default), then SaveAsDocument fails if the document already exists. If set to false, the file is overwritten.

Return

Boolean.

Example

This example retrieves a mail piece and saves the attachments as files:

<!--SCRIPT
mlist = new MailList ( "dbsrv.sybase.com", "dynamo7", "dynamo", "dynamo7@dbsrv.sybase.com" );
num = mlist.count
document.WriteLn("There are " + num + " messages in the mail box");
mlistitem = mlist[12];
mlistitem.Retrieve();
document.WriteLn( "subject: " + mlistitem.subject );
document.WriteLn( "size: " + mlistitem.size );
document.WriteLn( "body: " + mlistitem.body );
document.WriteLn( "sender: " + mlistitem.sender );
for( i in mlistitem.attachments ) {
attach = mlistitem.attachments[i];
filesave = attach.SaveAsFile( "g:\\temp\\Dynamo\\" + att.name );
}
if (filesave) {
document.WriteLn( "It should have worked" );
}
document.writeln( mlistitem.attachments );
mlist.Disconnect();
-->

 


Copyright © 1999 Sybase, Inc. All rights reserved.