1 用途
【操作日志】控件与其它控件配合,来显示保存的用户操作记录。
通常用于分析异常情况,作业流程符合性检讨与修正,以及审计追踪与电子签名的数据完整性保障。操作日志数据每分钟存盘一次。
2 属性
2.1 控件
控件名,页面内唯一。
2.2 表格设计
【操作日志】控件默认显示所有表格字段,如下图所示,
通过表格设计器用户可以对操作日志表格显示内容、样式等进行调整。
2.3 是否倒序
设置显示是否按时间倒序显示,即表格开始显示最新发生的事件。
2.4 行数
设置显示的行数,(默认为7)。
2.5 自动换行
设置当前列内显示文字超过列大小是否换行显示(默认为否)。
2.6 关联记录变量
仅"历史数据"模式下有效,包含以下属性,
关联页码 |
将当前页序号写入某个变量,可用来显示当前页序号 |
关联总页数 |
将总页数写入某个变量,可用来显示总页数 |
关联每页行数 |
将每页行数写入某个变量,可用来显示 |
关联总行数 |
将总行数写入某个变量,可用来显示 |
2.7 时间模式
设置时间列的显示格式:1)日期;2)时间;3)日期时间
2.8 其余属性
参考其它控件属性。
3 用法示例
如本节图示,一个操作按钮、两个翻页按钮和一个操作日志显示控件,实现通过操作日志来查看“操作按钮”的事件。
需要做以下设置:
1)“操作按钮”控件启用“操作日志”属性;

2)拖入一个“操作日志”表格控件,用来显示操作日志;
如果需要设置显示的列,则在表格设计属性中进行设置调整。
3)拖入两个“功能键”按钮,来进行操作日志翻页显示;
分别设置两个按钮的点击事件回调函数,加入以下代码即可。
void Frm34::wMButton2_clk_cb(uint16_t code, LvEvent e) {
/*wMButton2(上一页)的点击事件*/
wMOperationTable1->navBack();
}
void Frm34::wMButton3_clk_cb(uint16_t code, LvEvent e) {
/*wMButton3(下一页)的点击事件*/
wMOperationTable1->navNext();
}
4 常用方法
1)csv格式数据导出:
bool exportAs(const string& filename);
filename是导出的文件名,在Windows,固定存放在项目的“数据”文件夹下,下载到HMI时导出到U盘根目录下。
例如:导出操作日志为1.csv:
OpLogMgr::getInstance(p_rt)->exportAs("1.csv");
2)数据删除:
OpLogMgr::getInstance(p_rt)->clear();
3)跳转上一页:
wMOperationTable1->navBack();
4)跳转下一页:
wMOperationTable1->navNext();
5)跳转到第一页:
wMOperationTable1->navFirst();
6)跳转到最后一页:
wMOperationTable1->navLast();
5 参考视频: