javascript - 复制 YouTrack 中日期字段的值

标签 javascript youtrack

我想将一个项目中的问题的值复制到依赖于该项目的另一个项目中的问题。 这就是我所拥有的:

var entities = require('@jetbrains/youtrack-scripting-api/entities');
var workflow = require('@jetbrains/youtrack-scripting-api/workflow');

exports.rule = entities.Issue.onChange({
  // TODO: give the rule a human-readable title
  title: 'Date-propagation',
  guard: function(ctx) {
    var links = ctx.issue.links['depends on'];
    return ctx.issue.isChanged("Date") || !links.added.isEmpty() || !links.removed.isEmpty();
  },
  action: function(ctx) {
    var issue = ctx.issue;
    var links = issue.links['depends on'];
    function updateIssue(normalIssue){
      normalIssue.fields.DueDate = issue.fields.Date.value;
    }
    function checkList(list){
      if(list.isNotEmpty())list.forEach(function(normalIssue){updateIssue(normalIssue);}) ;
    }

    //checkList(links.removed);
    checkList(links);
    // TODO: specify what to do when a change is applied to an issue
  },
  requirements: {
    Date: {
      type: entities.Field.dateType,
    },
    Depend: {
      type: entities.IssueLinkPrototype,
      outward: 'is required for',
      inward: "depends on"
    }
  }
});

问题出在这一行:

normalIssue.fields.DueDate = issue.fields.Date;

应该怎样做?

最佳答案

最有可能的是,您的实例上没有“到期日期”字段(因为默认字段称为“到期日期”)。如果是这样,您的代码行应如下所示:

normalIssue.fields['Due Date'] = issue.fields.Date;

关于javascript - 复制 YouTrack 中日期字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46225307/

相关文章:

javascript - asp.net + 自定义验证器未验证

jetbrains-ide - JetBrains YouTrack 的多个实例

java - 无法在 Tomcat 7 上部署 YouTrack (org.apache.catalina.LifecycleException)

javascript - 如何在 billboard.js 中使用更复杂的 svg 作为图表点?

javascript - 如果 css() == X,否则,不工作,表单不工作

javascript - 重新配置匹配函数 Google 脚本的输出

javascript - 获取并验证复选框和单选按钮的值

svn - 设置 JetBrains YouTrack 以连接到 SVN

java - YouTrack REST API : How to attach image to issue?

youtrack - 在 KaTeX 中输入 >(大于)和 <(小于)的 LaTeX 命令