Skip to content

Instantly share code, notes, and snippets.

@iaindooley
Created October 24, 2019 20:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iaindooley/6519efe96ab9741ef4421161856a2a2e to your computer and use it in GitHub Desktop.
Save iaindooley/6519efe96ab9741ef4421161856a2a2e to your computer and use it in GitHub Desktop.
Email member report
function emailMemberReport(params,signature,original_time)
{
if(!params)
params = {id: new Trellinator().board("My Board").id()};
if(!signature)
signature = "emailMemberReport";
var board = new Board(params);
board.members().each(function(member)
{
var output = "";
board.cards().each(function(card)
{
try
{
card.member(member.name());
output += card.name()+" in "+card.currentList().name()+": "+card.link()+"\n";
}
catch(e)
{
Notification.expectException(InvalidDataException,e);
}
});
try
{
MailApp.sendEmail(board.list("Email Map").card(member.name()).description(),"Your report "+Trellinator.now().butlerDefaultDate(),output);
}
catch(e)
{
Notification.expectException(InvalidDataException,e);
}
});
ExecutionQueue.push("emailMemberReport",params,signature,original_time.addHours(24));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment