希望能够在PW服务器上sqlserver数据库查询所有项目文件的checkout至checkin的时间,当前在PW上只能个别文件单个查询历史信息,希望能够通过SQL命令进行查询,以便后续进行整理归纳。经过研究,数据库中有一个doc表记录所有文件的操作信息,但是所有操作均是编码,好像需要联合其他表才能查询到,是否可以提供PW数据库的数据结构,以便能够进行相关查询?或者PW上是否有相关分类汇总查询的功能?
您好,请问您是想统计目前所有已checkout的文档的checkout的时间是吗?
是所有文件的checkin和checkout的信息,目的是统计所有文件被编辑时间
两种方法,更建议使用第一种方法:
1. 一个数据源下有多个项目,那可以在客户端每个项目根文件夹点击右键属性查看审核跟踪,而不是在单个文件上右键。这样是可以查到该项目下所有文件的检入检出记录的。
2. 如果您要在数据库中查询,可以查询[dbo].[dms_audt]这张表,o_action字段1009是检出,1007是检入。
如果用SQL查询具体到某个项目呢,如何进行筛选?o_itemname或o_itemdesc的内容中并没有项目号之类的信息
如果您用Sql去查所在项目的文件夹,这个就比较麻烦了。audt表里o_projguid字段是文件所在的文件夹id,可以拿着这个id去proj表里进行联合查询,如果您要获取到项目文件夹名,那需要再结合o_pprjguid进行向上递归查询。