Google 应用程序脚本。使脚本在活动行中工作

Google Apps Script. Make script work in active row

我使用简单的 table 来注册我应该为客户做的任务。每次我到达任务时,我都会将其发送到历史记录单元格中,并附上有关添加日期的信息。 现在我需要自动化这个过程并有一个脚本:

function goal (){
var ss = SpreadsheetApp.getActiveSheet();
var formattedDate = Utilities.formatDate(new Date(),"GMT+5", "dd.MM.YY..HH:mm");
var num1 = ss.getRange("B7").getValue();
var num2 = ss.getRange("C7").getValue();
var num3 = ss.getRange("D7").getValue();
ss.getRange("D7").setValue(num3+" / "+num1+" "+num2);
ss.getRange("B7").clear();
ss.getRange("C7").setValue(formattedDate);
var range = ss.getRange("B7");
ss.setActiveRange(range);
}

A7 - 客户姓名

B7 - 活动任务

C7 - 创建任务的日期

D7 - 所有任务的历史记录

问题是:

现在脚本只能在一个行范围内工作,如何让它在活动行范围内工作?

function goal (){
  var ss = SpreadsheetApp.getActiveSheet();
  var formattedDate = Utilities.formatDate(new Date(),"GMT+5", "dd.MM.YY..HH:mm");
  var row = ss.getActiveCell().getRow();
  var r = ss.getRange(row, 2, 1, 3);
  var rValues = r.getValues();
  r.setValues([["", formattedDate, rValues[0][2] +" / "+rValues[0][0]+" "+rValues[0][1]]]);
  ss.setActiveRange(ss.getRange(row, 2));
}