В Rally SDK 2, как мне обновить поле хэша, как поле «Автор» для набора изменений? Я прочитал, как обновить поле «Сообщение», но я не могу понять, как обновить хэш «[DisplayName]] автора.В Rally SDK 2, как мне обновить хэш-поле?
var new_message = settings.message;
Rally.data.ModelFactory.getModel({
type: 'Changeset',
success: function(model) {
model.load('1234', {
fetch: [ 'Artifacts' ],
callback: function(result, operation) {
if (operation.wasSuccessful()){
var message = new_message;
record.set('Message', message);
record.save({
callback: function(resultset, operation) {
console.log("After saving:", resultset);
if (operation.wasSuccessful()) {
var that = tree.ownerCt.ownerCt.ownerCt.ownerCt;
that._getChangesets();
}
}
});
}
}
})
}
});
Спасибо за быстрый ответ. На прошлой неделе я начал использовать ралли. Я не понимаю, почему я получил значение для поля «Автор» из хеш-карты, но вернул его в качестве исходного текстового поля. Я извлекаю значение следующим образом, и он отлично работает: author = this.changeset.Author ["DisplayName"]; – user2152204
Объекты WSAPI Rally идентифицируются по их уникальному ref: комбинация их типа и идентификатора объекта (/ defect/1234,/user/3456). При чтении из WSAPI объекта, который вы вернетесь, например, «Автор», будет иметь свойство _ref, которое однозначно идентифицирует его. Эти ссылки - это то, как вы обновляете отношения объектов, а не отправляете назад другое представление объекта. –
+1 для разъяснения Кайла - любой атрибут, который сам указывает на объект Rally, должен быть указан в операциях Create/Update как ref в виде URL-адреса REST этому объекту ... – user1373451