...
当用户在系统中执行某一操作后,在操作日志报表中会记录该操作直接产生的操作类型及其间接引起的其它操作类型。
如:用户打开一个已存在的可视化查询不进行任何操作的前提下单击工具栏中的 如:用户打开一个已存在的可视化数据集不进行任何操作的前提下单击工具栏中的 保存 按钮,已知该查询只有三个输出字段。我们对这个场景中的操作进行如下分析: 按钮,已知该数据集只有三个输出字段。我们对这个场景中的操作进行如下分析:
(a)打开可视化查询进入到查询定制界面时,该操作的类型为“浏览可视化查询”。(a)打开可视化数据集进入到数据集定制界面时,该操作的类型为“浏览可视化数据集”。
(b)当对可视化查询不进行任何操作即保存时,是对可视化查询进行了更新操作。在Smartbi中,对可视化的更新处理方式为:先将可视化查询下原有输出字段一个一个删除后,再重新读取字段载入。因此在该操作中,有以下操作类型记录:(b)当对可视化数据集不进行任何操作即保存时,是对可视化数据集进行了更新操作。在Smartbi中,对可视化的更新处理方式为:先将可视化数据集下原有输出字段一个一个删除后,再重新读取字段载入。因此在该操作中,有以下操作类型记录:
- 分别删除三个输出字段对应的操作类型为“删除资源节点”。
- 保存时对应的操作类型为“修改可视化查询”。保存时对应的操作类型为“修改可视化数据集”。
操作日志原理
Smartbi中操作信息等是储存在知识库中t_operationlog表中。
...
字段 | 说明 |
---|---|
c_id | t_operationlog中记录的操作编号 |
c_type | 操作类型,如:浏览报表,执行sql等操作类型 |
c_time | 操作执行的时间 |
c_username | 执行操作时的用户名称 |
c_useralias | 执行操作时的用户别名 |
c_sessionid | 执行操作时的会话编号 |
c_hasmore | |
c_detial | 操作的详细信息,CLOB类型。 |
系统中的查看操作日志报表,是通过sql查询t系统中的查看操作日志报表,是通过sql数据集t_opreationlog表获取。
可以实现sql对t_operationlog进行查询,获取需要的信息。
...