YouTrack および Hub ヘルプの開発者ポータル

再開時にタグ解除

このワークフローは、状態が解決済み状態から未解決状態に設定されると、特定のタグを課題から自動的に削除します。

名前

@jetbrains/youtrack-workflow-untag-on-reopen

自動添付

いいえ

モジュール

課題が未解決の状態に変更されたときにタグを削除する (変更時のルール)

ユースケース

このワークフローは、課題が修正されたことを示すタグの管理に役立ちます。このワークフローをカスタマイズして、課題の状態の変化に基づいて不適切なタグを自動的に削除または更新できます。

モジュール

課題の状態が未解決の状態に設定されると、このルールは確認されたタグを課題から削除します。

課題が未解決の状態に変更されたときにタグを削除する

const entities = require('@jetbrains/youtrack-scripting-api/entities'); const workflow = require('@jetbrains/youtrack-scripting-api/workflow'); exports.rule = entities.Issue.onChange({ title: 'Remove tag when issue changes to an unresolved state', guard: (ctx) => { const issue = ctx.issue; return issue.fields.isChanged(ctx.State) && issue.fields.State && !issue.fields.State.isResolved; }, action: (ctx) => { const TARGET_TAG_NAME = 'confirmed'; const issue = ctx.issue; const oldValue = issue.fields.oldValue(ctx.State); if (oldValue && oldValue.isResolved) { issue.removeTag(TARGET_TAG_NAME); const wasSuccessfullyRemoved = !!issue.tags.removed.find(function (tag) { return tag.name === TARGET_TAG_NAME; }); if (wasSuccessfullyRemoved) { workflow.message('Tag "{0}" is removed', TARGET_TAG_NAME); } } }, requirements: { State: { type: entities.State.fieldType } } });
2025 年 10 月 31 日