Workflow 如何在YouTrack工作流中获取问题类型
我想制作一个工作流脚本,该脚本将根据问题的类型对问题进行模板化。 现在我的脚本看起来是这样的,但它不工作,有什么问题吗Workflow 如何在YouTrack工作流中获取问题类型,workflow,youtrack,Workflow,Youtrack,我想制作一个工作流脚本,该脚本将根据问题的类型对问题进行模板化。 现在我的脚本看起来是这样的,但它不工作,有什么问题吗 var workflow = require('@jetbrains/youtrack-scripting-api/workflow'); exports.rule = entities.Issue.onChange({ title: workflow.i18n('Insert default description template for external users
var workflow = require('@jetbrains/youtrack-scripting-api/workflow');
exports.rule = entities.Issue.onChange({
title: workflow.i18n('Insert default description template for external users'),
guard: function(ctx) {
var issue = ctx.issue;
return !issue.isReported && !issue.becomesReported && issue.description === null;
},
action: function(ctx) {
var issue = ctx.issue;
if(issue.fields.becomes(ctx.Type, ctx.Type.Bug))
{
ctx.issue.description = workflow.i18n("### **Initial state:**") +
"\n\n" +
workflow.i18n('### **Steps to reproduce:**') +
"\n1.\n2.\n3.\n\n" +
workflow.i18n("### **Expectations:**") +
"\n\n" +
workflow.i18n("### **Actual:**") +
"\n";
}
if(issue.fields.becomes(ctx.Type, ctx.Type.Task))
{
ctx.issue.description = workflow.i18n("### **Some text:**");
}
if(issue.fields.becomes(ctx.Type, ctx.Type.Feature))
{
ctx.issue.description = workflow.i18n("### **Some text:**");
}
},
requirements: {}
});
如果您希望将其作为这样的参数传递,那么应该在需求中指定Type。否则,您只需指定一个不存在的对象,因此它会引发异常
您可以进一步了解上下文(ctx)中包含的内容及其工作原理:我读了这篇文章,但直到今天我才意识到上下文是如何与EnumField一起工作的。谢谢你,谢尔盖,你帮了我很多。