0

これが私ができるようにしたいことです。これのポイントは、私たちの教会を毎週日曜日に運営するために必要なさまざまなボランティアを管理することです.

ボランティアの名前と、彼らが喜んで配置する役割を記載した Google ドキュメント スプレッドシートを用意します (たとえば、Tim は案内役のボランティア、Ana は講師のボランティア)。

今後 6 か月間に補充する必要があるすべてのボランティアの役職を記載した別のシートを用意します (たとえば、日曜日には 2 人の案内係と 1 人の講師が必要です)。

埋める必要のある役職のリストを調べて、次にその役職に就くよう求められるボランティアを選ぶ Google Apps スクリプトを作成します (おそらく、過去にこの役職に就いた回数が最も少ない人に基づいて)。次に、スクリプトはそのボランティアに電子メールを送信し、その役職に就くことができるかどうかを尋ねます。理想的には、電子メールは HTML ベースで、その中に 2 つのリンクが含まれている必要があります。

ボランティアがその役職を受け入れると、スクリプトはその役職に彼らの名前を追加します。ボランティアがそのポジションを辞退すると、スクリプトは次のボランティアに移動し、同じ電子メールを送信します。

スクリプトは、すべてのスロットが埋まるか、すべてのボランティアが辞退するまで、このプロセスを続けます。

電子メールのリンクを除いて、これで行う必要があるすべてのことを概念化できます。

このようなリンクを動的に生成する方法について何か提案はありますか?

スクリプトを構成して、自分のやりたいことを実行する方法について、他に何か考えはありますか?

明らかに、私はまだ熟考段階にあるので、どんな提案も受け付けています。

前もって感謝します。(そして、私たちの小さな教会のメンバーもありがとう!)

4

1 に答える 1

1

リンクの生成はもちろん可能です!私は最近答えを書きました。その答えのすべての部分は必要ありません。たぶん、代わりにこの回答を見てください。

とにかく、サンプル/疑似コードのビット。

var scriptUrl = ScriptApp.getService().getUrl(); //URL to invoke your script

var message = "blah blah event details blah blah"
    +" <a href=\""+scriptUrl+"?user="+user+"&accept=no\">Decline</a>"
    +" or <a href=\""+scriptUrl+"?user="+user+"&accept=yes\">Accept</a>";

MailApp.sendEmail(recipent,subject,"",{htmlBody:message});

次に、上記の回答で説明した doGet(e) パラメーターを使用して処理します。

function doGet(e) {
  var user = e.parameter.user;
  var accept = e.parameter.accept;

  if (accept=="yes") {
    //he/she accepted!!
  } else {
    //he/she declined. =(
  }
}
于 2013-02-21T18:48:03.793 に答える