// Add this as another branch inside your existing doPost(e) if/else chain,
// alongside your "contact" and "registration" formType branches.
else if (formType === "purchase_order") {
try {
var recipient = "kc@narrativesqc.org";
var subject = "New PO / Reimbursement Request — " + (e.parameter.vendor || "Unspecified Vendor");
var body =
"PO / Request #: " + (e.parameter.po_number || "—") + "\n" +
"Date: " + (e.parameter.date || "—") + "\n" +
"Requested By: " + (e.parameter.requested_by || "—") + "\n" +
"Program/Dept: " + (e.parameter.department || "—") + "\n" +
"Vendor/Payee: " + (e.parameter.vendor || "—") + "\n" +
"GL Number: " + (e.parameter.gl_number || "—") + "\n" +
"Amount: $" + (e.parameter.amount || "—") + "\n" +
"Payment Method: " + (e.parameter.payment_method || "—") + "\n\n" +
"Purpose:\n" + (e.parameter.purpose || "—");
var attachments = [];
if (e.parameter.receipt_data && e.parameter.receipt_filename) {
var mimeType = e.parameter.receipt_mimetype || "image/jpeg";
var decodedBytes = Utilities.base64Decode(e.parameter.receipt_data);
var receiptBlob = Utilities.newBlob(decodedBytes, mimeType, e.parameter.receipt_filename);
attachments.push(receiptBlob);
}
MailApp.sendEmail({
to: recipient,
subject: subject,
body: body,
attachments: attachments
});
} catch (err) {
Logger.log("purchase_order error: " + err);
}
}