2012-03-14 52 views
1

我正在製作一個應該顯示名稱和FormattedID的自定義應用程序。 我用 的例子,並修改它有點但功能相同。拉力賽:從表中獲取投資組合數據

某處有問題,我的功能,但無法發現其中的錯誤....

<!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> 

回答

1

薩米,

下面是一些代碼,將工作。

已修復四件事。

  • 一個表可以直接顯示到一個div(你可以在div名稱傳遞)
  • 你並不需要一個HTML表格
  • 我改變了元數據指的名字您的應用程序(那麼我們可以跟蹤人們有多少寫應用程序
  • 你被引用我們的應用程序的SDK 1.24,因此我們WSAPI。投資組合項目並沒有在1.24版本存在。你可以看到,在Web服務結果

馬克

<!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> 
+0

非常感謝:) – Samy 2012-03-15 01:42:02