- プリザンター〜ローコード開発プラットフォーム〜
- ここではプリザンターの特徴や機能、使用用途などについて紹介します。
- OSSでワークフローを作成できるプリザンター
- ここでは、プリザンターで作成するワークフローについて紹介します。
- Excel出力をプリザンターで可能にする〜CarboneJSとの連携〜
- ここでは、OSSのCarboneJSとプリザンター(Pleasanter)の連携について紹介します。
ワークフローを作成するシステムでは、稟議書や申請書などの決裁をWeb上で行うことが可能です。ローコードで業務アプリケーションを作成できるプリザンターを使うことで、OSSでワークフローのフォームを作成することができます。ここでは、オープンソースのプリザンターで作成するワークフローについて紹介します。
ワークフローとは、業務の流れを図で表したものをいいます。今までは、製造業で製品を作成するための作業工程の部分で、工程の流れを表すものとして活用されてきました。企業などでは、書類の流れとして利用されていることが多く、物品や設備の購入、契約書の締結などの稟議が必要な場面でワークフローは利用されています。
ワークフローで行う稟議等は紙ベースのことがほとんどでしたが、最近ではDXの推進によって、企業で紙で行われている業務がシステム化され、自動化も促進されています。特に、Web上でワークフローを行うようなワークフローシステムの製品が多く提供されており、電子署名を使って承認ができるようになっています。
例えば、Python製のワークフロー管理ツールや、Googleドキュメントにもワークフロー向けの機能が実装されています。今まで紙ベースだったワークフローをWeb上で行えることで、承認者のいる場所に左右されず、時間も短縮されスピーディーに稟議を行うことができるようになります。
ワークフローシステムを導入することで以下のメリットがあります。
ワークフローシステムを導入することで、稟議にかかる決裁期間の短縮が可能になります。ワークフローシステムは、システムにログインすればどこからでも承認することができるため、上司や承認者がテレワークや外出中の場合でも稟議を通すことができます。また、ワークフローシステムは、システム上でワークフローの進捗が一目で確認できます。どこで稟議が止まっているのか、いつ承認されたものなのかも関わる人物すべてで確認できます。フローの一覧が共有されることで、決裁者も承認を素早く行ってくれる可能性が高まります。
ワークフローシステムでは、紙を印刷する必要や、ファイリング、承認者へ決済の連絡をする必要がなくなります。そのため業務の効率化を行うことが可能になります。またワークフローシステムには、検索機能が付いているものも多く、過去の決裁内容を検索することも可能です。今まで行ってきた決裁内容の一覧もシステム上に表示できるため、過去のものを参考に申請することも可能になります。またシステム内で記入漏れなどをチェックできるように設定しておくことで、記載ミスや手戻りの防止も可能になります。
ワークフローシステムは、あらかじめ決裁担当者やフローを設定しておくことができます。金額や内容でフローや決裁者が細かく代わる場合でも対応が可能です。ワークフローシステムには、人為的なミスを防ぎ、確実にルールに沿った稟議を行うことをサポートする機能があるため、社内の中の稟議フローを統一することができます。また、システムにアクセス制御ができるため不正なフローを無くすことも可能になります。
紙を生産するためには、森林伐採が必要です。この森林減少に伴い、地球温暖化への影響などが懸念されています。環境保全への取り組みとしてペーパーレス化が注目されています。ワークフローをシステム化することでペーパーレスの促進が可能になります。社内の紙の購入や印刷代のコスト削減とともに環境に配慮することも可能になります。さらに、紙をまとめたファイルを保管する必要もないため、ファイルなどの備品を購入する経費の削減や保管場所を確保する必要がなくなります。
近年は、さまざまな企業からワークフローシステムやツールが提供されています。ただし、ワークフローは利用する企業によっていろいろなフローがあるため、誰でも簡単にフローの変更ができるものがいいでしょう。
また、DX化を促進するためには、低価格で利用できること、エンジニア以外でもそのシステムを活用できることが重要です。特に、簡単なワークフローの場合、ソースコードを入力する必要がないノーコードやローコードを利用して、プログラミングの知識が無くても簡単に自作できるシステムがおすすめです。高度な処理が必要な場合はプログラミングを利用して拡張したり、APIを利用してグループウェアなど他のシステムと連携したりできるよう、カスタマイズ性の高いシステムも検討する必要があります。
ワークフローシステムというと、今まではプログラムでの開発が必須でした。また、違うフローを追加するごとに1つずつプログラムの開発が必要でした。多くの開発が必要になることで、費用面や手間がかかり導入を躊躇する場合があります。
しかし、OSSのローコードプラットフォームでワークフローを導入することで、プログラミングを必要とせず、技術者でなくても簡単なフローを作成、登録することが可能です。また、ローコードプラットフォームは、アプリを作成できるツールのため、細かい設定を行うことも可能になります。さらに、OSSはクラウドサービスと違いライセンスフリーであるため、アプリの開発費を抑え、低価格で導入できます。ユーザー数を気にせずにアプリの作成・運用することも可能となります。
プリザンターは、オープンソースソフトウェアとして公開されているローコード開発プラットフォームで、基本は業務アプリケーションを開発するためのツールとして利用されています。更にプリザンターでは、「プロセス機能」や「状況により制御できる機能」を利用してワークフローを実現することが可能です。プリザンターのバージョン1.3より最新のものでは、プロセス機能が実装されました。このプロセス機能により、ワークフローのような状態遷移をともなうアプリをコードを書くことなく開発することができます。もちろん、プリザンターは、オープンソース版を利用してオンプレミスで構築することができます。そのため、機密文書を取り扱うワークフローの場合でも、セキュリティ面で安心して利用することができます。
プリザンターのワークフローでは、フローが一方的であったり、承認ステップが比較的少ない仕組みであれば簡単に作成することが可能です。例えば、物品購入の稟議申請の場合、金額によって承認者の数を変更したり、承認の担当者を変更するフローに設定することができます。また、差戻や取り下げ、経理部への回覧もプラスの設定として追加することが可能です。
「Pleasanterによるワークフローアプリ作成調査報告書」を無料ダウンロードする
プリザンターのプロセス機能では、ワークフローの矢印の部分である流れを設定します。条件づけをして行いたいフローを作成していきます。プロセス機能では、ワークフローで想定される状況の変化を柔軟に行うことが可能になります。特定の項目が入力されたら、データを変更することや、特定のユーザの特定のアクションで通知すること、部門や職責に応じてデータ更新に融通をきかせる設定も行うことが可能です。
状況による制御機能では、状況ごとに、誰に何を、どう表示させるのかを設定します。組織やグループの権限や、入力されたデータ項目があってるか整合性をとります。制御したい権限と組織・グループが合っているか確認するためこの部分では設計が必要となります。
ここからは、プリザンターで作成するワークフローについて紹介します。プリザンターでは、以下のフローでワークフローアプリを作成します。
まずは、ユーザをプリザンター内で準備します。部署はプリザンターの「組織」で管理し、ワークフローで関わる部署を作成します。また職位は、プリザンターの「グループ」で管理し、必要なユーザの職位を作成します。
プリザンターには、テンプレートが各種用意されており、テンプレートを利用してテーブルを作成することができます。「人事・総務」カテゴリには、「稟議書」テンプレートも存在するためそれを活用することも可能です。
各プロセスではどの状態からどの状態へ遷移するか、入力値を検証する項目、遷移時にデータを変更する項目、プロセスを実行できるユーザの制御などを定義します。プロセスを定義することにより、ワークフローの画面に「経理へ申請」「取り下げ」などのボタンを作成できます。
アクセス制御の設定画面にて、テーブルやレコードへのアクセス制御を定義します。すべてのユーザがアクセスし、申請できるように設定することや、該当の部署が承認や取り下げができるような設定が可能です。
「状況による制御」にて、各状態におけるアクセス制御を定義します。状況によって読み取り専用にすることや、操作の制限を行うことができます。
デージーネットは、プリザンターの認定パートナーです。販売/提案、教育、導入/開発、サポートなどの技術サポートを提供しています。その他、独自の運用マニュアルの作成など、必要に応じた技術サービスを提供します。今回、プリザンターのワークフローについて調査検証を行いました。詳しい情報は、Pleasanterによるワークフローアプリ作成調査報告書に掲載しています。
本書はPleasanterについて調査しまとめたものです。インストール方法やアプリケーションの作成方法、他のアプリケーションからの連携などについて記載しています。無料でダウンロードが可能です。
Pleasanterにはバージョン1.3にて「プロセス機能」が実装されました。プロセス機能を利用すると、ワークフローのような状態遷移をともなうアプリをコードを書くことなく開発することが可能です。本書はPleasanterによるワークフローアプリ作成についてまとめたものです。
CarboneJSを利用すると、PDFなどのドキュメントテンプレートとJSON形式のデータを組み合わせて、Excelなどのドキュメントを生成することができます。本書は、CarboneJSについて調査した内容をまとめたものです。
Pleasanterで作成した見積書を帳票出力したいというお客様のご要望に答え、PleasanterにCarboneJSを連携させExcelなどの帳票出力システムを導入した事例を紹介します。
ローコードとは、プログラミングをほとんど使わずにアプリケーションを作成する手法のことです。ここでは、OSSのローコード開発ツール・プラットフォームを比較・検討します。