一般情報
ビジネスプロセス入門
前のモジュールでは、データベースの作成について見てきました。しかし、アプリケーションを完全に動作させるためには、データを保存するだけでは十分ではありません。データを何らかの方法で処理し、修正し、計算で使用し、転送する必要があります。ほとんどのアプリケーションの開発で最も重要な段階は、その仕事のロジックを作成するプロセスです。
ビジネス・プロセス
AppMasterプラットフォームでは、ビジネス・プロセス・エディタが作業ロジックを構築するために設計されています。このモジュールは、それを知ることに特化しています。
各ビジネスプロセス(BP)は、アプリケーションロジックの独立した部分であり、ある特定の機能である。同時に、BPそのものはブロックとその間のリンクのセットで構成されています。
ブロックは通常、ある種の初歩的な動作である。例えば、2つの数値を掛け合わせる、データベースのテーブルに変数を書き込む、文字列を連結する、配列に要素を追加する、などである。しかし、より複雑な操作は、フィルタリングやソートを用いてデータベース内の要素を検索するなど、別のブロックで実行することができる。
さらに、作成されたビジネスプロセスは、別のビジネスプロセスの一部として、別のブロックとして表現することもできる。これは、BPの機能を他のビジネスプロセスで再利用する場合や、BPが大きくなりすぎて個々のパーツを独立したブロックとして表現できる場合などに利用するのが合理的である。
ブロックの間には通信線が引かれ、ブロックの順序、実行順序が決定される。多くの場合、これは通常の直線的な順序にはならない。ある状況下では、BPのある段階で得られたデータが、その後の行動の選択肢に影響を与えるような場合、分岐が発生することがある。また、サイクルで作業することも可能である。サイクルを終了するための条件が満たされるまで、一連のアクションが何度も実行されることになる。
同時に、どのようなビジネスプロセスにも必須の2つのブロックが存在する。BPの作業の開始(Start)と終了(End)のブロックである。これらのブロックは自動的に作成され、削除することはできない。それ自身は何の操作も行わないが、ビジネスプロセスの入口と出口となる。また、これらのブロックには、BPの入出力データである変数を設定することができる。