发新话题
打印

[已解决] 如何获取某个记录的历史记录( 此文章被查看:381次,被回复:5篇!! )

本主题由 yunshan 于 2008-3-30 09:43 分类

如何获取某个记录的历史记录

如何编程,获取某个记录的所有历史记录信息?


问题已经解决 [打开主题]
本主题的最佳答案为 [ 4 楼].



© 本文为 sandwichSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

回复 楼主 的帖子

我说一下我自己的想法
你可以做一个查询
在history中查询当前记录的所有历史记录



© 本文为 ljs53SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

set currentObj = sessionobjcs.GetEntity("defect",ID)
set HistorysObj = currentObj.GetFieldValue("history")
HistorysStr=HistorysObj.getvalue

HistorysStr是历史记录框中的所有字符串,

有什么方法能得到每一条的历史记录和每条历史记录的每个字段的内容?



© 本文为 sandwichSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

可以这样试试:
set fields = entity.HistoryFields
For Each fieldObj in fields
    set histories = fieldObj.Histories
    For each history in histories
       msgbox history.value
    Next
Next

也可以使用sql的形式:

session.BuildSQLQuery("select entity_dbid, action_timestamp from " &_
" history where entity_dbid="& entitydbid)




最佳答案
该回答被楼主/管理员列为正解!

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

我明白楼主的意思,楼主想要的是记录的版本化的问题。
就是在记录在发生变更时,能够获取某一时刻的所有字段信息。
clearqust中的一个package : audittrail 。
可以试试。

© 本文为 among 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
Where are we ?

TOP

我记得CQ的样例中有这样的代码的,只是针对某个字段,而不是历史记录的那种。

© 本文为 低调 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题