1

基本的な時計 Web アプリを作成しようとしています。

これまでのところ、このスクリプトを使用してこの Web アプリを作成しています。この Web アプリは、入力値を受け取り、タイム スタンプ部分のためにこのスプレッドシートに入力します。

フォームの値の 1 つを使用して、このシートでルックアップを実行し(longId を取得して名前を見つけます)、(name) 値をエンド ユーザーの検証として html ページに返す必要があります。正しく識別されました。残念ながら、私は何が間違っているのかを理解するのに十分な知識がありません。さらに情報を提供する必要がある場合はお知らせください。

編集 1

私は十分に明確ではなかったと思います。エントリからのユーザー情報は必要ありません。ルックアップからのユーザーが必要です。ユーザーは ID を匿名で入力します。ID をユーザーの情報と照合し、ユーザーが確認できるように情報を戻す必要があります。

編集 2

Br が提供するリンクを使用します。Sayan、私はこのスプレッドシートを使用してこのスクリプトを作成し、この一部をテストしました。ここの Web アプリは次のように吐き出します: undefined. 「Student 3」と吐き出されるはずですが、何が間違っているのかまだわかりません。

4

3 に答える 3

1

これをお試し下さい:

Google スプレッドシートからデータを取得する
(出典: technokarak.com )

また、ご覧ください:

GAS を使用してスプレッドシート データから行を取得する

編集:

関数でこれらの変更を行い、お知らせください。

function findValue() {
  var data =        SpreadsheetApp.openById("15DRZRQ2Hcd7MNnAsu_lnZ6n4kiHeXW_OMPP3squbTLE").getSheetByName("Volatile Data").getDataRange().getValues();
  for(i in data) {
    if(data[i][3] == 100000003) {
      Logger.log("yes");
      Logger.log(data[i][0]);
      var student = [];
      student.push(data[i][0]);
      return student;
    }
  }
}
于 2016-02-22T11:27:07.313 に答える
1

次のボタンで生徒の入力フィールドを取得する方法の 1 つ:

<input type="submit" onclick="studentName(document.getElementById('student').value)" value="Next..."/>

これにより、 Javascript.htmlのこの関数に値が送信されます。

function studentName(value) {
  google.script.run
  .withSuccessHandler(findSuccess)
  .findStudent(value);
}

それをCode.gsfindStudent(value)の aに送信する と、ルックアップが実行され、戻り値がJavascript.htmlで連続して返されます。そこから処理します。findSuccess( result )result

preventDefault()また、[ヘルプ] > [ようこそ画面] で Web アプリ テンプレートに付属する ストック コードを保持することも検討してください。

于 2016-02-22T23:00:26.540 に答える