電子文書管理システムのアプリケーション。 パート5:EDMSアプリケーションでのジョブとドキュメントルーティング

タスクの処理は、おそらく電子文書管理システムで最も頻繁に使用される機能です。 ドキュメントをパフォーマーに配信し、その処理に対する反応を取得する方が簡単かもしれませんが、実際には、タスクはEDMSで最も複雑なオブジェクトの1つであることを示しています。 ロシアのEDMSには強力なジョブ管理ツールがあります。 Docsvisionでのタスクの実装方法と、その実装の機能について説明します。



ユーザーが絶えず作業し、プログラムと対話する際に積極的な役割を果たす他の企業システムアプリケーション(ERP、CRM、PDMなど)とは異なり、ほとんどのEDMSユーザーは、ドキュメントを処理する必要があるため、定期的に作業します。規制の枠組み。 たとえば、契約または申請に同意する、着信ドキュメントの注文を承認するなどが必要です。ほとんどのプロセスは、規制の標準手順に基づいてドキュメントの処理を自動的に開始します。 EDMSでの作業のシナリオは、他のアプリケーションでの作業とは異なります。システムは、特定のアクションを実行する必要性についてユーザーに通知し、実行に便利で直感的なインターフェースですべての必要なデータを提供する必要があります。 彼はこの種のタスクを1年に1回、または1回しか処理できません。 適切なタイミングでのドキュメントと必要なコンテンツの通知と「配信」は、 タスクメカニズムによって実装されます 。 また、このタスクは、ドキュメントの処理に必要なインターフェイスを提供し、完了のためのさまざまなオプション、記入フォームなどを提供し、場合によっては何をする必要があるかについての簡単な指示も提供します。

既に述べたように、タスクはかなり複雑なオブジェクトです。 この複雑さは、EDMSアプリケーションの開発者がタスクを使用して実装しなければならないさまざまなシナリオの結果です。 その複雑さのすべてについて、従業員が何をどのように行うかを直観的に理解する必要があります。



基本的な職務



Docsvisionタスクは、Docsvision文書のカードと同じオブジェクトに基づいています(記事habrahabr.ru/company/docsvision/blog/263263を参照)。したがって、同じカスタマイズオプションが適用されます。 これは、データ構造、インターフェイス、処理ロジック、ステートマシン、ロールモデルなどを変更する機会です。ただし、タスクには、変更できない定義済みの処理ロジックがあります。 タスクには、請負業者、管理者、計画および実際の期限、計画および実際の労働投入量、およびタスクに固有のその他のフィールドがあります。 基本的な処理ロジックは、タスクのルーティングと実行者の通知、実行者が対応するフォルダー(受信トレイ)内のタスクを確認し、対応するボタンを使用してタスクを完了することを意味します。





図 1.ジョブインターフェースでは、テープのボタンを使用して、処理のためのさまざまな操作を実装できます。



ジョブルーティング機能



タスクには、基本機能にさまざまなルーティングオプションがあります。請負業者は、適切な権限がある場合、完全な実行権を譲渡するか、完了時に返却を要求することにより、手動で代理人に委任できます。 タスクには制御ステップがある場合があります。この場合、タスクの完了後、実行の確認のためにコントローラーに転送されます。 タスクは分解できます。 その上に下位タスクを作成し、それを分解することができます-したがって、下位タスクの階層が形成されます-これは、実行者が制御できる一種のタスク実行プロセスです。 手動ルーティングに加えて、自動代替シナリオが実装されます。従業員が何らかの理由で利用できない場合、タスクは実行のために自動的に代理に転送されます。



アプリケーションでタスクを初期化する方法



タスク自体は別個のDocsvisionアプリケーションです。 ユーザーが作成できますが、これは初期化の唯一のシナリオとはほど遠いものです。 Docsvisionアプリケーションにタスクを埋め込む方法はいくつかあります。

