2012-09-21 28 views
2

我正在嘗試使用Rally App SDK在紙板上顯示測試用例。這是我使用的代碼。出現的紙板有測試用例方法的列,但沒有內容,儘管有記錄符合條件。如果作爲唯一的變化,我將測試用例類型和屬性註釋掉並取消註釋,那麼我就可以在硬紙板中獲得指定所有者的任務。我建議var的定義是正確的。我需要什麼額外的魔法才能讓測試案例出現?我的最終目標是一次顯示來自多個用戶故事的測試案例的紙板(或其他容器)。如何獲得測試案例以顯示在拉力紙板上?

 var testCaseCardBoardConfig = { 
     xtype: 'rallycardboard', 
     types: ['Test Case'], 
     attribute: 'Method', 
     //types: ['Task'], 
     //attribute: 'State', 
     storeConfig: { 
      filters: [ 
       { 
        property: 'Owner', 
        operator: 'contains', 
        value: 'Anders' 
       } 
      ] 
     } 
    }; 

回答

2

這實際上是紙板中的一個錯誤,我將提交。如果您在瀏覽器中檢查網絡選項卡,你會看到TestCase.js請求回來與此錯誤:

無法排序使用未知屬性等級

紙板的默認排序方式是通過排名和它目前不檢查以確保顯示的類型具有該字段。任務,故事,缺陷等都有它,所以這就是爲什麼它是用評論線爲你工作的。

您可以添加不同的分揀機的storeConfig來解決這個問題:

var testCaseCardBoardConfig = { 
    xtype: 'rallycardboard', 
    types: ['Test Case'], 
    attribute: 'Method', 
    storeConfig: { 

     //override default Rank sorters 
     sorters: [{property: 'ObjectID'}], 

     //A cleaner way to specify that they belong to you 
     filters: [ 
      { 
       property: 'Owner', 
       operator: '=', 
       value: '/user/' + this.getContext().getUser().ObjectID 
      } 
     ], 

     //Specify current project and scoping 
     context: this.getContext().getDataContext() 
    } 

我還清理你的過濾器一點點。此外,始終包含當前上下文是一種很好的做法,因此您的開發板可以正確定位到當前項目和上/下。

+0

謝謝凱爾!我會試一試(我會包含上下文信息)。 –

+0

工作完美,謝謝! –

相關問題