2012-03-14 50 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