2014-01-06 52 views
0

如何使用Rest API更新V1中資產的狀態?如何使用REST API更新VersionOne中資產的狀態

我會承擔我所能做的使用Python SDK是這樣的:

from v1pysdk import V1Meta 

v1 = V1Meta() 

for s in (v1.PrimaryWorkitem 
      .filter("Number='D-01240'")): 
    s.StoryStatus = v1.StoryStatus(134) 

v1.commit() 

這至少我是怎樣理解的Python SDK中的例子在這裏: https://github.com/versionone/VersionOne.SDK.Python

然而,這並不能改變什麼即使我有權改變狀態。

回答

0

嘗試使用:

s.Status = v1.StoryStatus(134) 

~/meta.v1?xsl=api.xsl#PrimaryWorkitemStoryStatusPrimaryWorkitem屬性被命名爲Status,所以我認爲這只是一個錯誤的屬性名稱。

可能發生的情況是,您在該python對象上設置了新的屬性,但由於StoryStatus不是SDK根據實例架構元數據創建的setter,因此它不會嘗試將其添加到未落實的數據收集,因此提交是無操作並且不會產生錯誤或任何操作。

可能會阻止對這些對象的任意屬性訪問,以便拼寫錯誤的名稱引發錯誤。我會調查添加。

0

嘗試做:

s.set(Status = v1.StoryStatus(134))