Generating and Emailing Summary Reports

Is there existing functionality or plans to be able to send summarized sheet data directly from the app?

2 Likes

This would be awesome for creating and sending invoices. It’s something I’d love to do, but haven’t quite figured out the best way to implement it yet.

Can you explain specifically how your app would benefit from this?

I am recording specific issues that I distribute to specific managers. I would like to be able to send follow up with all unresolved issues.

Interesting, this sounds like a good suggestion. Thanks @bose54113

1 Like

You could do it in a script pretty easily. You would mark all the specific issues with a manager, a date and time to follow up, and any other info. Then you would have a timed trigger that would run a script that would scan through the issues on the issues sheet in the app and compare the current date and time with the individual issues date and time. Accumulate them in an array and create an email to send. I’m sort of brainstorming but very doable in my opinion if you know a little scripting.

1 Like

Has there been any update on this? I created a Recruitment app for a client of ours so that the COO can track all the vacancies, pipeline, CVs submitted and interviews in realtime as my team updates the GSheet as and when we submit CVs, schedule interviews, etc.

We’ve made 20 placements with them now and I’d love a function to create a report based from the app, which could show total vacancies worked, Total CVs submitted, Total Interviews, etc. If this can be done, I could even include ROI measures for them in terms of what a fixed-fee recruitment solution has saved them compared to a traditional 15% or 20% recruitment agency fee…

Yes, I’ve done something very similar to this for a customer that wanted a daily report via email.
Just setup a time-based trigger to fire once a day, gather the data, format it and send an email.

Care to share the script? :wink:

hahaha, I should have known that somebody would ask :rofl:

Okay, here is the (anonymised) script that tabulates the data and sends the email:

function send_mail_message(content) {
  var body = "<!DOCTPYE html><head></head><body><html><h2>XXXXX XXXXX Daily Report</h2>";
  
  body += "<table border=1><tr><th colspan=3>Revenue</th></tr>";
  body += "<tr><th>Date</th><th>Provider</th><th>Amount</th></tr>";
  for (var day in content.revenue) {
    content.revenue[day].forEach(function (provider) {
      body += "<tr><td>" + day + "</td>" + "<td>" + provider[0] + "</td><td>$" + provider[2].toFixed(2) + "</td></tr>";
    });
  }
  body += "</table>";
  body += "<table border=1>";
  body += "<tr><th colspan=4>Provider Hours</th></tr>";
  body += "<tr><th>Date</th><th>Provider</th><th>Clinic Hours</th><th>Patient Hours</th></tr>";
  for (var day in content.provider_hours) {
    content.provider_hours[day].forEach(function (provider) {
      body += "<tr><td>" + day + "</td>" + "<td>" + provider[0] + "</td><td>" + provider[2].toFixed(1) + "</td></td>" + provider[3].toFixed(1) + "</td></tr>";
    });
  }
  
  body += "</table></body></html>";
  MailApp.sendEmail({
    to: "xxxxx@xxxxxxx.com",
    subject: "XXXX XXXX Daily Report",
    htmlBody: body,
  });
}

It just generates a couple of very basic HTML formatted tables, and passes that to the MailApp service.
There is a separate script that gathers the data, but no point me sharing that as it’s very specific to my customer, and wouldn’t be useful for anyone else.

2 Likes

If in the future anyone needs to make a PDF that is downloadable, try PDFMonkey + Zapier.

5 Likes

Thanks! This is getting me close on my version of emailing a report.

Would your experience “gathering data” lend any pointers to my use case?

I’m just trying with this. Everything is fine but I am stranded to capture the URL of the generated PDF.
I see that there is a possibility to set up a webhook, but I don’t know how to transport the data to the APP in Glide.
Can you tell me something about it?

In Zapier, I setup the zap so that it pushes the JSON data to PDFMonkey, then after the PDF is generated, I have 2 options:

  • Transfer it back to my Drive and generate the Drive URL.
  • Let Zapier download it and send it to the user as an attachment.
2 Likes

And it work!
My approach was wrong, I was trying in every way to get inside the APP with a URL… but actually just add another Zapier action and write a new line in the google sheet with the URL of the generated document …
It was “simple” … :slight_smile:
Thanks Thin, you gave me the right idea as always.

1 Like

Eu utilizo um complemento do google sheets chamado AUTOCRAT para preencher automaticamente os campos que eu determinei para o relatĂłrio dentro de um documento padrĂŁo e o configuro para enviar o e-mail com o documento sempre que for preenchido um form do google inserido dentro do glide

utilizo uma planilha secundaria para ser o documento padrão com a formula IMPORTRANGE para trazer os dados que eu quero como relatório da planilha do glide que será enviado como relatório


1 Like

Obrigado por sua contribuição. Eu vou me aprofundar.

Hello @ThinhDinh , thank you for mentioning this solution to a problem I had. Best regards

1 Like

So you have solved it? Tell us if you need more help!

1 Like

Hello, I tell you that with this solution you gave (I have not tried it yet) I calculate it will solve the problem of showing my .pdf files embedded in the same application. At least that is how I could do it through this site: https://4html.net/online-PDF-Viewer-864.html. But it happens that the links expire after a few days, leaving the view unusable. So I must ask you if with this solution that you provide, it fulfills the same function (to show an embedded pdf). Thanks for your comment. Greetings from Argentina.

1 Like