use column names for newSku
This commit is contained in:
@ -4,11 +4,10 @@ function newSku(e: GoogleAppsScript.Events.SheetsOnEdit) {
|
|||||||
console.log("skipping edit on sheet " + sheet.getName())
|
console.log("skipping edit on sheet " + sheet.getName())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var row = e.range.getRow()
|
let row = e.range.getRow()
|
||||||
var idCell = sheet.getRange(row, 16).getCell(1, 1)
|
let idCell = getCellRangeByColumnName(sheet, "#", row)
|
||||||
var idCellValue = idCell.getValue()
|
let idCellValue = idCell.getValue()
|
||||||
var skuPrefixCell = sheet.getRange(row, 15).getCell(1, 1)
|
let skuPrefixCellValue = getCellValueByColumnName(sheet, "sku_prefix", row)
|
||||||
var skuPrefixCellValue = skuPrefixCell.getValue()
|
|
||||||
console.log("skuPrefixCellValue = '" + skuPrefixCellValue + "'")
|
console.log("skuPrefixCellValue = '" + skuPrefixCellValue + "'")
|
||||||
console.log("idCellValue = '" + idCellValue + "'")
|
console.log("idCellValue = '" + idCellValue + "'")
|
||||||
if (idCellValue != "?" && idCellValue != "n") {
|
if (idCellValue != "?" && idCellValue != "n") {
|
||||||
|
|||||||
43
src/sheetUtils.ts
Normal file
43
src/sheetUtils.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
function getCellRangeByColumnName(
|
||||||
|
sheet: GoogleAppsScript.Spreadsheet.Sheet,
|
||||||
|
columnName: string,
|
||||||
|
row: number
|
||||||
|
) {
|
||||||
|
let data = sheet.getDataRange().getValues()
|
||||||
|
let column = data[0].indexOf(columnName)
|
||||||
|
if (column != -1) {
|
||||||
|
return sheet.getRange(row, column + 1, 1, 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getCellValueByColumnName(
|
||||||
|
sheet: GoogleAppsScript.Spreadsheet.Sheet,
|
||||||
|
columnName: string,
|
||||||
|
row: number
|
||||||
|
) {
|
||||||
|
let cell = getCellRangeByColumnName(sheet, columnName, row)
|
||||||
|
if (cell != null) {
|
||||||
|
return cell.getValue()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getColumnRangeByName(
|
||||||
|
sheet: GoogleAppsScript.Spreadsheet.Sheet,
|
||||||
|
columnName: string
|
||||||
|
) {
|
||||||
|
let data = sheet.getRange("A1:1").getValues()
|
||||||
|
let column = data[0].indexOf(columnName)
|
||||||
|
if (column != -1) {
|
||||||
|
return sheet.getRange(2, column + 1, sheet.getMaxRows())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getColumnValuesByName(
|
||||||
|
sheet: GoogleAppsScript.Spreadsheet.Sheet,
|
||||||
|
columnName: string
|
||||||
|
) {
|
||||||
|
let column = getColumnRangeByName(sheet, columnName)
|
||||||
|
if (column != null) {
|
||||||
|
return column.getValues()
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user