XMLワークフロー定義の作成

ワークフローを構築するのに凝ったビジュアルデザイナーは必要ありません。Kaleo Designerはグラフィカルなインターフェイスを備えているため、より高速なワークフロー設計が可能です。多数のワークフロープロセスを構築する場合、Digital Enterpriseをサブスクリプションすることで、Kaleo Designerにアクセスできます。しかし、既存のワークフローから少しコピーアンドペーストし手作業で作成したXMLを少し使用するだけで、どんなワークフローでも作成することができ、その過程でワークフローウィザードの機能を得ることができます。この一連のチュートリアルに従って、定義に含めることができる要素について学習します。

既存のワークフロー定義

デフォルトでは、1つのワークフロー定義、単一承認者のみがインストールされています。ただし、Liferay DXPインストールのソースコードには、さらに複数埋め込まれています。 LPKGファイルに埋め込まれたJARファイルからXMLファイルを抽出したい場合は、次の手順に従ってワークフロー定義を取得してください。ファイルをより便利に入手するには、こちらからZIPファイルをダウンロードしてください。

自分用の定義を抽出するには、次に移動します。

[Liferay Home]/osgi/marketplace

そして(アーカイブマネージャーを使用して)Liferay CE Forms and Workflow.lpkgを開きます。以下の名前のJARファイルを開きます。

com.liferay.portal.workflow.kaleo.runtime.impl-[version].jar

JARファイルで、次に移動します。

META-INF/definitions/

そして、4つのXMLワークフロー定義ファイルを抽出します。これらの定義は、これらの記事で説明されているワークフローの機能と要素の多くの優れた参考資料を提供します。実際、ここに表示されるXMLスニペットのほとんどは、これらの定義から直接引用されています。

スキーマ

ワークフロー定義のXML構造は、XSDファイルで定義されます。

liferay-worklow-definition-7_0_0.xsd

ワークフロー定義ファイルの上部でスキーマを宣言します。

<?xml version="1.0"?>
<workflow-definition
xmlns="urn:liferay.com:liferay-workflow_7.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:liferay.com:liferay-workflow_7.0.0
http://www.liferay.com/dtd/liferay-workflow-definition_7_0_0.xsd">

より多くのXMLを記述する方法を定義した、きれいに書式が整えられた464行のXMLを読み込むには、ここからXSDをチェックしてください。 それ以外の場合は、定義のメタデータの入力に進みます。

メタデータ

定義に名前、説明、およびバージョンを指定します。

<name>Category Specific Approval</name>
<description>A single approver can approve a workflow content.</description>
<version>1</version>

これらのタグはすべてオプションです。定義を初めて保存するときに<name>タグが存在する場合、そのタグは定義の一意の識別子として機能します。指定しない場合(または最初の保存後に追加された場合)は、ランダムな一意の名前が生成され、ワークフローの識別に使用されます。

スキーマとメタデータを配置したら、次にフロー(ワークフロー)について見ていきましょう。次の記事ではワークフローノードについて学習します。

« ワークフローワークフロー定義ノード »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています