XPDL の表記法と TotalAgility のマッピング

TotalAgility は、XPDL ドキュメントが SIMPLE 準拠クラスに準拠している XPDL バージョン 2.0 または 2.1 形式のプロセスのインポートをサポートしています。

次の表には、TotalAgility でサポートされている XPDL 要素の概要と TotalAgility における対応する要素、そして TotalAgility によるこれらの要素の処理方法を示します。

XPDL 要素 TotalAgility 要素
Package カテゴリ
パッケージ属性
ID 新しい GUID をカテゴリ ID として使用します
Name パッケージの名前
パッケージ名が空白の場合、ID テキストを名前として使用します。
パッケージ ヘッダーと再定義可能なヘッダー
ID 新しい GUID をカテゴリ ID として使用します
Name パッケージの名前
パッケージ名が空白の場合、ID テキストを名前として使用します。
Description カテゴリーの説明
XPDL Version インポートを実行する前に、バージョンが 2.0 以上であることを確認します。
Vendor 無視
Created 無視
Documentation 無視
Priority Unit 無視
Cost Unit 無視
参加者
Resource Set ワーカー グループ リソース:
  • パッケージ レベルの参加者をワーカー グループとしてインポートします。
  • プロセス レベルを固定ロールとしてインポートします。
Role ロール:
  • パッケージ レベルの参加者をワーカー グループとしてインポートします。
  • プロセス レベルを固定ロールとしてインポートします。
Resource ワーカー リソース (人間以外):
  • パッケージ レベルの参加者をワーカー グループとしてインポートします。
  • プロセス レベルを固定ロールとしてインポートします。
Organizational Unit
  • パッケージ レベルの参加者をワーカー グループとしてインポートします。
  • プロセス レベルを固定ロールとしてインポートします。
Human ワーカー リソース (人間):
  • パッケージ レベルの参加者をワーカー リソースとしてインポートします。
  • プロセス レベルを固定ロールとしてインポートします。
System TotalAgility システムのリソース (アクティビティが自動であることを示します):
  • 「システム」タイプのパッケージ レベル参加者はインポートせず、アクティビティを自動アクティビティとして扱います。
  • プロセス レベルを固定ロールとしてインポートします。
Activity Performer 次の状況では、アクティビティを同期ノードとして扱います。
  • アクティビティの実行者が指定されていない。
  • アクティビティがシステム リソースに割り当てられている。
  • TotalAgility がアクティビティ タイプを識別できない。
パッケージ レベルの参加者リスト内またはワークフロー レベルのロール リスト内にリソースが存在しない場合、アクティビティが [全員] グループに割り当てられます。
Extended Attributes 非対応
Extended References 非対応
データ フィールド
ArrayType 無視
BasicType 時間と参照を文字列変数としてインポートします。TotalAgility では他のすべてのタイプをサポートしています。タイプ「実行者」のデータ フィールドにはリソース参照が含まれており、システム変数 (前のアクティビティ) としてインポートされます。
DeclaredType 無視
ExternalReference 無視
SchemaType スキーマ タイプを XML 変数としてインポートします。
Workflow Process プロセス マップ
Access Level 無視
プロセス ヘッダーと再定義可能なヘッダー
Duration Unit 想定期間
期間単位が年または月の場合、TotalAgility では期間単位に 365 または 30 を掛けて日数に変換します。TotalAgility は年単位、月単位の期間をサポートしていません。
Description プロセスの説明
Created, Priority プロセス レベルの優先度
Limit 制限を想定期間としてインポートします。
Valid From データベースにこのフィールドが入力されます。
Valid To データベースにこのフィールドを入力する必要があります。
Waiting Time この待機時間がすべてのノードのデフォルト アクティビティのリード タイムとしてインポートされます。
Working Time 無視
Duration 期間をアクティビティの目標期間としてインポートします。
Publication Status リリース済みまたは保存済み
Author 作成者
Version プロセス バージョン

バージョンが指定されていない場合は、値を 1.0 または 0.1 に設定します。それ以外の場合は発行ステータスに合わせて、バージョンをリリース済み (1.0) かリリース予定 (0.1) に設定します。

Codepage 非対応
Country key 非対応
Responsible(s) 非対応
追加のプロセス属性
ProcessType ワークフロー プロセスをビジネス プロセスとしてインポートします。
Status ステータスが [なし] の場合、そのステータスを保存済みのプロセスとしてインポートします。
SuppressJoinFailure 無視
EnableInstanceCompensation 無視
AdHoc 無視
AdHocOrdering 無視
ワークフロー プロセス アクティビティ
Activity Name アクティビティ名
Performer アクティビティ リソース
Start mode 非対応
Finish mode 非対応
Deadline アクティビティの期限のトリガー

