所以我想允许用户有条件地在我构建的 Cardboard 应用程序中打开/关闭列。我有两个问题。我尝试在配置中使用 'columns' 属性,但我似乎无法找到允许基于属性显示所有列(选中所有复选框)的默认值,即。如果我根本不在配置对象中包含“列”(尝试为 null,[] 但显示 NO 列),则默认行为。
所以这就是我的第二个问题,如果没有默认值,是否有一种简单的方法可以只更改配置对象中的该值,或者我是否必须将整个变量封装在“if-else”语句中?最后,如果我必须手动构建字符串,我需要解析我们在投资组合对象上拥有的现有自定义属性(下拉列表)的值。我似乎无法正确理解 rally.forEach 循环语法。有人有一个简单的例子吗?谢谢 Dax - Autodesk 我在 Rally 的在线 SDK 中找到了一个示例,我可以对其进行修改以回答第二部分(这假定投资组合项目上有一个名为“ADSK 看板状态”的自定义属性并将值输出到控制台):
var showAttributeValues = function(results) {
for (var property in results) {
for (var i=0 ; i < results[property].length ; i++) {
console.log("Attribute Value : " + results[property][i]);
}
}
};
var queryConfig = [];
queryConfig[0] = {
type: 'Portfolio Item',
key : 'eKanbanState',
attribute: 'ADSK Kanban State'
};
rallyDataSource.findAll(queryConfig, showAttributeValues);