2012-08-02 25 views
3

使用Rally SDK 2.0,我正在自定義看板應用程序。我正在做的其中一項是試圖添加將故事設置爲BLOCKED狀態的人員。正在訪問blocker.BlockedBy

當調試它似乎確定,但由於某種原因,我的blocker.BlockedBy被設置爲undefined。我猜我需要做一些與此不同的事情?

var blocker = this.getRecord()。get(「Blocker」);

// blocker.BlockedBy is undefined right here // blocker似乎已填充,但我不確定它實際上是一個Blocker對象。

我添加 「攔截」,以用於卡以及 getAdditionalFetchFields附加字段:功能(){ 返回[ '所有者', 'FormattedID', '已封鎖', '準備好', '優先級',「DefectStatus ','缺陷','PlanEstimate「,」LastUpdateDate「,」TaskStatus「,」Blocker「];

在文檔它說,類型攔截是「非可創建的類型」,所以不知道這實際上意味着...

好像從未來的回調對象具有_type場將其定義爲「攔截」。

有點卡住了,我試圖將結果綁定到Blocker,但仍然沒有太大的運氣。只想知道誰阻止了這個故事:)

回答

2

通過將Blocker作爲讀取字段添加,它只返回一個代表阻止對象的簡單引用對象。但是你也可以通過提取來獲取Blocker字段。因此,如果您將BlockedBy作爲另一個字段進行抓取,它會抓取您的阻止者。 WSAPI在這裏找出一個小小的魔法來確定你的意思是Blocker對象上的BlockedBy

BlockedByUser對象,因此從那裏獲取用戶名的最簡單的方法是用

var blockerName = this.getRecord().get('Blocker').BlockedBy._refObjectName; 
+0

嗯,我從來沒有嘗試過:)謝謝,它的偉大工程。 – user1537867 2012-08-03 11:54:56

+0

沒有問題。而且對於「非創造型」位,這意味着只有拉力賽後端才能製造阻擋者。用戶不能通過阻止某些內容來間接創建阻止程序。 – 2012-08-03 13:10:00