Я пытался создать удобную для чтения форму заказа для нашей поставки EMS на станции. Я дошел до того, что он строит таблицу на основе всех ответов, но я хотел бы исключить некоторые дополнительные вопросы из списка и предпочел бы, чтобы были только те элементы, которые необходимы в остальной части таблицы.
function Mail(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var responses = ss.getSheetByName("Form Responses 3");
var lastRow = responses.getLastRow();
var values = responses.getRange("A"+(lastRow)+":AT"+(lastRow)).getValues();
var headers = responses.getRange("A1:AT1").getValues();
var message = composeMessage(headers,values);
var messageHTML = composeHtmlMsg(headers,values);
if (values =!'')
Logger.log(messageHTML);
MailApp.sendEmail(Session.getEffectiveUser().getEmail(),'New Order', message,{'htmlBody':messageHTML});
}
function composeMessage(headers,values){
var message = 'New Order :\n'
for(var c=0;c<values[0].length;++c){
message+='\n'+headers[0][c]+' : '+values[0][c]
}
return message;
}
function composeHtmlMsg(headers,values){
var message = 'New Order :<br><br><table style="background-
color:white;border-collapse:collapse;" border = 1 cellpadding = 5>
<th>data</th><th>Values</th><tr>'
for(var c=0;c<values[0].length;++c){
message+='<tr><td>'+headers[0][c]+'</td><td>'+values[0][c]+'</td></tr>'
}
return message+'</table>';
}
`
data Values
Timestamp Tue Nov 05 2019 21:58:30 GMT-0800 (PST)
Request for: Station 1
Needs: Medications
[Adenosine] 3
[Albuterol]
[Amiodarone]
[Aspirin]
[Atropine MDV]
[Atropine PLS]
[Atrovent]
[Benadryl]
[Bicarb]
[Calcium]
[Charcoal]
[D10]
[D50]
[Dopamine]
[Epi 1:1,000] 2
[Epi 1:10,000]
[Glucagon]
[Glucose]
[Lidocaine]
[Narcan]
[Nitro Paste]
[Nitro Spray]
[NS 100ml]
[NS 250ml]
[Saline for Inhilation]
[Tylenol]
[Ventolin]
[Zofran ODT]
[Zofran Vial]
Further Needs? Done
[IO Blue]
[IO Pink]
[IO Yellow]
[Defib Pads]
[Chest Seals]
[4x4 QuickClot]
[Rolled Gauze QuickClot]
[OB Kits]
[Stethoscope]
[BP Cuff - Adult]
[BP Cuff - Peds]
[BP Cuff - Thigh]
[Pressure Infuser]