Google e-tablolar şarta bağlı otomatik mail

Katılım
3 Kasım 2021
Mesajlar
4
Excel Vers. ve Dili
java script
Merhaba arkadaşlar e tablolar da bir şarta bağlı olarak (örneğin herhangi bir hücreye BİTEN ÜRÜN yazdım) bunu algılayıp belirlediğim mail adreslerine bilgi maili attırabiliyorum.

Kodum şu şekilde

--------------------------------------------
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var sheetName = sheet.getName();
var cell = sheet.getActiveCell().getA1Notation();
var row = sheet.getActiveRange().getRow();
var cellvalue = sheet.getActiveCell().getValue().toString();
var recipients ="kaanekdemir@gmail.com";


var message = '';
if(cellvalue === 'BİTEN ÜRÜN'){
message = cell + 'EKDEMİRDEKİ ŞU ÜRÜNÜNÜZÜN İŞLEMİ TAMAMLANMIŞTIR.' ;
var subject = 'EKDEMİRDEKİ ŞU ÜRÜNÜNÜZÜN İŞLEMİ TAMAMLANMIŞTIR.';
var body = message + ' İyi çalışmalar dileriz ';
MailApp.sendEmail(recipients, subject, body);


}
}

--------------------------------------------------
Yazılan kodda BİTEN ÜRÜN olan hücrenin konumunu (cell) ve değerini (cellvalue) otomatik buluyor.

benim yapmak istediğim tam olarak şu : 'BİTEN ÜRÜN' yazan hücrenin yerini biliyorum ama ben message kısmında bunu değil de bu hücrenin ilk 3 satırını (örneğin D5 de yazdım bana message kısmında A5 , B5 ve C5 deki yazan şeyleri yazsın istiyorum.

Yardımcı olursanız çok sevinirim şimdiden teşekkürler.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,647
Excel Vers. ve Dili
Pro Plus 2021
JavaScript:
function onEdit(e) {
  var cell = e.range;
  if (cell.getColumn() == 4 && cell.getRow() > 1 && cell.getValue() === 'BİTEN ÜRÜN') {
    var subject = 'EKDEMİRDEKİ ŞU ÜRÜNÜNÜZÜN İŞLEMİ TAMAMLANMIŞTIR.';
    var recipients = "kaanekdemir@gmail.com";
    var message = cell.offset(0, -3).getValue() + "\n" +
      cell.offset(0, -2).getValue() + "\n" +
      cell.offset(0, -1).getValue() + "\n" +
      'EKDEMİRDEKİ ŞU ÜRÜNÜNÜZÜN İŞLEMİ TAMAMLANMIŞTIR.';
    message += "\n" + ' İyi çalışmalar dileriz ';
  
    MailApp.sendEmail(recipients, subject, message);
  }
}
 
Son düzenleme:
Katılım
3 Kasım 2021
Mesajlar
4
Excel Vers. ve Dili
java script
İlginiz için teşekkür ederim Veysel bey yarın sabah ilk isim kodu denemek tekrardan çok sağolun
 
Katılım
3 Kasım 2021
Mesajlar
4
Excel Vers. ve Dili
java script
Hata
TypeError: Cannot read property 'range' of undefined
onEdit
@ FATURA EDİLDİ.gs:2

bu şekilde bir hata aldım ?
 
Katılım
3 Kasım 2021
Mesajlar
4
Excel Vers. ve Dili
java script
İLGİNİZ İÇİN TEŞEKKÜRLER

function onEdit(e) {
var cell = e.range;
if (e.source.getActiveSheet().getName() == 'SİPARİŞLER' && cell.getColumn() == 35 && cell.getRow() > 1 && cell.getValue() === 'BİTEN') {
var subject = 'EKDEMİRDEKİ ŞU ÜRÜNÜNÜZÜN İŞLEMİ TAMAMLANMIŞTIR.';
var recipients = "kaanekdemir@gmail.com";
var message = cell.offset(0, -33).getValue() + "\n" +
cell.offset(0, -32).getValue() + "\n" +
cell.offset(0, -31).getValue() + "\n" +
'EKDEMİRDEKİ ŞU ÜRÜNÜNÜZÜN İŞLEMİ TAMAMLANMIŞTIR.';
message += "\n" + ' İyi çalışmalar dileriz ';

MailApp.sendEmail(recipients, subject, message);
}
}


bu kod ile çalıştı çok sağolun
 
Üst