自動化ルール | 自動化ルールによってチーム フィールドを更新する
プラットフォームの注記: Cloud のみ - この記事は、 クラウド プラットフォーム上のアトラシアン製品にのみ適用されます。
要約
自動化ルールを使用して、ある課題のチーム フィールド タイプの値を別のリスト (単一) フィールド タイプ、チーム フィールド タイプにコピーします。
ソリューション
次の手順では、チーム フィールドをストーリーからエピックにコピーします。
自動化ルールの Json は次のとおりです。
1
{"rules":[{"id":1541496,"clientKey":"ec0d9193-553e-3ba6-b37f-acc49e7bf206","name":"Story copy Epic Team","state":"DISABLED","description":null,"authorAccountId":"5a1a0bb2c51854164d6516ef","actor":{"type":"ACCOUNT_ID","value":"557058:f58131cb-b67d-43c7-b30d-6b58d40bd077"},"created":1611231688825,"updated":1611326235247,"trigger":{"id":"32046877","component":"TRIGGER","parentId":null,"conditionParentId":null,"schemaVersion":1,"type":"jira.manual.trigger.issue","value":{"groups":[]},"children":[],"conditions":[]},"components":[{"id":"32046878","component":"CONDITION","parentId":null,"conditionParentId":null,"schemaVersion":3,"type":"jira.issue.condition","value":{"selectedField":{"type":"ID","value":"issuetype"},"selectedFieldType":"issuetype","comparison":"EQUALS","compareValue":{"type":"ID","modifier":null,"value":"10000","multiValue":false,"source":null}},"children":[],"conditions":[]},{"id":"32046879","component":"ACTION","parentId":null,"conditionParentId":null,"schemaVersion":10,"type":"jira.issue.create","value":{"operations":[{"field":{"type":"ID","value":"summary"},"fieldType":"summary","type":"SET","value":"TEST"},{"field":{"type":"ID","value":"description"},"fieldType":"description","type":"SET","value":null},{"field":{"type":"ID","value":"project"},"fieldType":"project","type":"SET","value":{"value":"current","type":"COPY"}},{"field":{"type":"ID","value":"issuetype"},"fieldType":"issuetype","type":"SET","value":{"type":"ID","value":"10001"}},{"field":{"type":"NAME","value":"Epic Link"},"fieldType":"com.pyxis.greenhopper.jira:gh-epic-link","type":"SET","value":{"type":"COPY","value":"current"}}],"advancedFields":"{\n \"fields\": {\n \"customfield_10001\" : \"{{issue.customfield_10001.id}}\"\n }\n}","sendNotifications":false},"children":[],"conditions":[]}],"canOtherRuleTrigger":false,"notifyOnError":"FIRSTERROR","projects":[],"labels":[20360],"tags":[]}],"cloud":true}
注意
上記の JSON コードをファイルにコピーして、.json として保存します。Jira にインポートして上記のルールをインポートします。
他のカスタム フィールド (選択フィールド タイプなど) の値をチーム フィールドにコピーすることはできないことに注意してください。これは、両方のフィールド タイプの現在の構造によるものです。値の交換は、ID を持つチーム フィールドでのみ可能です。選択フィールドは数字の ID を持つのに対し、チーム フィールドは 16 進数の ID を持ちます。
選択フィールドの「TeamA」という値の ID は数字です (選択タイプ カスタム フィールド)。
1
"customfield_10054": {"self": "https://Myinstance.atlassian.net/rest/api/3/customFieldOption/10052", "value": "TEAMA", "id": "10052"}
対照的に、チーム フィールドの ID は 16 進数です (チーム フィールド タイプ)。
1
"customfield_10001": {"id": "b68cd80c-8ef2-4fe0-8g7a-40cd52b47b8d", "name": "TEAMA", "avatarUrl": "", "isVisible": true, "title": "API", "isShared": true}
次のように、ID を渡すことで自動化でチーム フィールドの値を手動で解析できます。
1
2
3
4
5
{
"fields": {
"customfield_10001" : "b68cd80c-8ef2-4fe0-8g7a-40cd52b47b8d"
}
}
この内容はお役に立ちましたか?