Redmine連携アドイン 属性割り当てルールについて
最終更新 2023年09月13日
記述ルール
- 1行1ルール
- 1行を分割文字列( <- / <-> / -> / <+ / <+> / +> / <= / <=> / => のいずれか)とその前後の , で分割
- 分割文字列より前の文字列:EAの属性表記
- 分割文字列:方向とタイミング (<- / <-> / -> / <+ / <+> / +> / <= / <=> / => のいずれか)
- 分割文字列より後ろの文字列:Redmine の属性表記
- 指定可能「属性表記」
- 属性名
- 属性名(拡張定義文字列)
- "即値"
- 指定可能「属性名」
- EA
- APIのElement の型 string の属性名
- TaggedValue(タグ名)
- TaggedValueMemo(タグ名)
- Keywords
- Notes_HTML
- RelationshipIDsString(プレフィックス/種類)
- Relationships(種類)
- ResourceAllocation
- Package::Alias
- Package::Name
- Package::Notes
- Package::Version
設定のみ可能 : Relationships / ResourceAllocation - Redmine
- Redmine Rest API チケットの要素名
- ID
- Project
- Tracker
- ParentID
- Subject
- Description
- Status
- Priority
- Author
- Category
- FixedVersion
- Assignee
- EstimatedHours
- SpentHours
- ClosedOn
- CreatedOn
- UpdatedOn
- StartDate
- DueDate
- DoneRatio
- ProjectID
- TrackerID
- StatusID
- PriorityID
- AuthorID
- CategoryID
- FixedVersionID
- AssigneeID
- TargetVersion
- Description_HTML
- RelatedIssueIDs
- Assignee_and_Date
- CustomField(フィールド名)
- Redmine Rest API チケットの要素名
- EA
アドインの解釈
- 空行は無視
- 先頭# で始まる行は無視
- 行の中の ,# 以降は無視
- 分割文字列が含まれない行は無視
- 一行目から順に処理
- 分割文字列が <- / <-> / <+ / <+> の行は、新規要素への属性読み込み時(機能「未取り込みチケットの取り込み」実行時)に処理
- 分割文字列が <- / <-> / <= / <=> の行は、既存要素への属性読み込み時(機能「属性読み込み」実行時)に処理
- 分割文字列が -> / <-> / +> / <+> の行は、新規チケットへの属性出力時(機能「新規チケット作成」実行時)に処理
- 分割文字列が -> / <-> / => / <=> の行は、既存チケットへの属性出力時(機能「属性出力」実行時)に処理
- 設定側の属性名が同じ場合は、文字列の追加として処理
- 拡張定義文字列がある場合の処理は属性名に依存
- TaggedValue / TaggedValueMemo の場合は、拡張定義文字列が必須で、タグ付き値の名前を拡張定義文字列として設定
- 取得側場合で、"" で囲まれた正規表現の場合は、属性名の値の文字列に正規表現を適用し、マッチするならば、一つ目の() の部分文字列を値とする。 マッチしない場合は、属性名の値の文字列全体を値とする
デフォルト設定
Redmine連携のデフォルト属性割り当てルール
-
Enterprise Architect要素属性 方向 Redmineチケット属性 記述 概要(ID付) ⇔ 題名 Name,<-,"#"
Name,<-,ID
Name,<-," "
Name,<-,Subject
Name("^#[0-9]+ ?(.*)$"),->,Subjectノート(文字装飾はHTML形式) ⇔ 説明 Notes_HTML,<->,Description_HTML 作者 ← 作成者 Author,<-,Author 状態 ← ステータス Status,<-,Status タグ付き値(Remine状態) ⇔ ステータス TaggedValue(Redmine状態),<->,Status タグ付き値(Redmineプロジェクト) ⇔ プロジェクト TaggedValue(Redmineプロジェクト),<->,Project タグ付き値(Redmineトラッカー) ⇔ トラッカー TaggedValue(Redmineトラッカー),<->,Tracker 優先度 ← 優先度 Priority,<-,Priority タグ付き値(Redmine優先度) ⇔ 優先度 TaggedValue(Redmine優先度),<->,Priority タグ付き値(Redmineカテゴリ) ⇔ カテゴリ TaggedValue(Redmineカテゴリ),<->,Category タグ付き値(Redmine担当者) ← 担当者 TaggedValue(Redmine担当者),<-,Assignee 親子関係 ⇔ チケットの親子関係 ParentID,<->,ParentID 関連線 ← チケットの親子関係 Relationships(Aggregation),<-,ParentID 関連線 ← チケットの関連 Relationships(Association),<-,RelatedIssueIDs