Tenho o seguinte script:
function send_purchase_invoices() {
var ss = SpreadsheetApp.getActive();
var srcSheet = ss.getSheetByName("MAIN");
var dstSheet = ss.getSheetByName("purchase_invoices");
var data_range = srcSheet.getRange('DK4:DR18');
var data_data = data_range.getValues();
var data_clean = data_data.filter(function (r) {return !r[0]});
var lr = dstSheet.getLastRow();
dstSheet.getRange(lr+1, 1,data_clean.length,8).setValues(data_clean);
srcSheet.getRange(data_clean).setValues('SUBMITTED');
}
Esta linha aqui:
srcSheet.getRange(data_clean).setValues('SUBMITTED');
Estou tentando chamar o conjunto de intervalos de dados nesta seção:
var data_range = srcSheet.getRange('DK4:DR18');
var data_data = data_range.getValues();
var data_clean = data_data.filter(function (r) {return !r[0]});
Ou, mais especificamente, coluna [0] conforme definido aqui:
var data_clean = data_data.filter(function (r) {return !r[0]});
Para que ele preencha a palavra "ENVIADO" nessas células.
Qualquer conselho construtivo será muito apreciado.
Acredito que seu objetivo seja o seguinte.
SUBMITTED
nas células da coluna "DK" quando o valor da coluna "DK" estiver vazio.Embora eu não tenha certeza se entendi corretamente o resultado esperado, que tal a seguinte modificação?
Script modificado:
SUBMITTED
é colocado nas células da coluna "DK" quando a célula da coluna "DK" está vazia.Referências:
Você pode tentar isto:
Observação: o intervalo usado neste exemplo de saída é apenas para fins de teste e serve para demonstrar como o código funciona.
Exemplo de saída: