title: When I get FormSubmit I need to show the user a dialog box in the spreadsheet
body: <p>My idea for this is using SpreadsheetApp.getUi() methode in my code function sprawdzIwyswietl(). The script itself works, but of course not with trigers onFormSubmit due to limitations of the getUI() function.
  I will be grateful for any help with my problem. I have no idea how to get around.</p>
  <pre><code>function sprawdzIwyswietl(){
    var ui = SpreadsheetApp.getUi();
    var caleDaneArkusza = sheet.getDataRange().getValues(); 
    var naglowki = caleDaneArkusza.shift(); 
    var arkZeskanowane = ss.getSheetByName(&quot;Zeskanowane kody&quot;);
    var lastRow = arkZeskanowane.getLastRow();
    var ostCol = sheet.getLastColumn();
    var zeskanowanyKod = arkZeskanowane.getRange(lastRow,2).getValue();
    var arkWydPas = ss.getSheetByName(&quot;Wydane pasy&quot;);
    var lrWP = arkWydPas.getLastRow();
    var wQR = dane_col_glowne(&quot;Wartości QR&quot;).indexOf(zeskanowanyKod);
          function wydajPass(){
             var wyd = ui.alert(caleDaneArkusza[wQR][col_nazwaProduktu]+&quot; Załóż opaske&quot;,&quot;Zrobione?&quot;,ui.ButtonSet.YES_NO);
             if(wyd == ui.Button.YES){
                rng(wQR+2,col_wydPass+1).setValue(true);
                rng(wQR+2,1,1,ostCol).copyTo(arkWydPas.getRange(lrWP+1,1));
                sheet.deleteRow(wQR+2);
             }else{
                var powod = ui.prompt(&quot;Napisz notatke dlaczego nie wydano&quot;,&quot;&quot;,ui.ButtonSet.OK_CANCEL)
                if(powod.getSelectedButton() == ui.Button.OK) rng(wQR+2,col_naszeNotatki+1).setValue(powod.getResponseText());
             } 
          }
          
          if(wQR != -1){
            var czyToTy = ui.alert(&quot;Sprawdz czy dane uczestnika się zgadzają&quot;,caleDaneArkusza[wQR][col_passImie]+&quot; &quot;+caleDaneArkusza[wQR][col_passNazwisko] +&quot;\x0A Email: &quot;+caleDaneArkusza[wQR][col_passEmail]+&quot;\x0A Notatki: &quot;+caleDaneArkusza[wQR][col_naszeNotatki],ui.ButtonSet.YES_NO);
            if(czyToTy == ui.Button.YES){
              if(caleDaneArkusza[wQR][col_nieOplacone] == &quot;&quot;){
               wydajPass()
              }else{
                var czyPrzyjetaKasa = ui.alert(&quot;Pass nieopłacony, przyjmij w gotówce &quot;+caleDaneArkusza[wQR][col_warPoz]+&quot; PLN\x0A\x0A PRZYJĘTE?&quot;,&quot;&quot;,ui.ButtonSet.YES_NO);
                if(czyPrzyjetaKasa == ui.Button.NO){
                  var  innaPlatn = ui.prompt(&quot;Napisz dlaczego albo czy inna metoda płatnośći \x0A .&quot;,&quot;&quot;,ui.ButtonSet.OK_CANCEL)
                  if(innaPlatn.getSelectedButton() == ui.Button.OK)rng(wQR+2,col_naszeNotatki+1).setValue(innaPlatn.getResponseText());
                  }
                }
                if(czyPrzyjetaKasa == ui.Button.YES) {
                 wydajPass()
                  }
                  
            }
            else{
              ui.alert('Sprawdz w arkuszu \x0A&quot;zamówienia&quot;',&quot;&quot;,ui.ButtonSet.OK)
            }
          }
          else{
            ui.alert(&quot;Prawdopodobnie pass już wydany SPRAWDZ \x0A albo nie ma takiego QR&quot;,&quot;&quot;,ui.ButtonSet.OK)
          }
      }
  </code></pre>
  <p>Global variables and function to the code above</p>
  <pre><code>  // =====funkcje i zmienne pomocnicze zadeklarowane globalnie=========
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName(&quot;zamówienia&quot;);
    var rng = sheet.getRange;
    var caleDaneArkusza = sheet.getDataRange().getValues(); //odniesienie do zeszytu to pierwszy [nr wiersza - 2] drugi[ index_col -1 ]
    var naglowki = caleDaneArkusza.shift(); //wyciety wiersz nagłówków
   
    function spr(n){Logger.log(n)} //skrócenie funkcji logera
    function index_col(nazwa_col){ return  naglowki.indexOf(nazwa_col) }  //szukanie indeksu w tablicy po nazwie jesli range do arkusza to +1
    function dane_col_glowne(nazwaKolumnySzukanej){return nazwaKolumnySzukanej = caleDaneArkusza.map(e =&gt; e[index_col(nazwaKolumnySzukanej)])}
    var col_warPoz = index_col(&quot;Wartość pozycji&quot;);
    var col_passImie = index_col(&quot;Pass Imię&quot;);
    var col_passNazwisko = index_col(&quot;Pass Nazwisko&quot;);
    var col_naszeNotatki = index_col(&quot;Nasze Notatki&quot;);
    var col_nazwaProduktu = index_col(&quot;Nazwa produktu&quot;)
    var col_wartosciQR = index_col(&quot;Wartości QR&quot;);
    var col_nieOplacone = index_col(&quot;Nie opłacone&quot;);
    var col_wydPass = index_col(&quot;Wydany pass&quot;);
    var col_passEmail = index_col(&quot;Pass Email&quot;);
  
  
    function dodajMenu(){
     SpreadsheetApp.getUi().createMenu('Własne operacje')
     .addItem('sprawdz', 'sprawdzIwyswietl')
     .addToUi();
  }
  </code></pre>