gpt4 book ai didi

javascript - Rally API 2.0 模型与模型

转载 作者:行者123 更新时间:2023-11-30 18:20:27 26 4
gpt4 key购买 nike

我创建了一个自定义看板。在董事会内部,我在卡片上有一个按钮,供某人在他们要对项目进行代码审查时声明。单击该按钮后,我想检查实时数据以确保自屏幕加载以来没有其他人声明。

如果它是一个故事,我有所有这些工作,但如果它是一个缺陷,我有一个问题。所以在检查代码时,我注意到我做了一个 Rally.data.ModelFactory.getModel,然后是一个 model.load

所以我认为这应该更改为 .getModels 并更改类型以合并故事和缺陷。但是,当我这样做时,如何正确地将其放入搜索中。我对如何加载和检查感到困惑。

代码片段是:

if (this.getRecord().get("StoryStatus") == "Review Ready") {
if (this.getRecord().get("CodeReviewedBy") == '') {
content.add([{ xtype: 'button',
text: 'I will review',
scale: 'small',
listeners: {
click: function (btn, e, eOpts) {
// Verify nobody has claimed it yet !
var mod = Rally.data.ModelFactory.getModels({
types: ['HierarchicalRequirement', 'Defect'],
success: function (models) {
var model;
debugger;
if (models.Defect) model = models.Defect
else model = models.HierarchicalRequirement;

model.load(eOpts.scope.record.internalId, {
fetch: ['CodeReviewedBy'],
success: function (currentRecord) {
var currentCRB = currentRecord.get("CodeReviewedBy");
if (currentCRB) {
window.alert('While you were sitting around doing nothing, ' + currentCRB + ' already started reviewing this code');
} else {
var con = Rally.environment.getContext();
currentRecord.set("CodeReviewedBy", con.context.user._refObjectName);
currentRecord.save();
location.reload(true);
//eOpts.scope.refresh();
}

}
});
}
});
this.refresh()
},
scope: this
}
}]);
} else {
content.add([{ xtype: 'label',
html: '<b>Being reviewed by: </b>' + this.getRecord().get("CodeReviewedBy") + '<br>'
}]);
}
}

最佳答案

获得记录后,您实际上可以使用 self 属性获取模型 - 这将使您不必再次使用 ModelFactory.getModels。

var model = this.getRecord().self;
model.load(this.getRecord().get('ObjectID'), {
//fetch, success, etc...
});

关于javascript - Rally API 2.0 模型与模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com