alep
alep

Reputation: 135

Set email body content in google appmaker

I want to send an email with a content related to my data such as in following piece of code I found on Datasource script of Google AppMaker Project Tracker template. But I don't understand how it works. How that data.modifiedBy reflect to the record in my datasource?

enter image description here

Any help from the floors? Thanks ..

Upvotes: 1

Views: 59

Answers (1)

Darpan Sanghavi
Darpan Sanghavi

Reputation: 1413

Look at the Notifications server side script in the template.

It has method notifyAboutItemChanges_ which is passing the data to this record.

function notifyAboutItemChanges_(changes) {

  var settings = getAppSettingsRecord_()[0];

  if (!settings.EnableEmailNotifications) {
    return;
  }

  var data = {
    appUrl: settings.AppUrl,
    itemType: changes[0].Type,
    itemKey: changes[0]._key,
    itemName: changes[0].Name,
    modifiedBy: changes[0].ModifiedBy,
    changes: changes
  };

  // Email subject.
  var subjectTemplate =
          HtmlService.createTemplate(settings.NotificationEmailSubject);

}

This function is passing this data to your settings record.

So no magic here :) You need to pass the data to your record which will be replaced at run time with the values.

For more details on Email refer this sample app.

Upvotes: 1

Related Questions