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

担当者の可視性

このワークフローは、課題が表示されているグループのメンバーではないユーザーに課題が割り当てられたときに警告を生成します。

名前

@jetbrains/youtrack-workflow-assignee-visibility-group

前のタイトル

担当者可視性グループ

自動添付

はい

モジュール

課題が担当者に表示されない場合に警告する (変更時のルール)

ユースケース

このワークフローは、課題が表示されているグループのメンバーではない担当者に課題を割り当てると、ユーザーに警告します。課題の可視性が特定のグループに設定されていて、担当者が可視性グループのメンバーでない場合、警告が表示されます。

このワークフローは、ユーザーによる課題の割り当てをブロックしませんが、課題の可視性設定を変更するようユーザーに促すために使用できます。

モジュール

課題がユーザーに割り当てられると、この変更時ルールは、ユーザーが可視性グループのメンバーであることを検証します。そうでない場合は、警告が表示されます。

課題が担当者に表示されない場合に警告する

const entities = require('@jetbrains/youtrack-scripting-api/entities'); const workflow = require('@jetbrains/youtrack-scripting-api/workflow'); exports.rule = entities.Issue.onChange({ title: 'Warn when issue is not visible to assignee', guard: (ctx) => { return ctx.issue.fields.isChanged(ctx.Assignee) && ctx.issue.fields.Assignee; }, action: (ctx) => { const issue = ctx.issue; const assignee = issue.fields.Assignee; if (issue.permittedGroups.isNotEmpty() || issue.permittedUsers.isNotEmpty()) { if (assignee.login === issue.reporter.login) { return; } if (issue.permittedUsers.find(function (user) { return user.login === assignee.login; })) { return; } if (issue.permittedGroups.find(function (group) { return assignee.isInGroup(group.name); })) { return; } workflow.message('Please take into account that new assignee \'{0}\' isn\'t included into the visibility groups and users!', assignee.fullName); } }, requirements: { Assignee: { type: entities.User.fieldType } } });
2026 年 2 月 04 日