ibm-doors - DXL:无法将历史中发现的某些属性分配给属性
问题描述
DXL,ibm DOORS 循环遍历模块,然后遍历每个对象历史记录,如果“_Owner”为空,我试图将上次修改“_ReqStatus”属性的obj历史记录中的作者分配给“_Owner”属性。
这是我尝试过的:
Module m = current
History h
HistoryType ht
Object o
string attributName
string authorName
string newOwner
noError()
for o in entire m do {
for h in o do
{
string owner = ""
attributName=""
attributName = h.attrName
authorName=""
owner = o."_Owner"
if isDeleted(o) then continue
if((attributName=="_ReqStatus"))
{
authorName=h.author
//print authorName
//print "\n"
if(null owner)
{
print identifier(o)
print "\n"
newOwner = authorName
print newOwner"\n"
owner = newOwner
print owner
break
}
}
}
}
ErrMess = lastError()
的输出符合print owner
预期。我的问题是 in-DOORS 属性根本没有填充任何值。
_Owner
属性类型是枚举,属性属性看起来像这样,但我不知道是否重要:
“_Owner” attr properties
解决方案
赋值string owner = o."_Owner"
时,变量owner
不是对象属性本身的句柄,而是将'属性的内容复制到. 因此,在您以后的重新计算中,您只更改该变量而不更改属性。试试吧。o
"_Owner"
owner
owner = newOwner
o."_Owner" = newOwner
推荐阅读
- angular - 使用角度服务更新多行的正确方法
- kotlin - Ktor 服务器/应用程序请求/响应正文日志记录
- rust - 将非编译的 rust 资产复制到目标的推荐方法是什么
- java - 如何在 macOS 上创建系统级命令别名
- excel - VBA 使用特定文件名将 .xls 文件保存在特定位置
- pine-script - 快完成了,但是线路不连续,正在更新
- python - 通过列表切片解释特定范围内的可迭代对象分配(例如,arr[1:3] = 'ABCD')
- postgresql - Postgresql如何同时使用2张表
- c# - Newtonsoft.Json 提供了两个类来处理 JSON -> JsonSerializer 和 JsonConvert。使用其中一个有什么优势吗?
- java - Postman 和 SparkJava response.body() 远离 null