创建一个带有查询条件的自定义报表,可以选择 “建模引擎” 中的虚拟表单,将一个已有的数据库视图转换为表单。

这里引用的数据库视图必须以 CUS_ 开头,且数据源一般不要选 local 。这里的主键策略选 “主键自动增长”时,如果返回的结果中没有自然增长 / 值不会重复的列、就需要生成一列。在 Oracle 数据库中,可以使用结果的 rownum 属性作为一列。代码参考如下:

-- 这里的 myID 可以作为返回结果的主键使用
select rownum as "myID", foo.* from (select * from my_table
) foo;

选择 “表(视图)名”时,弹窗可以按字母排序,数据库视图通常比真正的表放在界面的更下方。

如需实现通过人员 id 显示人员名称,需要做两件事。一是确保所查询的列是返回了 hrmresource 表的 id 字段,或者各表单中类型为“人力资源” / “多人力资源” 的字段。二是在虚拟表单的类型中,选择UI组件为“自定义”、字段类型为“人力资源”。

1、获得虚拟表单后,可以创建 “建模引擎” 中的查询,引用该虚拟表单并设置查询条件。

预览该查询之前,在查询的“字段定义”页签、勾选设置哪些字段作为标题,并点击右上角的“保存”按钮。

如果表头有字段显示,但无显示结果、建议在自定义查询中逐个配置“字段定义”显示的字段,是第几个 / 哪几个字段导致了不显示结果。字段的显示类型和长度也会影响是否显示结果。

查询中,未勾选“标题”的字段作为查询的搜索条件,显示的属性也不一样。如下图所示。

当引用的视图字段发生变化时,需要手动在对应虚拟表单的右上角点击“更新表单”,字段才会同步到泛微。

在查询(不是表单)中设置的“固定条件”,会在查询界面的“高级搜索”中体现。注意虚拟表单中设置的条件,会一直限制初始结果集的范围。如需实现选择查询当前用户和其他用户的数据等场景,请不要使用形如【字段名=$UserId$】等的“固定条件”,转为使用“快捷搜索条件”。

更改条件后,记得点击“保存”才会让条件生效。

创建查询后,点击该查询的“权限”页签,为查询配置人员权限:

配置权限时,需要注意各人员 / 角色的共享级别,也就是可以看到哪些级别的人(总部、分部)提交的数据。

要开放给用户查看该查询,还需要在对应查询的“基础”页签,右键单击“创建查询菜单”。

当创建查询菜单时,在弹出的页面中找到对应的组织架构下的某个菜单。需要添加到菜单中的、单击选中菜单后,点击旁边的 “添加” 就可以完成。

添加时,选择将菜单同步到”下级部门“。用户登录泛微前端后,可以在左侧的菜单栏中点击并访问自定义查询了。

当需要删除已创建过的虚拟表单,除了删除引用它的查询,还需要删除引用他们的查询菜单。如果在模块中引用了这个虚拟表单,也需要把对应的模块先删除。

改查询菜单的名字,就会在前台首页对应的模块下发生变化了。

应用和查询菜单的关系,如下图所示。点击各对应的应用,页面左侧竖排的菜单栏中,会显示当前用户可以访问的查询菜单。

  2、当创建查询时,如需选择对应的模块选不出,则需要先新建一个模块。

创建模块的操作如下图所示:

创建模块时,选择我们之前创建好的虚拟表单。

保存模块后,需要为该模块设置下面的属性。

 点击“初始化新模板”,设置每行显示的字段和哪些字段需要显示。

新建模板设置后,依次设置显示布局、编辑布局、监控布局、打印布局。 这里举例初始化显示布局的情景。

初始化显示布局的操作,与“初始化新模板”相同。完成初始化显示布局后,点击设计器右上角的“保存”按钮。

然后在模块的“基础”页签,继续选择刚才创建的显示模板,完成显示布局的创建。模板一旦创建,在布局中选择该模板后,布局本身将不能修改显示的样式。要更换显示的样式,需要重新修改对应的模板。

为创建显示布局,弹出的模板选择窗口如下图所示:

 要让用户访问到该模块,还需要在该模块的“基础”页签处,右键单击“创建菜单”。

泛微官方对于表单的使用解答和一些常见缺陷,可以参照这里。

https://eteams.cn/blog/2508460630383896246https://eteams.cn/blog/2508460630383896246

其他的再陆续补充进来。

(完)

