2014-06-12 1 views
2

IterationSummary app from the 2.0RC3 SDK을 수정하고 더 많은 반복 정보를 추가 중입니다. 어떤 이유로, iteration 객체에서 다른 필드를 쿼리 할 수 ​​있지만 iteration에 대한 'Theme'을 검색 할 수 없습니다. 샘플을 시작으로, 단순히 내가 '이름'을 얻을 수 있지만 나는 그것을 명확하게 반복에 설정되어있는 경우에도 '테마'값을 얻을 수없는 192집회 앱 (2.0RC3)에서 '테마'반복을 가져올 수 없습니다.

{ 
    cls: 'theme', 
    html: iteration.get('Theme') 
}, 

@ 다음 줄을 추가, 내가 확인 그 값은 REST API를 사용하여 같은 반복을 쿼리합니다. 'Name'과 같은 다른 필드를 쿼리하면 잘 작동합니다. '테마'가 반환되지 않는 이유는 무엇입니까?

답변

0

'테마'를 가져 옵니까?

당신은 오랫동안 반복 입력 테마 this github repo에있다으로 채워 테마 열이합니다 (releasecombobox에서 선택) 릴리스 내에 반복 그리드를 구축 일반적인 예를 볼 수 있습니다.

이 예는 IterationSummary 응용 프로그램과 다릅니다. 예를 들어 Iteration 개체에 대해 Rally.data.wsapi.Store를 명시 적으로 만들고 테마를 가져 오기 때문입니다.

IterationSummary 앱을 사용자 정의하면 테마 필드를 명시 적으로 가져와야하지만 IterationSummary 앱에서 다른 필드를 가져 오는 방법이 명확하지 않다는 것이 맞습니다 (예 : 반복의 상태. 해당 응용 프로그램의 반복 객체는 this.getContext().getTimeboxScope().getRecord()에서 반환되며 콘솔에 해당 객체를 인쇄하면 테마가 비어있게됩니다. this.getContext().getTimeboxScope().getRecord()에있는 필드는 제한되어 있으며 성능상의 이유로 사용자 지정할 수 없습니다.

테마를 표시하도록이 응용 프로그램을 수정하려면 반복 모델에 액세스하고 테마를 명시 적으로 가져와야합니다. 여기에 내가 응용 프로그램을 수정하기 위해 수행 한 단계는 다음과 같습니다

는 getTheme 기능 추가 :

RC3에서
getTheme: function(){ 
      var iteration = this.getContext().getTimeboxScope().getRecord(); 
      return iteration.self.load(iteration.getId(), { 
       fetch: ['Theme'] 
      }); 
     } 

우리가 기록을 가지고 때마다, .self이 모델을 줄 것이다, 그렇게 할 필요는 없다 이 수동 : _addContent있어서 내부

Rally.data.ModelFactory.getModel({ 
    type: 'Iteration', 
    //... 

참고

fetch: ['Theme']

이어서, getTheme()

return Deft.Promise.all([this.getTheme(), this.calculateTimeboxInfo()]).then({ 
       success: function(results) { 
        var theme = results[0].get('Theme'); 

라고 한 후 마지막으로 테마 변수의 값이 전달됩니다 : 전체 코드는 this github repo에서 사용할 수

{ 
    cls: 'theme', 
    html: theme 
} 

.

+0

안녕하세요 닉, 질문에 대한 답변이 '아니오'인 경우 구체적으로 가져 오지 않습니다. 그러나 작동하는 다른 분야는 없습니다. 이름, 주, 당신이 보여준 방식으로 가져옵니다. 보여준 샘플은 2.0RC3의 IterationSummary 앱과 매우 다릅니다. 코드를 검색하여 다른 필드가 작동하는 이유를 알 수 없습니다. – HGohel

+0

IterationSummary 앱을 다시 작성하여 반복 테마를 표시하고 답변을 업데이트하여 세부 정보를 확인했습니다. – nickm

+0

그 설명에 감사드립니다. 귀하의 변경으로 인해 제 질문이 해결되고 약속을 모두 읽어야합니다.필자가 제안하는 유일한 방법은 온라인 도움말에없는 경우 일부 필드 (전체 목록)가 기본적으로 가져 오지 않는다는 사실을 문서화하는 것입니다. 가져올 필드를 파악할 방법이 없기 때문입니다 . – HGohel