Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

gasに関するchagoのブックマーク (4)

  • Slackでスタンプを押すだけで勤怠打刻・勤怠サマリレポートしてくれる仕組みを作った

    🐣 はじめに みなさん、勤怠打刻してますか? 先日、このようなツイートをしたところ、思わぬ反響がありました。 そこで、この仕組みの全体像や工夫した点などをまとめることにしました。 SlackやGASを使ったOps自動化に興味がある人に読んでもらえたら嬉しいです。 きっかけ そもそもSlackにはfreeeが公式で提供している人事労務用のSlack appがあり、スラッシュコマンドを使って勤怠打刻できます。便利ですね。 ただ、このアプリ、コマンドを打つのがとにかくめんどくさかったりします。 あるとき、同僚が「もっと気軽に勤怠打刻できたらええのになぁ」と言っているのを耳にしました。 そこで、スタンプで勤怠打刻できる仕組みを作り、運用を始めました。 それから数ヶ月後、会社にフレックスタイム制が導入されました。 「ワークライフバランス!!さいこう!」となりつつも「今月はあと何時間働けば良いんだっ

    Slackでスタンプを押すだけで勤怠打刻・勤怠サマリレポートしてくれる仕組みを作った
    chago
    chago 2022/10/06
    これをteamsでやりたいぞ…(GASで出勤は仕組みがある)
  • [GAS][カレンダー]指定期間の予定を取得するには : 逆引きGoogle Apps Script

    [GAS][カレンダー]指定期間の予定を取得するには: 逆引きGoogle Apps Script 2012 年 3 月 23 日 金曜日 ▼サンプルスクリプト 2012年1月1日〜2012年1月5日の期間に登録されている予定をすべて取得し、取得した予定をスプレッドシートに出力するサンプルスクリプト。 function getEventsAndOutput() { // 予定を取得 var cal = CalendarApp.getCalendarById('xxx@group.calendar.google.com'); var events = cal.getEvents( new Date('2012/1/1'), new Date('2012/1/5')); // 取得した予定をスプレッドシートに出力 var ss = SpreadsheetApp.getActiveSpreads

  • スクリプトの実行とイベントハンドラ(1/5):初心者のためのGoogle Apps Scriptプログラミング入門 - libro

    スクリプトエディタで関数を書いて実行する――という、ごくごく初歩的な使い方についてはわかってきましたが、これだけではちょっと実用に使うことは難しいですね。もっとスクリプトを便利に使うための機能について、考えていくことにしましょう。 まずは、「スクリプトを実行する方法」についてです。スクリプトエディタで実行するのでなく、もっと簡単にスクリプトを実行できるようにする方法を考えましょう。誰もが思いつくのは、「スプレッドシートに何らかのGUIを用意して、スクリプトを呼び出せるようにする」ということでしょう。例えば、シートにボタンを置いて、それをクリックして実行する――これならだいぶ使いやすくなりそうです。 Googleドキュメントのスプレッドシートでは、シートにグラフィックを貼り付けることができます。<挿入>メニューの<図形描画...>メニューを選び、現れたダイアログで図形を作成して「保存して閉じ

  • Googleカレンダーにアクセスする(3/5):初心者のためのGoogle Apps Scriptプログラミング入門 - libro

    Calendarオブジェクトが取得できたら、次はその中の「イベント」について利用できるようにしましょう。 カレンダーの中に用意されている各種のイベントは、「CalendarEvent」というオブジェクトとして用意されています。これはCalendarから、各種のメソッドを使って取得することができます。これは、指定の日にちにあるイベントを得るものと、一定の範囲内にあるイベントを得るものがあります。 ○指定の日のイベントを得る変数 = 《Calendar》.getEventsForDay( 日にち ); 変数 = 《Calendar》.getEventsForDay( 日にち , フィルター ); ○指定の範囲のイベントを得る変数 = 《Calendar》.getEvents( 開始日時 , 終了日時 ); 変数 = 《Calendar》.getEvents( 開始日時 , 終了日時 , フィル

  • 1