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

プロセススパム

このワークフローは、ヘルプデスクプロジェクトでスパムを管理するために使用されます。

名前

@jetbrains/youtrack-workflow-spam

自動添付

いいえ

ルール

  • スパムとしてタグ付けされたチケットを閉じる (on-change)

  • 30 日後にスパムを削除する (on-schedule)

ユースケース

ヘルプデスクエージェントは、サポートチームが処理するには無関係または不適切な一方的なメッセージに遭遇した場合、それをスパムとしてマークできます。これは、アクションメニューのスパムとしてマークオプションを使用するか、チケットにスパムタグを追加することによって行われます。このアクションにより、スパムタグを追加し (まだ追加されていない場合)、チケットを Solved として閉じる変更時ルールがトリガーされます。

チケットがスパムとしてマークされると、30 日間非アクティブな状態が続くとシステムから削除されます。

モジュール

このワークフローは、ヘルプデスクプロジェクトでスパムを管理するために使用されます。以下に説明するルールをサポートします。

スパムとしてタグ付けされたチケットを閉じる

チケットが更新されると、この変更時ルールにより、スパムタグを使用してフラグが設定されているかどうかがチェックされます。spam という名前のタグがまだ存在しない場合は、root ユーザーを所有者として対応するタグが作成されます。

チケットにスパムのフラグが付けられている場合、ワークフローは状態フィールドの値を Solved に変更します。

このワークフローは、ヘルプデスクプロジェクトでチケットを処理するためのスパムとしてマークオプションをサポートしています。この機能の詳細については、「https://www.jetbrains.com/help/youtrack/server/marking-tickets-as-spam.html」を参照してください。

const entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = entities.Issue.onChange({ title: 'Close a ticket when tagged as spam', guard: (ctx) => { return ctx.issue.tags.added.find(it => it.name === "spam" && it.owner.login === "root"); }, action: (ctx) => { ctx.issue.fields.State = ctx.State.Solved; }, requirements: { State: { type: entities.State.fieldType, Solved: {} } } });

30 日後にスパムを削除する

このスケジュールルールは、12:00 AM ですべてのチケット (および発行) をチェックし、スパムタグが付けられ、過去 30 日間更新されていないチケットを自動的に削除します。

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = entities.Issue.onSchedule({ title: "Remove spam after 30 days", cron: '0 0 0 * * ?', search: 'tag: spam updated: * .. {minus 30d}', guard: function(ctx) { return ctx.issue.tags.find(it => it.name === "spam" && it.owner.login === "root"); }, action: function(ctx) { ctx.issue.applyCommand("delete"); } });
2026 年 2 月 04 日