0

如何使用 Rest API 更新 V1 中资产的状态?

我假设我可以使用 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

然而,这并没有改变任何东西,即使我有权改变状态。

4

2 回答 2

0

尝试做:

s.set(Status = v1.StoryStatus(134))
于 2014-02-05T22:15:51.540 回答
0

尝试使用:

s.Status = v1.StoryStatus(134)

根据type~/meta.v1?xsl=api.xsl#PrimaryWorkitem的属性是 named ,所以我认为这只是一个错误的属性名称。PrimaryWorkitemStoryStatusStatus

可能发生的情况是您在该 python 对象上设置了一个新属性,但由于StoryStatus不是 SDK 从实例模式元数据创建的设置器之一,它不会尝试将其添加到未提交的数据集合中,并且因此,提交是无操作的,既不会产生错误,也不会产生任何动作。

可以隔离对这些对象的任意属性访问,以便拼写错误的名称引发错误。我会调查添加。

于 2014-01-15T15:30:51.413 回答