点晴永久免费OA万能魔表模块操作指南
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
点晴万能魔表介绍
点晴万能魔表模块主要针对用户使用点晴内部管理系统(如ERP等)或外部第三方管理系统时遇到的制作报表难、制作报表不灵活、制作报表太简易、报表分布零散等困难而开发的新的模块。
点晴万能魔表主要特点如下:
1、万能,凡是涉及到sql server后台的管理系统均可通过本模块进行数据抓取,不受原系统用户数限制,不受原系统架构限制(B/S或C/S架构均可)。
2、灵活,用户可通过本模块形成自定义字段表格,可对自定义字段筛选,并且对应字段有相应筛选功能。
3、丰富,形成报表的数据可从多张有字段关联的数据库表中提取,对应得到内容丰富的报表。
4、可控,报表制作可自定义查看权限。
说明:
1、目前万能魔表模块只支持从现有SQL Server数据库中(点晴OA内部或金蝶、用友之类的第三方系统都行),抓取数据到点晴OA中展现出来,不支持自行设计增加新的数据库表和操作界面来增加和编辑新的数据到点晴OA,也即暂不支持有新增或更改数据的新功能二次开发;
2、本模块因为涉及到后台SQL测试和添加动作,危险性非常高,系统强制设置为只有管理员才能看到和操作。
点晴万能魔表具体应用
1、制造企业可制作生产日报表、月报表,销售日报表、月报表。
2、销售公司可制作每月成交客户明细表、业务员每月销售业绩报表。
3、人事岗位可制作人事资料表,人员出勤表。
........
点晴万能魔表使用流程
实例说明
下面以查询单位人员人事信息为例来说明实现方法,先编制人员查询列表(主表),然后编制人员家庭信息、工作经历、教育经历等详细信息(明细表)。
人员查询列表:
点击列表中具体人员后显示此员工明细信息:
下面是这个页面的结构简要分析:
、设置魔表基础信息
以管理员身份登录点晴MIS系统,进入:设置-》功能菜单-》BOS开发助手-》万能魔表管理,点击新增万能魔表:
:如果看不到以上“万能魔表管理”项,那就是没有升级到最新版,升级即可:http://u.oa22.cn
进入页面后,填入相应基础信息,如下图所示:
页面设置说明:
1、带星号的为必选(填)项:模板大类、模板子类、顶部菜单、模板名称。
如果启用了顶部菜单,对应最终显示效果如下图:上部分为新建魔表菜单录入,下部分为主页面展示菜单对应情况:
、录入主表数据库查询语句,并验证
★★★查询单个数据库表语句:
语句格式说明:红颜色的是数据库表里面对应的字段名称,蓝颜色是对应的数据库的表;如下所示:
select in_order_id as SON01, product_id as SON02, product_name as SON03, product_spec as SON04, product_unit as SON05, price_basic as SON06, qty as SON07 from mis_cheap_store_in_order_detail
★★★查询多个数据库表语句时,可以在SQL Server管理器中,创建相关视图,然后将该SQL语句合并为一行复制过来: 语句格式说明:红颜色的是数据库表里面对应的字段名称,蓝颜色是对应的数据库的表;如下所示:(SON01、SON02、SONXX...为固定格式)
select userinf.name as SON01,hr_emp_inf.emp_gender as SON02,hr_emp_inf.emp_self_idcard as SON03 ,hr_emp_inf.emp_native_place as SON04, hr_emp_inf.emp_birth_day as SON05, hr_emp_inf.emp_nationality as SON06,hr_emp_inf.emp_political_status as SON07,userinf.ID as id1 FROM userinf RIGHT OUTER JOIN hr_emp_inf ON userinf.ID = hr_emp_inf.userinf_id where userinf.chuck_dept<>'离职员工组'
★★★如果需要跨服务器调取其他服务器SQL Server中数据,参考教程:
工作流数据来源设置及自定义SQL格式说明,实现用户查询调用[30220]
http://8368.oa22.cn 说明:
1、查询出来的字段必须另命名为SON01、SON02、...SON**...、SON99,SON+二位数字XX为固定格式,最多支持99个字段,不满10的需要在前面用0补齐,SON必须用大写,不能用小写son,否则会导致数据调用失败; 2、绿色标记字段“id1”为后面设置明细表关联唯一识别字段; 3、以上另存为的字段SON**,需要在下面赋予相应的名称、数据类型、占用列宽、字体大小等信息。 录入完成后需验证数据库语句,正确后会提示验证通过,如下图所示:
注意:如果需要在自定义SQL中使用自定义排序,请参考教程:http://13585.oa22.cn 、录入上面设置需要展现的各个字段名称并设置查询条件
设置字段名称
字段查询条件设置:
完成后提交保存。 至此,完成了主表的展现相关参数设置。 、主报表查看界面说明 操作步骤:设置——万能魔表管理——万能魔表维护——选择对应的魔表——点击“查看” 查看界面说明: 1、查询条件默认为精确查询,勾选“模糊”可切换到模糊查询; 2、页面可自定义设置XX行/页; 3、页面点击“excel”按钮可进行excel导出。 、明细表字段查询sql语句设置
以上几步完成了单位人员信息列表(主表)查询设置,如果需要显示上面每一个查询结果的更详细记录:家庭成员、工作经历、教育经历等,需要继续设置明细表查询。
操作步骤:设置——万能魔表管理——万能魔表维护——点击对应的主表后面的“明细表维护”按钮;如下图所示:
表格制作说明:
1、建表格空白框架,可直接使用本录入控件进行表格制作;
2、录入对应的控件:
说明:1、表单控件禁止进行复制,请严格按照规则手工添加表单控件; 说明:2、控件编辑方法:双击控件就会弹出控件编辑页面; 说明:3、模板内容编辑时禁止使用“回格”来删除内容,请用“delete”键删除。 3、启用行控件,并录入到对应的表格框内。
、录入对应的数据库查询语句;
1、录入常规控件字段查询语句
select userinf.name as CS1,hr_emp_inf.emp_gender as CS2,hr_emp_inf.emp_marital_state as CS3,hr_emp_inf.emp_education_profession as CS4,hr_emp_inf.emp_nationality as CS5,hr_emp_inf.emp_birth_day as CS6,hr_emp_inf.emp_household_address as CS7,hr_emp_inf.emp_contact_tel as CS8,hr_emp_inf.emp_contact_address as CS9, hr_emp_inf.emp_education as CS10,userinf.ID as id1 FROM userinf RIGHT OUTER JOIN hr_emp_inf ON userinf.ID = hr_emp_inf.userinf_id
语句对应关系说明:这里设置的数据库语句查询出来的字段结果对应着上一步设置的表格模板中的控件ID,必须确保此自定义SQL中字段as后的另存为名称与上面模板中文本框控件ID一致,才能将查询结果成功替换掉上面的相应控件。
2、录入行控件查询字段语句,行控件查询结果就是上面人事信息表中的家庭成员、教育经历、工作经历等明细表内容,需要展现几个不同的内容,就需要插入几个相应的查询子明细表SQL:
设置行控件字段名称:
3、检测验证数据库语句
、明细表查看、打印、导出
上面已经将查询页面主表和明细表设置完毕,但以上查看位置只有管理员才能进入查看,普通员工无法看到。为了让普通员工看到以上创建的万能魔表查询页面,需要继续使用自定义菜单功能,将以上创建的页面赋予给有权限的用户查看。
以管理员身份进入点晴MIS系统-》设置-》零代码开发助手-》系统菜单设计-》自建模块菜单维护,点击页面上的按钮“增加模块”,然后在页面中填入必要的信息(模块名称、简码、权限,链接可以留空不填):
创建好模块后,点击模块名称,创建模块菜单:
注意设置访问权限、菜单链接,菜单链接应该采用相对地址,不要录入绝对地址,以免用户在内外网使用时出现异常。
菜单链接获取方法:
打开需要给用户查看的页面,点击浏览器右键-》查看框架的源代码(注意不是上面那个菜单:查看网页源代码):
复制下面红色框中内容(/mis/开头直至最后面的1600003),就是此页面的相对链接地址,将其填入上面的菜单链接即可:
按照以上设置好菜单后,就可以在“系统设置-》BOS开发助手-》点晴系统菜单维护”中,调用这个刚刚增加的自定义模块了:
以上为万能魔表设计及展现给有权限用户查看的完整教程,如有不明之处,请反复学习测试。
该文章在 2024/10/31 14:13:16 编辑过
|
关键字查询
相关文章
正在查询... |