本帖最后由 Patrick.Zhu 于 2024-3-26 08:33 编辑
各位格友们大家好,今天再大家带来一个炸裂的功能
具体背景
格友A:感谢活字格团队在9.1中支持了用户可以保存自己设置的表格展示的列,这样我们的最终用户再进入页面时再也不用先点击按钮调整一下表格要展示那些列了
不过还有一个小问题就是,现在表格展示的列是可以保存记录了,但是最终用户往往都会根据自己的需求,对表格做固定的筛选条件,现在每次进入页面,还是要先做一遍列头筛选,很麻烦,这个筛选状态能不能也可以分用户保存一下呢
那今天,这个功能,它来了,如果说9.1支持的保存表格状态是记录让不同用户进入页面时看到的是表格不同的列,那今天的这个功能就是让不同用户进入页面时看到的是表格不同的行。这样行列都有了,用户就完全可以设置自己表格初始加载时展示的数据了。
上内容,格友A的项目有一张客户表,不同大区的负责人,每次进入主页时都需要做一下筛选,去只看自己大区的数据。
而在9.1,这位格友是这样去设置的,在页面加载时命令中判断登录用户,然后做相应的查询条件。这种做法就是比较麻烦的
那么在10.0中我们这样去设置就可以了。放置好表格后,右键表格——表格设置——其他行为,可以看到有一个设置,自动保存表格的列头筛选和排序。这个是自动保存是基于每个用户,自动保存每次的筛选排序状态。也就是每个用户打开页面时,表格会按照他退出系统前最后一次设置的列头筛选排序条件去做筛选和排序。
当我们第一次勾选时会提示创建状态信息表,这个和9.1中的新功能是一致的,我们点击是即可,这样工程中就会自动创建一张FGC_状态信息表。
然后我们分别使用不同的用户登录系统,对表格做列头筛选和排序
会发现我们的状态信息表中会自动保存上不同用户对表格做的不同的筛选排序条件
这样,我们在使用不同的用户打开页面时,初始化加载表格就被设置了他们最后一次设置的筛选和排序条件了。就可以更加简便的实现格友A的需求了
相应的,我们也对9.1添加的保存表格状态命令做了增强。可以看到,在10.0中使用这个命令的时候,会多出4个选项,其中保存列状态就是9.1的添加的新功能
而保存列头筛选和保存排序,顾名思义。勾选这两个选项就可以保存表格的列头筛选和排序条件了。至于保存查询对话框的查询条件,我们暂且按下不表,稍后为大家介绍。
这样如果我们有特殊的保存状态需求,比如这里想基于不同角色的筛选做保存,那我们应该怎么做呢。这里我们就可以给按钮中添加一个保存表格状态的命令,勾选上保存列头筛选和排序,名称选择登录用户的角色
然后在页面加载时命令中,使用加载表格状态的命令,加载出名称为登录用户用户名的表格状态。
这样我们就可以基于角色来保存表格的列头筛选和排序了,有了这个功能,再也不用去写很多的查询了
最后再给大家介绍一下保存查询对话框的查询条件,在这之前我们先看看查询对话框的查询条件是什么,在之前我们有收到这样的反馈
格友A:10.0这个功能真好,这些我们的最终用户再也不用每次进入页面设置查询条件了,但是这个列头筛选设置还是太麻烦了,尤其是查询条件多了的时候,而且多个字段的查询条件只能是且的关系,不能是或的关系,这个能不能改进一下啊 格友Z:求助怎么样才能在网页上实现自定义查询,就像在设计器里面用查询命令一样,在网页上选择要搜索的字段,匹配方式为等于、不等于、包含、不包含等,还能选择逻辑表达式之间为and还是or。 格友J:需要实现最终用户在运行时自由配置查询条件,目前列头筛选用起来很麻烦,而且不能实现复杂的查询逻辑
那今天,这个功能,他也来了,在10.0中我们添加了一个新命令--表格查询对话框命令
如图所示,命令中有几个设置,
目标表格:这个命令可以理解为在线修改表格的查询条件。这里目标表格就是选择要修改哪个表格的查询条件。
列设置:允许用户可以使用那些列来配置查询条件
默认视图和查询对话框标题我们等会儿演示的时候讲
还是在刚才的场景中,我们添加一个表格查询对话框命令的命令
运行后点击按钮,便可以弹出查询页面让用户自行去配置表格查询条件了,其中查询对话框标题的内容影响弹出页面左上角的问题,默认视图就是初始弹出时右上角选择的的选项。
对于很多大概率使用已有数据的条件(等于、不等于、在里面等),查询对话框会自动获取数据表中的数据作为下拉选项,例如:
设置好了之后点击确定,表格就以刚才设置的查询条件做了查询,是不是是比之前用列头做筛选方便多了呢
这个就是我们查询对话框的查询条件,而这个查询条件我们同样可以使用保存表格状态命令保存到FGC_客户信息表中,只需要在使用命令时勾选保存查询对话框的查询条件即可
以上就是这篇帖子的全部新功能介绍了,感谢各位格友的观看
ps.图文列表的虚拟表格也支持以上的命令哈~
|