The object is used to work with emails.

Type parameters

Hierarchy

Properties

Readonly code

code: string

App code of the URL’s target (the app’s code).

Readonly data

data: Based<Partial<MailMessageData>>

Values of object’s fields.

Readonly fields

fields: Readonly<object>

Description of the object’s fields.

Readonly id

id: string

ID of the URL’s target.

Readonly namespace

namespace: string

Namespace of the URL target (the code of the workspace that the app belongs to).

Methods

fetch

getAttachments

  • The method uploads attachments from the email service to the file storage and returns their IDs.

    The method generates the following errors: If the email’s ID (__id) in the MailMessageItem is invalid, or an email with this ID is not found,
    the “Not found” error message will be returned.

    const  attachments = await message.getAttachments();
    

    Returns Promise<FileItemRef[]>

normalize

  • normalize(): void
  • Delete duplicate data in arrays.

    The method deletes duplicates in fields that store arrays of links to system objects (users, files, app items, or documents). For example, you can call this method after bulk editing a lot of data within an object.

    const app1 = await Context.data.app1.fetch();
    const app2 =  await Context.data.app2.fetch(); 
    app1.data.executors.push(app2.data. executors); 
    app1.normalize(); 
    // Now we need to go over the elements in  the new array 
    app1.data.executors.forEach( ... ); 
    

    Returns void