如何使用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
然而,即使我有权更改状态,这也不会改变任何内容。
答案 0 :(得分:0)
尝试使用:
s.Status = v1.StoryStatus(134)
根据~/meta.v1?xsl=api.xsl#PrimaryWorkitem
PrimaryWorkitem
类型的StoryStatus
上的属性被命名为Status
,所以我认为这只是一个错误的属性名称。
可能发生的是您在该python对象上设置了一个新属性,但由于StoryStatus
不是SDK从实例模式元数据创建的设置者之一,因此它不会尝试添加它是未提交的数据集合,因此提交是一个无操作,既不会产生错误也不会产生任何操作。
可能会阻止对这些对象的任意属性访问,以便拼写错误的名称会引发错误。我会调查添加它。
答案 1 :(得分:0)
尝试做:
s.set(Status = v1.StoryStatus(134))