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

サブシステム担当者

このワークフローは、サブシステムフィールドに設定された値に基づいて、特定のユーザーに自動的に課題を割り当てます。

名前

@jetbrains/youtrack-workflow-subsystem-assignee

自動添付

はい

モジュール

サブシステムの所有者を新しい課題の担当者として設定します (変更時のルール)

ユースケース

このワークフローを使用すると、プロジェクト内のサブシステムの作業を担当している特定の開発者に課題を割り当てることができます。このルールをカスタマイズして、他のフィールドの値に基づいて自動的に課題を割り当てるための他の手法を作成できます。

モジュール

課題が更新されると、このルールは以下の条件をチェックします。

  • 担当者フィールドは空です。

  • このトランザクションで課題が報告されるか、報告された課題でサブシステムまたはプロジェクトが変更されます。

これらの条件のいずれかが当てはまり、サブシステムフィールドが空ではない場合、課題はサブシステムの所有者に割り当てられます。

サブシステムの所有者を新しい課題の担当者として設定する

const entities = require('@jetbrains/youtrack-scripting-api/entities'); const workflow = require('@jetbrains/youtrack-scripting-api/workflow'); exports.rule = entities.Issue.onChange({ title: 'Set subsystem owner as assignee for unassigned issues', guard: (ctx) => { const issue = ctx.issue; return !issue.fields.Assignee && (issue.isChanged(ctx.Subsystem) || issue.isChanged('project') || issue.becomesReported); }, action: (ctx) => { const issue = ctx.issue; const fs = issue.fields; if (fs.Subsystem && fs.Subsystem.owner) { if (ctx.Assignee.values.has(fs.Subsystem.owner)) {fs.Assignee = fs.Subsystem.owner;} else {workflow.message( '{0} is set as the owner of the {1} subsystem but isn\'t included in the list of assignees for issues in this project. ' + 'The workflow that automatically assigns issues to the subsystem owner cannot apply this change.', fs.Subsystem.owner.fullName, fs.Subsystem.name);} } }, requirements: { Assignee: { type: entities.User.fieldType }, Subsystem: { type: entities.OwnedField.fieldType } } });
2025 年 11 月 21 日