本帖最后由 putaolr 于 2020-5-31 16:15 编辑
在项目中,因为客户系统页面上按钮较多,可能会出现用户操作不熟或操作失误的情况,为了便于分析问题,需要对用户操作过程记录,所以就折腾出这个东西。
这个功能最初是基于5.0版本做的,使用的是模板命令。
下面介绍一下:
一、功能实现
1.创建表Creator,即操作人;CreateDate,操作时间;IP,记录系统的IP地址信息,可选择;System,如果有多个系统的话,可以以此区分,可选择;Content,操作记录;
2.模板命令
(1)创建模板命令,设定参数
(2)创建母版页,在母版页上放三个带有名称的文本框
(3)模板命令:编辑命令
整个数据传递过程是这样的:
1)模板命令参数->ActRecord文本框
2)系统IP地址->ServerIP文本框,页面名称+ActRecord文本框信息->Content文本框
3)添加RecordList表相关数据信息,这里把ServerIP文本框信息和Content文本框信息保存进去
二、模板命令使用
1.页面设置母版页
“页面1”和“页面2”母版页均为“母版页1”,上图中为页面1的情况。
2.可以在执行命令的单元格上面使用模板命令,哪些需要使用可以根据情况来看
如下图所示,按钮1的命令:
复选框命令:
“=”按钮命令:
3.弹出页
弹出页是没设置模板页,要使用模板命令的话需要在页面上布置和母版页一样的文本框,否则保存数据失败。
三,RecordList记录信息
页面名称和操作记录都会记录表中,弹出页操作也记录下来了。
四、后续……
1.警告:运行时会有一条模板命令的警告,但并不影响记录信息
2.使用母版页的目的是它可以作为一个公共资源,不需要像弹出页那样再放置文本框
所以有个想法:能否做一个存放公共资源这样一个功能呢?
3.在设置模板命令参数的时候,如果要保存多个信息,则会很依赖CONCATENATE函数,设置起来有些麻烦。
想法:能否做一个可以动态加参数的功能?
另外,如果页面上有多个操作都需要记录的话就都需要调用模板命令,也挺繁琐的。
活字格有导出文档的功能,文档里面会把单元格的横纵坐标都写出来,原本想结合这个做,但实在是不知道这个功能是怎么实现的。
此版本是根据5.0开发的,不知道6.0里是否有更强大的功能。另外,功能完成后,后续没有考虑做些优化的处理,现在为了认证这个事就把当时的设计直接搬出来了;上面的想法也是基于此基础上想出来的,如果大佬们有更好的方法,或者新版本中有更牛的方式,希望大家来一起探讨!这个功能就算是抛砖引玉吧,各位大佬们可以把你们的智慧都砸过来吧!
以上带颜色的文字请胡老大,梁老大看一下,特此点名!
PS:为了认证我也是拼了,终于水完帖子了。
|
|