私はGoogleのシートを持っています。私は、情報を入力するためのHTMLウィンドウを開くプロジェクトの追加ボタンをクリックする機能を追加することができました。そして、提出すると、シートに新しいレコードを追加します。googleスクリプトからhtmlページに値を渡す方法
ステータスが[キャンセル]に変更された場合、レコードを削除するプロセスに取り組んでいます。私がしたいのは、プロジェクトの特定の詳細をリストしたhtmlウィンドウを表示し、プロジェクトをキャンセルせずに戻るか、それがキャンセルされた理由についてのメモを入力して続行するチャンスをユーザーに与えることです。
ここで私は立ち往生していますが、プロジェクトの詳細をhtmlウィンドウに入力しています。私はそれを行う一つの方法を考え出したが、これは最良の方法ではないことを知っている。
Googleのスクリプト:
function onEdit(e) {
if(e.range.getColumn() == 9 && e.value == "Cancelled" && e.source.getActiveSheet().getName() == "Summary") {
var cancelSheet = ss.getSheetByName(e.source.getActiveSheet().getName());
var cancelRange = cancelSheet.getRange(e.range.getRow(), 1, 1, cancelSheet.getLastColumn());
var cancelRow = cancelRange.getValues();
openCancelDialog(cancelRow);
}
}
function openCancelDialog(x) {
var html = HtmlService
//.createHtmlOutputFromFile('Cancel')
.createHtmlOutput(
'<table><tr><td colspan = \"2\"><b>You are cancelling the following project:</b></td></tr>' +
'<tr><td>Project Name: </td><td>' + x[0][4] + '</td></tr>' +
'<tr><td>Project Number: </td><td>' + x[0][0] + '</td></tr>' +
'<tr><td>Project Category: </td><td>' + x[0][1] + '</td></tr>' +
'<tr><td>Business Owner: </td><td>' + x[0][17] + '</td></tr>' +
'<tr><td>Project Manager: </td><td>' + x[0][18] + '</td></tr>' +
'</table>'
)
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi()
.showModalDialog(html, 'Cancel a Project');
}
この方法では、GSに直接HTMLを書いています。私がしたいのは、別々のHTMLページを作成することです。つまり、この方法で行う(と私は他の場所でのGSでのプロジェクトのダイアログを追加作成していますどのように)することができます。
function openCancelDialog(x) {
var html = HtmlService.createHtmlOutputFromFile('Cancel').setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi()
.showModalDialog(html, 'Cancel a Project');
}
これはCancel.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
<!-- Scripting to get my values? -->
</script>
</head>
<body>
<!-- Layout the window
Add a Comments section
Add a button to go back without cancel
Add a button to submit the cancel and update -->
</body>
</html>
しかし、私は避難所」になりますOpenCancelDialog関数からhtmlに配列を渡す方法です。
これらの値を取得するには、Script.htmlファイルにスクリプトを追加する必要があると思われます。しかし、それが作成されている間、その配列をHTMLに送る方法はありますか?