実行モードを無視します。TotalAgility は非同期モードでのみ例外をサポートしているためです。

期限期間

次の形式が有効です。

固定時間 (日付、時刻、日付と時刻)

  • 期限の日付 (指定されている場合) を使用して、期限日と現在の日付の差を求めて日数を算出します。
  • 現在の日付が期限日を超えている場合は、目標期間が負の値を取ります。
  • [時間] を使用して、時間、分、および秒を取得します。

相対時間

相対時間

  • 数値 (デフォルト: [日])。
  • n 日、n 時間、n 分、n 秒の文字列 (大文字と小文字は区別されません)。

関連するデータ フィールドを使用して時間を計算します。

変数は無視されます。

例外名

  • [プロセス] リストに名前が見つからない場合、アクティビティ トリガーは追加されません。
  • 名前は見つかったが、期限が正しく設定されていない場合は、デフォルト値のアクティビティ トリガーが追加されます。

Priority アクティビティ レベルにおける優先度
Limit 目標期間
Icon 非対応
Documentation アクティビティ レベルの添付ファイルまたは注釈
Description 説明
開始ノード
Name 開始ノード名
Status 無視
StartEvent 設計時設定のイベント タイプ
Start Mode\Finish Mode 無視
Implementation 無視
NodeGraphicsInfos 設計時の設定
Implementation 開始ノード名
NodeGraphicsInfos 無視
終了ノード
Name 終了ノード名
Status 無視
EndEvent 設計時設定のイベント タイプ
開始モード\終了モード 無視
Performer 無視
Implementation 無視
NodeGraphicsInfos 設計時の設定
通常アクティビティ
Name アクティビティ名
Status 無視
Start Mode\Finish Mode 無視
Performer アクティビティ リソース
Implementation なし
NodeGraphicsInfos 設計時の設定
Tool Activity 同期ノードとしてアクティビティをインポートします
サブフロー アクティビティ
ID CSJ アクティビティまたは CNJ アクティビティのプロセス ID

次の状況では、ID を同期ノードとしてインポートします。

  • プロセスがそのプロセス自体を参照している。
  • パッケージ参照が含まれている。
  • 参照されるプロセスの詳細が不完全であるか部分的。

Name 無視
Execution
  • ASYNCHR の場合、CNJ としてインポートします。
  • SYNCHR の場合、CSJ としてインポートします。
InstanceDataField 非対応
StartActivityId 無視
StartActivitySetId 無視
View サブプロセスを折りたたみ済みモードで表示します。
Package Ref 無視
Actual Parameters 初期値パラメータと出力パラメータにマッピングされた変数

サブプロセスの場合、すべての仮パラメータを初期化変数としてインポートします。

DataMapping 初期値パラメータと出力パラメータにマッピングされた変数。
形式パラメータ
ID 変数 ID。

ID を初期値変数としてインポートします。

Name 表示名
Data Type 変数タイプ
Initial Value 変数値
Description 非対応
Length 非対応
IsArray null 値を持つ動的変数としてアレイをインポートします。

Mode

サブフローの実行が同期 (CSJ) の場合
  • In 変数を初期値パラメータにマッピングします。
  • OUT 変数を出力パラメータにマッピングします。
  • INOUT 変数を初期値パラメータと出力パラメータの両方にマッピングします。
サブフローの実行が非同期 (CNJ) の場合
  • In モードのみをサポートします。
  • In 変数を初期値パラメータにマッピングします。
ReadOnly 非対応
Required 無視
形式的なパラメータと実際のパラメータのマッピング
Actual 変数 ID を形式的なパラメータにマッピングします。インライン値の受け渡しはサポートしていません。形式的なパラメータは初期化変数としてインポートされます。

変数リスト内の変数が見つからない場合、パラメータをマッピングしません。

Direction マッピングに使用
Formal 形式的なパラメータと実際のパラメータのマッピング
Test Value 実際のパラメータのデフォルト変数値として設定
Remote Sub Process Node (標準レベルのサポート) TotalAgility は同じ機能を実現するために Web サービスをサポートしています。
Expanded Sub Processes (標準レベルのサポート) 非対応
Transactional subprocess (標準レベルのサポート) TotalAgility は次のモードでトランザクション マップをサポートします。
  • サブ プロセス アクティビティをトランザクション タイプにすることはできません。
  • TotalAgility では、トランザクションの結果として「完了失敗 (キャンセル)」をサポートしていません。
