2024年3月16日土曜日

Gasを使ったグループウエアTGW Ⅰ スクリプトの準備について

昨年度からテスト運用しているGasを使ったグループウエアTGWのスクリプトを無償公開したいと思います。デモサイトの立ち上げは、今後検討したいと思います。(ブラウザにGoogleアカウントでログインしていることを前提に作られており、アカウント名が、ユーザーデータの中に存在している必要があります。そのため、実現は難しいかもしれませんが。)

最初にスクリプトの準備は以下のようになります。

1 自分が管理しているGoogleDrive内に適当なフォルダ(TgwGroupWare等の名称で)を作成し、その中にスクリプトやシートのデータを作成していきます。

2 まず最初に、Google App Scriptファイル(適当な名称で)を作成します。そのスクリプト内に以下のような.htmlファイルや.gsファイル(スクリプト)を追加していきます。

(1).html

index.html


js.html

css.html

home.html

kairan.html: textareaでは表示できなかったので、githubにあります。

yotei.html

yotei_upload.html

bgcolor_set.htmlとnot_found.html :これらは不要だったかもしれませんが、念のため入れておきます。

other.html


(2).gsファイル 12個の.gsファイルをそれぞれファイル名をつけていれてください。



2023年11月28日火曜日

きんむくん補助ツール

 きんむくん という出退勤管理ソフト(茨城県で学校向けに作られたソフト)がありますが、その補助ツールをC#で作成しました。

マニュアルが不十分(やっつけ仕事で作ったので、コードや機能がわかりにくい部分も多いかと思います)ではありますが、ソース付きですので、改変自由です。

以下の機能が、多少は役に立つこともあるかと思います。

・100名までの職員のバーコードを正しく印刷できます。

・データのエラーチェック機能(エラーが出た場合、どこを修正したらいいかわかるように)をいれました。

・データの修正をメイン画面でできるようにしています。

・最低限の設定として、「職員データ並べ替え」のページで、「更新元職員データ」の欄に、きんむくんの氏名データを指定してください。

https://github.com/gh6141/KinmukunConvert_hukugen3.git

に、データがあります。


2022年10月28日金曜日

GASを使ったグループウエア

 SGWは古いVersionのLinuxで、古いJavaでないと動作しなくなったようなので、 SGWのクラウド版であるGASを利用したグループウエアを試作しました。昨今は、オンプレミスの場合、メンテが大変ということで、クラウドの使用も検討するようになってきたようです。

 維持費は無料のクラウドのため、GCE等を使うわけでないので、データベースが使えず、スプレッドシートのみなので、速度面での工夫が必要になってくるようです。

 エクセル形式がきちんとなってないとたまにエラーも出ますが、ほぼ稼働状態は維持できています。実際の利用はしていませんが、無償公開します。

※前回のグループウエアもそうですが、多忙な職場では、グループウエアは多機能でも使わない部分が多いと思われます。機能をしぼり、そのかわりなるべく簡単に使えるシンプルグループウエアがいいように思います。

2022年10月2日日曜日

SGW javaグループウエア

少し整えた最新版を置いています。
git clone -b master https://github.com/gh6141/SgwSetUpUbuntu1604.git

ポイントは ①OSはUbuntu 16.04
②標準のLAMPを選択してインストールしておくと、mysqlのインストールが楽になります。最新版のUbuntuだと、Javaのバージョン、mysqlのバージョンが合わず、うまく動作しないようです。

systemctl restart mysql
mysql -u root -p -e "create database skt;"
mysql -u root -p skt < skt.sql  #このへんは手動で行う

setup.shに実行権限を与えて、./setup.shでインストールします。途中入力するパスワードは、mysqlのrootのパスワードを入力します。

ただ、入力文字が全角文字のときの文字化け等に設定の調整で対応する必要があります。
以下の通りです。
ubuntu16.04標準のmysql5.7で
/etc/mysql/mysql.conf.d/mysqld.cnfの中の[mysqld]に
character-set-server = utf8mb4
collation-server = utf8mb4_bin
の2行を追加します。
あとは、systemctl restart mysqlで、文字化けは解消すると思います。



2020年6月11日木曜日

グループセッションの回覧未読をポップアップ

グループセッションの回覧未読をポップアップするためのアプリを作成しました。
ソースはhttps://github.com/gh6141/NotifyGsにあります。

・配布はInstall.batを使い、共有フォルダから取り出すようにしています。それぞれの環境に合わせて、バッチファイルのIpアドレスの書き換えが必要です。
・NotifyGs.exeは、Windowsのタスクスケジューラで定期的に実行するようにしています。この実行ファイルが、回覧未読をチェックして、ポップアップします。
・NotifySet.exeは、ログインのためのデータを設定するものです。インストールするとき等に使用します。
・NotifyGs.exeもNotfySet.exeも、同一ソースからコンパイルしています。ソースを見るとわかりますが、以下のように、flgの値を変えることでいずれかの実行ファイルを作成できます。

 async private void Form1_Load(object sender, EventArgs e)
        {
            bool flg = true; ////flgの値を false:設定プログラム(NotifySet)か true:チェックプログラム(NotifyGs)か いずれかに指定します。
 以下省略

2020年6月10日水曜日

グループセッション 予定表プラグイン

グループセッションに、エクセルからの予定表を読み込むためのプラグインを作成しました。ソースは
https://github.com/gh6141/gsession2
に置いてあります。 

〇読み込むエクセルの形式について(2パターンに対応させてあります。)
いずれも、A列に日付、B列に曜日を入れてください。
1)月ごとのシートに分かれている場合
・メニューの「予定の設定」で、,,[行事],[○部],,,,のように、エクセルの項目名を入れてください。空欄だと表示されません。
・セルの結合は使わないでください。
・月のタブは4月、5月、、、3月の順に並んでいる必要があります。
2)各シートに複数の月が入っている場合
・メニューの「予定の設定」で、元号と元年度の西暦を「令和,2019」のように入力しておきます。
・セルの結合も可能です。
・エクセルの予定表の最初の行に、タイトルの一部に「令和2年度」のような文字が必要です。
・日付が重複している場合、後のシート、先頭行に「休業」の文字があるシートを優先的に表示します。
・日付の先頭は月/日の形式にしてください。

※なお、エクセルは2つまで使用可能なので、グループ毎に表示させる予定表を変えることも可能です。

〇回覧については、「確認」をクリックしなくても、一度閲覧すると「既読」に変わるようにカスタマイズしてあります。


2020年5月15日金曜日

GroupSession 回覧カスタマイズについて

グループセッションの回覧で、「確認」をクリックしなくても、閲覧しただけで、既読になるようにカスタマイズしてみました。

Cir020Action.java