ローカライズされたワークフローメッセージ
YouTrack サーバーの言語設定はシステム全体で設定されます。通知とメッセージを含むワークフロールールを作成するときは、システムで使用されている言語でテキストを入力してください。
YouTrack にバンドルされているデフォルトのワークフローは、サポートされているすべての言語にローカライズされています。これらのワークフローは、i18n 関数を使用して、ローカライズされたテキスト文字列を作成します。この関数はソース文字列を参照し、システムで使用されるデフォルト言語に基づいてローカライズされた文字列を返します。
この関数は、既定のワークフロー用にローカライズされた文字列でのみ機能します。既定のワークフローで使用されるテキストを変更する場合は、workflow.i18n 関数を削除し、ソーステキスト文字列を目的の言語の静的文字列リテラルに置き換えます。これにより、ローカライズされた文字列を表示する参照が削除され、テキストを直接設定できるようになります。
以下は、期限日のデフォルトワークフローのサンプルです。このルールで使用されるメッセージのローカライズ版は、YouTrack でサポートされているすべてのデフォルト言語で利用できます。
action: (ctx) => {
ctx.issue.fields.required(ctx.DueDate, workflow.i18n('You must set the Due date!'));
},
システム言語がフランス語で、メッセージをもう少し丁寧なものにしたいとします。次のように、必須フィールドに表示される通知をカスタマイズできます。
action: (ctx) => {
ctx.issue.fields.required(ctx.DueDate, ('S\'il vous plaît préciser la date d\'échéance'));
},
2025 年 11 月 21 日