Мне нужно сделать кнопку со скриптом, она необходима для того, что я хочу сделать, чтобы кнопка, которая может быть создана в опции insert>draw
, не имела того, что мне нужно, я хочу сделать весь вызов кнопками в каждой строке любой кнопкой выполнить функцию при нажатии, я хочу знать, возможно ли это
Я посмотрел эту информацию здесь, но на самом деле не знаю, как это сделать
Использование одного сценария для копирования текста из ячеек строки на другой лист с использованием значка в строке
Сценарий в мои html, в которые встраиваются мои карты Трелло
<script>
(() => {
google.script.run.withSuccessHandler(myname => {
const tag = document.createElement('script');
tag.src = "https://p.trellocdn.com/embed.min.js";
tag.addEventListener('load', () => {
const elem = document.querySelector('#card');
elem.href = myname;
window.TrelloCards.load(document); // <-- this triggers the lookup
});
document.body.append(tag);
}).getCardById();
})();
</script>
Функция getCardById
function getCardById(){
var app = SpreadsheetApp;
var activeSp = app.getActiveSpreadsheet();
var activeSheet = activeSp.getActiveSheet();
//Range of links
var linkRange = activeSheet.getRange(2,2,3,1);
//Cuantity of values
var filLength = linkRange.getValues();
var cont = 2;
if (activeSheet.getActiveCell().getColumn() == 6.0){
for (i = 0; i < filLength.length ; i++){
if (activeSheet.getActiveCell().getRow() == activeSheet.getRange(cont,2).getRow()){
var linkCol = 2.0;
var linkFil = activeSheet.getActiveCell().getRow();
var linkRange = activeSheet.getRange(linkFil, linkCol);
var linkValue = linkRange.getValue();
var url = linkValue;
return url;
}
cont++;
}
}
}
Функция seeCard
это та, которая должна отображаться при нажатии флажка, при нажатии она должна показывать вам значения той же строки
function seeCard(){
var app = SpreadsheetApp;
var activeSp = app.getActiveSpreadsheet();
var activeSheet = activeSp.getActiveSheet();
var startCol = 6;
var startFil = 2;
var numCols = 1;
var numFils = 2;
//Rango de links
var linkRange = activeSheet.getRange(2,2,3,1);
//Cantidad de valores para el for
var filLength = linkRange.getValues();
var cont = 2;
if (activeSheet.getActiveCell().getColumn() == 6.0){
for (i = 0; i < filLength.length ; i++){
if (activeSheet.getActiveCell().getRow() == activeSheet.getRange(cont,2).getRow()){
//Html
var templateFileId = '1upA3JHioEyxLScebasmsmwXW-SxsiKaPRznKLCKFYhw';
var sheetName = 'Trello sheet';
SpreadsheetApp.openById(templateFileId).copy(sheetName);
var excel = SpreadsheetApp.create("Probando un html interno a ver ")
var html = HtmlService.createHtmlOutputFromFile('index') //index is the name of your HTML file
.setTitle('Trello card')
.setWidth(350)
.setHeight(250);
SpreadsheetApp.getUi().showModalDialog(html, 'trello card '); // Or DocumentApp or FormApp.
//End
}
cont++;
}
}
}
Где кнопка с надписью seeCard
Мне нужно поставить флажок, и когда вы нажмете ссылку, отправьте ее на мой html и показать карту trello, прикрепленную к этой ссылке