2017-03-19 1 views
1

私はシートに応答を保存するフォームを持っています。フォームは編集を許可するように設定されています。 ユーザーがフォームのバージョン/コピーを更新するたびにトラッキングする必要があります。 次のコードを試しました。 e.valuesには新しい更新値(およびタイムスタンプ)のみが含まれているように見えます。私は更新されていない場合でも、 "フォーラム名"(列B)の値を含むために2列目が必要です。シート上のonFormSubmitを使用して各フォームのログを編集します。

function copyUpdate(e) { 
    // triggered onFormSubmit 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("Log"); 

    // force the 2nd column to always contain "Forum Name" value 
    var newValues = e.values; 
    newValues[1] = e.namedValues["Forum Name"][0]; 
    // Output the timestamp, Forum Name & any changed values 
    sheet.appendRow(newValues); 
} 

私は多分本当に基本的な間違いをしていますが、私はそれを見ていないだけです。

すべてのヘルプは、ほとんどの

はまあ

答えて

0

していただければ幸いですどうやら、e.namedValuesも唯一の新しい編集した値が含まれています。

タイムスタンプと一致する行を別のシートで検索し、その行を新しいシートにコピーする必要がありました。 :(

TTFN

関連する問題