문제
이름과 FormattEdID를 표시 해야하는 사용자 정의 앱을 만듭니다. 나는 그 예제를 사용했다 http://developer.rallydev.com/help/tables 그것을 조금 수정했지만 동일한 funcionality입니다.
무언가가 내 기능에 틀렸지만 실수를 찾을 수 없습니다 ....
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Copyright (c) 2011 Rally Software Development Corp. All rights reserved -->
<html>
<head>
<title>Samys Board</title>
<meta name="Name" content="App Example: Table" />
<meta name="Version" content="2010.4" />
<meta name="Vendor" content="Rally Software" />
<script type="text/javascript" src="/apps/1.24/sdk.js"></script>
<script type="text/javascript">
function tableExample() {
var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', '__PROJECT_OID__', '__PROJECT_SCOPING_UP__', '__PROJECT_SCOPING_DOWN__');
modelAuswahl();
function modelAuswahl() {
var queryObj = { key: 'erg_story',
type: ["PortfolioItem"],
fetch: 'FormattedID,Name'
};
rallyDataSource.findAll(queryObj, elementShow);
}
function elementShow(results) {
var tabellenBereich;
var config = { columns:
[{ key: 'FormattedID', header: 'Formatted ID', width: 100 },
{ key: 'Name'}]
};
var table = new rally.sdk.ui.Table(config);
table.addRows(results.erg_story);
tabellenBereich = document.getElementById('resultID');
tabellenBereich.innerHTML = '<h1>Testing get Elements from Database</h1>';
table.display(tabellenBereich);
//----Ende representation-----------------
};
}
rally.addOnLoad(tableExample);
</script>
</head>
<body>
<table id="display" cellpadding=3 rules=rows>
<tr BGCOLOR=#99CCFF height=25>
<td width=80;><strong>ID</td>
<td width=670;><strong>Name</td>
<td width=200;><strong>Original</td>
<td width=200;><strong>New Size</td>
<td width=200;><strong>Cycle Time</td>
</tr>
</table>
<div id="resultID"></div>
</body>
</html>
. 해결책
samy,
아래의 몇 가지 코드가 작동합니다.
4 가지가 수정되었습니다.
- 테이블을 DIV에 직접 표시 할 수 있습니다 (그리고 DIV 이름에서 전달할 수 있음)
- HTML 테이블이 필요하지 않습니다
- 메타 데이터를 변경하여 앱의 이름을 참조하십시오.
- 1.24 of App SDK와 우리의 WSAPI를 참조하고있었습니다.포트폴리오 항목은 버전 1.24에서 존재하지 않았습니다.웹 서비스 결과에서 에서 볼 수 있습니다.
마크
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Copyright (c) 2011 Rally Software Development Corp. All rights reserved -->
<html>
<head>
<title>Samys Board</title>
<meta name="Name" content="App: Samys Table" />
<meta name="Version" content="2010.4" />
<meta name="Vendor" content="Rally Software" />
<script type="text/javascript" src="/apps/1.30/sdk.js"></script>
<script type="text/javascript">
function tableExample() {
var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', '__PROJECT_OID__', '__PROJECT_SCOPING_UP__', '__PROJECT_SCOPING_DOWN__');
modelAuswahl();
function modelAuswahl() {
var queryObj = { key: 'erg_story',
type: ["PortfolioItem"],
fetch: 'FormattedID,Name'
};
rallyDataSource.findAll(queryObj, elementShow);
}
function elementShow(results) {
var config = { columns:
[{ key: 'FormattedID', header: 'Formatted ID', width: 100 },
{ key: 'Name'}]
};
var table = new rally.sdk.ui.Table(config);
table.addRows(results.erg_story);
table.display('resultID');
//----Ende representation-----------------
};
}
rally.addOnLoad(tableExample);
</script>
</head>
<body>
<div id="resultID"></div>
</body>
</html>
. 제휴하지 않습니다 StackOverflow