ownCloud Japan Advent Calendar 2016 - Qiita
http://qiita.com/advent-calendar/2016/owncloudjp
14日目です。
1. ownCloudのアクティビティ機能とそれを使った請求書発行システム事例
ownCloudのアクティビティ機能を使った請求書発行システムの事例です。
アクティビティ機能はユーザーの操作に対してメールを送付する機能があり、それを応用した事例になります。
2. 既存請求書発行の仕組み
既存のシステムは、顧客事のPDFファイルを担当者が、個別に顧客に対してメールを送付していました。
その為、メールの添付間違いなどのミスが発生していました。
この課題を解消するために ownCloud のアクティビティ機能を使って自動的にメール送信するようにシステムを改修しました。
3. ownCloudのアクティビティ機能とは?
ownCloudのアクティビティ機能とは、ownCloudでのファイル操作を表示、メール通知する機能です。
メールでの通知は設定が必要です。
アクティビティ機能を有効にした場合、自分の操作が他人に見られるようになります。
ご注意ください。
(※見られてはまずい場合は、「ストリーム上にあなたの活動を表示する」のチェックを外しましょう。)
4. 隠れた人気アプリ「アクティビティ機能」
アクティビティ機能で人気となっている機能が、「メールで通知する機能」です。
自分の操作や他人の操作履歴がメールされるため更新した情報を確認することができ、メールがあったときだけownCloudを確認すればよいことから、便利な機能として重宝されています。
5. アクティビティ機能を使った請求書発行システム
このアクティビティ機能を使った請求書発行システムについて、ステップを追ってownCloudがどのような動きをするかご紹介します。
5-1. 請求書PDF作成、ファイルサーバー保存
帳票システムから請求書PDFを作成し、ファイルサーバーに保存します。
5-2. ファイルサーバーからownCloudサーバーに同期(アップロード)
ファイルサーバーにファイルが保存されたら、ファイルサーバーにインストールされているownCloud デスクトップクライアントアプリが追加されたファイルを認識して、ownCloudサーバーにアップロードします。
5-3. アクティビティ機能が通知メールを送信
ownCloudにファイルがアップロードされると、アクティビティ機能によって対応するユーザーに対してファイルが追加された旨のメールが送信されます。
5-4. 通知を受け取ったユーザーがユーザー毎のフォルダーに入った請求書PDFファイルをダウンロード
ユーザーは、事前に発行されたID/PWに従ってownCloudにログインし、ユーザー毎に分かれたフォルダーに入っているPDFファイルをダウンロードする。