泛微E8创建自定义报表相关推荐

  1. 泛微E8编辑出口条件

    编辑流程出口条件的时候,既可以单独设置多个条件.也可以在一个条件中使用 and 或者 or 关键字来实现. 操作入口见上图. 删除某个条件的截图如上.可以直接删除,不必在规则栏逐个操作了. 同样双击已 ...

  2. 泛微E8设置签字后提交流程

    设置 / 放开签字后才可以提交流程,是泛微E8常见的功能之一.具体步骤如下: 1.找到表单设计器,需要设置 / 放开签字后才可以提交流程的流程环节. 2.点击该环节所在行,最右侧的 "... ...

  3. 泛微E8自定义查询和第三方页面参数交互

    最近接到一个需求,要做一个整体报表.且在明细行的某个单元格点击时,可以根据当前明细行的多个参数.传递到一个第三方页面并将查询结果展示在第三方页面. 思考了一下.目前泛微支持的表单建模中,配置的跳转链接 ...

  4. 泛微E8设置开发环境

    首先找到 Idea 开发工具的设置: 在 File Types 里面,找忽略的文件夹,是否有 classbean.如有则无法将其添加为泛微的系统库: 然后添加 Resin 目录下的 /lib 目录.项 ...

  5. 泛微E8开启允许转发和允许删除

    开启泛微的允许流程转发,需要设置 "流转设置" -"节点信息"中,各节点的 "操作菜单".点击齿轮图标,进行编辑. 点击齿轮图标后,会显示下 ...

  6. 泛微e9隐藏明细表_泛微E8 隐藏行、明细表

    jQuery(document).ready(function() { //绑定值变更事件,支持所有浏览器,请不要使用 onpropertyChange 事件进行绑定. jQuery("#f ...

  7. 泛微E8移动建模,提交是判断某些字段为空不让提交

    描述:在建模引擎中新建需要的字段,再在移动引擎添加建模中新建的模块. 需求:申请人.职务.部门为空时,不让提交表单. 下图为建模新建的表和表单: 下图为移动建模引用建模模块效果图: 点击表单,已设置, ...

  8. 泛微-E8流程 审批人意见显示位置调整

    现象:流程选 人错误,A在会签,应该在审批人.使审批意见不能出现在合适的地方. 解决方法: 1. 将正确的操作者调整好. 方法一: 流程跳给有权限的节点操作者,修改完毕保存再收回, 方法二:后台直接改 ...

  9. 泛微E8流程导入操作

    从原始流程导出导入 workflow.xml 文件后,可以选择[新增 / 修改].[系统一致 / 系统不一致]两个维度来进行导入. 如果选择[新增]的方式导入 workflow.xml,导入的流程将不 ...

最新文章

  1. fork+exit+php,php实现简单的守护进程创建、开启与关闭操作
  2. ubuntu emacs的安装
  3. 找不到具有不变名称“System.Data.SqlClient”的ADO.NET提供程序的实体框架提供程序
  4. php课后答案 唐四薪_php课后习题及答案
  5. 批量删除和修改特定前缀的mysql表
  6. 移动魔百和系统升级服务器地址,【当贝市场】移动魔百盒升级后无法观看视频怎么办...
  7. (转)爆款游戏推动硬件普及,5G 促进 VR 产业规模化运用
  8. ARM.CMSIS.3.20.4.pack和Keil.STM32F1xx_DFP.1.0.5.pack这两个文件的意义
  9. 安卓版恶搞锁suo机生成器(百度云)
  10. java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署
  11. 智能服务器升级中,全面智能升级! 宁畅G40服务器释放强大算力
  12. mysql b 树 字符串索引_Mysql从入门到入神之(四)B+树索引
  13. OPPO Watch新品将于9月16日正式发布
  14. OpenCV最小二乘法圆拟合
  15. [转]奇虎360黑匣子之谜:暗藏后门盗取用户隐私
  16. 算法工程师0——算法工程师学习进阶路线
  17. ubuntu 支持cuteFTP
  18. Vue3.x 深度选择器(样式穿刺)>>> 和 /deep/ 和 ::v-deep 被弃用desprecated
  19. 快讯丨用于zData一体机的两款服务器率先通过3C认证
  20. 三维旋转矩阵;东北天坐标系(ENU);地心地固坐标系(ECEF);大地坐标系(Geodetic);经纬度对应圆弧距离

热门文章

  1. 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 B题
  2. 中国中药专利数据库检索系统(CTCMPD)
  3. 用JavaScript防PS里的羽化效果代码
  4. Flink SQL Emit 输出策略
  5. VC++ CallStack调用堆栈应用(调试篇)
  6. 字体大宝库:20款充满艺术感的高质量英文字体
  7. 正弦波信号发生器(离散采样)
  8. iOS11 自定义UIBarButtonItem显示异常解决方案
  9. mPEG2000-Azide,mPEG2k-N3,甲氧基-聚乙二醇-叠氮,多种规格可选
  10. 一篇文章让你窥探机器学习