Block Activity/Embedded Sub-Process (標準レベルのサポート) ブロック アクティビティを新しいプロセスとしてインポートし、親マップのサブジョブ作成アクティビティに関連付けます。
AdHoc サブ プロセス (標準レベルのサポート)
AdHoc ブロック アクティビティを新しいマップとしてインポートします。
AdHocOrdering 高度なワークフロー設定。
AdHocCompletionCondition 詳細なワークフロー ルールの End 条件。
ルート アクティビティとゲートウェイ
Route ルートを同期ノードとしてインポートします。
Gateway Type 分割と結合
  • XOR と OR を分岐ルールとしてインポートします。
  • 条件を TRUE に設定した分岐ルールとして、分割および AND 並行アクティビティ (依存先なし、ノードからの外方向遷移なし) を追加します。
  • 条件を TRUE に設定した分岐ルールとして、結合および AND 並行アクティビティ (起点ノードまたは遷移参照で指定されたノードとして依存先あり、ノードからの外方向遷移あり) を追加します。
Instantiate 非対応
Marker Visible 非対応
Incoming Condition 単純なゲートウェイのみをサポートします
Outgoing Condition 単純なゲートウェイのみをサポートします
遷移制限
Type ゲートウェイ タイプと同じです。
Transition Refs
  • タイプが「分割」の場合、宛先ノードとして処理します。
  • タイプが「結合」の場合、起点ノードとして処理します。
Incoming Condition 単純なゲートウェイのみをサポートします。
Outgoing Condition 単純なゲートウェイのみをサポートします。
遷移
Condition
  • 遷移参照で指定された遷移に条件がない場合、条件を TRUE に設定します。
  • すべてのパスに条件がある場合、検証を行わずにすべての条件をインポートします。
  • 「その他の場合」または「デフォルト」として定義されている場合、ノードをデフォルトと見なします。
  • 「その他の場合」または「デフォルト」として定義されていない場合、最後に処理した遷移をデフォルトと見なします。

並列パス (AND) の場合、常に AND 条件を TRUE に設定します。

Description 非対応
Extended Attributes 非対応
ID 非対応
From 起点ノード
To 宛先ノード
Name メッセージ フローでのみ利用可能
プール
ID プール ID の新しい GUID を生成します。
Name プール名
Orientation 非対応
Process ワークフロー プロセスとのマッピングを見つけるために使用されます。
Participant 非対応
Boundary Visible 「プール表示」フラグにマップできます。

TotalAgility はページをサポートしていません。

Main Pool プライマリ プール属性。

プロセス マップに複数のプールがある場合に使用されます。それ以外の場合は、プライマリ プールとしてインポートされます。メール プールの一部ではないアクティビティは、コラボレーション アクティビティとしてインポートされます。

レーン
ID TotalAgility 要素とはマッピングされませんが、XPDL ドキュメントのアクティビティとのマッピングを見つけるために使用されます。

プールのすべてのレーンで、新しい整数識別子を生成し、その整数を TotalAgility のインデックス属性にマッピングします (インデックスはレーンの順序を示します)。

Name 名前をレーン名にマッピングします。

空白の場合、ID を使用します。

Nested Lane 非対応
Performers 無視
Parent Pool 無視
メッセージ フロー
ID TotalAgility 要素にはマッピングされませんが、XPDL ドキュメントとのマッピングを見つけるために使用されます。
Name メッセージ フローを識別します。
Source 起点 ID にマッピングします。
Target 宛先 ID にマッピングします。
アーティファクト
ID TotalAgility 要素にはマッピングされませんが、XPDL ドキュメントとのマッピングを見つけるために使用されます。
Name 注釈名。
Artifact Type
  • タイプがデータ オブジェクトの場合、添付ファイルにマッピングします。
  • タイプがデータ オブジェクトのテキスト注釈の場合、注釈にマッピングします。
  • タイプがグループの場合、グループのアーティファクトにマッピングします。
External Reference f タイプがデータ オブジェクトの場合、ドキュメントのパスにマッピングします。
Text Annotation 注釈テキストにマッピングします。
Group グループ アーティファクトはインポートできますが、アクティビティやプロセスに関連付けることはできません。
関連付け
ID 非対応
Source 起点 ID にマッピングします。
Target 宛先 ID にマッピングします。
Association Direction 非対応
XPDL 2.0 の新要素
Performer 複数の使用可能なリソースをアクティビティに追加します。

複数のリソースが割り当てられており、一部のタイプが「システム」の場合、通常アクティビティとしてインポートします (システム以外のリソースがある場合)。

Type Declaration サポートの簡略化のために、「タイプ宣言」をデータ フィールドとしてインポートします。