•最も簡単な方法は、ビジネスプロセス(https://habrahabr.ru/company/docsvision/blog/281959/)でタスク初期化関数を使用することです。プロセスを設計するとき、タスクパラメーターの正しい初期化に注意する必要があります。割り当てのタイプ、必要な文書の割り当てへの転送など。

•タスクを初期化するには、任意のカードで利用可能な特別な.Netコンポーネントを使用できます。 デザイナを使用して設定したり、システムの個別のソフトウェアコンポーネントとして作成したりするドキュメントに対して、タスクを作成し、実行の進行を制御する機能を組み込むことができます。

•最後に、タスクを操作する機能は、APIを介してプログラムコードを使用して任意のアプリケーションに追加できます。



ジョブのカスタマイズ



標準タスク機能の動作は、「タスク」オブジェクトのタイプ参照で設定できます。 たとえば、委任ルール、分解オプション、ドキュメントカードからタスクを作成するためのルール(特に、ドキュメントカードフィールドからタスクフィールドを自動的に入力するためのルール)を構成できます。





図2。 プログラミングなしで背面ビューガイドで標準タスク動作を設定するための豊富なオプション



他のすべてのDocsvisionドキュメントカードの場合と同様に、マークアップ、状態、ロール、およびスクリプトコンストラクターを使用して、タスクの任意の機能を追加または変更できます。



ビジネスロジックのカスタマイズ、メトリックの収集



たとえば、個々のアプリケーションでタスクを処理するビジネスロジックを変更する必要がある場合、非標準の完了ロジックが実装されます。 設定は、タスクタイプディレクトリでも提供されます。 たとえば、「財務書類の承認」アプリケーションの特別なタスクの場合、タスクを完了するだけでなく、「同意する」、「拒否する」、「追加の承認」の選択肢のいずれかを選択する必要があります。 「追加調整」の場合、プレーンテキストで-従業員または従業員のディレクトリからのグループ。 同様のシナリオは、プログラミングなしで標準メカニズムで構成できます。





図3 すべてのDocsvisionツールを使用して、インターフェイスとジョブ処理ロジックをカスタマイズできます。



多くの場合、実行中により複雑なタスク処理が必要になります。 これらのシナリオの1つは、プロセスメトリックを形成するためのタスクの進行状況に関する情報の自動収集です。 たとえば、タスクを操作するときのユーザーアクティビティを追跡し、その実行にかかった実際の時間に関するレポートを自動的に生成するプログラムスクリプトを作成できます。 実際には、タスクを処理する最も多様なシナリオに対処する必要があるため、ドキュメントカードをカスタマイズする方法と同様の可能なすべてのカスタマイズメカニズムを実装する必要が生じています。



ジョブでルーティング可能なオブジェクト



タスクの主な機能は、特定のドキュメントを請負業者に配信することです。 実際には、これらはさまざまなタイプのドキュメントであることが示されています-通常のファイル、構造化されたドキュメントカード、さまざまな外部エンティティへのリンク、たとえばURLリンク、さまざまなWebページ、そして最後に、さまざまな外部システムのオブジェクト、前の記事(https://habrahabr.ru/company/docsvision/blog/281959/)で説明したゲートウェイメカニズムを通じて、ビジネスプロセスのサブシステムが機能します。

Docsvisionでのジョブの実装の特徴は、外部ゲートウェイオブジェクトをジョブ内で直接シームレスにルーティングできることです。 たとえば、ユーザーがビジネスプロセスの特定の段階で特定の1Cドキュメントを操作する必要がある場合、対応するリンクを含むタスクを受け取り、それを開始すると、ユーザーは必要なドキュメントを正確に開きます。 彼は個別に1Cプログラムを開き、そこで対応するオブジェクトを探す必要はありません。





図 4.タスクはインプレースメカニズムをサポートします-タスクインターフェイスでコンテンツを直接操作します。



ビジネスプロセスのタスク管理



ビジネスロジックをルーティングおよび処理するための標準ツール、アプリケーション機能を実装するタスクが十分でない場合は、別のカスタマイズメカニズム(ビジネスプロセスの特別な機能)を適用できます。 タスクがビジネスプロセスによって開始された場合、またはビジネスプロセスが何らかの方法で処理するタスクを「発見」した場合、タスクを処理するロジックを実装するようにタスクを構成できます。 たとえば、不測の事態の処理を実装するには、タスクを自動的に完了または撤回し、処理のルールに違反した場合、請負業者、期限、またはタスクのテキストを変更します。 これはプログラミングなしで実装できます。 そしてもちろん、そのプロセスでは、タスクのプログラム処理を適用することができます。これにより、処理ロジックを実質的に無制限に拡張することができます。



さまざまなジョブインターフェイス



タスクとは、ユーザーが利用可能な通信手段を介してユーザーがいつでもやり取りしなければならないオブジェクトです。 したがって、さまざまな種類のデバイスを介してタスクを操作するためのさまざまなオプションを実装しました。 現在、ユーザーは利用可能です。

•フル機能のクライアント-Windowsアプリケーション

•HTMLブラウザで実行される軽量クライアント

•iPadまたはiPhone用の個別のモバイルアプリ

•メールクライアント。 このタイプのクライアントを使用すると、追加のコンポーネントをインストールせずに、標準の電子メールプログラム(Gmailや携帯電話のメールクライアントなど)でタスクを直接処理できます。 もちろん、このタイプのクライアントを使用すると、すべての操作から遠く離れた場所で、上記のタスクを実行できます。 ただし、ドキュメントファイルに精通し、変更を加え、ドキュメントの同意や拒否など、ジョブ処理の結果を報告できます。 これらのアクションに関する情報はEDMSに配信されます。

このような処理の容易さに加えて、利点はオフラインで作業できることです。





図5 ライトクライアントでタスクを操作する





図 6.これは、メールクライアントでのタスクの外観です



Docsvisionシステムでのタスクの可能性を使い尽くすにはほど遠いので、アプリケーションに特定のシナリオを実装する他の可能性もありますが、EDMSアプリケーションを作成するときに、どのように高度なタスク処理シナリオを実装する必要があるかを想像するのに十分です。



All Articles