How do i add a command that checks to see if the required field needs to be entered or you wont be able to hit the submit button?
function SubmitDataSaleForm() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var formSS = ss.getSheetByName("Vehicle Sale Form"); //Form Sheet var datasheet = ss.getSheetByName("Sales Log"); //Data Sheet var datasheet2 = ss.getSheetByName("Vehicle Purchased"); //Data Sheet 2 var confirm = Browser.msgBox('Are you sure you want to submit your entries today? \\n\\n When Submitting, Please wait for "Logged" confirmation window!\\n This may take up to 5 seconds...', Browser.Buttons.YES_NO); if(confirm!='yes'){return};// if user click NO then exit the function, else move data //Input Values0 var values0 = datasheet2.getRange(4, 3, datasheet2.getLastRow()-3, 4).getValues(); // Gets all Values from Vehicle Purchased Price (Vin,MSRP, Purchased Price, Purchased Date) var findmatch = values0.find(r => r[0] == formSS.getRange("C23").getValue()); // Finds matching Vin in Vehicle Purchased Price Sheet var vehiclepurchasedprice = findmatch ? findmatch[2] : null; // If match is found, return with Purchased Price, otherwise leave space blank. var vehiclepossessiondate = findmatch ? findmatch[3] : null; // If match is found, return with Purchased Date, otherwise leave space blank. //Input Values1 var values1 = [[formSS.getRange("H22").getValue(), // Vehicle lot type formSS.getRange("I22").getValue(), // Maze Financing? formSS.getRange("B22").getValue(), // Vehicle Name formSS.getRange("C23").getValue(), // VIN formSS.getRange("D22").getValue()]]; // MSRP Price //Input Values2 var values2 = [[formSS.getRange("K15").getValue(), // Sold Date formSS.getRange("E22").getValue()]]; // Dealership Sold Price //Input Values3 var values3 = [[formSS.getRange("D15").getValue(), // Sale Rep. Name formSS.getRange("D18").getValue(), // Customer Name formSS.getRange("G18").getValue(), // Customer SSN formSS.getRange("I18").getValue(), // Customer Contact number formSS.getRange("K18").getValue()]]; // Customer Discord Email //Input Values4 var values4 = [[formSS.getRange("C24").getValue()]]; // Notes datasheet.getRange(datasheet.getLastRow()+1, 2, 1, 5).setValues(values1); datasheet.getRange(datasheet.getLastRow(), 9, 1, 2).setValues(values2); datasheet.getRange(datasheet.getLastRow(), 13, 1, 5).setValues(values3); datasheet.getRange(datasheet.getLastRow(), 19, 1, 1).setValues(values4); datasheet.getRange(datasheet.getLastRow(), 7).setValue(vehiclepurchasedprice); // Vehicle Purchased Price datasheet.getRange(datasheet.getLastRow(), 8).setValue(vehiclepossessiondate); // Vehicle Possession Date datasheet.getRange(datasheet.getLastRow(), 20).insertCheckboxes(); // Employee Commition Payout Checkbox //Input Values5 var dealershipsoldprice = datasheet.getRange(datasheet.getLastRow(), 10).getValue(); // Dealership Sold Price var vehiclepurchasedprice2 = datasheet.getRange(datasheet.getLastRow(), 7).getValue(); // Vehicle Purchased Price datasheet.getRange(datasheet.getLastRow(), 11).setValue(dealershipsoldprice-vehiclepurchasedprice2); // Business Net Profit Amount datasheet.getRange(datasheet.getLastRow(), 18).setValue(dealershipsoldprice*0.00001); // Loyalty Program Point Earned var businessnetprofit = datasheet.getRange(datasheet.getLastRow(), 11).getValue(); // Business Net Profit Amount datasheet.getRange(datasheet.getLastRow(), 12).setValue(businessnetprofit*0.30); // Rep. Commision 30% on net profit SpreadsheetApp.getUi().alert("Logged Confirmed"); ClearCellsSaleForm(); }