type here
eu codigo estava funcionado mas parou e não consigo resolver e nem achar onde esta quebrando, o console do google não fornece muita pista do que esta rolando então estou perdido em relação a isso, este é o codigo
html é
function previewImage(input) { var reader = new FileReader(); reader.onload = function (e) { var imagePreview = document.getElementById('imagePreview'); imagePreview.innerHTML = '<img src="' + e.target.result + '>'; }; reader.readAsDataURL(input.files[0]); } CampoBotaoSalvar.addEventListener("click", SalvarProduto); function SalvarProduto() { var Id = CampoIdProduto.value.trim(); var Setor = CampoSetor.value.trim(); var Produto = CampoProduto.value.trim(); var Marca = CampoMarca.value.trim(); var Modelo = CampoModelo.value.trim(); var Tensao = CampoTensao.value.trim(); var IdDoFornecedor = CampoListaFornecedor.value.trim(); var Fornecedor = CampoNomeFornecedor.value.trim(); var Finalidade = CampoFinalidade.value.trim(); var Custo = CampoValorDeCusto.value.trim(); var Ipi = CampoIpi.value.trim(); var Venda = CampoValorDeVenda.value.trim(); var RgMS = CampoInscRg.value.trim(); var Descricao = CampoValidationTextarea.value.trim(); var ImgInput = document.getElementById('Img'); console.log(ImgInput);
CampoBotaoSalvar.addEventListener("click", SalvarProduto);
function SalvarProduto() {
var Id = CampoIdProduto.value.trim();
var Setor = CampoSetor.value.trim();
var Produto = CampoProduto.value.trim();
var Marca = CampoMarca.value.trim();
var Modelo = CampoModelo.value.trim();
var Tensao = CampoTensao.value.trim();
var IdDoFornecedor = CampoListaFornecedor.value.trim();
var Fornecedor = CampoNomeFornecedor.value.trim();
var Finalidade = CampoFinalidade.value.trim();
var Custo = CampoValorDeCusto.value.trim();
var Ipi = CampoIpi.value.trim();
var Venda = CampoValorDeVenda.value.trim();
var RgMS = CampoInscRg.value.trim();
var Descricao = CampoValidationTextarea.value.trim();
var ImgInput = document.getElementById('Img');
console.log(ImgInput);
if ([Id, Setor, Marca, Produto, Modelo, IdDoFornecedor, Fornecedor, Finalidade, Custo, Ipi, Venda, RgMS, Descricao, ImgInput].some(value => value === "")) {
var m = "PREENCHA TODOS OS CAMPOS!";
caixaMsgbox(m);
return;
}
var CadastrarProdutos = {
Id: Id,
Setor: Setor,
Produto: Produto,
Marca: Marca,
Modelo: Modelo,
Tensao: Tensao,
IdDoFornecedor: IdDoFornecedor,
Fornecedor: Fornecedor,
Finalidade: Finalidade,
Custo: Custo,
Ipi: Ipi,
Venda: Venda,
RgMS: RgMS,
Descricao: Descricao,
ImgBase64: '',
};
if (ImgInput.files && ImgInput.files[0]) {
var reader = new FileReader();
reader.readAsDataURL(ImgInput.files[0]);
reader.onload = function (e) {
var ImgBase64 = e.target.result;
CadastrarProdutos.ImgBase64 = ImgBase64;
console.log(CadastrarProdutos.ImgBase64);
console.log(CadastrarProdutos);
};
google.script.run.withSuccessHandler(RetornoGravarProduto).GravarProduto(CadastrarProdutos);
}
}
function RetornoGravarProduto(rProduto) {
console.log(rProduto);
if (rProduto === "PRODUTO REGISTRADO COM SUCESSO!") {
var m = rProduto;
caixaMsgbox(m);
Limpar();
}
}
e este em outro arquivo b-MacroProduto.gs
var planilhaProduto = SpreadsheetApp.getActiveSpreadsheet();
var guiaProduto = planilhaProduto.getSheetByName("Produtos"); var guiaProdutoFornecedor = planilhaProduto.getSheetByName("Fornecedor"); var ultimaLinhaProduto = guiaProduto.getLastRow(); var ultimaLinhaProdutoFornecedor = guiaProdutoFornecedor.getLastRow();
function GravarProduto(CadastrarProdutos) { const user = LockService.getScriptLock(); user.tryLock(10000); if (user.hasLock()) { var dadosProduto = guiaProduto.getRange(2, 2, ultimaLinhaProduto, 1).getValues(); for (var i = 0; i < dadosProduto.length; i++) { if (dadosProduto[i][0] === CadastrarProdutos.Id) { return "PRODUTO JÁ CADASTRADO!"; } }
var linha = ultimaLinhaProduto + 1;
var data = new Date();
guiaProduto.getRange(linha, 1).setValue(data)
guiaProduto.getRange(linha, 1, 1, 1).setNumberFormat("dd/MM/yyyy");
guiaProduto.getRange(linha, 2).setValue(CadastrarProdutos.Id);
guiaProduto.getRange(linha, 3).setValue(CadastrarProdutos.Setor);
guiaProduto.getRange(linha, 4).setValue(CadastrarProdutos.Produto);
guiaProduto.getRange(linha, 5).setValue(CadastrarProdutos.Marca);
guiaProduto.getRange(linha, 6).setValue(CadastrarProdutos.Modelo);
guiaProduto.getRange(linha, 7).setValue(CadastrarProdutos.Tensao);
guiaProduto.getRange(linha, 8).setValue(CadastrarProdutos.IdDoFornecedor);
guiaProduto.getRange(linha, 9).setValue(CadastrarProdutos.Fornecedor);
guiaProduto.getRange(linha, 10).setValue(CadastrarProdutos.Finalidade);
guiaProduto.getRange(linha, 11).setValue(CadastrarProdutos.Custo);
guiaProduto.getRange(linha, 12).setValue(CadastrarProdutos.Ipi);
guiaProduto.getRange(linha, 13).setValue(CadastrarProdutos.Venda);
guiaProduto.getRange(linha, 14).setValue(CadastrarProdutos.RgMS);
guiaProduto.getRange(linha, 15).setValue(CadastrarProdutos.Descricao);
guiaProduto.getRange(linha, 16).setValue(CadastrarProdutos.ImgBase64);
return "PRODUTO REGISTRADO COM SUCESSO!";
user.releaseLock(); }// todo problema gira neste item guiaProduto.getRange(linha, 16).setValue(CadastrarProdutos.ImgBase64);
}
tentei converte em base64 e salvar o objeto pe puxado mas não consigo identifica o porque não faz o setValue().
New contributor
Veroni Júnior is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.