見出し画像

GASでオートフィルターを再設定する

予定在庫計算して、欠品があるなら、メールでお知らせする。

  1. kintone→スプレッドでAPI連携する。

  2. ピボットで、入出庫を合計して、予定在庫数を求める。

  3. 予定在庫数(総数)が0より小さい(マイナス)のレコードを合計する。
    理由:絶対値が大きくなると、インパクトが出て、データのミス等が気づきやすくする。

  4. 総数のフィルターをリセットする
    理由:APIでkintoneからデータ連携して、ピボットテーブルまでは自動ですが、フィルターはリセットされない。

ステップ3から記述
シート名"要注意品目"の、G列を0より小さいを、フィルターしているのを、
一度リセットして、再設定する。

//オートフィルター再設定
  var sheets3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('要注意品目');
  
  var rule1 = SpreadsheetApp.newFilterCriteria()
    .whenNumberLessThan(0)
    .build();
 
  sheets3.getFilter().removeColumnFilterCriteria(7)
    .setColumnFilterCriteria(7, rule1);

FilterCriteria(7)の数字は、列番号です。
(7,4)と座標指定は不要でした。

参考にしたサイト:
https://for-dummies.net/gas-noobs/how-to-create-newfiltercriteria-for-spreadsheets-by-gas/
https://caymezon.com/gas-filter/


この記事が気に入ったらサポートをしてみませんか?