我想将一个项目中的问题的值复制到依赖于该项目的另一个项目中的问题。 这就是我所拥有的:
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/