2017-12-30 64 views
1

Google ScriptのaddCallBackElement()関数に複数の引数を追加する方法はありますか?私は、ユーザーが入力したテキストボックスの情報と整数を送信したいと思います。これらの両方を送ることはできますか?もしそうでなければ、実際にハンドラ関数を持たずにユーザがテキストボックスに入力したものを見ることができますか?ありがとう!例えば複数の引数をaddCallBackElementに渡すGoogle Script

var count = 0 
var handler = app.createServerHandler('myClickHandler').addCallbackElement(textBox, count); 
+0

ねえ、あなたのような例を提供することができますが、[ここ](https://stackoverflow.com/help/mcve) – Chef1075

+1

このメソッドは推奨されません、それはないですか?この[ドキュメント](https://developers.google.com/apps-script/reference/ui/server-handler)によると、これは2014年以降廃止された機能です。 – Casper

+0

オブジェクトまたはオブジェクトの配列を作成することを検討したり、それを単一のパラメータとして送信し、次にサーバー側で分解します。 – ScampMichael

答えて

0

スタンドアロンスクリプトやアドオンあなたはこのようなものを使用することができますを使用している場合。 withUserObject()を利用します。コードはfrom this doc.

<input type="button" value="Not Clicked" 
     onclick="google.script.run 
      .withSuccessHandler(updateButton) 
      .withUserObject(this) 
      .getEmail()" /> 

となります。ユーザーの情報は、成功ハンドラの2番目の引数として含まれます。

<script> 
    // updateButton(fromServer, FromUser) 
    function updateButton(email, button) { 
    button.value = 'Clicked by ' + email; 
    } 
</script> 
関連する問題