Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Workflow 如何在YouTrack工作流中获取问题类型_Workflow_Youtrack - Fatal编程技术网

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一起工作的。谢谢你,谢尔盖,你帮了我很多。