web-dev-qa-db-ja.com

Zapierによって新しい行が追加されたときに日付スタンプを追加する

Zapierを介して新しい行が自動的に追加されるたびに、列1に提出日を追加しようとしています。これは可能ですか?例えば。、

 C1                              C2              C3
 (DATE STAMP WHEN SUBMITTED)     John            Smith
 (DATE STAMP WHEN SUBMITTED)     Sam             Hardy
1
Sam

これには、次のようなスクリプト([ツール]> [スクリプトエディター])が必要だと思います。Bにデータがある空白のAセルをチェックし、今日の日付をそこに配置します。使用する場合は、必ずタイムゾーン(例では「GMT」)を自分のものに変更してください( タイムゾーン名のリスト )。

この実行を行う1つの方法は、この「変更時」を実行するトリガー(スクリプトエディターで[リソース]> [現在のプロジェクトのトリガー])を追加することです。

function fillDate() {
  var sh = SpreadsheetApp.getActiveSheet();
  var range = sh.getRange("A2:B");       // assuming A is the date column
  var values = range.getValues();
  for (var i=0; i<values.length; i++) {
    if (!values[i][0] && values[i][1]) {
      range.getCell(i+1, 1).setValue(Utilities.formatDate(new Date(), 'GMT', 'yyyy-MM-dd'));
    }
  }
}
1
user79865

Zapを実行する時間をZapに含める(またはトリガーが発生したときの近似値として使用する)場合は、Zapで次のフィールドを使用できます:{{zap_meta_human_now}}

ドロップダウンから何かを選択する代わりに、そのテキストを中括弧でフィールドに入力するだけです。

詳細については、以下を参照してください: https://zapier.com/help/advanced-tips/#time-stamps

1
Kurt