v4.4.09
最后更新时间:2022-04-29
(此版本号为用户手册版本号,与软件版本号没有关联)
主编:凌云木 清净
参与编写:RIN 小灰 模范点心 小龙 露露 小y
彤阳 婷婷 小添 小豪 晴晴 丽丽
小殊 泰泰 蕾蕾 素素 斌 蒲公英
洋洋 樂 欣怡 吟 李鹏 梦梦
审核:模范点心 小灰 RIN 倩倩 网表铁杆粉丝群
历史修订:凌云木 清净 小y
当前修订:丽丽
北京魔方恒久软件有限公司
真正意义上的管理软件在中国出现,应该是源自财务软件,史业勤从1987年开始主持财务软件开发工作,直至1992年先锋财务软件全国用户上万个单位为止,中国通过国家鉴定与明文推广的财务软件只有先锋财务软件一种。用友软件公司九十年代初才在白石桥大街东侧一个报亭中开始创业。王文京借了先锋财务软件成功的强劲东风,九十年代中后期迅速占领中国大部分财务软件市场,成为中国通用软件开发的主力,这是后话。
今天我从软件体系结构的概念上讲一下管理软件的分代:
第一代管理软件,是基于dos的单机版软件,主要是基于dbase,foxbase,foxpro,大约是在80年代到90年代早期。
第二代是基于windows的单机版,主要用早期的vb,delphi开发。基本贯穿90年代的早期到中后期。
第三代随着网络的发展,网络版cs架构的软件开始流行。从90年代中后期一直到现在还不断有类似的软件被开发出来。这类软件的也主要用vb,delphi的比较高的版本或者pb等开发,一般是客户端直接连数据库。
第四代是基于三层架构的管理软件,也是cs架构,但是不是客户端直接连数据库,而是服务器端有数据库中间件,通过中间件链接数据库,性能更好,更易于维护,更安全。这种软件兴起于90年代末期,至今也还没有退出历史舞台。早期主要用vb,delphi,pb开发,后期主要用.net,也有用java开发的。
第五代就是基于bs架构的管理软件,主要用java,.net,php等开发,类似网站程序,不需要安装客户端程序,打开浏览器就可以获取数据。整体维护成本大大降低,可访问的范围大大扩展,甚至可以用手机访问。
前五代管理软件的共同特点是都是功能驱动,比较死板,厂商提供什么功能,用户就要用什么功能。
第六代管理软件是在第五代bs架构的基础上,向平台化发展,不是提供具体的功能模块,而是提供用户一个可以自己定制管理软件的平台。普通用户,有基本的电脑基础,稍加培训就可以快速制作管理软件。不再为软件不适用而烦恼。这是管理软件的一次革命,比前五代的演变带来的影响要大的多。第六代管理软件的代表和领导者就是魔方网表。
我再从目前主要的企业信息化模式和方式的角度给大家分析一下。企业搞信息化,提升自身的执行力,目前常见的方式主要有这么几种:
1. 自行开发
2. 外包开发
3. 购买现成的套装软件
4. 租用云端服务saas
5. Excel电子表格
第一种,自行开发,企业规模比较大,有专门的IT研发部门,所有的IT系统都由内部研发完成,成本就不用说了,非常高昂,人员成本高,对人员的技术要求高,管理成本高。优点是可以灵活定制,最大限度的满足你的需求。
第二种,外包开发,就是把管理软件系统外包给外面的公司开发。和自行开发一样,这种方式也可以灵活定制,但是沟通的成本要远远高于内部之间的沟通,这样就会出现拿出来的系统不是你要的系统这种问题,反复修改,反复外包,反复投入,最后成本也低不了。
第三种,购买现成的套装软件,这种方式对于相对简单固定成型的需求,比如财务软件是有效的。由于软件的大规模复制销售,成本可以比较低。但是对于复杂的需求,很难找到通用的软件,通用软件之所以通用,必定是功能需求的一个最小集合,也就是最大公约数,这样才能通用。所以只能满足很小的部分需求,无法满足个性化定制化的需求。
第四种,租用云端的软件,其实和购买套装软件的方式类似,只不过变成了租用,降低了一次性成本,减少了服务器维护的人员和硬件网络成本。但是长期租用并不划算。和套装软件一样,灵活性差。最大的问题就是信息的安全性问题,你的核心商业密码蕴藏在信息中,都是放在服务提供商的服务器上,很难说就不会泄露。
第五种,excel电子表格方式,这个在单机时代是最好的方式了。几乎大家都喜欢。灵活简单,几分钟就能定义出一个表格,完成各种计算统计汇总。但是当多人协同的情况下,在网络环境下,这种方式就变得捉襟见肘了。很多人都有email传excel表格,然后拆下附件,打开复制粘贴,合成一个大表,然后再汇总的经历。如果一个数字变了就又要重来一遍,简直不堪重负。时效性也非常差。
那么目前到底有没有一种既像excel一样灵活,又能具备大型定制系统的权限,性能和稳定性,同时成本低廉的信息化方式,能够不断的适应业务的变化呢?
存在这样的软件产品吗?答案是肯定的,就是魔方网表。
魔方网表本质上是一套通过网页可以访问的可定制数据库软件,融合了excel公式的强大计算能力,数据库的强大数据管理能力。只要安装好服务器其他用户可以通过浏览器从世界任何一个可以联网的地方访问,客户端不需要安装任何软件了。魔方网表和excel一样,是通用的,灵活的,可定制的。不过excel是单机版,而魔方网表是网络版,可以多人同时使用,同时具备完善的权限体系,具备和定制的数据库管理系统一样的强大性能和稳定性。
魔方网表让普通人也可以开发ERP,完全不需要专业人员的参与,你只要懂业务,就可以做出适合的管理系统。
魔方网表的理念:
魔方网表本质上是一套web化的数据库软件,同时融入了excel公式的强大计算能力,数据库的强大数据管理能力。只要安装好服务器,其他用户就可以通过浏览器从世界任何一个可以联网的地方访问,客户端不需要安装任何软件了。魔方网表和excel一样,具备通用、灵活、可定制的特性。不过excel是单机版,而魔方网表是网络版,可以多人同时使用,具备完善的权限体系。
魔方网表的理念:
魔方网表绝对是你中意的数据管理好工具、工作中的好伙伴。图1.1是魔方网表企业版的功能概览图。
图1.1 魔方网表企业版功能概览图
硬件要求:现行的主流配置个人电脑即能达到基本运行要求。推荐服务器硬盘配置内存16G以上,CPU4核,主频4.2Ghz以上,硬盘要求ssd512以上,能较多的提升性能。
支持的操作系统:windows 7,windows server 2008及以上系统
网络环境:单机,封闭局域网,对外开放的局域网或互联网
浏览器:Chrome 4.0及以上,或IE 9及以上浏览器,推荐chrome 最新版。
打开魔方网表软件安装包,解压缩为.exe文件后,运行安装即可。
如图1.2.1(a)(b)。
注意:软件默认安装在C盘,如果安装路径有改变,请选择更改目录。
图1.2.1(a) 运行安装魔方网表
图1.2.1(b) 选择更改目录
初次安装,或对SQL Server,Oracle等数据库不了解的,选择数据库类别时推荐直接选择魔方自带H2数据库,无需任何配置即可使用。
若服务器电脑上有SQL Server,Oracle或MySQL数据库,也可选择这些数据库数据库(注:SQL Server数据库配置方法详见第二篇第8章节内容,其他数据库配置方法类似)。
图1.2.2 选择数据库类别
安装完毕程序会提示‘安装完成’。
图1.2.3 安装完成
点击“立即体验”按钮即可进入激活界面(如图1.2.4)。首次运行魔方网表时,请按提示输入域、会员名和密码信息,点击“登录”按钮即可完成激活(若没有产品激活信息,可联系官方客服开通)。
图1.2.4 激活魔方网表
成功安装魔方网表企业版后,有多种方法可本地登录:
方法一: 打开浏览器网页,在地址栏输入魔方网表访问地址打开网表(如图1.3.1)
默认打开地址:http://localhost:999/magicflu (locahost可替换成127.0.0.1或本机IP,本机IP例如:192.168.0.1)。
图1.3.1 在浏览器地址栏输入魔方网表的访问地址来打开登录界面图
方法二: 用魔方网表快捷程序打开
打开操作系统“开始”菜单→所有程序→魔方网表企业版→打开魔方网表(如图1.3.2)。
图1.3.2 从魔方网表安装程序生成的程序组菜单项来打开登录界面
方法三:通过魔方网表企业版服务器程序打开
操作系统任务栏右下角通知区域,鼠标右键点击魔方网表企业版服务器程序图标,选择右键菜单中 “打开魔方网表企业版”,即可启动浏览器打开魔方网表。如图1.3.3。
图1.3.3 服务器程序
小提示:推荐使用谷歌浏览器(chrome)来运行魔方网表,运行速度比IE浏览器快3倍。
管理员登录魔方网表企业版,就可以开始使用魔方网表来做自己的系统了,不过每个系统都是需要一步步建立的。在魔方网表中,第一步是从建立表单开始。
创建表单有很多种方法,例如创建自定义表单、导入MFD文件创建表单、导入Excel数据创建表单等等,本手册基础篇第9章中找到详细的介绍。此处用一个简单实用的方法带大家建立第一个表单,直接导入Excel数据创建表单。
下面我们来一起创建一个表单,表单名称是“员工基本资料表”。
首先需要有一个建好的Excel格式的“员工基本资料表”来作为导入的数据源,如图2.1.1。
图2.1.1 Excel“员工基本资料表”
然后可以按照下面的步骤创建“员工基本资料表”,创建过程如下:
1. 管理员登录魔方网表,打开首页。如图2.1.2。
图2.1.2 魔方网表首页
2. 进入魔方网表Excel数据创建表单界面。
单击“开始”按钮,选择“导入Excel文件”,进入Excel数据创建表单界面(如图2.1.4)。
图2.1.3 开始列表“导入Excel文件”操作
图2.1.4 魔方网表Excel数据创建表单界面
注意:在继续下面的操作步骤之前,请仔细阅读图2.1.4中红色圈出的部分,导入的数据格式必须符合魔方网表的数据格式规则,否则会创建失败。
下面是红圈中的详细内容:
请您将excel的数据复制粘贴到下面文本框中。数据总量不要超过40000字节。
数据的格式请参照示例数据,如图
注意:
1.数据第一行必须是表头,而且表头只能是简单的字段名形式,不允许复合表头。下面是和表头对应的数据,每一行一条记录
2.日期格式为类似2008-11-30这样的年-月-日格式用减号隔开,单数月或日需要在前面补0,例如2012-05-01
3.导入树形字段必须形如 根节点/节点1/节点2
4.下拉列表型将会把所有出现过的数据项作为选项
5.数字的范围为-1000000到1000000,保留两位小数
6.文本长度不超过384个字符
7.多行文本长度Derby版不超过32672个字符,MS SQL Server版不超过8000个字符
8.网址型字段需要符合互联网URL规范,例如以http://或ftp://开头
9.建议:由于Excel创建表单方式对数据格式要求较严,如果你使用大量数据创建表单,则可能因为其中的非法数据造成创建表单失败,因此我们建议您先使用少量规范数据创建表单,再使用追加导入的方式导入其余数据。
3. 复制Excel“员工基本资料表”的数据。
如图2.1.5,选中所要复制的数据,复制(Ctrl+c)即可。
图2.1.5 复制Excel“员工基本资料表”的数据
4. 把复制的数据,粘贴到魔方网表中。
把从excel复制的数据粘贴(Ctrl+v)到如图2.1.6红圈所圈的区域内,确认无误后,单击“下一步”即可。
图2.1.6 粘贴“员工基本资料表”的数据到魔方网表
5. 输入表单名称,修改字段类型。
如图2.1.7,输入表单名称“员工基本资料表”,修改需要的字段(列)类型,确认无误后单击“下一步”,如有报错的,单击“上一步”,重新复制即可。
此处修改的字段类型有:姓名-文本型,性别-下拉列表型,身份证号-文本型,部门-下拉列表型,入职日期-日期型,电话-文本型,家庭地址-多行文本型,邮编-文本型,魔方网表中字段的介绍详见本手册基础篇第10章字段。
图2.1.7 创建表单名称和字段类型
6. 确认数据保存成功。
如图2.1.8,单击“确定”即可。
图2.1.8 保存成功
7. 等待系统导入数据,并确认数据导入完毕。
如图2.1.9,等待系统导入数据,数据量大需要的时间会稍微长些,待显示数据导入完毕后,可查看最近100条导入日志,然后单击“确定”即可。
图2.1.9 数据导入完毕
到此,表单就创建成功了。确认数据导入完毕后,系统会自动进入到表单数据列表页面(又称查询数据界面)。
注意:导入Excel文件创建表单时,文本字段的最大长度值,系统默认是1024,但在魔方网表中,文本字段最大长度必须为0-384之间的值,所以,导入Excel文件创建表单成功后,需修改下表单所有文本字段的最大长度,避免之后修改表单属性的时候无法保存表单。字段的详细介绍详见本手册基础篇第10章字段。
小提示:在工具栏中有个“修改表单”的按钮,点击后可以进入表单属性修改页面,能够对表单的基本信息、字段信息、属性信息进行修改。表单的属性介绍详见本手册基础篇第9章表单,表单字段的介绍详见本手册基础篇第10章字段。
创建完“员工基本资料表”后,我们可以在表单数据列表界面查看表单内的记录,如图2.2.1。
图2.2.1 员工基本资料表
下面介绍如何在表单中添加数据,以及查看单条记录的方法。
1. 添加员工信息
在表单列表界面的工具栏中(图2.2.1),单击“添加记录”按钮,系统会弹出如图2.2.2的添加记录面板,输入所需添加的信息后,单击“保存”按钮,数据就添加成功了。面板中序号、创建人、创建时间等都是系统字段,系统自动生成,无需输入。
图2.2.2 添加记录面板
2. 查看员工信息
在表单列表界面(图2.2.1),对每条记录都可以进行单独查看,比如单独查看顾玉婷的详细信息,点击顾玉婷记录最前面的“查看”按钮,即可打开顾玉婷查看记录界面,如图2.2.3。
图2.2.3 查看界面
魔方网表跟Excel的区别之一,就是具备强大的快速查询功能,每个表单都有独立的查询面板可以自定义查询项,方便快速查询数据。
下面一起学习一下如何快速查询员工信息。
魔方网表中有“员工基本资料表”,表单列表页面可看到查询面板(图2.3.1),查询面板上有很多查询条件,输入查询条件值,点击“查询/刷新”按钮,即可查询到我们想要的信息。
图2.3.1 “员工基本资料表”的查询面板
例如:查询所有女员工的信息。
查询面板性别查询项选择“女”,单击“查询/刷新”按钮,所有女员工信息就查询出来了,如图2.3.2。
图2.3.2所有女员工信息
在魔方网表中,数据既可以单独一条一条的修改和删除,也可以批量修改和删除。
1. 修改一条员工信息
表单列表界面,记录最前面可以看到“修改”按钮,单击“修改”按钮,系统会弹出员工信息修改面板(如图2.4.1),把部门修改为项目部,入职日期修改为2012-03-01,然后单击“保存并关闭”,这样就修改成功,;查看修改后顾玉婷的信息,如图2.4.2,信息修改成功。
图2.4.1 修改面板
图2.4.2 查看面板
2. 删除一条员工信息
表单列表界面,记录最前面可以看到“删除”按钮,单击“删除”按钮,系统会弹出确认提示对话框(如图2.4.3),单击“取消”按钮,则放弃删除操作;单击“确定”按钮,系统会执行删除操作,删除成功后系统会再弹出提示框,告诉你删除成功(如图2.4.4)。再看“员工基本资料表”的员工信息,见图2.4.5,顾玉婷的信息已被删除。
图2.4.3 确认删除提示框
图2.4.4 删除成功提示框
图2.4.5 表单列表界面
3. 批量修改员工信息
操作示例:把所有销售部人员信息全部修改为人事部。
先把所有销售部员工信息查出来,查询面板部门选择“销售部”,点击“查询/刷新”按钮,所有销售部的人查询出来(如图2.4.6);点击“全部”(如图2.4.6序号3位置),勾选了所有销售部员工的信息,单击工具栏中“批量修改”按钮,打开批量修改记录面板(如图2.4.7-1),部门字段改为人事部(如图2.4.7-2),其他信息不需要批量修改操作,则不作任何改动即可。然后单击“保存”按钮,系统会弹出确认批量修改提示框(如图2.4.8),单击“确定”,系统执行批量修改操作,批量修改完毕后系统会弹出修改成功提示框(如图2.4.9)。批量修改后,员工信息如图2.4.10,批量修改成功。
图2.4.6 所有销售部员工信息
图2.4.7-1 批量修改面板
图2.4.7-2 批量修改部门
图2.4.8 确认批量修改提示框
图2.4.9 修改成功提示框
图2.4.10 批量修改完毕后员工信息
4. 批量删除员工信息
操作示例:删除所有女员工的信息。
先查出所有女员工的信息,全部勾选上(如图2.4.11序号3操作),单击工具栏中“批量删除”按钮,系统会弹出确认删除的提示框(见图2.4.12),选择“确认删除”后,单击“确定”,系统执行批量删除操作,删除完毕系统会弹出删除成功提示框(见图2.4.13)。重新打开“员工基本资料表”,如图2.4.14,批量删所有女员工信息成功。
图2.4.11 所有女员工信息
图2.4.12 确认批量删除提示框
图2.4.13 删除成功提示框
图2.4.14 批量删除后所有员工信息
本章节表单结构参见附录3,学习参考资料下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=194398
在“员工基本资料表”中,如何让系统自动根据员工的身份证号,自动显示出对应的性别?下面就给大家介绍魔方网表中公式的实现。
目前身份证号码是18位,性别可以根据身份证号码的第17位数字进行判断,奇数为男,偶数为女。根据条件设定判断公式:
IF(MOD(MID($MF(身份证号码)$,17,1),2)=1,"男","女")
Ø $MF(身份证号码)$:身份证号码在魔方网表中的字段宏(可以理解为字段的变量);
Ø MID()函数:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定,文本函数;
Ø MOD()函数:返回两数相除的余数,结果的正负号与除数相同,数字函数;
Ø IF()函数:根据对指定的条件计算结果为TRUE或FALSE,返回不同的结果,一般使用IF对数值和公式执行条件检测,逻辑函数。
通过公式,可以正确判断出员工性别。
公式逻辑:MID($MF(身份证号码)$,17,1)返回身份证号码第17位数字,MOD()函数判断返回的第17位数字是奇数还是偶数,如果是奇数则返回TRUE,偶数则返回FALSE,IF()函数根据返回的逻辑值判断最终输出“男”或“女”。奇数返回TRUE,IF()函数判断后输出“男”,偶数返回FALSE,IF()函数判断后输出“女”。
在魔方网表中实现步骤如下:
1. “员工基本资料表”中有身份证号码字段,性别字段为空,如图3.1
图3.1 员工基本资料表
2. 点击工具栏中‘修改表单’按钮(如图3.2),打开表单修改界面,如图3.1.3
图3.2 修改表单操作
图3.3 修改表单界面
3. 选中需要设置行间公式的字段名称“性别”,查看右侧属性,勾选‘启用公式计算’后,点击‘编辑公式’按钮,打开公式编辑器
图3.1.4 启用行间公式
4. 把前面设计好的公式,输入到公式编辑器中,点击“保存”按钮保存此公式,如图3.5
图3.5 编辑公式
5. 点击表单修改界面“保存并查看数据”按钮,保存表单,并切换到表单列表界面查看数据
图3.6 保存表单
6. 批量修改记录,执行重算公式(已存在的记录需要执行公式才能自动计算结果,若直接新添加记录,则性别字段自动根据身份证号码字段生成对应的性别信息)
点击表单列表“全部”全选中记录后,点击工具栏中“批量修改记录”按钮(如图3.6-1),打开批量修改记录界面(如图3.6-2),再点击性别字段后的“重算”按钮(设置行间公式的字段,批量修改时可进行批量计算),系统执行公式计算。
图3.6-1 批量修改记录
图3.6-2 重算性别字段
7. 当系统提示“保存成功”后,关掉提示和批量修改界面,返回表单记录列表界面,即可看到自动计算完毕的性别信息了,如图3.7
图3.7 计算结果
8. 添加、修改记录时,因为性别字段设置了行间公式,系统自动计算,因此不可编辑,如图3.8,只要输入身份证号码,保存记录,性别字段会自动显示
图3.8 公式字段不可编辑
字段的行间公式,可以理解成Excel单元格的编辑公式,根据需求可以编写任何公式进行计算。行间公式只能进行同一个表单内,字段间的计算,无法实现跨表单的计算,如果需要进行表单与表单之前的公式计算,需要使用回写公式、报表公式等,可参考高级篇中对应章节内容进行学习。
小提示:
想了解‘字段宏’可参考本手册第一篇基础篇第12章公式;想了解函数功能和书写格式,可参考本手册附录2中所有函数介绍。
魔方网表的公式从逻辑形式和写法上是完全兼容excel公式,不同之处是用字段的概念替代了excel中单元格的概念。当你需要用到一些不常见的函数或者公式的时候,可以充分利用你所熟悉的excel函数、公式的帮助文档和第三方资料,来查找魔方网表中对应的函数和公式。详细说明见本手册附录1。
本章节表单结构参见附录3,学习参考资料下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=194399
在魔方网表中,表和表之间可以建立引用关系。通过引用字段可实现在A表把B表的信息引用过来直接使用。
下面用“点菜菜单表”引用“菜单信息列表”中的数据来说明引用的好处。
“点菜菜单表”中添加新记录时,记录中菜品编号、菜品名称、类型和价格在“菜单信息列表”中都有,直接引用带过来,就不需要再重复输入了。
1. “菜单信息列表”有所有菜单的菜品信息
图4.1.1 菜单信息列表
2. 当顾客需要点菜时,就会需要在“点菜菜单表”中添加菜品,通过引用功能,就可以直接在添加记录时,把菜品信息引用带过来显示,而无需再重新录入。
打开“点菜菜单表”,点击表单工具栏中“添加记录”按钮(如图图4.1.2),打开记录添加界面
图4.1.2 点菜菜单表
3. “点菜菜单表”的添加记录界面,可以看到所有菜品信息都不需要录入,点击菜品编号字段后的“展开”按钮(菜品编号字段是引用字段),如图4.1.3,可以展开引用的两个功能按钮菜单,分别是“选择引用记录”和“添加引用记录”按钮
图4.1.3 添加记录
4. “菜单信息列表”中有菜品信息,所以这里不需要添加引用记录,直接点击“选择引用记录”按钮,打开引用列表,如图4.1.4;然后选中所需引用的菜品记录,点击“引用选中的记录”按钮,把选中菜品信息带过来
图4.1.4 菜单信息列表
5. 菜品信息被引用到“点菜菜单表”,在添加记录界面就可以看到菜品的所有详细信息了,如图4.1.5
图4.1.5 引用后效果
上面的例子中,“点菜菜单表”与“菜单信息列表”建立了引用关系,通过菜品编号字段进行直接的引用,菜品信息就可以从“菜单信息列表”直接带入到“点菜菜单表”中显示,并且保存记录后,信息也都在,不需要重复录入数据,非常方便。
引用功能非常实用,系统中很多表与表直接都需要用到,例如员工信息表被其他表单引用,产品信息表被其他表单引用等。下面介绍在魔方网表中如何建立表与表直接的引用关系。
建立引用至少需要两个表,一个作为被引用表(如4.1小节中的“菜单信息列表”),另一个则是引用表(如4.1小节中的“点菜菜单表”),引用表引用被引用表的信息。
示例:建立“周报表”与“员工基本资料表”的引用关系
1. 前面章节用过的示例表单“员工基本资料表”是用导入Excel文件创建表的方法创建的,现在用另一种方法创建“周报表”,自定义创建表单的方法。
登录魔方网表,单击“开始”进入开始页面,单击“创建自定义表单”创建自定义表单,如图4.2.1
图4.2.1 创建自定义表单
2. 输入表单名称(必填)周报表,表单描述记录员工每周工作总结和下周计划;表单属性使用默认设置即可,如图4.2.2
图4.2.2 创建自定义表单-填写表单信息
3. 添加表单中的字段,并选择类型和设置属性,如图4.2.3
添加的字段:
周总结编号——编码字段;
姓名——文本类型;
本周开始日期——日期类型;
本周结束日期——日期类型;
本周总结——多行文本类型;
下周计划——多行文本类型;
问题或建议——多行文本类型。
小提示:字段介绍详见基础篇字段章节内容。
图4.2.3 创建自定义表单-添加字段
4. 保存表单, “周表单”创建成功;“员工基本资料表”如果不知道如何创建,请参考本手册第一篇第2章创建第一个表单章节内容,在此就不重新建表了
5. 把“员工基本资料表”中要作为主引用字段的字段勾选上唯一(即不允许重复)属性,主引用字段必须是唯一(即不允许重复)字段。进入“员工基本资料表”,单击“修改表单”按钮
,选择“姓名”字段,在其字段属性面板中勾选上唯一属性,保存表单
图4.2.4 设置唯一属性
6. 在“周报表”中把姓名字段删除,保存表单;然后再重新添加一个主引用类型的姓名字段。
进入“周报表”,单击“修改表单”按钮,选择“姓名”字段,然后删除,字段删除后,保存表单;表单保存成功后,再重新输入添加“姓名”字段,类型为“引用”,如图4.2.5-1。单击
按钮后,就会看到如图4.2.5-2所示的选择关联表单面板,查询到所要引用的表单“员工基本资料表”,单击表单名称后面的
按钮选择引用此表单,打开选择引用字段选择界面;在被引用表“员工基本资料表”中需要选择一个唯一字段作为主引用字段,它是用来标识引用的记录;还可以勾选辅引用字段,即可以同时引用带入到引用表中的其他字段信息;如员工基本资料表,选择“姓名”作为主引用字段,不需要辅引用字段,单击
按钮即可;最后,保存表单。单击
按钮即可
图4.2.5-1 添加引用字段
图4.2.5-2 选择引用的表单
图4.2.5-3 选择引用的唯一属性字段
7. “周报表”与“员工基本资料表”的引用关系建立完毕,可以使用了
在引用表“周报表”中添加记录,即可通过姓名字段直接引用“员工基本资料表”中的员工信息(如图4.2.6-1),引用后,保存记录,在“周报表”记录列表界面,主引用字段是蓝色超链接字样,可以直接点击主引用字段“姓名”查看到员工详细信息,如图4.2.6-2
图4.2.6-1 添加引用字段
图4.2.6-2 列表界面查看被引用信息详情
建立引用关系之后,除了可以直接引用数据这个功能,还有一个很实用的功能,就是关联查询功能。
在魔方网表中,管理查询实际上指:关联查看和关联查询两个功能。
示例:“周报表”进行关联查看和关联查询
1. 未设置关联查询功能时,打开“周报表”列表查询界面和记录查看界面,如图4.3.1
图4.3.1 周报表
2. 打开表单修改界面设置关联查看功能,点击表单列表界面“修改表单”按钮,如图4.3.2
图4.3.2 修改表单
3. 表单属性界面打开“自定义”属性设置标签页,点击“设置关联查看显示顺序”按钮打开关联查看设置界面,修改合适的关联查看标签按钮名称(可自定义),勾选上是否显示项,关闭设置界面,点击“保存并查看数据”按钮,保存表单并打开表单列表界面
图4.3.3 设置关联查看
4. 在表单列表界面,打开查看记录界面,即可看到该界面标题栏位置显示了两个新标签,当前表单名称的标签和关联查看表单的标签,即步骤3中设置的关联查看“员工信息”标签,点开“员工信息”标签即可进行查看记录的关联查询操作,如图4.3.4,在周报表顾玉婷查看记录界面,打开员工信息关联查询,可以看到引用“员工基本资料表”的顾玉婷信息;若表单跟多个表均有引用关系,那么在这里就可以关联查看所有引用的记录信息
图4.3.4 关联查看
5. 下面设置关联查询功能,与步骤2类似,点击表单列表界面“修改表单”按钮打开表单修改界面,表单属性界面打开“自定义”属性设置标签页,点击“设置关联查询显示顺序”按钮打开关联查询设置界面,修改合适的关联查询标签按钮名称(可自定义),勾选上是否显示项,关闭设置界面,点击“保存并查看数据”按钮,保存表单并打开表单列表界面
图4.3.5 设置关联查询
6. 在表单列表界面,即可看到该界面工具栏上面位置显示了两个新标签,当前表单名称的标签和关联查询表单的标签,即步骤5中设置的关联查询“员工信息表”标签;进行关联查询,需要指定关联记录,因此这里先勾选上关联查询的周报表顾玉婷的记录,再点击关联查询按钮“员工信息表”标签,进行关联查询操作,如图4.3.6
图4.3.6 进行关联查询
7. 关联查询后的结果如图4.3.7;关联查询还支持多条记录同时关联查询,在周报表中勾选多条记录后,再点击关联查询标签按钮进行关联查询,出来的结果就是多条记录同时进行关联查询的寄过
图4.3.7 关联查询的结果
想了解更详细的关联查询功能介绍,请参考本手册基础篇中表间关系章节内容。
本章节表单结构参见附录3,学习参考资料下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=194400
回写公式在魔方网表中,是很重要的功能应用,它能实现很多复杂的功能,非常灵活,应用也非常广泛。
例如:嵌入表的汇总值回写、实现库存管理、实现数据修改删除跟踪记录、实现预算管理、实现高级校验、发消息实现库存预警、实现记录关闭锁定功能等等,都是用回写公式实现。
前面章节有介绍行间公式,实现表单内字段与字段之间进行公式计算;回写公式的区别,则是可是实现跨表单的公式计算,因此功能不止强大一点点,而是能够实现更多的系统功能。
本章节实现引用自动关联功能,就需要用回写公式来实现。
在前面的章节里,我们创建了“员工基本资料表”和“周报表”,并且建立了引用关系,本章节继续用这两个表,来讲解引用的自动关联如何实现。
示例:自动生成“周报表”中姓名字段的信息,该信息为当前登录系统的用户账号
1. 打开编辑回写公式面板,勾选上启用回写公式。
在“周报表”列表界面的工具栏中点击“编辑回写公式”按钮,打开编辑回写公式界面,勾选上启用回写公式项,如图5.2.1中红圈所在位置
图5.2.1 启用回写公式
2. 在新增记录操作前,新增一条回写公式,给“周报表”名称字段赋值当前登录用户名。
如图5.2.2,选择编辑回写公式界面上“新增记录”项,执行条件为“操作前”,单击按钮打开新增回写公式界面(如图5.2.3),输入公式名称和描述,单击下面的“新增”按钮,系统会弹出“新增成功”的提示框,确定即可
图5.2.2 新增记录操作前
图5.2.3 新增回写公式
3. 打开赋值公式编辑器。
如图5.2.5箭头所示位置,单击“赋值操作”按钮,进入“周报表”的赋值操作面板
图5.2.5 回写公式设置
4. 对“周报表”姓名字段进行赋值。
如图5.2.6,单击姓名字段后面的“编辑赋值操作”按钮,即可对姓名字段进行赋值;赋值给“姓名”的是函数MFUSER(),即返回当前登录用户名(可以在编辑框下面的工具栏中的扩展函数里找到);赋值完成后单击赋值操作面板最下面的
按钮,验证下函数是否正确,校验没问题后单击
按钮,保存赋值操作,必须保存公式后才能关闭编辑器界面,否则赋值操作可能无效
图5.2.6 赋值操作_周报表
5. 保存回写公式。
编辑完回写公式后一定要保存回写公式,保存前先确认下启用回写公式是否已经勾选上,只有勾选上启用回写公式后保存回写公式,系统才会执行回写操作。如图5.2.7,红圈位置点击“保存回写公式”按钮,保存后系统会弹出保存成功提示框,确定即可,直接关闭回写公式编辑界面即可回到表里列表界面
图5.2.7 保存回写公式
回写公式编辑完毕,一起看看实际效果。
需要先切换普通用户的账号登录,因为
“员工基本资料表”中没有管理员的信息,所以“周报表”中无法引用(姓名字段是主引用类型)。如图5.2.8,用顾玉婷的账号登录,从首页界面打开“周报表”进入列表界面,单击“添加记录”按钮添加一条新记录,在添加记录界面上,单击
按钮(如图5.2.9),就可以看到系统经过计算后,自行执行回写公式把当前登录用户账号“顾玉婷”直接赋值给姓名了,输入其他数据后保存记录,顾玉婷的周报信息就可以完成了。
再实际使用中,是不用点击“重算”按钮的,这里用来展示效果,实际使用中,直接保存记录,系回写公式会自动执行计算,保存后的记录就可以看到姓名字段是顾玉婷。
图5.2.8 “周报表”
图5.2.9 新增记录重算姓名
小提示:如需要打开新增记录界面时就默认显示当前登录用户账号,类似设置默认值的功能,也是用回写公式就能实现。关于回写公式具体功能介绍,可详见本手册高级篇回写公式章节。
本章节表单结构参见附录3,学习参考资料下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=194401
魔方网表权限体系非常完善,从访问权限到字段级权限都支持。
在魔方网表中区分管理员用户和普通用户,管理员可以对普通用户账号进行管理,在系统管理中可设置。
下面创建一个系统账号,用于员工登录系统使用。
1. 管理员登录,进入系统管理。
用admin登录魔方网表(管理员登录),然后单击系统工具栏中“更多”打开更多系统系统菜单,选择“系统”,进入系统管理界面
小提示:系统管理只有管理员才有,管理员登录就是用admin直接登录,系统管理的详细介绍可以看本手册基础篇系统管理章节的内容。
图6.1.1 管理员(admin)登录
2. 创建员工账号。
在系统管理中,选择“用户管理”选项卡,进入用户管理界面,如图6.1.2;单机右侧搜索框下的“创建用户”按钮,进入添加用户界面;如图6.1.3,输入员工账号、姓名等信息,单机“保存”按钮保存,员工的账号就创建成功了。
用户管理界面左侧是系统账号信息列表,管理员可以对普通账号进行管理。
图6.1.2 用户管理
图6.1.3 添加用户界面
3. 把员工账号添加到空间。
空间成员登录系统后可以进入空间进行操作,若空间禁止匿名用户访问,那么非空间成员登录系统后,是无法看到空间的,所以创建系统账号后,需要把员工添加到他所需要使用的空间系统中,作为该空间的成员。
单机系统工具栏中“更多”,选择 “设置”进入系统设置界面,单击“空间成员管理”,进入空间成员管理界面,如图6.1.4;通过右边用户列表查询出员工账号,选中账号后单击如图红框内“<<添加”按钮,把员工账号添加到“空间成员”里,设置完毕后,员工需要重新登录系统,此设置才生效
图6.1.4 空间成员管理界面
空间成员可以进行分类,在魔方网表中叫用户组,不同用户组可设置不同的权限。
例如,公司分为4个部门,每个部门有各自的员工,在系统中就可以建4个用户组,把不同部门员工添加到各自归属的部门组里,设置权限时直接对用户组设置即可。
下面一起建立“员工”用户组,然后把“员工基本资料表”中所有员工添加进该用户组。
1. 管理员登录,在系统设置里创建“员工”用户组。
普通账号是没有系统设置功能,必须管理员登录进行操作。如图6.2.1,单击系统工具栏中“更多”→“设置”进入系统设置,选择“用户组”选项卡,单击左侧用户组框下面的“添加组”按钮,创建新用户组“员工”(如图6.2.2),输入组名(必填项)和组描述后单击“保存”按钮保存。
图6.2.1 用户组
图6.2.2 添加“员工”用户组
2. 添加员工账号到“员工”用户组。
如图6.2.3,选中用户组框内的“员工”,打开用户组成员列表(见中间成员栏),在最右边的用户列表查询出员工账号,选中账号后单击“<<添加”按钮,员工账号就添加到“员工”用户组里了;员工账号需要重新登录此设置才起作用,在用户列表可以通过Ctrl+单击鼠标左键的快捷键对账号多选。
把“员工基本资料表”中所有员工账号都建立好后,并设置为空间成员,这里就可以一起添加到“员工”用户组中了。
图6.2.3 “员工”用户组
前面说过,对系统账号或用户组都可以设置权限,魔方网表权限体系非常完善,设置也很方便。
前面已把“员工基本资料表”中所有员工账号添加到“员工”用户组,下面来给“员工”用户组设置权限。
示例:设置员工不能看到“员工基本资料表”,员工信息不公开;设置员工能看到“周报表”,并且可创建自己的周报记录,查看别人的周报记录,但不能对别人的周报记录进行修改和删除。
1. 管理员登录,进入权限设置界面。
用管理员登录魔方网表,单击“更多”→“设置”,如图6.3.1,选择“权限设置”选项卡,打开权限设置界面;左侧是表单列表,选择表单后,右侧会显示权限设置选项。
图6.3.1 权限设置界面
2. 设置“员工基本资料表”的权限。
在权限设置界面,选择左侧列表中“员工基本资料表”,可以看到右侧权限设置选项,如图6.3.2;对创建人设置修改、删除、查看权限(此表单由管理员创建),单击“应用”按钮保存,对已登录用户和未登录用户设置没有任何权限(去掉权限设置项的勾选即可),此权限设置完成,权限为创建表单的管理员能看到“员工基本资料表”,其他账号不能看到。权限设置成功后,账号需要重新登录系统才生效。
图6.3.2 “员工基本资料表”设置权限
3. 设置“周报表”的权限。
在权限设置界面,选择左侧列表中“周报表”,可以看到右侧权限设置选项,如图6.3.3。对创建人设置修改、删除、查看权限,对已登录用户和未登录用户都只设置查看的权限,每一次设置完都要单击“应用”按钮保存设置。
图6.3.3 “周报表”设置权限
4. 设置“周报表”中记录的权限。
记录的权限就是对记录操作的权限,在权限管理左侧列表中的“周报表”下一级节点中,选择“记录”,可以看到其右侧的权限设置选项,如图6.3.4。设置创建人(创建记录的账号)有修改、删除、查询和查看权限,已登录用户和未登录用户只有查询和查看权限。
图6.3.4 “周报表”中记录设置权限
5. 对员工组设置记录权限。
为了实现只有员工登录,才能添加“周报表”中的记录,需要对员工组单独设置记录权限。如图6.3.5,设置记录权限,单击“添加组”按钮,选择“员工”组,再单击“<<添加”按钮,把“员工”组添加到左边的组或用户名称列表框内,再对员工组设置创建、查询和查看的权限;设置好后,单击“应用”按钮保存设置。
图6.3.5 对员工组单独设置对周报表记录的权限
现在,“员工基本资料表”和“周报表”的权限设置完成,可以看下效果。
注意,权限设置完毕后,账号必须重新登录系统,设置的权限才能生效。
如图6.3.6,未登录用户只能看到一张表,“周报表”,不能看到“员工基本资料表”。
如图6.3.7,员工(顾玉婷)登录后,只能看到“周报表”,不能看到“员工基本资料表”。
如图6.3.8,员工(顾玉婷)登录,进入“周报表”,可以看到“添加记录”按钮,创建周报记录;同时可以看到所有记录(包括其他人创建的记录),但是只能对自己创建的记录进行修改、删除操作,不可以修改和删除其他人创建的记录。
如图6.3.9,单击与周报表关联的“员工基本资料表”,系统弹出提示框,没有查看该表单的权限,关联查询权限也生效。
图6.3.6 未登录用户
图6.3.7 员工用户登录-首页
图6.3.8 员工用户登录后-“周报表”
图6.3.9 员工用户登录-“员工基本资料表”无权限
小提示: 用户组、权限管理和访问控制的详细介绍,请参考本手册基础篇权限章节内容。
本章节表单结构参见附录3,学习参考资料下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=194401
Excel模板是魔方网表6.0版本的新特性功能,能够实现单条记录在新增、修改、查看界面以excel模板自定义的形式操作。
示例:实现嵌入表用Excel模板方式录入的功能。
1. 新建“订单表”,并嵌入‘订单明细’,字段如图7.1.1。
图 7.1.1 订单表
2. 打开编辑“订单表”界面,如图7.1.2所示,切换到表单属性中的自定义标签,勾选“启用excel视图”,点击“编辑模板”按钮,打开编辑单条记录的excel模板列表。
图 7.1.2 启用excel视图
3. 新增excel视图模板名称。在编辑框中输入模板的名称,单击“新增”按钮,新增excel模板名称至下面的模板名称列表中,然后选中模板名称,点击“编辑模板”按钮,打开excel模板编辑界面,如图7.1.3。
图 7.1.3编辑excel模板
4. 打开编辑好的excel表格,如图7.1.4所示,然后保存为表单名称为:订单表.xlsx的excel文档。
图 7.1.4 excel表格
5. 切回魔方网表查看的excel模板编辑器,如图7.1.5所示,点击“选择文件”按钮,选择刚刚做好的excel模板文件“订单表.xlsx”,然后再点击“导入”按钮,导入excel模板。
图 7.1.5模板编辑器
6. 设置嵌入区域,这样嵌入记录才能录入。如图7.1.6所示,选中嵌入记录所在区域,然后点击“预置嵌入区域”按钮,选择嵌入字段“嵌入”,然后“确定”。
图 7.1.6预置嵌入区域
7. 预置明细区域,这样明细记录才能循环。如图7.1.7所示,选中嵌入记录带有宏命令的内容,也就是需要循环显示的内容所在区域,然后点击“预置明细区域”按钮即可,最后保存excel视图模板,再保存表单。
图7.1.7 预置明细区域
8. 打开表单新增记录界面,可以看到新增记录界面就是设计好的excel模板的呈现样式了,如图7.1.8所示。修改界面和查看记录界面也都是excel模板的呈现方式,图 7.1.9,、图7.1.10所示。
图 7.1.8 新增记录界面
图 7.1.9查看记录界面
图 7.1.10修改记录界面
小提示: Excel模板的详细介绍,请参考本手册高级篇Excel模板章节内容。
本章节表单结构参见附录3,学习参考资料下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=194402
魔方网表完整安装包可以联系官方客服获取,官网和论坛均有客服联系方式。
官网:www.mf999.com
论坛:bbs.mf999.com
魔方网表企业版运行软硬件要求:
硬件要求:现行的主流配置个人电脑即能达到基本运行要求。推荐服务器硬盘配置内存16G以上,CPU4核,主频4.2Ghz以上,硬盘要求ssd512以上,能较多的提升性能。
支持的操作系统:windows 7,windows server 2008及以上系统
网络环境:单机,封闭局域网,对外开放的局域网或互联网
浏览器:Chrome 4.0及以上,或IE 9及以上浏览器,推荐chrome 最新版。
下面具体讲解整个安装的过程。
1. 解压魔方网表软件完整安装包压缩文件(必须解压后再运行文件,不可在压缩状态直接运行安装),运行解压后的魔方网表安装程序(.exe文件),进入安装界面,如图8.1.1。
图8.1.1 打开安装包界面
2. 在安装前请阅读用户许可协议,如接受协议中的条款,勾选【同意魔方网表的用户许可协议】,如图8.1.2。如果取消勾选,安装程序将不能进行安装。
图8.1.2 同意用户许可协议
3. 如图8.1.3,点击“立即安装”后,系统默认安装在C盘,如需更改安装路径,则选择“更改目录”。在此步骤中,需要注意:安装路径不能包含中文,否则安装会有问题。
图8.1.3 选择更改目录
4. 魔方网表安装前如果系统未安装JAVA,安装程序会自动安装匹配版本的JAVA。以后升级安装魔方网表时只需直接运行所获得的魔方网表升级安装程序即可。
图8.1.4 魔方网表安装中
5. 选择数据库,如图8.1.5,默认为自带的H2数据,无需提前安装,安装程序会自动完成安装。如需使用SQL Server数据库,请提前安装SQL Server数据库,推荐使用SQL Server 2005及以上版本。如需使用Oracle数据库,请提前安装Oracler数据库,推荐使用Oracler 8.17及以上版本,同时需要联系客服开通Oracle授权。如需使用MySQL数据库,请提前安装MySQL数据库,推荐使用MySQL 5.7及以上版本。同时软件也支持OCEANBASE数据库、达梦数据库、PostgreSQL数据库,如需使用请联系客服进行了解。
图8.1.5 选择数据库
6. 安装完成,如图8.1.6,点击完成按钮,即完成安装,并打开魔方网表。
图8.1.6 安装完成
1. H2数据库
安装时选择魔方网表自带的H2数据库,安装程序自动连接H2数据库,无需手工配置。
2. SQL Server数据库
魔方网表如果需要使用SQL Server数据库,在安装魔方网表之前请先安装好SQL Server数据库。
安装魔方网表时,选择SQL Server数据库,则需在首次运行魔方网表企业版时初始化数据库,如图8.2.7。
图8.2.7 初始化数据库
相关参数:数据库服务器地址、端口、数据库实例名、身份验证方式以及登录名、密码、数据库名。当选择“SQL SERVER身份验证”时,需要数据库的登录名和登录密码,此账号必须有创建数据库的权限,例如默认sa账号。如果魔方网表和SQL Server安装在一台电脑上,推荐使用Windows身份验证。
安装SQL Server数据库如果都是默认选项,并且是默认实例,数据库跟魔方网表服务在同一台服务器电脑上,可参考下面的默认配置:
服务器地址:localhost
端口:1433
数据库实例名:不填
身份验证:Windows身份验证
数据库名:magicflu
注意:
(1)使用Windows身份认证配置SQL Server数据库的时候,要求SQL Server和魔方网表安装在同一台机器上。
(2)如果提示连接不上SQL Server,请检查SQL Server是否启用TCP/IP,并且在监听相应端口(1433),同时保证没有被Windows防火墙或其他防火墙软件拦截。
以SQL Server 2008为例,打开SQL Server Configuration Manager,检查TCP/IP状态,如下图:
图8.1.8 开启SQL Server数据库TCP/IP协议
安装魔方网表成功后,需要用魔方网表企业版账号进行激活,才能开始使用魔方网表。
魔方网表支持互联网、局域网使用,因此激活方式分为两种:联网激活(互联网)和证书激活(局域网)。
Ø 联网激活:魔方网表服务在互联网的网络环境中使用,安装时,需要保证服务器电脑是连接互联网的环境,在此环境中安装魔方网表后,打开魔方网表的“系统管理”即可进行激活,激活成功后,服务器上的魔方网表系统就可以进行使用了。
Ø 证书激活:魔方网表服务器需要在封闭的局域网环境中使用,那么安装时,需要保证服务器电脑是封闭的局域网环境,在此环境中安装魔方网表后,打开魔方网表的“系统管理”后,根据提示下载“注册文件”,然后把“注册文件”发给魔方网表官方客服换取内网激活的“证书文件”,上传“证书文件”即可进行激活,激活成功后,服务器上的魔方网表系统就可以进行使用了。
激活步骤:
1. 联网激活
首次运行魔方网表企业版时,需要输入激活信息进行激活,如图8.1.9。联系魔方网表官方客服可以免费开通企业版账号,开通后即可获得激活信息(官方客服联系方式可通过访问官网和论坛获得)。
图8.1.9 联网激活
2. 证书激活
首次运行魔方网表企业版时,如果不能连接到互联网,会出现如图8.1.10的界面,点击“下载注册文件”,然后把下载的注册文件(扩展名为.dat)发给魔方网表官方客服,换取内网激活使用的证书文件。
图8.1.10 下载注册文件
获取到证书文件后,切换回如图8.1.10的界面,点击“选择文件”按钮,找到证书文件(扩展名为.lic)并选择证书文件,然后点击“上传文件”按钮上传即可完成激活。
1. 为了防止魔方网表服务安装不上,请安装前关闭360等防病毒防火墙软件,安装完成后再启动这些软件。
2. 首次安装魔方网表前,系统若已安装1.6及以下版本JAVA,请先卸载JAVA再安装魔方网表。
3. 首次安装魔方网表前,系统若已安装Tomcat,请先卸载,然后安装魔方网表。
4. 安装路径不能含有中文。
5. 安装后需要修改注册表项,在系统开始菜单中,打开“运行”,输入 regedit 回车,然后把注册表编辑器下/HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Apache Software Foundation/Procrun 2.0/Magicflu/Parameters/Java文件夹中JvmMs改为十进制512,JvmMx改为十进制1024。
6. 安装完成后,登录魔方网表,如果打开页面状态一直是正在装载中,请把魔方安装目录下的apache-tomcat-6.0.16\bin下的tomcat6.exe文件加入到防火墙软件的信任列表中,然后重启魔方网表服务,重新打开浏览器,重新登录访问。
7. 如果当前计算机没有连接到互联网,请联网后安装魔方网表;如果没有联网条件,请向魔方网表官方客服申请证书授权方式。
8. 安装过程中如果选择了SQL SERVER数据库,请保证SQL SERVER数据库服务已启动,并在监听1433端口。数据库配置时若选择SQL SERVER认证方式,账号必须有创建数据库的权限,数据库默认实例的sa账号可以使用。
9. 安装成功后进行激活,请注意输入的激活信息准确无误,前后不要缺少字母,不要包含空格,如果激活失败,请关闭浏览器,重新打开“系统管理”重试,若还是不行可联系官方客服获取技术支持。
10. 如果您安装的是魔方网表升级包,安装完成后,所有当前登录用户都要注销重新登录,否则操作会有异常现象。
11. 如果安装过程遇到问题,安装完成后无法打开魔方网表,请联系官方客服。
魔方网表的新版本一般以升级包的形式发布,请关注官方论坛、魔方网表QQ群的发布消息和下载地址。
升级步骤:
1. 下载最新版升级包(zip压缩格式文件,文件名为当前升级的版本号),升级包必须先解压缩后,再双击运行升级程序(.exe文件)进行升级。
升级前请先停止魔方网表服务,并退出桌面右下角魔方网表服务器托盘程序。升级时如果魔方网表服务还在运行,会有停止魔方网表服务的确认提示框,如图8.2.1,点击“是”即可。
图8.2.1 停止服务提示
2. 升级完成,升级程序会提示,如图8.2.2,点击“立即体验”即可。
图8.2.2 升级完成界面
正常卸载魔方网表企业版有两种方法:
1. 直接在系统的“开始”菜单,选择所有程序->魔方网表企业版->卸载魔方网表企业版,然后系统弹出卸载程序时,单击“卸载”按钮即可。
2. 在系统的“控制版面”中,找到并打开“添加或删除程序”文件,在“更改或删除程序”选项卡下的程序列表中找到并选中“魔方网表企业版”,单击“删除”按钮即可进行卸载。
注意:
(1)需要重装魔方网表的用户,卸载魔方网表一定使用正常卸载方式卸载,不要使用360卸载工具等其它非正常途径卸载,因为有些注册文件会卸载不干净,导致无法重新安装。
(2)如果已经异常卸载,遇到无法重新安装的情况,请联系魔方网表官方客服解决。
成功安装魔方网表企业版之后,有多种方法可以本地登录:
方法一:打开浏览器,在地址栏输入魔方网表的访问地址进行登录(如图8.3.1),默认登录地址:http://localhost:999/magicflu(可把locahost替换成本机IP)。
图8.3.1 浏览器直接访问登录
方法二:从魔方网表安装程序生成的程序组菜单项来打开:打开系统的“开始”菜单→所有程序→魔方网表企业版→打开魔方网表(如图8.3.2)。
图8.3.2 开始菜单中打开登录界面
方法三:在桌面建立自定义打开魔方网表的快捷方式。可以给不同的网页浏览器分别建立一个快捷方式。
以谷歌浏览器(chrome)打开魔方网表企业版的快捷方式的创建为例:
1. 在桌面上创建一个快捷方式图标。
在桌面单击鼠标右键,从弹出菜单中单击菜单项“新建”→“快捷方式”,单击“浏览”按钮,按照下面所示的位置:
C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
找到chrome.exe并选中,然后单击“下一步”,单击“完成”,桌面就建好了一个快捷图标。
2. 修改参数。
鼠标右键单击快捷图标,选择“属性”菜单项,在弹出的对话框中找到“快捷方式”标签页中的 “目标”项所对应的编辑栏,将光标移到编辑栏内字符的最末尾,输入一个空格,然后输入如下参数:
http://localhost:999/magicflu/html/form/index.jsp
在“常规”标签页中修改快捷方式的名称(或者回到桌面选中它后按F2键修改其名称)为“访问魔方网表企业版”,单击“确定”,如图8.3.3。
图8.3.3 自定义桌面快捷方式
方法四:在操作系统任务栏右边的通知区域中(桌面右下角位置),用鼠标右键点击魔方网表企业版服务管理器图标,选择右键菜单中的菜单项“打开魔方网表企业版”(如图8.3.4),将会在IE浏览器中运行魔方网表。
图8.3.4 服务管理器方式打开
方法五:用魔方网表安装程序生成的桌面快捷图标打开魔方网表(如图8.3.5)。
图8.3.5 桌面快捷图标
以上方法中,方法二和方法四均为使用IE浏览器来打开魔方网表,其中方法二可通过修改快捷方式的“目标”和“起始位置”对应的参数,将IE浏览器改变为其他浏览器,方法三即由此而来。
小提示:我们推荐使用谷歌浏览器(chrome)来运行魔方网表,运行速度比IE浏览器快3倍。
1.增强安全设置
网表支持增强安全设置,使登录安全得到强化。
设置方法:管理员登录后 -> 更多 -> 系统 -> 系统参数 -> 即可看到 “增强安全设置”项(如下图所示),勾选后“保存设置”即可启用。
图
启用后,普通用户第一次登录,若密码符合安全登录要求,则会进入如下图所示界面,根据要求修改密码,修改成功后即可登录系统。
图
2.登录会话超时时间
网表默认登录系统后,超过30分钟不进行操作,系统自动登出,弹出如下图所示对话框,增强信息安全性。当您再次回到PC前操作,确定后重新登录即可继续使用。
图
登录超时时间管理员可以设置。
设置方法:管理员登录后 -> 更多 -> 系统 -> 系统参数 -> 即可看到 “登录会话超时时间”设置输入框(如下图所示),设置时间单位是分钟,设置时间区间是5-720,设置好后“保存设置”,再重启魔方服务,此系统设置生效。
图
登录超时对管理员和普通用户均起作用。
3.十天内免登陆
普通账号登录界面(如下图所示),勾选“十天内免登录”,即可在登录后的10天内,不会出现登录超时提示,并且打开登录界面系统自动登录。
图
管理员账号不支持此功能。
魔方网表支持互联网、局域网、单机访问。不同的网络环境访问地址也不同。
1. 互联网
系统管理员登陆魔方网表后,在‘首页’界面(如图8.4.1)点击系统菜单项“更多”,选择菜单中“关于本空间”,即可看到本空间的外网访问地址,如图8.4.2。复制地址给其他需要互联网访问魔方网表的终端用户,他们直接打开浏览器,输入访问地址即可访问。(互联网访问,需在服务器端需要做端口映射,同时服务器端必须有独立公网IP,具体要求见8.4.2中内容的介绍)
图8.4.1 关于本空间
图8.4.2 外网访问地址
2. 局域网
系统管理员登陆魔方网表后,在‘首页’界面(如图8.4.1)点击系统菜单项“更多”,选择菜单中“关于本空间”,即可看到本空间的内网访问地址,如图8.4.3。复制地址给其他需要局域网访问魔方网表的终端用户,他们直接打开浏览器,输入访问地址即可访问。
图8.4.3 外网访问地址
3. 本机
服务器本机访问魔方网表的地址:
服务器本机电脑上,直接在浏览器中输入此地址即可访问。
想从外网访问魔方网表,需要符合以下条件:
1. 防火墙必须打开魔方网表的服务端口
Ø 访问魔方网表的浏览器地址栏中地址类似192.168.0.100:999/magicflu这样,说明访问端口是999(魔方网表默认使用999端口,若999位置什么也没有的是80端口)。
Ø 也可以把安装目录下的tomcat6.exe和java.exe加入程序例外中。
2. 必须具备外网地址
Ø 若使用adsl或者其他pppoe宽带连接,那么具备独立公网IP就可以外网访问。
Ø 若通过路由器拨号上网,那么必须设定路由器的端口映射,或者说是设置路由器的虚拟服务器,把魔方网表的服务端口映射到你的服务器机器上。
以上条件都符合,魔方网表就可以从外网访问了。
那么魔方网表是否会引入不安全因素呢?
不会,魔方网表和其他如QQ等软件一样,不会暴露你机器上的其他文件给外界。而且魔方网表有完善的权限体系,可以设定外界的访问权限,每一个应用都可以单独设置可见范围,隐私保护及访问权限。
注意:
(1)部分地区的铁通上网用户实际上是内网IP,并不具备公网IP,这样的用户无法支持外网访问;可以尝试使用花生壳等域名解析软件设置外网跳转链接,实现外网访问。
(2)提供详细描述多种型号路由器如何设置端口映射(虚拟服务器)的帖子链接:
http://bbs.mf999.com/viewthread.php?tid=1445(有图进行参考)
(3)外网访问必须使用外网的访问地址,而且必须是真正的从外网访问,如果是内网的机器,用外网访问地址访问是不行的。
魔方网表默认监听端口是999,这个端口可以改为HTTP默认的80端口或其他任意端口。
配置方法如下:
1. 用记事本打开魔方安装目录下apache-tomcat-7.0.32\conf\server.xml文件(5.7以下版本的魔方打开apache-tomcat-6.0.16\conf\server.xml),找到如图8.4.4位置,把999改为想设置的端口号。
图8.4.4 代码位置
2. 用记事本打开魔方安装目录下apache-tomcat-7.0.32\WEB-INF\classes\system.config文件(5.7以下版本的魔方打开apache-tomcat-6.0.16\WEB-INF\classes\system.config),找到localPort = 999,把端口改为想设置的端口号。
3. 打开魔方安装目录下的webpage.config文件,找到path1 = localhost:999,把里面的999改为想设置的端口号。
4. 桌面快捷方式和菜单项中的地址,需要通过修改其属性中目标里的端口来实现。
魔方网表运行期间,如果需要让其停止或再次启动服务,则通过“魔方网表企业版服务管理器”上的“停止服务”按钮或“启动服务”按钮实现服务的停止和启动
打开“魔方网表企业版服务管理器”的方法:
方法一:从魔方网表安装程序生成的程序组菜单项来打开服务管理器:打开操作系统开始菜单→所有程序→魔方网表企业版→服务管理器,如图8.5.1。
图8.5.1 从开始菜单打开服务管理器
方法二:在操作系统任务栏右边的通知区域中(桌面右下角位置),鼠标右击魔方网表企业版服务管理器图标,选择右键菜单中的“打开服务管理器”,如图8.5.2。
图8.5.2 从服务管理器图标打开
魔方网表服务启动时,服务管理器界面如图8.5.3,此时点击“停止服务”即可停止魔方网表服务;服务停止后,服务管理器界面如图8.5.4,此时点击“启动服务”即可重新启动魔方网表服务。
图8.5.3 启动服务状态
图8.5.4 停止服务状态
在魔方网表企业版服务管理器界面,勾选“系统启动时自动启动魔方网表企业版服务管理器”选项,则此后每此服务器电脑开机后,系统自动启动魔方网表企业版服务;不勾选,服务器电脑开机后,需要手动启动魔方网表服务,魔方网表才能正常使用。
注意:以上操作仅在魔方网表软件版本6.4.1.0018之前的版本生效,6.4.1.0018之后的版本已经去掉“魔方网表服务管理器”。如需启动或停止魔方网表服务,可移至“控制面板(切换小图标显示)→管理工具→服务”进行操作。
具体方法如下:
打开操作系统开始菜单→控制面板(切换小图标显示)→管理工具→服务,在服务工具中找“魔方网表”服务(如图8.5.5),鼠标右击“魔方网表”服务名称,即可看到启动、停止、重新启动此服务的等功能菜单,直接进行操作即可。
图8.5.5 系统服务工具中启动魔方网表服务
表单:由字段和记录组成的表格,可以增删改数据,可以查询数据。
字段:表单中的列。字段名就是列名,表单中可以添加多种字段类型,如文本、数字、日期、日期时间、下拉列表、复选框、树、多行文本等。
记录:表单中的行。一条记录就是一行数据,每条记录进行查看时,可以看到此条记录的字段详细信息。
如图9.1.1,是魔方网表中的一个表单,表单名称是“员工基本资料表”,表单工具栏中有各种编辑表单的工具按钮,工具栏下面是表单的记录列表部分,界面最下端是查询面板,可以自定义设置不同的查询项,对表单中的数据进行快速查询。
图9.1.1 员工基本资料表
创建表单是开始使用魔方网表最基础的一步。
创建表单的方法:
Ø 自定义创建表单
Ø 导入MFD文件创建表单
Ø 从已有的表单复制创建表单
Ø 导入EXCEL文件创建表单
Ø 导入MFT文件创建表单
下面逐一介绍这些方法。
使用自定义创建表单功能,可以很方便的按照自己的需求随心所欲的创建自己需要的表单。步骤如下:
1. 管理员(admin)登录魔方网表。
2. 进入开始页面,选择创建自定义表单。
如图9.2.1,单击“开始”,然后选择“创建自定义表单”打开表单创建界面。
图9.2.1 创建自定义表单
3. 输入表单名称(必填)、表单描述,如图9.2.2,右侧为表单属性设置。
图9.2.2 表单编辑界面
4. 添加表单的字段。
输入字段名称,选择字段类型,点击“添加”按钮即可把字段添加到表单中,如图9.2.3-1;添加字段后,选中添加的字段名称,即可在字段右侧设置字段属性,如图9.2.3-2。
图9.2.3-1 添加字段
图9.2.3-2 设置字段属性
5. 设置表单的属性。
如图9.2.4是创建表单的默认属性,根据需求可对表单的属性进行设置。
图9.2.4 表单属性
6. 保存表单。
如图9.2.5保存表单,表单即可创建成功。
图9.2.5 保存表单
至此,创建自定义表单成功。
使用以前已导出的或网站论坛下载来的MFD数据文件来创建表单。
创建表单的主要过程:
1. 管理员(admin)登录魔方网表。
2. 进入开始页面,导入MFD文件。
如图9.2.6,单击“开始”->“导入MFD文件”即可。
图9.2.6 导入MFD文件创建表单
3. 选择要导入的MFD文件,上传。
如图9.2.7所示,a)单击“选择文件”按钮,然后找到计算机中MFD文件,b)选中已找到的MFD文件并单击“打开”,c)单击“上传文件”按钮。
a)
b)
c)
图9.2.7 导入MFD文件创建表单-上传MFD文件
4. 确认导入数据完成(如图9.2.8)。
图9.2.8 导入MFD文件创建表单-导入数据完成
到此,表单创建成功。确认导入数据完成后,页面会直接进入导入表单的数据查询编辑页面(如图9.1),可以对表单进行其它操作了。
复制已有表单(结构及其包括与其关联的表单)来创建出新表单。将保留引用和嵌入关系以及行间公式、回写公式等等,会自动复制出有引用和嵌入关系的表单。
从已有的表单复制创建表单的主要过程:
1. 管理员(admin)登录魔方网表。
2. 进入开始页面,从已有的表单复制创建。
如图9.2.9,单击“开始”->“从已有的表单复制创建”即可。
图9.2.9 从已有的表单复制创建表单
3. 选择要复制的表单,也就是已存在的模板表单。
如图9.2.10,搜索要复制的表单,在输入框内输入要复制模板的表单名称,单击“表单搜索”找到要复制的表单,再单击表单名称后面的“复制”。
图9.2.10 复制表
4. 复制成功。
如图9.2.11,点击“确定复制”成功即可。
图9.2.11 确认复制成功
到此,从已有的表单复制创建表单成功。复制完成后系统自动进入新创建的表单数据集编辑页面,可以直接对表单进行编辑了。需要注意的是,因为复制后创建的表单名称与被复制的表单名称一样,而魔方网表中表单名称是不允许重复的,所以复制后新创建的表单名称将修改为:模板表单原有名称+数字序号。序号是根据目前魔方网表空间内已存在的最大序号加1生成,序号数列:1、2、3、4 ……。所以建议在复制创建表单成功后,单击工具栏中的“修改表单”按钮,及时修改表单的名称。
使用Excel表单中的的内容创建新的表单。
创建表单的主要过程:
1. 管理员(admin)登录魔方网表。
2. 进入开始页面,导入EXCEL文件。
如图9.2.12,单击“开始”->“导入EXCEL文件”即可。
图9.2.12 导入EXCEL文件创建表单
3. 根据要求,把Excel表格中的数据,复制粘贴到魔方网表中。
如图9.2.13(1),在Excel表格中选中要复制的数据,然后Ctrl+C复制选中内容,再切换到魔方网表,如图9.2.13(2),单击复制区域,Ctrl+V粘贴之前复制的所有数据,确认无误后单击“下一步”。
图9.2.13(1)复制Excel数据
图9.2.13(2)粘贴Excel数据
需要注意的是,一定要按照要求进行复制和粘贴数据,并且数据的格式必须是符合魔方网表的标准化格式才能成功导入数据,创建表单。下面是对其的详细要求。
复制粘贴的详细要求:
Excel数据创建表单
请您将excel的数据复制粘贴到下面文本框中。数据总量不要超过40000字节。
数据的格式请参照示例数据,如图9.2.14。
注意:
1) 数据第一行必须是表头,而且表头只能是简单的字段名形式,不允许复合表头。下面是和表头对应的数据,每一行一条记录。
2) 日期格式为类似2008-11-30这样的年-月-日格式用减号隔开,单数月或日需要在前面补0,例如2012-05-01
3) 导入树形字段必须形如 根节点/节点1/节点2
4) 下拉列表型将会把所有出现过的数据项作为选项
5) 数字的范围为-1000000到1000000,保留两位小数
6) 文本长度不超过384个字符
7) 多行文本长度H2版不超过32672个字符,MS SQL Server版不超过8000个字符
8) 网址型字段需要符合互联网URL规范,例如以http://或ftp://开头
建议:由于Excel创建表单方式对数据格式要求较严,如果你使用大量数据创建表单,则可能因为其中的非法数据造成创建表单失败,因此我们建议您先使用少量规范数据创建表单,再使用追加导入的方式导入其余数据。
图9.2.14 示例图
4. 输入表单名称,选择导入数据的字段类型,并设置所创建表单的各项属性值。
如图9.2.15(1),先输入表单的名称,选择字段的类型,然后单击“高级设置”,如图9.2.15(2),设置表单的各项属性值,最后确定无误后,单击“下一步”。
图9.2.15(1)设置字段类型
图9.2.15(2)高级设置
需要注意的有以下内容:
1) 不选择系统则会根据数据的格式自动判断并生成默认的类型。
2) 数据有误的可以单击“上一步”,然后重新复制粘贴正确的数据,再继续操作。
3) 强制导入情况,(某些列的值出错情况下整条记录也会导入)
5. 确认保存成功。
如图9.2.16,单击“保存成功”即可。
图9.2.16 保存成功
6. 确定数据导入完毕。
如图9.2.17,数据导入完毕后,单击“确定”即可。
图9.2.17 确认数据导入完毕
到此,导入EXCEL文件创建表单成功。确认数据导入成功后,系统将会自动进入新创建的表单数据编辑页面,直接对表单进行其它编辑即可。
导入已有的MFT模板文件,用模板文件创建新的表单。
创建表单的主要过程:
1. 管理员(admin)登录魔方网表。
2. 进入开始页面,导入MFT文件。
如图9.2.18,单击“开始”->“导入MFT文件”即可。
图9.2.18 导入MFT文件创建表单
3. 选择要导入的MFT文件。
如图9.2.19,a)单击“选择文件”,找到要导入的MFT文件,b)选中找到的MFT文件,然后单击“打开”,c)单击“导入”即可。
a)
b)
c)
图9.2.19 导入MFT文件
4. 确认导入MFT模板信息。
如图9.2.20,确定信息无误后,单击“确定”即可。
图9.2.20 确认
到此导入MFT文件创建表单成功。需要注意的是,导入成功后系统不会自动进入表单的数据编辑页面,需要你根据模板名称找到创建的表单。
9.3 表单的属性
每个表单都有它自己单独的属性,为了实现表单自己单独的某些功能。下面我们来详细的了解下这些属性,以及他们可以实现的功能。
图9.3.1 表单属性设置区域
a) 通用设置
b) 显示
c) 自定义
不论是创建表单的时候,还是修改表单属性的时候都会看到如图9.3.1所示的界面,表单属性设置区域,分为a)“通用设置”,b)“显示”和c)“自定义”三个选项,下面我们按照各选项图中的序号,开始了解每项的具体设置内容。点中或者“√”选为启用,空过为不启用。不设置时,系统有默认设置。
1. 访问控制:
功能:选择可以访问到该表单的一个访问范围。
默认设置:互联网,公开。
访问范围分为IP地址访问范围和用户访问范围。
IP地址访问范围:
互联网——国际计算机网络。
局域网——在某一区域内由多台计算机互联成的计算机组。互联网不可访问。
本机——安装魔方企业版服务器的计算机。
指定IP——安装魔方企业版服务器的计算机,以及设定IP对应的计算机。
用户访问范围:
公开——所有人都可以访问。
私有——只有创建人和管理员才可以访问。
小提示:访问控制的详细介绍,详见权限章节。
2. 启动字段级权限
功能:设置是否启用权限管理中该表单的字段级权限管理功能。
默认设置:不启用字段级权限。
小提示:字段级权限的详细介绍,详见权限章节。
权限设置
功能:有修改表单权限的人也可以给表单里的对象设置操作权限
3. 首页显示最新记录摘要、展开查询操作面板、隐藏默认汇总行、显示查询结果次序:
功能:设置是否启用首页显示最新记录摘要、展开查询操作面板、隐藏默认汇总行和显示查询结果次序这四项功能。
默认设置:不启用首页显示最新记录摘要,启用展开查询操作面板、默认汇总行和显示查询结果次序。
首页显示最新记录摘要:在空间首页页面,表单信息框内显示最新记录摘要。如图9.3.2中所示。
展开查询操作面板:在表单数据管理页面(也就是记录查询页面),展开查询操作面板。如图9.3.3中红色框内所示。
隐藏默认汇总行:在表单记录列表下,一旦有数字字段,就会在最下方出总计和平均值按钮,点击按钮,就会对相应的数字进行计算。如图9.3.4中所示。
显示查询结果次序:在表单的查询页面中,设置是否显示查询结果次序这一字段。查询结果次序是以字段形式出现的,如图9.3.5中所标出的字段。
图9.3.2 首页表单信息:显示最新记录摘要
图9.3.3 查询操作面板
图9.3.4显示默认汇总行
图9.3.5查询结果次序字段
4. 首页显示表单详细信息、进行默认查询、使用汇总行公式:
功能:设置是否启用首页显示表单详细信息、进行默认查询、使用汇总公式三项功能。
默认设置:启用首页显示表单详细信息、进行默认查询、不启用使用汇总公式。
首页显示表单详细信息:在空间首页页面,表单信息框内显示表单的详细信息。如图9.3.6中所示。
进行默认查询:在打开表单时显示表单记录信息,不启用,则不显示表单记录信息。如图9.3.7中所示。
使用汇总行公式:如果启用,则可以编辑汇总行公式。
小提示:汇总行公式的详细介绍,详见公式章节。
图9.3.6显示或不显示表单详细信息
图9.3.7不启用默认查询,则不显示表单记录信息
5. 修改后刷新记录、启用快捷操作:
功能:修改后是否刷新记录页、设置是否启用快捷操作。
默认设置:修改后刷新记录、不启用快捷操作。
修改后刷新记录:勾选此属性,则修改记录操作,保存记录后,修改记录界面关闭,同时刷新当前显示的记录列表;不勾选,则不刷新,不勾选的情况多用于表单当前记录列表页显示记录数多,可修改多条记录后统一刷新;
启用快捷操作:如果启用,则可以编辑快捷操作,选择对应的关联表单,即可在本表单对显示的关联表单进行快速编辑。
小提示:启用快捷操作的详细介绍,详见表间关系章节。
6. 查看记录页面显示表格线、新增修改记录页面显示表格线:
功能:在表单查看、新增和修改记录页面,设置是否显示表格线。
默认设置:不启用查看、新增和修改记录页面显示表格线。
小提示:查看记录页面表格线:表单查看页面有两种显示方式,有表格线和没有表格线,如图9.3.8所示,a)为不显示表格线,b)为显示表格线。
a) 不显示表格线
b) 显示表格线
图9.3.8 查看记录页面表格线
7. 快速浏览-隐藏记录列表、快速浏览-默认编辑模式:
功能:记录查询页显示方式为快速浏览模式时,设置记录列表是否默认为隐藏,默认为编辑模式。
默认设置:快速浏览模式下,记录列表默认为隐藏,并且默认为编辑模式。
小提示:快速浏览查询的详细内容,详见本手册基础篇第10章。
8. 表单字段名称左对齐和完整显示属性
功能:设置在新增、修改、查看记录页面表单字段的的显示方式,默认为右对齐,超出显示区域时省略超出的字段名称,可设置为左对齐,并且可以设置字段名超长时折行显示。
9. 全文检索显示方式
功能:设定全文检索的显示方式,分为列表模式和高亮模式两种显示方式,如图9.3.10。
默认设置:全文检索默认显示为列表模式。
小提示:全文检索的详细介绍,详见本手册基础篇第10章。
a) 列表模式
b) 高亮模式
图9.3.10 全文检索的显示方式
默认查询方式
功能:设定默认查询显示方式,分为数据库搜索和全文检索两种显示方式,如图9.3.11。默认设置:查询方式默认显示为数据库搜索。
a) 数据库搜索
b)全文检索
图9.3.11默认查询显示方式
10.查询列表默认记录数
功能:设定查询列表默认显示的记录条数。
默认设置:查询列表默认记录数为16。
如图9.3.9中箭头所指处。用户可以临时改变表单查询结果的显示记录条数,只需输入新条数,然后按回车键即可。但下次列表模式下显示该表单的记录条数仍以此处所设定的默认显示条数为准。
图9.3.9 表单查询界面——显示记录条数的编辑栏
明细页显示
功能:设置添加记录、查看记录和修改界面的布局,可以根据需要对明细页宽度、明细页字段列数、明细页字体大小设置(字段名称、字段内容和按钮)进行具体设置。
默认设置:明细页宽度1200像素、明细页字段列数2、明细页字体大小设置(字段名称14、字段内容12、按钮12)。
小提示:明细页显示的详细介绍,详见本手册基础篇第9章。
12.记录查询页显示方式
功能:设置记录查询页的模式是否可以任意切换,并设定默认显示的模式。
默认设置:允许各个模式自由切换,默认显示列表模式。
记录查询页面的显示模式类型:列表模式、细节模式、快速浏览模式、自定义模式。
小提示:记录查询页面模式的详细介绍,详见本手册基础篇第10章。
13.查看记录自定义模板
功能:设置是否启用查看记录的自定义模板功能。
默认设置:不启用查看记录自定义模板。
小提示:查看记录的自定义模板的详细介绍,详见本手册高级篇查看记录的自定义呈现章节。
14.启用Excel视图
功能:设置是否启用Excel模板视图功能。
默认设置:不启用Excel模板视图。
小提示:Excel模板视图的详细介绍,详见本手册高级篇Excel视图章节。
15.单独窗口打开记录
最新版此功能已升级,可单独设置修改、查看界面3中打开方式,详细介绍见表单数据管理章节中,数据的增删改查小节内容。
16.设置关联查看显示顺序、设置关联查询显示顺序
功能:在查看记录时,设置是否启用关联表单显示,以及关联表单的显示顺序;在查询记录时,设置是否启用关联表单显示,以及关联表单的显示顺序。
默认设置:不启用关联查看和查询的显示。
小提示:关联查看和关联查询的详细内容,详见本手册基础篇第12章。
在魔方网表中,对于表单做修改和删除操作需要慎重。有的时候修改表单不仅仅是修改一个名字,修改一个数据类型那么简单,比如:修改表单的属性就会涉及到表单的各项功能,修改表单的字段就会涉及到数据等等,很多修改都是会涉及到整体功能甚至性能;而删除就不必说那么多冗余的话了,只要明确一点,表单一旦删除了,就没有了。
首先,在这里先给大家介绍一些关于表单数据记录页面的小知识。之后会详细介绍表单修改和删除的操作方法。
小知识1:快速打开表单数据记录页面的小方法
1)保存表单的时候,直接单击“保存并查看数据”。
2)直接单击表单的表头,即可进入数据记录页面。
3)空间首页,单击表单名称,即可进入数据记录页面。
4)把表单挂在导航树上可以更方便的打开表单。
小知识2:如何移动已打开的表单位置
在魔方网表空间中,已打开的表单其所在页的位置是可以移动调节的。
方法:按住鼠标左键拖动已打开表单的表头标签,然后左右移动它的位置,选定位置后释放鼠标左键即可。
具体步骤如图9.4.1(1)-(3)所示:
图9.4.1(1) 移动“BOM”表
操作:鼠标放在当前库存表的表头标签处,按住鼠标左键即可,并且可以左右移动。
图9.4.1(2) 选择合适的位置
操作:移动到合适的位置(黄色小箭头表示当前会选定的位置),松开鼠标即可。
图9.4.1(3) “当前库存表”位置调整完毕
小知识3:保存空间内已打开表单的标签页的显示位置
调整好已打开表单的标签页位置后,魔方网表内还有将这种位置保存为默认设置的功能,也就是,当你再次进入空间时,首页将会自动显示那些已打开的表单标签页。
保存方法:单击保存按钮即可。如图9.4.2(1)中所示,红色圆圈内的就是“保存”按钮,单击后,系统提示如图9.4.2(2)所示,表示已经保存成功。
图9.4.2(1) 魔方网表中保存按钮
图9.4.2(2) 确认保存默认成功
小知识4:快速找到已打开的表单
一般寻找表单最快捷的办法就是直接用魔方搜索,不过,对于已打开的表单,魔方网表中有一个更快捷的功能,可以直接找到你想要的表单。
方法:在已打开表单的标签页最右边,把鼠标放到功能小图标上,所有已打开的表单名称就会自动显示出来,这样就能迅速的找到你要的那个表单。如图9.4.3所示。
图9.4.3 快捷图标
下面我们来学习,如何修改和删除表单。
1. 表单的修改
在表单数据记录页面的工具栏中,有一个“修改表单”的按钮
,如图9.4.4所示。通过单击这个按钮,即可进入表单的属性设置页面。然后就可以修改表单的基本信息和属性了。
表单的基本信息包括:表单名称、表单描述。
图9.4.4 修改表单按钮
小提示:表单的属性,详见本章9.3小节。
2. 表单的删除
与修改表单类似,在表单数据记录页面的工具栏中,有“删除表单”按钮,如图9.4.5所示。通过单击这个按钮,就可以删除表单了,但是请一定注意,删除是件很慎重的事情,请考虑清楚后再操作,并且魔方内设置了验证,只有选择“确认删除”,系统才会执行删除操作,一旦删除,将不法再找回数据。系统验证如图9.4.6所示。
图9.4.5 删除表单按钮
图9.4.6 删除验证
导出表单是只针对两种情况的导出,导出MFT模板、添加到开始页面表单模板表,而其他导出MFD、CSV、ZIP等都是主要以数据形式导出的,所以放到表单数据处理那一章再详细介绍了。下面具体介绍表单的导出。
在魔方网表的表单数据记录页面的工具栏中,最后一个工具按钮就是“导出表单”按钮。如图9.5.1所示。
图9.5.1 导出表单按钮
导出表单:
1. 选择方式“导出表单模板为MFT文件”,单击“确定”,如图9.5.2所示。
图9.5.2 导出表单模板为MFT文件
2. 选择要导出的表单,“下一步”(如图9.5.3)。
图9.5.3 选择要导出为MFT的表单
3. 输入模板名称(必填项),以及描述(如图9.5.4)。
图9.5.4 输入模板名称和信息
注意:如果导出表单与其他表单存在关联,系统会自动列出有关联的表单,并一同导出。如图9.5.4中,红色圈出的区域。
4. 导出,保存即可。单击图9.5.4中的“导出”按钮,然后根据个人本地下载文件的方法保存即可,在此不做过多的说明了。
图10.1.1 二维表示例:成绩表
字段是组成表单结构的要素之一。
在魔方网表中,表单可以简单地看作是一个二维表,如图10.1.1所示,它由行和列组成,第一行是表头,由各列标题组成,规定了表单的结构及其存储数据的类别,表头每一列的标题也叫作字段名称,表头下面的若干行叫作数据行或称为记录,因此每一行记录的内容是由其对应各列的内容共同组成的。比如图10.1.1中的成绩表,其数据行第二行分别由“钱乙”、“女”、“19”、“86”共同组成。所以,“字段”的含义有时候指的是字段名称,也有时候指的是某列与某行交叉处的数据,或者是某一整列数据。
在魔方网表中,字段所存储数据的类别称为字段类型,如图10.1.1中的成绩表,姓名和性别字段的内容是文本类型的,年龄和成绩字段的内容是数字类型的。
在魔方网表中,表单的某列与某行交叉处的数据,用字段宏来表示。比如,“姓名”字段所对应的某行记录的值可以用字段宏表示成:$MF(姓名)$,其包含的具体内容通过设置过滤条件从而过滤该表单的某一数据行得到,比如图10.1.1中,姓名为“钱乙”的这一行,其对应的成绩字段——$MF(成绩)$——的值为86。字段宏在行间公式、回写公式、报表公式等需要处理表单数据的时候经常要用到。
在魔方网表中,如果从用户是否可以定义的角度来分类,表单的字段还可以分为系统字段和用户自定义字段。前者是魔方网表系统预定义字段,其内容由魔方网表系统直接管理,用户无法直接编辑,但可以在回写公式中的赋值操作间接地使用它们。用户自定义字段则是在新增或修改表单时由用户为其设定类型的那些字段。
如前所述,表单中字段所存储数据的类别称为字段类型,魔方网表系统已归类出了超过15种的字段类型,如表10.2.1所示。
表10.2.1 字段类型及其说明
字段类型名称 |
说明 |
文 本 |
单行文本类型,可以保存少量文字。 |
多行文本 |
用来保存大段文本,例如整篇文章,但是必须是纯文本的。 |
日 期 |
保存日期型数据。 |
日期时间 |
保存日期时间型数据。 |
数 字 |
保存数值型数据,一个表单中如果有数值型的字段,则在记录列表页面最下方会出现总计和平均值两栏。 |
下拉列表 |
下拉选择型数据。供可选择的具体的选项值为文本。 |
复 选 框 |
多数据项可同时多项选择的数据类型。供可选择的具体的选项值为文本。 |
树 |
以一棵树形方式在窗口左侧显示文本数据,便于整理含有等级关系的分类数据。 |
网 址 |
存放网址URL类型的数据,可以在列表中显示为超链接。 |
注 释 |
用于用户在添加和查看记录页面中添加说明文本,是静态文本,在创建和修改表单时设定。可以是一行也可以是多行文本,字体大小可以选择,当放在一个文本型字段后面,值为空的时候,勾中“空值则不占行”这个选项,则此字段可以起到换行符的作用。注释字段不占空间,但会另起一行。如果不勾中该选项,则会单独添加一个空行。可以设定背景色。打印的时候,如果需要打印背景,请在IE->选项->高级中设定打印背景颜色和图像。 |
网 页 |
用于编辑和保存网页数据,即有格式文本。 |
附 件 |
用来管理(上传、下载)各类电子文件,比如:文本、声音、图像、影像等等文件。 |
引 用 |
建立表单之间的关系,可以表达两个表单数据之间的一对一,或一对多的对应关系。可以用中间表加引用实现多对多关系。 |
嵌入字段 |
建立表单之间的关系,表达表中有表的这种关系,即主表与子表之间数据的一对多的对应关系。 |
编 码 |
自动编号器,根据设定的编号规则,在向表单添加数据时,由魔方网表自动生成连续编号的号码。 |
图 片 |
对图片进行上传、下载管理和批量显示。 |
定 位 |
定位字段用于获取用户当前所在位置,可显示用户当前位置及经纬度。可以设置是否允许手动调整位置以及限制定位范围等。 |
成员单选 |
用于快速选择组织结构中的成员,且只能选择一个。 |
成员多选 |
用于快速选择组织结构中的成员,可选择多个。 |
部门单选 |
用于快速选择组织结构中的节点,只能选择其中一个。 |
部门多选 |
用于快速选择组织结构中的节点,可选择多个。若选择了某一节点的全部子节点,系统默认选择该节点。 |
魔方网表为每一种类型的字段设计了相应的属性,以此实现特有的功能,达到灵活操控数据的目的。用户通过调整这些字段属性的设定值或预设状态就能实现很多强大的管理表单数据的功能。比如:在查询列表模式下字段的显示宽度、某一字段在查询列表、查看和编辑(新增、修改)界面中是否显示出来、查询列表中显示字段内容的最大长度、新增记录时字段的默认值、某一字段是否作为查询项出现在查询面板,指定默认排序字段及排序方式是倒序还是升序、字段从上到下排列的先后顺序与相互之间相对位置在显示界面布局中的对应关系,等等。
不同类型的字段都有其特有的属性,也有共同的属性,比如:字段名称、列宽、作为查询条件、作为列表项、作为快速浏览项、作为表单内显示项,等等。
字段属性的设置和修改均在自定义表单或修改表单时进行。
以下三种字段类型:编码、引用和嵌入字段,本章只简单介绍其属性设置,详细解说请分别参见相关章节内容。
在魔方网表中,把表单之间的关联关系归纳成一种字段类型予以使用和管理,被浓缩为两种字段类型:引用型和嵌入字段型,这是其独特之处,高妙之处。在魔方网表中,用户创建表单时,用引用型来定义表单之间的一对一关系,用嵌入字段型来定义一对多关系(父表与子表的关系)。这些表单关联关系在表单创建时就被永久性地建立起来,由系统自动维护,包括各种表单关联显示界面、参照完整性。魔方网表强化、优化了数据库的约束和有效性检查方面的功能,将表单的定义及表单记录的操作和查询等复杂的专业程序员完成的操作转化为可视化界面操作方式,以表单记录发生变化的触发点以及数据处理时机、处理类别和操作方式等可视化设置来简化用户的使用难度,用户只需专注于业务逻辑的分析、表单的定义和回写公式的设置,这些回写公式附加在建立了永久性关联关系的表单这些“骨架”和“血管”之上,让表单中的数据在回写公式所规范实现的业务逻辑中象“血液”般流动。与那些让用户直接使用结构化查询语言SQL访问表单中记录的开发系统相比较,魔方网表极大地简化了数据库应用系统的开发过程,也极大地减轻了应用系统的运行维护压力,降低了数据库应用系统开发门槛,普通用户都可以在较短时间内入门乃至结合实际需求自主开发和不断完善,从而极大地提高了数据库应用系统开发的效率。
当用户一旦明白了这些字段类型尤其是引用型和嵌入型这两种字段类型在魔方网表中的建立方法,熟悉了系统为它们自动生成和维护的各种灵活的操作界面,理解了常用的应用需求与表单关系常用模式之间的对应情况,也就离驾轻就熟地使用魔方网表不远了。
在魔方网表中,字段的呈现界面完全由系统来统一生成和管理,所提供的主要呈现界面有:添加或修改记录界面、查看记录界面、查询记录界面、打印界面等。其中的查询记录界面中又有四种不同界面呈现模式:列表模式、细节模式、快速查询模式和用户自定义模式等,这些可以称为普通视图(查询的四种呈现模式详见其他相关章节内容),另外还有一种特殊的视图——属性页视图——是日期、树字段特有的(属性页视图示例快照请参见10.2.4节日期型字段的介绍)。
下面列举普通视图中各类型字段(引用、嵌入类型除外)的呈现示例。
Ø 在修改记录界面中,下表中的示例字段的呈现界面,如图10.2.1 a)、b)、c)、d)所示:
字段名称 |
字段类型 |
字段名称 |
字段类型 |
字段名称 |
字段类型 |
编号 |
编码 |
生日 |
日期 |
电子邮箱 |
网址 |
联系方式 |
注释 |
提醒时间 |
日期时间 |
博客网址 |
|
姓名 |
文本 |
我来编号 |
数字 |
职业 |
下拉列表 |
通讯地址、 通讯地址、邮编 |
年龄 |
性别 |
|||
手机号 |
|
|
|
|
|
家庭电话 |
|
|
|
|
|
办公电话 |
|
|
|
|
a)用户自定义字段(一)
字段名称 |
字段类型 |
字段名称 |
字段类型 |
工作地点 |
树 |
兴趣爱好 |
复选框 |
职务 |
文本 |
个人网站 |
网址 |
关系 |
下拉列表 |
来往大事记 来往小事记 |
多行文本 |
b)用户自定义字段(二)
字段名称 |
字段类型 |
富格式编辑 |
网页 |
c)用户自定义字段(三)
字段名称 |
字段类型 |
字段名称 |
字段类型 |
附件资料 |
附件 |
照片 |
图片 |
创建人 |
文本 |
创建时间 |
日期时间 |
创建人ID |
修改时间 |
||
修改人 |
序号 |
编码 |
|
修改人ID |
系统信息 |
注释 |
d)系统字段
图10.2.1 各类型字段(不含引用和嵌入这两种类型)在修改记录界面中的呈现示例
Ø 在查看记录界面中,各类型字段(引用、嵌入类型除外)的呈现示例,如图10.2.2所示:
a)
b)
c)
d)
图10.2.2 各类型字段(不含引用和嵌入这两种类型)在查看记录界面中的呈现示例
Ø 在细节模式界面中,各类型字段(引用、嵌入类型除外)的呈现示例,如图10.2.3所示:
图10.2.3 各类型字段(不含引用和嵌入这两种类型)在细节模式界面中的呈现示例
Ø 在列表模式界面中,各类型字段(引用、嵌入类型除外)的呈现示例,如图10.2.4所示:
a)
b)
图10.2.4 各类型字段(引用、嵌入类型除外)在列表模式界面中的呈现示例
文本型字段的属性设置界面,如图10.2.5所示,属性说明参见表10.2.2。
图10.2.5 文本型字段的基本属性设置界面
表10.2.2 文本类型字段的基本属性说明表
序 号 |
基本属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
4 |
必填 |
|
该字段不允许为空。记录中用红色星号(*)表示。 |
|
5 |
最大长度 |
128个字符 |
所输入的内容长度不能超过此值。必须在0-384个字符之间。 允许输入的文本字符个数的上限。(一个汉字以一个字符计算。一个英文字符也是以一个字符计算。混合输入时或分别单独输入时,均照此计算。) |
特别属性 |
6 |
查询列表中显示的最大长度 |
20个字符 |
在查询界面的列表模式,该字段的内容最多显示出来的字符数。如果内容长度超过该值,则其余部分不显示出来,以省略号表示。 |
特别属性 |
7 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先填入该字段的编辑栏内,供用户编辑。 |
|
8 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
9 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
10 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
11 |
作为表单内显示项 |
√ |
该字段是否在记录的新增、修改、查看界面里出现。 |
|
12 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
13 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
14 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
15 |
启用扫码枪输入 |
|
|
|
16 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
17 |
自动重算公式 |
|
录入或修改该字段值完毕并跳转至其他字段时,系统立即执行“重算公式”按钮所做操作。 |
|
18 |
查看表间关系 |
|
点击此按钮将列示出引用该字段的表单名称等信息。 |
|
19 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
20 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数设置为多个的情况下,该字段所占用字段位置的个数。其最大值与表单的显示属性--明细页字段列数的设置值相关。 |
|
21 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框(见图10.2.6)直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
22 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
图10.2.6 编辑行间公式对话框
多行文本型字段的属性设置界面,如图10.2.7所示,属性说明参见表10.2.3。
图10.2.7 多行文本型字段的属性设置界面
表10.2.3 多行文本型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
最大长度 |
900个字符 |
所输入的内容长度不能超过此值。必须在0-8000个字符之间。 允许输入的文本字符个数的上限。(一个汉字以一个字符计算。一个英文字符也是以一个字符计算。混合输入时或分别单独输入时,均照此计算。) |
特别属性 |
6 |
显示高度 |
5行 |
显示行数。超过此行的数据通过上下滚动条控制显示。行数最少可设为1行。 |
特别属性 |
7 |
查询列表中显示的最大长度 |
20个字符 |
在查询界面的列表模式,该字段的内容最多显示出来的字符数。如果内容长度超过该值,则其余部分不显示出来,以省略号表示。 |
特别属性 |
8 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先填入该字段的编辑栏内,供用户编辑。 |
|
9 |
启用追加输入 |
|
启用追加输入后,可设置记录高度,在编辑多行文本字段时可以多次追加输入,每次追加的内容会显示追加人员的账号及追加时间。 |
特别属性 |
10 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
11 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
12 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
13 |
作为表单内显示项 |
√ |
该字段是否在记录新增、修改、查看界面里出现。 |
|
14 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
15 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
16 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
17 |
自动重算公式 |
|
录入或修改该字段值完毕并跳转至其他字段时,系统立即执行“重算公式”按钮所做操作。 |
|
18 |
查看表间关系 |
|
点击此“查看标间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
19 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
20 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数。其最大值与表单的显示属性--明细页字段列数的设置值相关。 |
|
21 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
22 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
数字型字段的属性设置界面,如图10.2.8所示,属性说明参见表10.2.4。
图10.2.8 数字型字段的属性设置界面
表10.2.4 数字型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
范围 |
负10亿至10亿 |
设定允许输入的数字范围。超出此范围则系统会给出此处所设定的范围值的红色提示。 |
特别属性 |
6 |
小数位数 |
2 |
如果设定为小数数字,在此下拉列表中选择设定小数的位数。可以选择设定的位数有:0,1..10,16,20,24,30 |
特别属性 |
7 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先填入该字段的编辑栏内,供用户编辑。 |
|
8 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
9 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
10 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
11 |
作为表单内显示项 |
√ |
该字段是否在记录的新增、修改、查看界面里出现。 |
|
12 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
13 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
14 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改、查看界面中独占一行显示,否则,只在界面中占半行显示。 |
|
15 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
16 |
自动重算公式 |
|
录入或修改该字段值完毕并跳转至其他字段时,系统立即执行“重算公式”按钮所做操作。 |
|
17 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
18 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
19 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. 其最大值与表单的显示属性--明细页字段列数的设置值相关。 |
|
20 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
21 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
日期类型字段格式:yyyy-MM-dd
日期类型字段录入方式:支持键盘输入、鼠标选取
日期型字段的属性设置界面,如图10.2.9所示,属性说明参见表10.2.5。
图10.2.9 日期型字段的属性设置界面
表10.2.5 日期型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 日期型、日期时间型和树型只能有一个唯一(即不允许重复)字段。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
以属性页方式呈现 |
|
当属性“唯一(即不允许重复)”被勾选时才可对此项属性进行勾选。勾选此项,则会在表单查询页面的左边出现一个显示面板,同时勾选属性“展开”,则在面板中显示日期选择器,将会开启并进入一种特殊的呈现界面——属性页视图(如图10.2.10),点击视图切换按钮 |
特别属性 |
6 |
显示清空按钮 |
√ |
默认勾选此项,在添加和修改记录界面中日期字段编辑栏旁边显示“清空日期”按钮 |
特别属性 |
7 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先填入该字段的编辑栏内,供用户编辑。如果要清除已设定的默认值,只需点击"清除默认值”按钮即可。 |
|
8 |
展开 |
|
勾中此项则查询记录时会自动在左侧面板中显示日期选择器(如图10.2.12),而不需点击查询面板中的日期查询项编辑栏旁边的图标 |
特别属性 |
9 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
10 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
11 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
12 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
13 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
14 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
15 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
16 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
17 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
18 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
19 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
20 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
21 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
22 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注: ⒈ 日期型、日期时间型和树型只能有一个唯一(即不允许重复)字段。 ⒉ 因为日期型和日期时间型字段的值在系统中存储的是序列数却以日期形式显示,这个转换过程完全由系统自行完成,为此在输入日期型和日期时间型字段的地方,系统都提供一个专门的输入工具:日期或日期时间输入器。 |
|
在魔方网表中,日期型字段和日期时间型字段的值其实都是一个数字,称为日期值或日期序列数,可以是小数。计算两个日期时间的时间差,直接将两个日期值相减,将得到的结果值取绝对值,其整数就是相差多少天,其小数部分,乘以24得到差多少小时,再乘以60得到差多少分钟,再乘以60得到差多少秒。
从某一确定的日期,如何计算其对应的时间序列数呢?答案:使用函数date()或DATEVALUE() ,比如:
$MF(办理日期)$>=date(2010,01,01) 或
$MF(办理日期)$>=DATEVALUE("2010-1-1"),
前者中的1到9月或日用1位数字也可以,如:date(year(today()),1,1),year()、today()是专门用于处理日期字段值的系统函数,还有其他的处理日期的函数,请参见本手册中系统函数等相关内容。日期序列数在编写过滤条件公式等的时候,经常要用到,比如上例用于过滤时,就表示过滤出“办理日期”字段值不小于2010-1-1的那些记录。
a) 刚进入日期字段属性页视图的界面
b)点击左边日期导航器中的日期,右边就会出现记录编辑界面,同时该日期字段(生日)的值同时被输入,就是被点击的那个日期:2012-3-17。 |
图10.2.10 日期属性页视图示例
图10.2.11 从属性视图转到普通视图,新添的“切换到属性页视图”按钮
图10.2.12 查询界面中展开日期字段的日期选择器界面
点击图10.2.12左边日期导航器中的日期,在右边查询面板中对应的日期字段的起止日期查询项编辑栏里就会出现被选中的日期:2012-3-17,同时自动执行“查询/刷新”过滤操作。
日期时间类型字段格式:yyyy-MM-dd hh:mm:ss
日期时间类型字段录入方式:支持键盘输入、鼠标选取
日期时间型字段的属性设置界面,如图10.2.13所示,属性说明参见表10.2.6。
图10.2.13 日期时间型字段的属性设置界面
表10.2.6 日期时间型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
以属性页方式呈现 |
|
当属性“唯一(即不允许重复)”被勾选时才可对此项属性进行勾选。勾选此项,则会在表单查询页面的左边出现一个显示面板,同时勾选属性“展开”,则在面板中显示日期选择器,将会开启并进入一种特殊的呈现界面——属性页视图,点击视图切换按钮 |
特别属性 |
6 |
显示清空按钮 |
√ |
默认勾选此项,在添加和修改记录界面中日期时间字段编辑栏旁边显示“清空日期”按钮 |
特别属性 |
7 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先填入该字段的编辑栏内,供用户编辑。如果要清除已设定的默认值,只需点击"清除默认值”按钮即可。 |
|
8 |
展开 |
|
勾中此项则查询记录时会自动在左侧面板中显示日期选择器,而不需点击查询面板中的日期查询项编辑栏旁边的图标 |
特别属性 |
9 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
10 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
11 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
12 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
13 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
14 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
15 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
16 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
17 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
18 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
19 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
20 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
21 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
22 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注:⒈ 日期型、日期时间型和树型只能有一个唯一(即不允许重复)字段。 ⒉ 因为日期型和日期时间型字段的值在系统中存储的是序列数却以日期形式显示,这个转换过程完全由系统自行完成,为此在输入日期型和日期时间型字段的地方,系统都提供一个专门的输入工具:日期或日期时间输入器。 |
|
图10.2.14 查询界面中展开日期时间字段的日期时间选择器界面
点击图10.2.14左边日期时间导航器中的日期,在右边查询面板中对应的日期时间字段的起止日期时间查询项编辑栏里就会出现被选中的日期时间:2012-3-17 00:00:00和2012-3-17 23:59:59,同时执行“查询/刷新”过滤操作。
下拉列表型字段的属性设置界面,如图10.2.15所示,属性说明参见表10.2.7。
表10.2.7 下拉列表型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
|||
1 |
类别 |
|
标注出该字段的类型。 |
|
|||
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
|||
3 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
|||
4 |
设置为默认背景色方案 |
|
勾选此项,则将此字段的下拉选项的背景颜色方案作为默认的列表模式下记录显示背景色方案,同时系统会自动取消掉其他字段所设定的默认背景色方案,如果已有默认背景色方案的话。 |
特别属性 |
|||
5 |
启用单选 |
|
选择此项后,下拉列表以展开的“小圆点”式的单选呈现。 |
|
|||
6 |
每行选项个数 |
1 |
启用单选时,编辑选项值每行显示的个数 |
|
|||
|
每列宽度 |
|
启用单选时,编辑选项值所在列的宽度 |
|
|||
7 |
最大长度 |
20个字符 |
下列选项值的长度不能超过此值,允许输入的文本字符个数的上限。(一个汉字以一个字符计算。一个英文字符也是以一个字符计算。混合输入时或分别单独输入时,均照此计算。) |
|
|||
8 |
选项值编辑栏 |
|
输入或修改选项值的内容 |
编辑下拉选项值的特别属性 |
|||
9 |
添加、修改和删除按钮 |
|
将输入或修改后的编辑栏中的选项值添加到选项值列表中;删除选中的选项值。 |
||||
10 |
选项值列表 |
|
已添加的选项值列示在此,可供点击后删除或在编辑栏修改。 |
||||
11 |
上移下移按钮 |
|
对选项值列表中被选中的项上下移动其排列位置。 |
||||
|
选择背景色和清除背景色按钮 |
白色 |
点击“选择背景色”按钮将弹出颜色选择器(如图10.2.16)。取消所选择的背景色,只需点击“清除背景色”按钮。 |
||||
12 |
默认值按钮 |
|
将选中的选项值显示到“默认值”编辑栏中,在添加记录时以其作为下列选项的默认值。 |
||||
13 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先作为该字段的被选择项。如果要清除已设定的默认值,只需点击"清除默认值”按钮即可。 |
|
|||
14 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
|||
15 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
|||
16 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
|||
17 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
|||
18 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
|||
19 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
|||
20 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
|||
21 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
|||
22 |
自动重算公式 |
|
下拉列表触发自动公式重算操作,可以定义修改下拉列表值的时候,触发重算,这样实现一些类似级联过滤的功能就更方便了。 |
特别属性 |
|||
23 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
|||
24 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
|||
25 |
内容左边距 |
|
在默认表单页明细内容整体的左侧边距,单位是像素 |
|
|||
26 |
内容右边距 |
|
在默认表单页明细内容整体的右侧边距,单位是像素 |
|
|||
27 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
|||
28 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
|||
备注:⒈ 下拉列表的选项值也可以在添加或修改记录时进行添加或修改(点击按钮 |
|
||||||
|
a)调色板页面 |
b)常用颜色页面 |
|
||||
|
c)自定义颜色页面 |
|
|||||
图10.2.16 颜色选择器
下拉列表的呈现方式可以有两种,一种是以折叠方式呈现的下拉列表,如图10.2.17,一种是以展开方式呈现的单选列表,如图10.2.18。只要在下拉列表属性编辑中,点击“启用单选”,选定每行显示的个数和每行列宽,如图10.2.19,即可呈现单选列表的选择模式,使用户的选择更加方便快速。
图10.2.17折叠式的下拉列表
图10.2.18启用单选
图10.2.19单选方式呈现的下拉列表
复选框型字段的属性设置界面,如图10.2.20所示,属性说明参见表10.2.8。
图10.2.20复选框型字段的属性设置界面
表10.2.8 复选框型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
4 |
每行选项个数 |
1个 |
每行排列显示的选项个数,可选数为1到6个。 |
|
5 |
每列宽度 |
|
启用单选时,编辑选项值所在列的宽度 |
|
6 |
最大长度 |
20个字符 |
可选项值的长度不能超过此值,允许输入的文本字符个数的上限。(一个汉字以一个字符计算。一个英文字符也是以一个字符计算。混合输入时或分别单独输入时,均照此计算。) |
|
7 |
选项值编辑栏 |
|
在此输入或修改选项值的内容。 |
编辑下拉选项值的特别属性 |
8 |
添加和修改按钮 |
|
将输入或修改后的编辑栏中的选项值添加到选项值列表中。 |
|
9 |
选项值列表 |
|
已添加的选项值列示在此,可供点击选中,用“删除”按钮删除被选项,或在编辑栏修改被选项。 |
|
10 |
上移下移删除按钮 |
|
对选项值列表中被选中的项上下移动其排列位置,或将其删除。 |
|
11 |
默认值按钮 |
|
将选中的选项值显示到“默认值”编辑栏中,在添加记录时以其作为下列选项的默认值。 |
|
12 |
默认值 |
|
在此处所设定的值将在新增记录时由系统预先作为该字段的被选择项。如果要清除已设定的默认值,只需点击"清除默认值”按钮即可。 |
|
13 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
14 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
15 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
16 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
17 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
18 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
19 |
整行显示 |
|
|
|
20 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
21 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
21 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
22 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
23 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
24 |
内容左边距 |
|
在默认表单页明细内容整体的左侧边距,单位是像素 |
|
25 |
内容右边距 |
|
在默认表单页明细内容整体的右侧边距,单位是像素 |
|
26 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
27 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注:⒈ 复选框型字段的选项值被保存为逗号分隔的文本。 ⒉ 复选框的选项值也可以在添加或修改记录时进行添加或修改(点击加号按钮 |
|
在修改记录界面和查看记录界面中的注释型字段呈现示例:
表10.2.9 注释型字段呈现示例
在修改记录界面中:联系方式、其他信息、系统信息 |
在查看记录界面中: |
注释型字段的属性设置界面,如图10.2.21所示,属性说明参见表10.2.10。
图10.2.21 注释型字段的属性设置界面
表10.2.10 注释型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
加粗 |
√ |
粗体显示注释内容。 |
|
4 |
背景色 |
白色 |
设置注释内容的背景颜色。点击“背景颜色”按钮后弹出颜色选择器,点击“清除”按钮,则还原为默认色白色。 |
特别属性 |
5 |
字体大小 |
小 |
选择注释内容的字体大小。有大、中和小共三种选择。 |
特别属性 |
6 |
字体颜色 |
黑色 |
选择注释内容的字体颜色。设置方法与背景色类同。 |
特别属性 |
7 |
对齐方式 |
左对齐 |
注释内容的显示位置,有三种对齐方式:左对齐、居中、右对齐。 |
特别属性 |
8 |
空值则不占行 |
|
如果显示内容为空值,则在界面布局中不占行。这里所说的空值是指不输入任何内容或输入空白字符。 |
特别属性 |
9 |
显示内容 |
|
在此输入注释的显示内容。 |
特别属性 |
10 |
该部分内容可手工隐藏、默认隐藏 |
|
启用前一项后,注释字段以下的与另一个注释字段之间的字段内容在修改、查看记录界面里将可被隐藏,即初始为显示(若不勾选“默认隐藏”),可通过点击注释内容显示行中的“展开”字样来将隐藏的字段内容显示出来,同时“展开”字样变为“折叠”,点击“折叠”字样,即可隐藏该部分的内容。不勾选前一项,则在修改、查看记录界面仅显示注释内容。 |
|
11 |
由公式控制是否隐藏 |
|
通过编辑公式,实现注释字段部分内容的隐藏。 |
|
备注:注释内容是静态文本,在添加、修改、查看记录界面的布局中可以起到分隔、醒目提示等作用。 |
|
网址型字段的属性设置界面,如图10.2.22,属性说明参见表10.2.11。
图10.2.22 网址型字段的属性设置界面
表10.2.11 网址型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
显示为绑定字段的值 |
|
勾选此项,则其右边的文本字段下拉列表可用,默认绑定到列表中的第一个文本字段。网址型字段是一个URL链接,但是在查询列表中它既可以显示为其链接本身,也可以显示为其绑定的另一个文本型字段的值,并且点击都是转入其值指向的网址。(注:如果显示为绑定文本字段的值,那其是否在列表中显示,取决于绑定的文本字段是否在列表中显示。一个文本字段只能绑定一个网址型字段) |
特别属性 |
6 |
(文本字段下拉列表) |
|
当属性“显示为绑定字段的值”被勾选时才可用,列表项为表单中的文本字段,由系统自动生成。 |
特别属性 |
7 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
8 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
9 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
10 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
11 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
12 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
13 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
14 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
15 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
16 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
17 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
18 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
19 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注:⒈ 当设置为绑定到文本字段后,系统在后台将协议标识符“http://”添加到用户所输入的网址内容之前,形成点击时的超链接访问地址。 |
|
网页型字段的属性设置界面,如图10.2.23,属性说明参见表10.2.12。
图10.2.23 网页型字段的属性设置界面
表10.2.12 网页型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
自定义大小 |
|
勾选此项,则显示高度和显示宽度两属性可用,用于确定在查看记录界面时的显示高度和宽度。 |
特别属性 |
4 |
查询列表中显示的最大长度 |
20 |
在查询界面的列表模式,该字段的内容最多显示出来的字符数。如果内容长度超过该值,则其余部分不显示出来,以省略号表示。 |
无效 |
5 |
显示高度 |
500 |
设定在查看记录界面时的显示高度,以像素为单位。 |
特别属性 |
6 |
显示宽度 |
500 |
设定在查看记录界面时的显示宽度,以像素为单位。 |
特别属性 |
7 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
8 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
9 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
10 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
11 |
默认打开编辑面板 |
√ |
在添加、修改记录界面中,网页编辑器上部的编辑面板是否默认打开。在使用该编辑器时编辑面板可以随时收拢和展开,只需点击面板最左边的开关按钮即可。 |
|
12 |
设置默认值 |
|
点击该“设置默认值”按钮则打开网页编辑器,以输入默认值,则此处所设定的值将在新增记录时由系统预先填入该字段的网页编辑器内,供用户编辑。不设默认值则只需清空编辑器中的内容即可。 |
|
13 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
14 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
15 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
16 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
17 |
禁止手动编辑 |
|
如果在回写公式中给该字段赋值,则应勾选此项。 |
|
备注:在添加、修改记录界面中,网页型字段显示为一个网页编辑器,可以使用html语言输入格式文本、插入图片、flash动画等。 |
|
在修改记录界面附件型字段呈现示例:
表10.2.13 附件型字段呈现示例
在修改记录界面中: |
附件型字段的属性设置界面,如图10.2.24所示,属性说明参见表10.2.14。
图10.2.24 附件型字段的属性设置界面
表10.2.14 附件型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
4 |
限制大小 |
|
勾选此项,则“文件大小限制为”属性可用,用于限制所上传的附件文件的字节数。不勾选此项则不限制附件文件的大小。 |
特别属性 |
5 |
文件大小限制为 |
1000KB |
当“限制大小”属性勾选后,在这里输入字节数,以确定所上传的附件文件的字节大小。 |
特别属性 |
6 |
权限格式 |
|
|
|
7 |
文件格式限制为 |
|
|
|
8
|
作为查询条件 |
|
该字段是否在查询操作模板中作为查询条件项出现。 |
|
9 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
10 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
11 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
12 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
13 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
14 |
启用电子签章 |
|
勾选后,启用电子签章功能。 |
|
15 |
默认显示 |
|
|
|
16 |
操作文档时默认全屏显示 |
|
|
|
17 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
18 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
19 |
内容左边距 |
|
在默认表单页明细内容整体的左侧边距,单位是像素 |
|
20 |
内容右边距 |
|
在默认表单页明细内容整体的右侧边距,单位是像素 |
|
21 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框,直接编辑公式即可,详细介绍可见本手册11.2行间公式章节。 |
|
22 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注:⒈ 所上传的附件文件可以是各类文档,比如word文档、PDF文档、图片、影音文件、压缩文件等等。 ⒉ 有部分类别的文档可以直接浏览,只需点击其后对应的图标即可,能否成功打开这些文档进行浏览还与浏览器是否成功安装相关插件有关。 |
|
在修改记录界面和查看记录界面、列表模式界面、查询面板中的树型字段呈现示例:
表10.2.15 树型字段呈现示例
在修改记录界面中: |
显示完整路径: 仅显示叶子节点: 点击字段值则弹出下面的树节点编辑对话框, 若为创建者以外的用户时,“切换到修改”按钮不可用。
|
在查看记录界面中: |
|
在列表模式界面中: |
|
在查询面板中: |
|
树型字段的属性设置界面,如图10.2.25所示,属性说明参见表10.2.16。
图10.2.25 树型字段的属性设置界面
表10.2.16 树型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 树型和日期型、日期时间型字段只能有一个唯一性字段。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
以属性页方式呈现 |
|
当属性“唯一(即不允许重复)”被勾选时才可对此项属性进行勾选。勾选此项,则会在表单查询页面的左边出现一个显示面板,同时勾选属性“展开”,则在面板中显示树型选择器,将会开启并进入一种特殊的呈现界面——属性页视图(如图10.2.26),点击按钮 |
特别属性 |
6 |
默认展开树节点 |
√ |
勾选此项,则当树型节点选择器打开时,自动展开全部树节点。否则需手动操作去逐个地点开树的各层节点。 |
特别属性 |
展开级别 |
|
勾选“默认展开树节点”后,展开的节点级别。 |
|
|
7 |
展开 |
|
勾中此项则查询记录时会自动在左侧面板中显示树型节点选择器(如图10.2.28),而不需点击查询面板中的树型自动查询项编辑栏旁边的图标三角形展开按钮,这个图标在关闭左侧的树型节点选择器后会出现在查询面板该树型字段查询项编辑栏的旁边。此属性可用须先勾选属性“作为查询条件”,否则此项无法勾选。该属性还可与属性“以属性页方式呈现”联合使用,以开启树型字段特有的视图模式——属性页视图。 |
|
8 |
显示清空 按钮 |
√ |
默认勾选此项,在添加和修改记录界面中树型字段编辑栏旁边显示“清空字段记录”按钮。不勾选则该按钮不显示。 |
特别属性 |
9 |
最大长度 |
20 |
树型节点值的长度不能超过此值,允许输入的文本字符个数的上限。(一个汉字以一个字符计算。一个英文字符也是以一个字符计算。混合输入时或分别单独输入时,均照此计算。) |
特别属性 |
10 |
编辑节点 |
|
点击此按钮,将弹出树型节点编辑对话框(图10.2.29)。 |
|
11 |
树节点从记录获取 |
|
以“记录树”方式生成树型字段。 |
|
12 |
只能选择叶子节点 |
|
勾选此项,在编辑树字段值时,只能选择叶子节点(不包含子节点的节点),任何含有子节点的节点都会被认为是父节点,不能被选中。 |
|
13 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
14 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
15 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
16 |
显示完整路径 |
|
勾选此项则显示完整的形如“/根节点/次级节点/../叶子节点”的节点路径,否则仅显示叶子节点。 |
|
17 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
18 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
19 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
20 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
21 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
22 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
23 |
查看表间关系 |
|
点击此按钮将列示出引用该字段的表单名称等信息。 |
|
24 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
25 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
26 |
启用公式计算 |
|
勾选了该项,会显出“编辑公式”按钮,单击该按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
27 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注:⒈ 树型和日期型、日期时间型只能有一个唯一(即不允许重复)字段。 ⒉ 树型字段的节点维护权限可单独在权限设置中赋给不同的用户。 |
|
a) 刚进入属性页视图时的界面
b)点击左边树型导航器中的树节点,右边就会出现记录编辑界面,同时该树型字段(工作地点)的值同时被输入,就是被点击的那个节点名称:北京。 |
图10.2.26 树型属性页视图示例
图10.2.27刚从树型属性页视图切换到普通视图的示例
上图中作标记的图标就是新添的“切换到属性页视图”图标按钮。
a) 不包含子节点的查询结果
b) 包含子节点的查询结果
图10.2.28 查询界面中展开树型字段的树节点选择器界面
在修改记录界面和查看记录界面、列表模式界面、查询面板中的图片型字段呈现示例:
表10.2.17 图片型字段呈现示例
在修改记录界面中: |
在查看记录界面中: |
在列表模式界面中: |
在查询面板中:
|
图片型字段的属性设置界面,如图10.2.30所示,属性说明参见表10.2.18。
图10.2.30图片型字段的属性设置界面
表10.2.18 图片型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
4 |
限制大小 |
|
勾选此项,则“文件大小限制为”属性可用,用于限制所上传的附件文件的字节数。不勾选此项则不限制附件文件的大小。 |
特别属性 |
5 |
文件大小限制为 |
1000KB |
当“限制大小”属性勾选后,在这里输入字节数,以确定所上传的图片文件的字节大小。 |
|
6 |
作为查询条件 |
|
该字段是否在查询操作模板中作为查询条件项出现,并通过所上传图片的文件名称作为条件来查询。 |
|
7 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
8 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
9 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
10 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
11 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
12 |
启用签名 |
|
|
|
13 |
每行显示个数 |
1个 |
在添加和修改、查询记录界面中的布局每行排列显示图片的个数。可选数至少1个,最多10个。 |
特别属性 |
14 |
上传时重新调整大小 |
|
是否要调整所上传图片的大小。勾选此项,则可以进一步设置所上传图片的大小。 |
|
15 |
调整所上传图片大小的值 |
宽高均100%或 100*100像素 |
输入调整大小至原图的宽高百分比比例,或选择像素为单位,调整后的宽和高的像素值。 |
|
16 |
列表图标大小 |
30*30 |
在界面布局中图片的缩略图列表显示时的大小。 |
|
|
|
|
|
|
18 |
启用分页 显示 |
|
查看该字段记录时进行分页显示。 |
|
19 |
每页显示 个数 |
|
启用分页显示时,每页显示的个数。 |
|
20 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
21 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
22 |
内容左边距 |
|
在默认表单页明细内容整体的左侧边距,单位是像素 |
|
23 |
内容右边距 |
|
在默认表单页明细内容整体的右侧边距,单位是像素 |
|
24 |
启用公式 计算 |
|
勾选了该项,会弹出“编辑公式”按钮,单击此按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
25 |
禁止手动 编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注: |
|
在修改记录界面和查看记录界面、列表模式界面中的编码型字段呈现示例:
表10.2.19 编码型字段呈现示例
在修改记录界面中(编码字段的内容由系统维护,所以不可直接手动编辑): |
|
在查看记录界面中: |
|
在列表模式界面中: |
|
在查询面板中: |
|
编码型字段的属性设置界面,如图10.2.31所示,属性说明参见表10.2.20。
图10.2.31 编码型字段的属性设置界面
表10.2.20 编码型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
查询列表中显示的最大长度 |
20个字符 |
在查询界面的列表模式,该字段的内容最多显示出来的字符数。如果内容长度超过该值,则其余部分不显示出来,以省略号表示。 |
特别属性 |
4 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
5 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
6 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
7 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
8 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
9 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
10 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
11 |
总流水号当前序列号 |
|
显示总流水号截至当前已使用到的最大序号。也可在此修改并启用新的序号,修改后只需点击“重置”按钮即可。 |
特别属性 |
总流水号位数 |
8 |
在此设定总流水号的位数,可选择设定的位数从2位到20位之间任选,然后点击“设置”按钮即可。 |
||
12 |
年流水号当前序列号 |
|
显示年流水号截至当前已使用到的最大序号。也可在此修改并启用新的序号,修改后只需点击“重置”按钮即可。 |
|
年流水号位数 |
8 |
在此设定总流水号的位数,可选择设定的位数从2位到20位之间任选,然后点击“设置”按钮即可。 |
||
13 |
月流水号当前序列号 |
|
显示月流水号截至当前已使用到的最大序号。也可在此修改并启用新的序号,修改后只需点击“重置”按钮即可。 |
|
月流水号位数 |
6 |
在此设定总流水号的位数,可选择设定的位数从2位到20位之间任选,然后点击“设置”按钮即可。 |
||
14 |
日流水号当前序列号 |
|
显示日流水号截至当前已使用到的最大序号。也可在此修改并启用新的序号,修改后只需点击“重置”按钮即可。 |
|
日流水号位数 |
5 |
在此设定总流水号的位数,可选择设定的位数从2位到20位之间任选,然后点击“设置”按钮即可。 |
||
15 |
文本流水号 |
|
点击“设置”按钮后,弹出重置文本序列号对话框(图10.2.32),找到要重置的文本字段值,在对应的编辑栏内修改序列号(其中已显示的数字为该文本序列号的当前序列号),点击对应的“重置”按钮即可。 |
|
文本流水号位数 |
6 |
在此设定文本流水号的位数,可选择设定的位数从2位到20位之间任选,然后点击“设置”按钮即可。 |
||
21 |
文本值变化时更新编码值 |
|
文本值变化时,编码值按设定规则加以更新。 |
|
22 |
查看表间关系 |
|
点击此按钮将列示出引用该字段的表单名称等信息。 |
|
23 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
24 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
25 |
编辑公式 |
|
单击此按钮进入编辑公式对话框,如图10.2.33所示,在此定义编码序列的形式,通过“插入宏命令”插入不同类型的编码,并且可以在编码前后用&连接符添加其他字符串。注意:该属性对于编码字段来说是必须设置的,设置完需要保存一次表单,继续编辑编码字段的属性即可。 |
|
26 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
备注:⒈ 编码型字段的值由系统按既定规则维护,是不能在魔方网表中直接手工编辑的,但向表单导入Excel数据时,可以原样导入。 |
图10.2.32重置文本序列号对话框
在魔方网表中,用户创建表单时,用引用型来定义一对一关系、一对多关系。这些表单关联关系在表单创建时就被永久性地建立起来,由系统自动维护,包括各种表单关联显示界面、参照完整性。
引用型字段的属性设置界面,如图10.2.34所示,属性说明参见表10.2.21。
图10.2.34 主引用字段的属性设置界面
表10.2.21 引用型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。这个字段被称为主引用字段。 |
|
3 |
主引用字段 |
|
仅仅是标识文字。说明第2项所命名的字段是一个主引用字段。 |
特别属性 |
4 |
引用的表单:〔表单名称〕 |
|
仅仅是标识文字。说明引用的是哪个表单,标识出被引用表单的名称。由系统自动标识此信息。因为添加引用型字段名称到字段列表中时,系统会列出当前空间中的已有表单(图10.2.36 a)),由用户从中选择一个表单。 |
|
5 |
添加其他字段 |
|
点击此按钮,弹出“添加引用字段”对话框(图10.2.35),由用户在此勾选出更多的辅引用字段(如果在添加此引用型字段确定主引用字段时(图10.2.36 b))用户已经勾选过辅引用字段)。所谓“辅引用字段”就是跟随主引用字段一同被引用过来的除主引用字段以外的其他字段。辅引用字段也将添加到字段列表中,并在“字段类型”列中特别标识为:“@”+主引用字段名称,其属性中也有此按钮(图10.2.37)。在此处仅能添加,并且添加前已勾选中的在此也不能取消,只能从字段列表中删除辅引用字段。 |
|
6 |
引用的字段:〔字段名称〕 |
|
仅仅是标识文字。指出被引用表单的唯一性字段的名称,即被引用的关键字段。 |
|
7 |
引用的字段类型:〔字段类别〕 |
|
仅仅是标识文字。指出被引用表单的唯一性字段的类型。 |
|
8 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
关联表以明细的方式显示 |
|
勾选“唯一”项后此项会出现。关联表以明细的方式显示在表单中。 |
|
|
9 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
10 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
11 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
12 |
作为表单内显示项 |
√ |
该字段是否在新增、修改界面里出现。 |
|
13 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
14 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
15 |
列表快速输入自动重算公式 |
|
在Excel快速输入列表界面,录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
16 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
17 |
启用扫码枪输入 |
|
在列表的Excel输入模式下,使用扫码枪实现条码的快速输入。 |
|
18 |
启用快速输入 |
|
增加的一种快速选择主引用字段值的功能。在主引用字段已有的操作功能图标旁边新增一个编辑栏,可以在其中输入文本并按所输入的内容搜索出与之匹配的被引用字段的值,以列表方式显示在编辑栏下方供用户从中选取(图10.2.38)。 |
|
作为下拉列表呈现 |
|
当被引用表单字段是文本字段时,则显出该设置项。以下拉列表的方式列出被引用字段的值,按照其创建时间倒序排列(图10.2.39)。此属性优先于“启用快速输入”属性,即当两个属性都勾选时,此属性优先,另一个无效。当此属性勾选后,并点击“保存表单”按钮,则另一个属性会被系统隐藏,不予显示;当取消勾选保存表单后,另一个又会被显示出来。勾选此属性后,添加记录界面中主引用字段旁边原有的操作功能图标按钮均会消失。 |
|
|
19 |
显示条目数 |
20条 |
此属性只在“启用快速输入”属性被勾选之后才可用。搜索出的匹配值的显示条数。此处的设定数值为最大显示条数(即使被引用表单的记录超过此数也不多显示),按创建时间升序排列显示。 |
|
|
作为下拉列表呈现 |
|
当被引用表单字段是文本字段时,则显出该设置项。以下拉列表的方式列出被引用字段的值,按照其创建时间倒序排列(图10.2.39)。此属性优先于“启用快速输入”属性,即当两个属性都勾选时,此属性优先,另一个无效。当此属性勾选后,并点击“保存表单”按钮,则另一个属性会被系统隐藏,不予显示;当取消勾选保存表单后,另一个又会被显示出来。勾选此属性后,添加记录界面中主引用字段旁边原有的操作功能图标按钮均会消失。 |
|
20 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
21 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
22 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
23 |
启用公式计算 |
|
勾选了该项,显出“编辑公式”按钮,单击该按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
24 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
25 |
设置查询过滤器 |
|
点击此按钮,弹出“编辑查询过滤器”(图10.2.40),设置过滤条件公式,用于过滤被引用的表单记录。此处启用的过滤公式,对于“启用快速输入”或“作为下拉列表呈现”勾选或不勾选情况下均有效(图10.2.41)。当启用了过滤公式之后,如果勾选属性“启用快速输入”而没有勾选“作为下拉列表呈现”,则在添加记录界面中主引用字段旁边的图标按钮只有两个:选择引用记录 |
|
26 |
引用依赖 |
|
勾选该项,则其后的下拉列表可用,所列项目为可用的引用依赖字段。引用依赖:当甲、乙两个表单分别引用了丙表单的同一个字段,而如果甲乙二者之间也是引用与被引用的关系,则甲乙二者均有“引用依赖”这个属性可用;而如果甲乙二者之间是嵌入与被嵌入的关系,则被嵌入者有“引用依赖”属性可用。这种“引用依赖”属性的设置只针对主引用字段,由系统自动判断存在此种关系后才显示出来以供设置使用。它用于实现的功能是:彼此相互关联的两个表单其中之一已有一条记录(它引用了共同第三方表单的一个记录值),当另一个表单新增一条与此条记录相关联的记录时,可以依赖该条已有的关联记录从而获得共同第三方表单中的相同的记录值。(图10.2.42) |
|
备注:⒈ 点击关联显示表单的标签,即可查看到该表单中与当前查看的记录或查询结果集相关联的记录。 ⒉ 点击关联显示表单标签名称,则将打开或转到该表单的默认查询界面。 ⒊ 不支持引用的引用。 |
以下图例,表单“出库单”引用表单“客户信息表”。
图10.2.35 添加其他辅引用字段对话框
a)选择要引用的表单
b)选择要引用的关键字段和辅引用字段
图10.2.36 添加主引用字段
图10.2.37 字段列表中的辅引用字段以“@+主引用字段名称”标识在“字段类型”列
图10.2.38 主引用字段“客户”上“启用快速输入”属性,同时“显示条目数”为20。
按被引用记录创建时间升序排列显示所搜索出的被引用字段值。
图10.2.39 主引用字段启用“作为下拉列表呈现”属性
按被引用记录创建时间降序排列显示所搜索出的被引用字段值。
图10.2.40 编辑查询过滤器对话框,其中的过滤公式的作用是过滤出客户名称包含“1”的记录
a)主引用字段“客户信息”上加过滤公式后——以下拉列表呈现
b)主引用字段“客户信息”上加过滤公式后——启用快速输入
c)主引用字段“客户信息”上加过滤公式后——选择引用记录
图10.2.41 主引用字段上加过滤公式后的示例
a)说明引用依赖的示意图:事务、维修单都引用客户信息,维修单又嵌入到事务中。
b)“事务”表单引用“客户信息”表单的“序号”字段, 将“维修单”嵌入。
b)“维修单”表单通过引用“客户信息”表单的“序号”字段来与之建立引用关系
c)“维修单”中的主引用字段“客户”,其属性中会自动多出一项属性:“引用依赖”。意即“维修单”中的“客户”信息的取值,依赖于与“事务”表单关联的字段“序号1”(在“维修单”被嵌入“事务”表单时由系统自动添加的,即子表记录反向关联父表的记录)所反向关联到的“事务”表单记录中所获得的来自于“客户”表单的“客户”字段的值。 |
图10.2.42 引用依赖属性
在魔方网表中,用户创建表单时,用嵌入字段型来定义一对多关系。这些表单关联关系在表单创建时就被永久性地建立起来,由系统自动维护,包括各种表单关联显示界面、参照完整性。
嵌入字段型字段的属性设置界面,如图10.2.43所示,属性说明参见表10.2.22。
图10.2.43 嵌入字段型字段的属性设置界面
表10.2.22 嵌入字段型字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
引用的表单:〔表单名称〕 |
|
仅仅是标识文字。说明引用的是哪个表单,标识出被引用表单的名称。由系统自动标识此信息。因为添加嵌入字段型字段名称到字段列表中时,系统会列出当前空间中的已有表单(图10.2.44 a)),由用户从中选择一个表单。 |
特别属性 |
4 |
不可被引用 |
|
仅仅是标识文字。指出被嵌入的表单不可再被引用。 |
|
5 |
关联引用字段:〔字段名称〕 |
|
仅仅是标识文字。指出嵌入表单时所选择的本表单的那个唯一性字段。(图10.2.44 b) |
|
6 |
所嵌入表单的字段列表 |
|
可从中勾选出需要列表显示或作为查询项的字段。 |
|
7 |
重置按钮 |
|
(该按钮的作用不明。) |
|
8 |
作为表单内显示项 |
|
勾选则该项,字段在查看、新增、修改记录界面里出现。图10.2.45 |
|
9 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
10 |
作为列表项 |
|
该字段是否在查询列表模式下出现在列表中。 |
|
11 |
作为列表快速输入项 |
√ |
该字段是否在Excel快速输入列表界面里出现。 |
|
12 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
13 |
启用批量 输入 |
√ |
勾选后,可实现批量输入指定字段的值,可对该字段预设设过滤条件。 |
|
14 |
默认启用Excel输入模式 |
|
在修改、添加界面初始嵌入表显示状态为Excel输入模式 |
|
15 |
内容左边距 |
|
在默认表单页明细内容整体的左侧边距,单位是像素 |
|
16 |
内容右边距 |
|
在默认表单页明细内容整体的右侧边距,单位是像素 |
|
17 |
自定义呈现设置 ——启用套打 |
10行 |
勾选此项,则在自定义呈现界面中,每页均按设定的行数显示或打印所嵌入表单的记录。默认为10行。 |
|
18 |
自定义呈现设置 ——启用分页 |
10条/每页 |
勾选此项,则在自定义呈现界面中,按此处指定的每页的记录数,进行分页显示或打印所嵌入表单的记录。默认记录数:首页、中间页和末页均分别为10条。 |
|
备注:⒈ 点击关联显示表单的标签,即可查看到该表单中与当前查看的记录或查询结果集相关联的记录(图 10.2.46)。 ⒉ 点击关联显示表单标签名称,则将打开或转到该表单的默认查询界面。 ⒊ 表单只允许被嵌入一次。 |
a)创建嵌入字段之选择嵌入表单
b)创建嵌入字段之选择关联字段
图10.2.44 创建嵌入字段之选择嵌入表单和关联字段
a)添加或修改记录界面中显示嵌入表单
b)查看记录界面中显示嵌入表单
图10.2.45 嵌入表单作为表单内显示项
父表:订单信息表 子表:商品列表
图10.2.46 查询关联表单记录——嵌入表单(父表与子表)
定位字段用于获取用户当前所在位置,可显示用户当前位置的地址及经纬度。可以设置是否允许手动调整位置以及限制定位范围等。
定位字段的属性设置界面,如图10.2.47,属性说明参见表10.2.23。
图10.2.47 定位字段的属性设置界面
表10.2.23 定位字段的属性说明表
序 号 |
属性名称 |
初始值 或 初始状态 |
说明 |
备注 |
1 |
类别 |
|
标注出该字段的类型。 |
|
2 |
名称 |
|
该字段的名称。也就是在表中所见的表头(标题行中的列的名称)。可以在此处修改字段的名称。 |
|
3 |
唯一 (即不允许重复) |
|
即该字段的内容不能重复。也就是说,如果在新增记录时再次输入了相同的内容并想保存,则系统会拒绝保存并给出提示。在勾选了唯一性属性的同时系统自动勾选“必填”属性,否则有多个空值存在就不是唯一了。 |
|
4 |
必填 |
|
不允许为空。当编辑记录时,必须输入内容才允许保存整条记录,否则系统将给出提醒信息。 |
|
5 |
显示经纬度 |
|
勾选后可以在记录中显示当前位置的经纬度坐标。 |
特别属性
|
6 |
允许手动调整 |
|
允许用户在获取当前定位信息后调整位置,勾选后可以选择允许调整的距离范围,手动调整的搜索范围只在允许的距离内。 |
|
7 |
设置默认定位 |
|
点击“设置定位”按钮则打开设置定位对话框,选择默认定位后将显示设置的默认位置。若想删除默认定位点击“清除定位”即可。 |
|
8 |
限制定位范围 |
|
只有在勾选“限制定位范围”的情况下定位中心才会起作用。 |
|
9 |
定位中心列表 |
|
可以设置多个定位中心,当定位信息满足其中一个定位范围时通过校验。 |
|
10 |
新增、修改、删除定位中心 |
|
新增定位中心,在弹出的窗口内的文本框中输入关键字,然后在搜索结果列表内选择要设置的地址,或者直接在地图上点击选择地址。定位范围必填,默认为500米。修改定位中心,即修改已存在的定位中心。删除定位中心,即删除已存在的定位中心。 |
|
11 |
作为查询条件 |
√ |
该字段是否在查询操作模板中作为查询条件项出现。 |
|
12 |
作为列表项 |
√ |
该字段是否在查询列表模式下出现在列表中。 |
|
13 |
作为快速浏览项 |
|
该字段是否在查询快速浏览模式下出现在左边栏列表中。 |
|
14 |
作为表单内显示项 |
√ |
该字段是否在新增、修改、查看界面里出现。 |
|
15 |
整行显示 |
|
勾选此项,则该字段的内容在添加、修改界面中独占一行显示,否则,只在界面中占半行显示。 |
|
16 |
无权限时占位显示 |
|
当表单启用字段级权限后,如果用户不具备创建、修改、查询、查看权限时,在相应界面中该字段要占位显示,则勾选此项,否则不勾选。 |
|
17 |
自动重算公式 |
|
录入该字段完毕,系统立即执行“重算公式”按钮所做操作。 |
|
18 |
查看表间关系 |
|
点击此“查看表间关系”按钮将列示出引用该字段的表单名称等信息。 |
|
19 |
列宽 |
[65+(字段名称长度-1)*25]像素 |
该字段在查询列表模式下出现时的宽度,以像素为单位。“还原建议值”按钮将其值恢复为系统默认值。字符长度的计算方法参见“最大长度”属性。 |
|
20 |
列数 |
1 |
新增、修改、查看界面,一行显示的字段数为多个的情况下,该字段所占用字段位置的个数. |
|
21 |
启用公式计算 |
|
勾选了该项,单击“编辑公式”按钮进入编辑行间计算公式对话框直接编辑即可,详细介绍可见本手册11.2行间公式章节。 |
|
22 |
禁止手动编辑 |
|
不需要手动输入的时候勾选此项即可,例如回写公式中给该字段赋值;启用公式计算时赋值等。 |
|
使用定位字段前需要将魔方网表配置成https访问,否则定位位置会不准确。同时定位字段结合了百度地图,所以在使用定位字段之前还需要在“更多->系统->地图设置”里配置百度地图开放平台服务密钥(ak),如下图所示:
1、 百度地图申请密钥方式:
访问地址http://lbsyun.baidu.com/apiconsole/auth#/creat/person进行注册登录,进入个人中心à个人开发者认证
应用管理à我的应用à创建应用à输入应用名称,应用类型选择为“浏览器端”,填写Referer白名单
点击提交,复制访问应用(ak)即可。
2、 PC端使用定位字段效果演示:
在表单里添加定位字段后,在PC端录入定位内容时,可以使用手机扫描定位字段生成的二维码,在移动端获取位置信息,然后提交并同步至PC端,如图10.2.48所示。
图10.2.48 PC端编辑定位字段界面
3、移动端使用定位字段效果演示:
a)在移动端填报页、微应用新增修改记录页使用定位字段,效果如图10.2.49所示。
图10.2.49 移动端使用定位字段界面
b)如果字段启用了显示经纬度,则显示效果如下:
c)如果字段启用了允许手动调整,则点击获取当前位置后,自动显示地图,可在设置的距离范围内使用关键字搜索地址。如下图:
d)如果字段启用了限制定位范围,则在位置超出了设置的一个或多个定位范围时,无法提交记录。如下图:
e)查看记录时,可以点击地址右侧的地图进入百度地图网页版,使用导航等功能。如下图:
部门字段包括“部门单选”和“部门多选”,用于快速从组织结构中选择一个或者多个部门。成员字段包括“成员单选”和“成员多选”,用于快速从组织结构中选择一个或者多个成员。
属性设置:部门单选和部门多选字段可以设置 “是否显示完整路径”,成员单选和成员多选字段可以设置“是否显示姓名和账号”,其他属性此处不再赘述。
可选范围:管理员可以设置用户在录入部门和成员数据时组织结构的访问范围,访问“更多-》基础设置-》空间管理”,修改对应空间信息,给“组织结构可见范围”赋值即可。如下图:
部门和成员字段在新增或修改记录录入时效果图展示如下:
成员单选
部门多选
字段的添加、修改和删除操作均在自定义表单或修改表单时进行。删除字段时一定要谨慎,因为字段一旦被删除,表单中所存储的数据也将被一同删除。字段名称的修改不会影响表单中的数据,但修改字段的类型却不同。在魔方网表中,不能直接修改字段的类型。如果字段名称不变而字段类型需要修改,则只能删除原字段,再重新输入字段名称,并选择新字段类型后添加才行。在第18章里会专门就此问题介绍修改字段类型的最佳实践方法。
进入修改表单的操作步骤:进入空间的首页,在表单列表中点击表单名称以打开该表单,或点击导航树节点以打开绑定的表单,进入该表单的查询界面,点击工具栏中的“修改表单”图标按钮,进入表单结构修改界面。其中表单字段的添加、修改和删除的具体操作方法请参见下列图示和说明。
字段添加、修改、删除操作图示说明
字段列表
Ø 字段列表有四列:字段序号、字段名称、字段类型和默认排序标志列。
Ø 字段列表中的系统字段由系统在表单创建时自动添加,不可删除和修改,也不能输入与之同名的字段。
Ø 字段列表中的字段之间的相互位置,也是系统据以自动生成界面布局的相对位置。字段可以上下移动以改变相互间的位置。
字段名称编辑栏
要添加的字段名称,由用户从这里输入。名称不能为空。
字段类型下拉列表
要添加的字段,其类型由用户从这里选择。
添加字段按钮
当用户输入好字段名称、选择好字段类型后,点击此按钮,就将一个字段添加到了字段列表中。提示:可以先在字段列表中选中某一字段,以便添加字段到该字段的下边。
上移和下移按钮
用户使用这两个按钮来调整字段列表中被选中的字段的上下位置。由此来控制字段在系统所自动生成界面布局中的相互位置。
删除按钮
Ø 选中的字段列表中的某一个字段(系统字段除外),点击该按钮,即可开始删除该字段的操作。那也意味着表单中所存储的该字段的数据也被删除掉。
Ø 被引用的字段不能删除,需要用户先删除关联表单中的引用字段。否则系统会给出提示信息。
Ø 系统字段不能删除。否则系统也会给出提示信息。
设置为/取消默认排序字段按钮
点击此按钮,则字段列表中被选中的字段就被设置为或取消表单记录默认排序的字段。在该字段名称的前列单元格内,会出现一个黄色上指或下指箭头图标,箭头上指的图标表示按升序排列,下指则是降序。
在魔方网表中,每个表单都有七个由系统自动添加的系统字段。
表10.4.1 系统字段说明表
系统字段名称 |
字段类型 |
说明 |
示例 |
序号 |
编码 |
其值是自动增大的自然数 |
1 12 123 |
创建人 |
文本 |
系统为其赋值创建记录的用户姓名 |
管理员 未登录用户 系统 |
创建人ID |
文本 |
系统为其赋值创建记录的用户帐号 |
admin anonymous system |
创建时间 |
日期时间 |
系统为其赋值创建记录的日期时间 |
2010-04-03 21:57:33 |
修改人 |
文本 |
系统为其赋值创建记录的用户姓名 |
管理员 未登录用户 系统 |
修改人ID |
文本 |
系统为其赋值创建记录的用户帐号 |
admin anonymous system |
修改时间 |
日期时间 |
系统为其赋值修改记录的日期时间 |
2012-03-26 11:32:09 |
系统字段的实例截图:
Ø 系统字段由系统自动维护。
Ø 系统字段不能删除。
Ø 系统字段不能手动修改。但可以在回写公式中被传递,赋值给类型与之对应其他字段,包括系统字段。
Ø 不能添加与系统字段同名的自定义字段。
Ø 系统字段的值可以在回写公式中被传递,赋值给其他类型与之对应的字段。
从模板导入字段的功能是为了利用已建好的表单,将其中现成的字段复制到本表单里来,包括字段上已经定义好的属性。从而可以巩固成果,提高团队合作和开发效率。
点击从模板导入字段按钮,进入模板文件选择页面:
从文件夹中选择MFD数据文件或MFT模板文件,然后点击“上传验证”按钮,进入字段选择界面:
从下拉列表中选择需要的表单,再从此表单的字段列表(注:引用和嵌入字段不能以此种方式导入所以未在列表中呈现)中勾选出需要的字段后,点击确定按钮,所选字段即被添加到表单结构设置界面的字段列表中。注意:不能导入附件、图片、编码或启用公式的字段,否则系统会给出此提示信息,并返回到表单修改界面。用户可以开始新一轮导入字段操作。
在魔方网表中字段类型是不能够直接修改的,只能通过删除错误类型的字段,添加一个同名正确类型的字段来实现。
那么在正式使用的系统中,已经存在数据了怎么办?删除字段就会造成数据信息的丢失。因此用删除一个字段,添加一个字段这种方式处理就不合适了,我们用另一种有效的方法去实现。
下面是两种方式的介绍。
1. 对没有录入数据的表单,改变某一字段的类型,实际的操作步骤:
1) 新添加一个字段,然后删除那个不需要的字段,在对新添加的字段名称加以修改,最后保存表单即可;
2) 先删除那个不需要的字段,然后添加一个同名字段。
图示讲解如下:
如图10.6.1所示,字段“部门主管”的类型为文本,现需改为下拉列表,操作步骤如下:
Ø 在字段列表中选中字段名称“部门主管”;
Ø 点击“删除”按钮,删除“部门主管”字段;
Ø 输入字段名称、选择字段类型为下拉列表,点击“添加”按钮。
图10.6.1 修改前的表单字段列表
如图10.6.2所示,字段“部门主管”的类型由文本改为了下拉列表。
图10.6.2 修改后的表单字段列表
删除字段时需要注意,当删除某一字段时,该字段中对应保存的数据也一并会被删除掉。因此,如果表单已经生成和使用并录入了数据,就不能一删了之,必须要先保存那个字段下的数据。
2. 对已录入数据,有字段值信息的表来说,改变某一字段的类型,实际的操作步骤:
1) 新添加一个正确类型的字段(需要修成什么类型的字段,就新增什么类型的字段);
2) 利用行间公式将需要改变类型的那个字段下的数据提取过来(在新增字段上编辑行间公式,赋值已有数据的那个错误类型的字段,然后保存表单,最重要的是,保存表单后,批量修改表单中所有数据,执行一遍‘重算公式’,使得新字段获取到错误类型字段的信息值了才行);
3) 然后删除那个不需要的错误类型的字段,最后对新添加字段的名称加以修改,改成被删除字段的名称即可。重点还是要确保新增加字段是有值的。
图示讲解如下:
欲将图10.6.3所示已录入数据的表单中“部门”字段的类型由下拉列表改为文本。
图10.6.3 欲将此已录入数据的表单中“部门”字段的类型
由下拉列表改为文本
操作步骤如下:
(1)添加字段名称为“部门1”的文本类型字段(如图10.6.4所示);
(2)启用计算公式,在编辑公式对话框中设计计算公式(如图10.6.4所示);
(3)选择“部门”字段,插入字段宏并保存,关闭编辑公式对话框;
图10.6.4 添加字段名称为“部门1”的文本类型字段
并启用计算公式
(4)点击“保存并查看数据”按钮(如图10.6.4所示),返回查询界面(如图10.6.5所示);
图10.6.5 批量修改记录之一:全选记录
(5)全选记录,如图10.6.6所示,(6)点击“批量修改记录”按钮,打开批量修改记录窗口;
(7)在批量修改记录窗口中点击“部门1”字段旁边的“重算公式”按钮、并(8)保存,返回查询界面(如图10.6.7所示);
图10.6.6 批量修改记录之二:重算公式
(9)在查询界面点击“修改表单”按钮,进入修改表单界面(如图10.3.7所示);
图10.6.7 批量修改记录之三:列表显示批量修改结果,
新字段已保存了数据
(10)在修改表单界面中,先将“部门1”字段的“启用公式计算”关闭(即不勾选),然后,将“部门”字段删除,将“部门1”字段的名称改为“部门”(如图10.6.8所示),最后,点击“保存并查看数据”按钮,返回查询界面(如图10.6.8所示)。
图10.6.8 修改“部门1”字段的名称为“部门”
图10.6.9 将字段“部门”的字段类型修改之后的结果
——字段名称没变但字段类型已经改变
注意:
如果上例反过来,要将文本类型改为下拉列表类型,则在为下拉列表类型字段添加下拉选项时,需尽可能地将下拉选项添加齐全——下拉选项必须包含有文本类型字段所存记录中不重复的内容项,这样才能将原有数据全部保存到新字段下。如果只需选择性保存原有记录的话就另当别论了。
如果将存有数字值的文本类型字段修改为数字类型字段,在编辑计算公式时,可以直接插入文本字段的字段宏,而不使用转换函数value()也可以,系统会自动完成转换。
魔方网表的查看记录界面高级设置功能,可以使界面更个性化,能够适应更多对操作界面有要求的系统。
a)显示设置(明细页宽度:850,明细页字段列数:4)
b)查看记录显示(明细页宽度:850,明细页字段列数:4)
c)查看记录显示表格线(明细页宽度:850,明细页字段列数:4)
d)显示设置(明细页宽度:600,明细页字段列数:1)
e)查看记录显示(明细页宽度:600,明细页字段列数:1)
f)查看记录显示表格线(明细页宽度:600,明细页字段列数:1)效果图
在修改表单的界面中,可以看到能够对查看记录界面、修改记录界面进行布局调整和字体大小进行调节的设置选项,如图10.7.1所示。
a)
b)
图10.7.1 对查看记录界面、修改记录界面的布局和
字体大小进行调节的设置选项
直接创建表单后,记录的查看界面界面默认设置如下表所示:
表10.7.1 查看/修改记录界面布局和字体大小设置选项
设置项目名称 |
默认值 |
说明 |
明细页宽度 |
850像素 |
设置查看/修改记录界面宽度 |
明细页字段列数 |
2 |
可选值:1到6 设置在界面中一行显示的字段个数 |
明细页字体大小-按钮 |
12号 |
设置按钮上的文字的字体大小 |
明细页字体大小-字段名称 |
14号 |
设置字段名称的字体大小 |
明细页字体大小-字段内容 |
12号 |
设置字段内容的字体大小 |
布局字体调整后示例展示:
1)显示效果示例一:明细页宽度:400,明细页字段列数:1,如图10.7.2所示。
图10.7.2 显示效果示例一(明细页宽度:400,明细页字段列数:1)
2)显示效果示例二:明细页宽度:800,明细页字段列数:3,明细页字体大小-字段内容:14,如图10.7.3所示。
图10.7.3 显示效果示例二(明细页宽度:800,明细页字段列数:3,
明细页字体大小-字段内容:14)
3)显示效果示例三:明细页宽度:800,明细页字段列数:3,明细页字体大小-字段名称:16,如图10.7.4所示。
图10.7.4 显示效果示例三(明细页宽度:800,明细页字段列数:3,
明细页字体大小-字段名称:16)
系统中的信息非常多的表单,字段就会很多,打开记录的查看界面就显得比较乱,或者拉的太长,不方便操作。
现在可以通过注释字段,实现让某些不常用的字段隐藏起来,等需要用的时候再展开。如图10.8.1所示,通过点击注释字段前面的缩放按钮(“展开”,“折叠”)即可展开/隐藏设置好的字段。
图10.8.1 查看记录界面――注释字段展开/折叠显示其他字段内容
设置方法:
进入表单修改界面,添加一个注释字段,此功能是通过注释字段来实现的。在注释字段的属性中(如图10.8.2所示),可以看到“该部分内容可隐藏”这个属性,在这里进行设置就可以了。
(a)注释类型字段——“其他信息”的设置属性
(b)注释类型字段——“联系方式”的设置属性
图10.8.2 注释类型字段的新属性
注释类型字段的隐藏字段内容属性介绍如下:
表10.8.1 注释类型字段的隐藏字段内容属性——具有折叠隐藏
或展开显示其后所跟字段内容的功能设置项目说明
设置项目名称 |
默认值 |
说明 |
该部分内容可隐藏 |
不勾选 |
设置该注释字段之后至下一个注释字段前的字段内容在查看/修改界面中可否折叠隐藏或展开显示。 ² a.勾选此项,则即可折叠隐藏或展开。可反复点击注释字段名称前的加号(“+”)或减号(“-”)图标,以实现展开显示或折叠隐藏操作。 ² b.不勾选此项,则为静态注释,无法动态折叠或展开。 |
默认隐藏 |
不勾选 |
只有当“该部分内容可隐藏”这一项勾选了,此项才有效。 当进入“查看记录”/“修改记录”界面时,如果此项是设置为勾选,则注释字段为动态折叠隐藏状态;如果此项是设置为不勾选,则注释字段为动态展开状态。 |
隐藏嵌入信息的示例讲解:
“明细数据”和“合计”字段,都是注释类型。在“明细数据”字段的属性中,勾选“该部分内容可隐藏”和“默认隐藏”,如图10.8.2(a)所示;而在“合计”字段的属性中,只勾选“该部分内容可隐藏”、不勾选“默认隐藏”, 如图10.8.2(b)所示,那么当打开查看记录界面时的显示效果就如图10.8.3所示了。
“明细数据”前面有“+”号,表示在“明细数据”注释字段跟“合计”注释字段之间的字段信息都被隐藏了;而“合计”前面有“-”号,表示这里是展开的,所以可以看到下面的合计金额字段信息。
图10.8.3 注释折叠隐藏或展开示例一:
“明细数据”默认隐藏、“合计”默认展开
下面我们展开“明细数据”注释字段,看下隐藏的部分,然后收缩“合计”注释字段,把合计金额信息隐藏。效果如图10.8.4所示。
图10.8.4 注释折叠隐藏或展开示例二:
“明细数据”展开、“合计”隐藏
小知识:
表单中最后一个注释字段将会隐藏它后面的所有字段信息。
一般最后的字段都是系统信息,如果不想隐藏,同时也不想再添加一个注释在那里显示,那么就用后面的方法来实现吧。
如图10.8.5所示,在“序号”字段前加一个注释字段“不显示注释”,这个注释字段不添加注释内容信息,同时不修改任何其他设置,在查看界面就会显示一空白行,就能达到我们所要的效果了。“合计”字段隐藏的就是“合计”到显示空白行的注释类型字段“不显示注释”之间的字段了,后面的系统字段则可以照常显示而不被包含在隐藏范围内了。
图10.8.5 增加一个不显示的注释类型字段——字段名称:“不显示注释”并查看记录
我们还可以通过公式来控制注释字段的隐藏,来实现部分字段的隐藏,只需在注释字段的属性中勾选“用公式控制是否隐藏”,编辑公式即可。
例一:承上例,通过公式来控制“合计”注释字段的隐藏或显示。将上例中的“合计金额”字段值大于100000时,才展开“合计”注释,否则不显示。
设置公式为:$MF(合计金额)$>100000
设置“合计”注释字段的公式为:$MF(合计金额)$>100000,当满足此条件时则展开“合计”注释,否则不显示。
例二:在“合同信息表”的添加记录中,甲乙双方在登录添加时,分别隐藏对方的基本信息,利用公式隐藏注释字段就可以实现。
设置如下:
“合同信息表”主要字段——合同编码(编码),甲方基本信息(注释),甲方公司名称(文本),甲方组织机构代码(文本),甲方地址(文本),甲方联系方式(文本),乙方基本信息(注释),乙方公司名称(文本),乙方组织机构代码(文本),乙方地址(文本),乙方联系方式(文本)。
(1)首先,把甲乙双方“北京航天公司”和“北京科技有限公司”用户分别添加到甲方和乙方两个用户组(图10.8.6)。
图10.8.6 添加用户到甲乙方用户组
(2)其次,在修改表单中,使用行间公式给甲乙双方公司名称赋值为当前登录用户名(图10.8.7)。然后在甲方基本信息和乙方方基本信息注释字段的属性中勾选“用公式控制是否隐藏”,分别编辑公式为“MFONEOF(MFUSERID(),"甲方")”、“MFONEOF(MFUSERID(),"乙方")”保存表单。(图10.8.8、图10.8.9)
a)
b)
图10.8.7 赋值公司名称
图10.8.8 编辑甲方隐藏字段公式
图10.8.9 编辑乙方隐藏字段公式
(3)最后,在甲乙双方公司分别登录添加记录信息时,就不会再看到对方的记录信息,实现了字段的隐藏(图10.8.10、图10.8.11)。
图10.8.10 甲方登陆隐藏乙方基本信息
图10.8.11 乙方登陆隐藏甲方基本信息
魔方网表企业版 5.8.2.0005e以上版本具有一项树型字段的新功能:获取记录值生成树节点,自动生成树。
系统通过获取当前表单的记录作为树的节点值,自动完成树型字段树节点的添加或修改。它不仅是一种编辑树型字段的快速方法,也为开发人员在信息管理系统的开发过程中拓展思路提供了新的实现手段,助其提高开发效率。比如,使用该项功能就可以从外部文件中导入树型字段的节点内容,系统据此来快速完成树型字段的节点编辑,甚至非常复杂、包含大量节点内容的树都能在短时间内建好,已有的现成数据也因此可以得到很好地交流利用。
为了使用好自动生成树这一功能,首先来看一下系统的树型字段表示数据的特点。
一、树型字段的树节点之间的关系
1. 每一个节点都由节点值(或称为节点名称)、节点ID和父节点ID来表示。
2. 节点ID唯一(即不能重复)。
3. 只有一个根节点。
4. 当父节点ID被设为空时,该节点即为根节点。换言之,根节点的父节点ID必须为空。
5. 以根节点ID作为其父节点ID的节点,都是根节点的子节点。
6. 有相同父节点ID的子节点,称为兄弟节点。
7. 没有子节点的节点是叶子节点
8. 根节点居于树的最高层级——顶层;拥有相同父节点ID的子节点居于树的同一层级;子节点的全部层级数加1就是树的总层级数。
图10.9.1中所示例的树节点关系,可以用表10.9.1中的二维表格来表示。如果说前者相当于是树节点之间关系的形象展示,那么后者就是树节点之间逻辑关系的抽象展示。两者都能表示树型数据,各有特点,相得益彰。而在魔方网表里,这两种表现形式得到了有机结合,被表单的树型字段统一成为一个整体,为树节点数据的表示和处理带来了便利。
图10.9.1 树节点相互关系示例
表10.9.1 用二维表格来表示的树节点
节点值 |
节点ID |
父节点ID |
红色 |
0 |
|
绿色 |
1 |
0 |
鲜绿 |
2 |
0 |
黄色 |
A |
1 |
天蓝 |
B |
1 |
蓝色 |
甲 |
B |
二、使用要点说明
(一)表单记录如何保存树型数据
系统用三个文本类型字段分别保存树节点的参数:节点值、节点ID和父节点ID。这三个字段所对应的记录值必须满足树节点之间的关系,且这三个字段的类型必须是“文本类型”。根据这三个字段所保存的记录数据,系统将自动添加树节点,最终生成一棵完整的树。与手工编辑成的树相比,在功能使用上基本没有区别,除了不能直接编辑树节点而只能通过修改表单记录(对应于参数“节点值”的那个字段的记录值)来间接修改树节点。
(二)系统获取记录值自动生成树——树型字段独特功能——设置步骤要点
在修改表单时,在树型字段的基本属性页中勾选上“树节点从记录获取”这一项,同时指定三个文本类型字段——分别对应于树型数据的三个参数:节点ID、节点值、父节点ID。系统会自动生成三个下拉列表,在其中列出当前表单内的所有用户定义的文本类型字段名称,方便用户从中选取。如图10.9.2所示。
图10.9.2 树型字段属性——“树节点从记录获取”的设置
三、实例——从导入的中图分类号记录为基础生成“中图分类树”
我们从EXCEL导入“中图分类号(部分)”表格数据生成表单“中图分类号(部分)”,并添加一个树型字段,以此为例来演示获取记录值生成树节点自动生成树。
注:《中国图书馆分类法》(原称《中国图书馆图书分类法》)是我国建国后编制出版的一部具有代表性的大型综合性分类法,是当今国内图书馆使用最广泛的分类法体系,简称《中图法》。
第一步,准备数据--中图分类号(部分)
如图10.9.3,在EXCEL或WPS等电子表格软件中准备好数据。在本例中,表示树型数据节点的参数名称与表单文本类型字段的对应关系如表10.9.2所示。
表10.9.2 树型数据参数与实例中表单文本类型字段的对应关系
表示树节点的参数名称 |
实例中的文本类型字段名称 |
节点ID |
分类号 |
节点值 |
分类名称 |
父节点ID |
父分类ID |
图10.9.3 用3列数据表格来表示中图分类号(部分)的树型层级关系
第二步,导入第一步中准备好的数据,生成名为“中图分类(部分)”的表单。
如图10.9.4。
a)在魔方网表的开始页,点击“导入EXCEL文件”链接命令,进入“EXCEL数据创建表单”界面。
b)粘贴EXCEL表格数据。
c)确定字段类型、表单名称后,点击按钮“下一步”。
d)导入成功。点击按钮“确定”,进入查询记录界面。准备修改表单,添加树型字段。
图10.9.4(a) 导入EXCEL文件生成表单
图10.9.4(b) 导入EXCEL文件生成表单——粘贴EXCEL表格数据
图10.9.4(c) 导入EXCEL文件生成表单——确定字段类型、表单名称
第三步,修改表单,添加树型字段。
如图10.9.5。
a)在表单记录查询界面,点击图标按钮“修改表单”,进入表单修改界面。
b)添加名称为“中图分类树”的树型字段。
c)设置该树型字段的属性:勾选“树节点从记录获取”选项,并指定作为获取参数的文本类型字段的名称。
c-1)树节点参数“节点ID”对应于字段“分类ID”。
c-2)树节点参数“节点值”对应于字段“节点名称”。
c-3)树节点参数“父节点ID”对应于“父分类ID”。
c-4) 勾选树型字段“中图分类树”的属性“树节点从记录获取”及树节点参数与对应字段设置完毕,点击按钮“保存并查看数据”,返回表单记录查询界面,看看结果如何。
图10.9.5 添加树型字段“中图分类树”;勾选“树节点从记录获取”并指定作为获取参数的文本类型字段
第四步,查看自动生成树的结果。
如图10.9.6。
图10.9.6(a) 树节点从记录获取自动生成树的结果——记录查询界面的列表模式呈现
图10.9.6(b) 树节点从记录获取自动生成树的结果——记录查询界面的列表模式呈现、
查询记录时树展开在左侧显示并过滤数据
用户可以通过批量选择一个表单的字段后,对所选字段进行属性的设置和移动。
在修改表单中,按住ctrl键,用鼠标批量选择需要操作对的字段后,右面的属性页面就会显示所选字段共有的基本属性和移动端属性,勾选相应的选项,保存表单后即可批量设置完成所选字段的属性(图10.10.1)。
图10.10.1 批量设置字段属性
同时,用鼠标批量选择需要移动的字段,点击“上移”或“下移”,如图10.10.2,即可实现批量字段的整体移动,从而改变表单的整体布局。在间隔字段的批量移动中,如果首个移动的字段移到顶端(图10.10.3),继续移动,下面移动的字段就会往上归并,最终移动的字段间就会缩小间隔或不在间隔(图10.10.4)。
图10.10.2 批量移动字段
图10.10.3 首个移动的字段移到顶端
图10.10.4 间隔的字段实现归并
这样,对于用户,特别是开发者,可以大大提高开发效率,方便又快捷。
1.输入提示设置
进入表单编辑页,选择需要设置输入提示的字段,在右侧属性处设置输入提示。
图10.11.1.1 输入提示设置
2.普通模式查看
打开新增记录页,输入框中显示设置好的输入提示
图10.11.2.1 普通模式查看
3.excel视图模板查看
在表单设置页开启excel视图,并编辑新增模板,如图所示,并将该模板设置为默认打开
图10.11.3.1 excel视图模板编辑
保存表单后,点击添加记录按钮,新增记录页会以excel模式打开,并且输入位置提示设置好的提示信息。
图10.11.3.2 excel视图模板查看
4.移动端查看
创建微应用并添加表单页,选择存在输入提示字段的关联表单,如下图。
图10.11.4.1 移动端微应用编辑
将创建好的微应用分享到移动端进行新增记录操作,界面输入位置同样会提示设置好的提示信息。
图10.11.4.2 移动端查看
建立表单的最终目的就是为了实现对数据的管理。在魔方网表的数据显示页面,有一行工具按钮,如图11所示,添加记录、批量修改、批量删除、打印表单记录、导出数据、导入数据,这些都是最基本的处理数据操作按钮,通过这些按钮可以直接对数据进行相应的操作。还有一些比较高级的功能,可以实现更复杂的数据处理,本手册在高级篇中都有相应的介绍。
图11 查询数据显示页面的工具按钮
增删改查是数据处理最基本的操作,在魔方网表中是如何实现的呢?
首先,所有的增删改查操作都在表单的数据显示页面进行,通过相应的按钮可以直接进行操作。下面具体介绍:
1. 添加记录
在魔方网表中,输入数据是以记录形式添加的,一条记录可以包含很多字段的信息。例如“员工基本资料表”(如图11.1.1),表中的数据是以记录的形式呈现的,每条记录可以含有多种字段的信息。
图11.1.1 “员工基本资料表”数据显示页面
魔方网表中,在表的数据显示页面是无法输入数据的,添加记录是通过单击工具栏中的“添加记录”按钮打开添加记录面板单独输入的。
添加记录操作:如图11.1.2,单击“添加记录”按钮后,打开“添加记录”面板,即可输入该条记录每个字段相应的信息,输入完毕后单击“添加记录”面板上面的“保存”按钮
保存该条记录,然后关闭面板,或单击“保存关闭”按钮
,一条新记录就添加成功了。
注意:字段名前边的红色星号(*)表示该字段的内容必填,不能为空。
图11.1.2 添加记录_员工基本资料表
添加记录面板的几项快捷功能:
1)
保存记录:保存添加面板上所有的信息。
2)
保存并关闭:保存记录,并自动关闭添加记录面板。
快捷键:ctrl + \
3)
保存并继续添加:保存当前记录的信息后,重新打开一个添加记录面板,并保留数据。
4)
保存并继续新增:保存当前记录的信息后,重新打开一个新的添加记录面板。
5)
重置:重置所有输入框中的信息。
6)
打印:进入打印添加记录界面。
7)
添加提醒:进入添加提醒界面。
8)
重算:系统执行所有公式的计算,并显示结果。
快捷键:ctrl + Enter
2. 查看记录
查看记录是针对记录而言的,以独立面板的形式查看每一条记录的所有信息,并且支持单独打印,以及自定义呈现。打印在本章11.7节有详细介绍,查看的自定义呈现详见本手册高级篇查看记录的自定义呈现章节。
查看记录操作:如图11.1.3,每条记录的最前面都有相应的按钮,单击想要查看的那条记录前面的“查看”按钮,即可打开该条记录的“查看记录”面板,可以看到该条记录所有可显示字段的信息。
图11.1.3 查看记录_员工基本资料表
查看记录面板的几项快捷功能:
1)
修改记录:进入修改记录面板。
2)
删除记录:删除该条记录。
3)
打印:进入打印查看记录界面。
4)
添加提醒:进入添加提醒界面。
5)
上一条:查看上一条记录信息。
6)
下一条:查看下一条记录信息。显示表格线
7)
勾选框:设置显示表格线。
查看记录有三种打开方式:当前页打开、新窗口打开、打开时选择
Ø 当前页打开:表单记录列表界面,点击单条记录查看记录按钮,记录查看页面弹框显示;
Ø 新窗口打开:表单记录列表界面,点击单条记录查看记录按钮,浏览器打开一个新窗口,显示所查看记录的信息;
Ø 打开时选择:表单记录列表界面,点击单条记录查看记录按钮,弹出选项菜单,可以选择‘当前页打开’或‘新窗口打开’
查看记录打开方式设置方法:如下图所示,表单属性界面,自定义属性设置中即可设置,保存表单后生效。
3. 修改记录
修改记录与查看记录一样,也是针对记录而言的,修改所操作的单条记录信息。
修改记录操作:如图11.1.4,单击想要修改的那条记录前面的“修改”按钮,即可打开“修改记录”面板,可以看到该条记录所有已有的信息,然后在输入框内直接修改信息后,保存即可。
图11.1.4 修改记录_员工基本资料表
修改记录面板的几项快捷功能:
1)
保存记录:保存修改后的记录信息。
2)
保存并关闭记录:保存修改后的记录,并自动关闭修改记录面板。
快捷键:ctrl + \
3)
保存并继续添加:保存修改后的记录信息后,重新打开一个添加记录面板,并保留数据。
4)
保存并继续新增:保存修改后的记录信息后,重新打开一个新的添加记录面板。
5)
重置:重置所有输入框中的信息。
6)
打印:进入打印修改记录界面。
7)
添加提醒:进入添加提醒界面。
8)
重算:系统执行所有公式的计算,并显示结果。
快捷键:ctrl + Enter
9)
上一条:修改上一条记录信息。
10)
下一条:修改下一条记录信息。
修改记录有三种打开方式:当前页打开、新窗口打开、打开时选择
Ø 当前页打开:表单记录列表界面,点击单条记录修改记录按钮,记录修改页面弹框显示;
Ø 新窗口打开:表单记录列表界面,点击单条记录修改记录按钮,浏览器打开一个新窗口,显示所修改记录的信息;
Ø 打开时选择:表单记录列表界面,点击单条记录修改记录按钮,弹出选项菜单,可以选择‘当前页打开’或‘新窗口打开’
修改记录打开方式设置方法:如下图所示,表单属性界面,自定义属性设置中即可设置,保存表单后生效。
4. 删除记录
删除记录也是针对单条记录的,可以删除一条记录。
删除记录操作:如图11.1.5,单击想要删除的那条记录前面的“删除”按钮,系统就会弹出确认删除的提示框,单击确定后系统就会删除掉该条记录了。
注意,做删除操作一定要谨慎。
图11.1.5 删除记录
在魔方网表中,数据显示页面也可以称之为查询页面,如图11.2.1所示,红色框所圈部分就是查询操作面板,它可通过单击查询按钮来隐藏或显示。魔方网表中的查询功能是很全面的,并且操作简单。下面来具体介绍在魔方网表中如何实现灵活多变的各种查询方式和方法。
图11.2.1 查询操作面板
魔方网表中,可以根据不同的特定条件查询记录,也就是查询满足查询条件的数据。在表单的数据查询页面,可以看到查询操作面板,系统默认是展开查询操作面板的,如果设置隐藏了查询操作面板,可以点击“查询”按钮,展开查询操作面板。查询项与字段相对应,输入查询条件,单击“查询/刷新”按钮
,即可看到所有满足条件的数据记录了。注意:同时输入多个查询项的条件时,则查询出同时满足全部查询项条件的记录。
下面介绍与查询相关的操作以及特殊的查询条件说明。
Ø 字段在查询操作面板显示作为查询条件
在字段属性设置里,可以作为查询条件的字段都会有一个作为查询条件的属性,勾选上该属性(√),在记录查询面板就会显示,把该字段作为一个查询条件。
Ø 精确查询
在需要输入文本的字段作为查询条件的时候,可以设置精确查询,勾选与不勾选“精确”的区别如下:
勾选(√)“精确”,表示字段的数据需要完全和查询条件相符,比如查询姓名字段,输入“张三”,查询到的只能是这个字段的值是“张三”的数据;
不勾选(√)“精确”,表示模糊查询的意思,只要这个字段里包含输入的查询条件即可查出。比如输入“张三”,查询到的数据可能有张三,也会有张三A,张三B等。
Ø 时间类型查询条件
时间型自动是以起始时间到截止时间的范围作为查询条件的,规则如下表。
表11.1.1 起始时间与截止时间关系表
区间 |
说明 |
起始时间到∞ |
1. 截止时间为空,时间点从起始时间点往后; |
∞到截止时间 |
2. 起始时间为空,时间点从截止时间点往前; |
起始时间到截止时间 |
3. 起始时间由00:00开始,截止时间到23:59结束。 |
注释:∞为空值。
数字类型查询条件
数字型字段是以区间范围为查询条件的,也就是通过设定数据值区间范围,查询该区间内的所有记录。
设定区间有两个值:起始值与终止值。说明见表11.1.2。
表11.1.2 起始值与终止值的关系表
区间 |
说明 |
[起,∞] |
4. 只输入起始值,则查询大于等于起始值的记录; |
[∞,止] |
5. 只输入终止值,则查询小于等于终止值的记录; |
[起,止] |
6. 起止值均输入,则查询大于等于起始值和小于等于终止值的记录。 |
Ø 下拉列表类型查询条件
下拉列表型字段的查询条件有两种输入形式:单选状态和多选状态。如表11.2.3所示。
单选状态时只能选择一个数据值作为查询条,多选状态时可以选择多个数据值作为查询条件。
单选状态和多选状态的转换:通过单击下拉列表查询条件后面的绿色按钮就可实现。
多选有一下两种方式:
1.连续多选:SHIFT+鼠标左键单击(鼠标单击前后两次所选项之间的项被连续选中)
2.自由多选:CTRL+鼠标左键单击(鼠标单击的项被逐个选中)
表11.2.3 下拉列表查询条件单选状态与多选状态
状态 |
显示 |
说明 |
单选状态 |
|
查询条件为单选状态显示时,图标显示为 |
多选状态 |
|
查询条件为多选状态显示时,图标显示为 |
小提示:
1. 查询面板的按钮可以重置所有的查询条件,方便多次查询。
2. 每页的记录条目数可以修改,在数据页面最下面
3. 自定义查询的介绍详见本手册高级篇查询的自定义呈现章节。
查询页显示方式分有4种:列表模式、细节模式、快速浏览、自定义。
各模式介绍:
1. 列表模式
在列表模式下,可以看到如图11.2.2所示的列表呈现方式。
在列表模式下可以对记录进行操作,查看、修改、删除。
图11.2.2 列表模式
2. 细节模式
在细节模式下,可以看到如图11.2.2所示,每条记录都详细显示。
在细节模式下,可以对记录进行操作,查看、修改、删除。
图11.2.3 细节模式
3. 快速浏览
4. 在快速浏览模式下,可以看到如图11.2.4所示的快速浏览呈现方式。
5. 在快速浏览模式下,可以通过选择左侧的记录列表,快速的查看与其所对应的所有数据信息。
6. 在快速浏览模式下,可以通过“编辑模式”按钮切换到编辑修改模式,对记录进行修改;可以通过“自动保存”按钮
切换到自动保存模式,在编辑模式下修改的记录自动保存。
7. 字段属性中有两个设置:快速浏览-隐藏记录列表和快速浏览-默认编辑模式。这两个设置都是针对切换到快速浏览模式时的列表状态和编辑模式状态。
图11.2.4 快速浏览
8. 自定义
9. 在自定义模式下,可以看到如图11.2.5所示的自定义呈现方式。
10.在自定义模式下,不可以对数据进行操作,显示的数据只有经过编辑后才会呈现。
11.自定义查询模板编辑:在表单的属性设置中,有记录查询页显示方式的设置,默认设置选择自定义,后面就会出现按钮,单击
按钮,进入列表页面,新增一个模板名称,单击
按钮,就可编辑自定义模板了,编辑好模板后,单击
就可以对模板编辑分组了。在这里就不介绍查询的自定义模板的编辑了,这个属于比较高级的应用,在本手册高级篇第28章有详细的介绍。
a)HTML模板的显示效果
b)Excel模板的显示效果
图11.2.5 自定义查询数据显示效果
1. 编辑HTML模板
2. 编辑Excel模板
图11.2.6 编辑自定义查询模板
1.设置默认排序字段
在添加字段时,可以通过按钮,设置字段列表中所选字段为默认排序字段,也就是所有记录都按照该字段的升降序来排序,可以单击字段列表中该字段前的排序箭头图标设置排序方式为升序或降序,箭头向上
为升序排列,箭头向下
为降序排列。
2.字段直接排序
在数据查询页面的列表模式和快速浏览模式下,可以通过单击字段的名称来实现排序。例如按照序号字段排序,单击序号字段的名称处,即可实现按序号升序排列,再单击一次,即实现按序号降序排列。
表单列表页工具栏中,点击“全屏显示”按钮,表单列表将在浏览器中全屏显示,如图所示。
图11.2.4.1 全屏显示表单页
图11.2.4.2 查看全屏显示效果
若需返回全屏前的页面,则点击“退出全屏”按钮,如图所示。
图11.2.4.3 全屏显示表单页
魔方网表中,创建表单后必须添加字段才能保存创建的表单,添加字段的时候通过上移下移按钮可以调整字段的顺序,而字段的顺序会影响到新增记录、查看记录面板的布局。
一般在添加记录的时候对布局的效果不要求,可是查看记录的时候就需要有一个好的布局了,看起来整齐明了,打印的时候也不需要做调整了。下面介绍如何对新增记录、查看记录面板调整布局。
调整“员工档案”表单的布局:
1. 进入表单属性设置界面。
调整新增记录、查看记录面板的布局只能在表单属性设置界面操作,如图11.3.1所示。
图11.3.1 表单属性设置页面
2. 预览布局。
如图11.3.1,单击按钮,可以预览新增记录面板显示的布局如图11.3.2所示,以此为参考可以很快捷的调整好布局。查看记录面板与新增记录面板中字段显示的位置是一样的。
图11.3.2 预览布局
3. 调整字段。
在添加字段按钮的后面有按钮和
按钮,通过这两个按钮可以对字段的顺序进行调整,调整好顺序后通过预览布局参考下是否已经达到效果,然后再调整,直到调整好为止。需要注意的是,每次调整后,需要重新单击
按钮才能预览到调整后的布局。
4. 保存布局。
调整好布局后,直接保存表单就可以保存布局了。如果不保存表单,则布局无效。
1.魔方网表中支持跨页多选、全选、本页全选。
全选、本页全选在表单数据查看页面,如图11.4.1中所标出位置。
图11.4.1 全选与本页全选
跨页多选也就是可以在不同页面勾选记录,然后进行批量操作。例如:选择两条不在同一页面的记录,然后执行汇总计算。如图11.4.2(1)-(3)所示:(1)在第1页勾选一个记录,金额4000 ;(2)在第2页勾选一个记录,金额3000;(3)执行总计,金额等于7000。汇总的只是勾选上的两条记录,并且跨页多选。
图11.4.2(1) 选择第1页的一条记录
图11.4.2(2) 选择第2页的一条记录
图11.4.2(3) 总计
2.魔方网表中支持批量修改、批量删除操作。
魔方网表中“批量修改”按钮和“批量删除”按钮
在表单数据查询页面。如图11.4.3中所示。
图11.4.3 批量操作按钮
批量修改
同时对多条记录进行修改,并且修改的字段和字段值相同。在表单数据查询页面选择所有需要修改的记录,然后单击“批量修改”按钮,打开如图11.4.4所示的批量修改记录面板,对所有记录修改,保存即可。这里需要注意的是,批量修改的时候,只修改所有记录需要修改的字段值,其他字段不用输入或选择值,否则后果很严重,所有记录的原始信息都会被修改。
图11.4.4 批量修改
批量删除
同时删除多条记录。在表单数据查询页面选择所有需要修改的记录,然后单击“批量删除”按钮,即可实现批量删除操作。如图11.4.5所示,勾选本页选中所有记录,单击批量删除按钮后,系统弹出确认批量操作的提示框,确认即可。
图11.4.5 批量删除
魔方搜索也可以叫全文检索,它是魔方网表中一个很强大的功能。它可以从魔方网表系统提取信息(以记录为主),并自动建立索引,形成一个搜索系统。它为用户提供检索服务,可以将用户检索的相关信息展示给用户。
魔方搜索是通过关键字或者关键内容来进行检索的,检索的是表单记录中的信息。用户在搜索框输入所要所搜的内容,与搜索框内中的关键字相匹配的记录都会被返回,作为搜索结果。搜索结果列表显示时,匹配的关键字会高亮显示。单击各条记录下的“查看记录”链接命令,可打开该条记录对应的查看记录面板,直接查看表单的这条记录。注意:魔方网表中搜索不出来的有引用字段和附件内容中的信息,附件可以通过附件名称搜索到。
魔方搜索分类两类:一类是空间内的搜索,可以在当前空间跨表单、跨字段快速搜索数据;另一类表单内的搜索,仅能搜索当前表单内的数据。
空间内的搜索
图11.5.1 空间内的搜索
图11.5.2 空间内的搜索结果
表单内的搜索
图11.5.3 表单内的全文检索接口
图11.5.4 表单内的搜索
图11.5.5 表单内的搜索结果
魔方搜索索引管理
魔方网表企业版非正常关闭或索引任务未执行完导致的索引损坏时,可以通过系统中的魔方搜索索引管理重建索引。具体操作流程:管理员登录魔方网表 -> 系统 -> “魔方搜索索引管理”选项卡 ->按钮。如图11.5.6所示。
图11.5.6 魔方搜索索引管理
Ø 重建索引用于魔方网表企业版非正常关闭或索引任务未执行完导致的索引损坏时使用。
Ø 重建所有记录的全文检索索引,重建索引过程中一切数据相关的增加、删除和修改操作将无法进行,但不影响查询操作
11.6 数据的导入、导出
魔方网表中数据是可以单独导入、导出的,在已经创建的表中进行导入、导出数据,并且数据的导入、导出还支持追加导入和更新等等。
魔方网表中可以使用的数据文件类型是固定的几种,不支持除此之外的其他类型格式的数据文件。魔方网表中支持的数据文件类型有:
Ø MFD文件(魔方网表用来保存表单结构信息和数据的文件);
Ø MFT文件(魔方网表用来保存表单结构信息的文件,被称为模板文件);
Ø CSV文件(一种数据交换格式文本文件,与EXCEL兼容);
Ø ZIP文件(ZIP压缩的CSV数据文件);
Ø MFD超大数据文件(文件大小大于2GB的MFD文件)
Ø Excel文件(直接导入导出Excel文件)
各类型文件介绍:
1. MFD文件
文件扩展名:.mfd
MFD文件文件是既保存有表单实例的结构信息(也可以包括多表单之间相互关联关系信息,比如表单之间的引用和嵌套关系等),也同时保存有表单实例中的数据。
实现功能:在魔方网表系统之间导入导出,实现数据交流。
2. MFT文件
文件扩展名:.mft
MFT文件文件是专门保存表的结构信息的文件,其中仅有表单实例的结构信息(也可以包括多表单之间相互关联关系信息,比如表单之间的引用和嵌套关系等),不保存表单实例中已有的数据。
实现功能:在魔方网表系统之间导入导出,实现数据交流。
3. CSV文件
文件扩展名:.scv
CSV文件是纯文本文件。
实现功能:提供给比如像EXCEL等能读取和能处理CSV文件的应用软件作为数据交流之用。
4. ZIP文件
文件扩展名:.zip
ZIP文件压缩文件包,压缩的.csv文件。
实现功能:在魔方网表系统之间导入导出,实现数据交流。
5.Excel文件
文件扩展名:.xlsx
实现功能:支持Excel格式导入导出
在表单数据查询界面,工具栏中有一个“导入数据”按钮,通过此按钮可以进入导入数据界面,如图11.6.1所示。
图11.6.1 导入数据按钮
魔方网表中有两种导入方式:从文件导入数据;从存储区导入数据。
从文件导入数据
魔方网表中可以导入的数据文件有4种:mfd数据文件、csv(Excel兼容格式)、zip(ZIP压缩的CSV)、excel(Excel直接粘贴导入)。
每种文件的导入情况都不同,下面分别介绍:
1. mfd数据文件
在表单数据查询界面(见图11.6.1),单击“导入数据”按钮后,就会进入到导入数据界面,如图11.6.2所示,选择导入文件类型为“mfd(数据文件)”。
图11.6.2 导入mfd数据文件
² 保留记录的创建和修改时间:若不勾选,则不保留导入记录的创建时间和修改时间
² 保留记录的创建人和修改人:若不勾选,则不保留记录的创建人和修改人
² mfd:数据文件(文件名后缀:mfd)。可以原封不动的保存表单数据,常用于备份还原、数据交换。 表单的定义和数据,包括网页快照都可以原汁原味的保留下来。
通过“浏览”找到需要导入的mfd格式的数据文件,“打开”带回即可,如下图所示(图11.6.3)。然后“上传文件”。
图11.6.3 上传mfd数据文件
上传mfd数据文件时,系统自动映射同名字段,然后进行匹配,匹配结果会显示出来,如图11.6.4所示,绿色表示可以导入的字段,红色表示不能导入的字段,黄色表示警告。注意:黄色表示的字段一般为:下拉列表、树、复选框,如果导入的数据值不存在魔方网表该字段所含项中,则数据值导入不成功;红色表示的字段一般为:图片、附件,魔方网表不支持批量导入附件;引用和嵌入字段系统在导入数据的时候会自动建立连接;编码字段是不可以导入的字段。
图11.6.4 系统匹配结果表
² 强制导入(某些列的值出错情况下整条记录也会导入):强制导入只是针对唯一和必填字段设置的。1) 导入的数据为唯一字段,但是表中该字段中已经存在与导入的数据相同的数据值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字段的唯一性,强制导入这条记录;不勾选,则不导入这条记录。2) 导入的数据为必填字段,但是导入的数据值为空时,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字段的必填属性,导入记录的该字段数据值为空;不勾选,则不导入这条记录。
确认导入后,单击“继续”按钮继续执行导入操作即可。如图11.6.5,数据导入完毕后,系统会等待确认,并且,在该页面可以查看全部日志,也就是系统导入数据的的详细操作记录。这里需要注意的是,系统在数据导入完毕后,就开始创建全文检索索引,建立过程可能需要花费几分钟至几十分钟时间(数据量越大时间越长),所以在此过程中,全文检索的结果可能不全。不过也不用特别的等待,系统其它功能是可以正常使用,不受此影响,只要不检索即可。
图11.6.5 mfd文件数据导入完毕
单击图9.6.5中红圈所是处,即可进入到如图11.6.6所示的导入日志界面。
图11.6.6 导入日志
2. csv(Excel兼容格式)
在表单数据查询界面(见图11.6.1),单击“导入数据”按钮后,就会进入到导入数据界面,如图11.6.7所示,选择导入文件类型为“csv(Excel兼容格式)”。
图11.6.7 导入csv数据文件
² 导入数据起始行:设置CSV文件中要导入数据的开始行的位置(开始行应为数据的字段名称行)
² 更新导入:指定唯一字段作为条件更新已有数据(在后面有具体介绍)
² 保留记录的创建和修改时间:若不勾选,则不保留导入记录的创建时间和修改时间
² 保留记录的创建人和修改人:若不勾选,则不保留记录的创建人和修改人
² csv:CSV格式(文件名后缀:csv)。将已有的Excel文件直接另存为CSV文件即可,在Excel菜单中选择文件->另存为,保存类型选择CSV(逗号分隔)格式。数据必须有表头,表头名称和表单的字段名称是一致的。导入数据时,自动通过表头对应表单字段数据,和顺序无关。
确认csv文件中导入数据起始行。打开.csv格式的数据(Excel就可以),找到导入数据的开始行的位置(开始行应为数据的字段名称行),如图11.6.8所示。然后填到魔方网表导入数据页面的“导入数据起始行”后的输入框内即可。
图11.6.8 csv文件中导入数据起始行
通过“浏览”找到需要导入的csv格式的数据文件,“打开”带回即可,如下图所示(图11.6.9)。然后“上传文件”。
图11.6.9 上传mfd数据文件
上传csv数据文件时,系统自动映射同名字段,然后进行匹配,匹配结果会显示出来,如图11.6.10所示,绿色表示可以导入的字段,红色表示不能导入的字段,黄色表示警告。注意:黄色表示的字段一般为:下拉列表、树、复选框,如果导入的数据值不存在魔方网表该字段所含项中,则数据值导入不成功;红色表示的字段一般为:图片、附件,魔方网表不支持批量导入附件;引用和嵌入字段系统在导入数据的时候会自动建立连接;编码字段是不可以导入的字段。
图11.6.10 系统匹配结果表
² 强制导入(某些列的值出错情况下整条记录也会导入):强制导入只是针对唯一和必填字段设置的。1) 导入的数据为唯一字段,但是表中该字段中已经存在与导入的数据相同的数据值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字段的唯一性,强制导入这条记录;不勾选,则不导入这条记录。2) 导入的数据位必填字段,但是导入的数据值为空值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字的必填属性,导入记录的该字段数据值为空;不勾选,则不导入这条记录。
确认导入后,单击“继续”按钮继续执行导入操作即可。如图11.6.11,数据导入完毕后,系统会等待确认,并且,在该页面可以查看全部日志,也就是系统导入数据的的详细操作记录。这里需要注意的是,系统在数据导入完毕后,就开始创建全文检索索引,建立过程可能需要花费几分钟至几十分钟时间(数据量越大时间越长),所以在此过程中,全文检索的结果可能不全。不过也不用特别的等待,系统其它功能是可以正常使用,不受此影响,只要不检索即可。
图11.6.11 csv文件数据导入完毕
3. zip(ZIP压缩的CSV)
在表单数据查询界面(见图9.6.1),单击“导入数据”按钮后,就会进入到导入数据界面,如图11.6.12所示,选择导入文件类型为“zip(ZIP压缩的CSV)”。
图11.6.12 导入zip数据文件
² 导入数据起始行:设置CSV文件中要导入数据的开始行的位置(开始行应为数据的字段名称行)
² 更新导入:指定唯一字段作为条件更新已有数据(在后面有具体介绍)
² 保留记录的创建和修改时间:若不勾选,则不保留导入记录的创建时间和修改时间
² 保留记录的创建人和修改人:若不勾选,则不保留记录的创建人和修改人
² zip:ZIP格式(文件名后缀:zip)。ZIP压缩格式的CSV文件,通过把CSV文件压缩成标准ZIP格式得到,不支持RAR格式,只支持各种压缩率的标准ZIP格式,如果压缩包中有多重目录和多个文件,只导入找到的第一个CSV文件。
通过“浏览”找到需要导入的zip格式的数据文件,“打开”带回即可,如下图所示(图11.6.13)。然后“上传文件”。
图11.6.13 上传zip数据文件
上传zip数据文件时,系统自动映射同名字段,然后进行匹配,匹配结果会显示出来,如图11.6.14所示,绿色表示可以导入的字段,红色表示不能导入的字段,黄色表示警告。注意:黄色表示的字段一般为:下拉列表、树、复选框,如果导入的数据值不存在魔方网表该字段所含项中,则数据值导入不成功;红色表示的字段一般为:图片、附件,魔方网表不支持批量导入附件;引用和嵌入字段系统在导入数据的时候会自动建立连接;编码字段是不可以导入的字段。
图11.6.14 系统匹配结果表
² 强制导入(某些列的值出错情况下整条记录也会导入):强制导入只是针对唯一和必填字段设置的。1) 导入的数据为唯一字段,但是表中该字段中已经存在与导入的数据相同的数据值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字段的唯一性,强制导入这条记录;不勾选,则不导入这条记录。2) 导入的数据位必填字段,但是导入的数据值为空值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字的必填属性,导入记录的该字段数据值为空;不勾选,则不导入这条记录。
确认导入后,单击“继续”按钮继续执行导入操作即可。如图11.6.14,数据导入完毕后,系统会等待确认,并且,在该页面可以查看全部日志,也就是系统导入数据的的详细操作记录。这里需要注意的是,系统在数据导入完毕后,就开始创建全文检索索引,建立过程可能需要花费几分钟至几十分钟时间(数据量越大时间越长),所以在此过程中,全文检索的结果可能不全。不过也不用特别的等待,系统其它功能是可以正常使用,不受此影响,只要不检索即可。
图11.6.14 zip文件数据导入完毕
4. excel(Excel直接粘贴导入)
在表单数据查询界面(见图11.6.1),单击“导入数据”按钮后,就会进入到导入数据界面,如图11.6.15所示,选择导入文件类型为“excel(Excel直接粘贴导入)”。
图11.6.15 导入csv数据文件
注意事项:
请您将excel的数据复制粘贴到下面文本框中。数据总量不要超过40000字节。
注意:
1.数据第一行必须是表头,而且表头只能是简单的字段名形式,不允许复合表头。下面是和表头对应的数据,每一行一条记录。
2.日期格式为类似2008-11-30这样的年-月-日格式用减号隔开
3.导入树形字段必须形如 根节点/节点1/节点2
4.下拉列表型将会把所有出现过的数据项作为选项
5.数字的范围为-1000000到1000000,保留两位小数
6.文本长度不超过1024字节
7.多行文本长度不超过10000字节
8.网址型字段需要以http://开头
建议:由于Excel创建表单方式对数据格式要求较严,如果你使用大量数据创建表单,则可能因为其中的非法数据造成创建表单失败,因此我们建议您先使用少量规范数据创建表单,再使用追加导入的方式导入其余数据。
粘贴EXCEL表格数据追加导入:粘贴表头(表格标题行)和数据。在Excel数据中复制表头,也就是字段名称行(见图11.6.16-a),然后粘贴到魔方网表中(见图11.6.16-b),在Excel数据中复制需要导入的数据(见图11.6.16-c),然后粘贴到魔方网表中(见图11.6.16-d),单击下一步即可。
a)
b)
c)
d)
图11.6.16 追加导入Excel数据
到这步时,系统自动映射同名字段,然后进行匹配,匹配结果会显示出来,如图11.6.17所示,绿色表示可以导入的字段,红色表示不能导入的字段,黄色表示警告。注意:黄色表示的字段一般为:下拉列表、树、复选框,如果导入的数据值不存在魔方网表该字段所含项中,则数据值导入不成功;红色表示的字段一般为:图片、附件,魔方网表不支持批量导入附件;引用和嵌入字段系统在导入数据的时候会自动建立连接;编码字段是不可以导入的字段。
图11.6.17 系统匹配结果表
² 强制导入(某些列的值出错情况下整条记录也会导入):强制导入只是针对唯一和必填字段设置的。1) 导入的数据为唯一字段,但是表中该字段中已经存在与导入的数据相同的数据值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字段的唯一性,强制导入这条记录;不勾选,则不导入这条记录。2) 导入的数据位必填字段,但是导入的数据值为空值,则需要考虑是否导入这条记录:勾选上“强制导入”,系统则忽略字的必填属性,导入记录的该字段数据值为空;不勾选,则不导入这条记录。
确认导入后,单击“继续”按钮继续执行导入操作即可。如图11.6.18,数据导入完毕后,系统会等待确认,并且,在该页面可以查看全部日志,也就是系统导入数据的的详细操作记录。这里需要注意的是,系统在数据导入完毕后,就开始创建全文检索索引,建立过程可能需要花费几分钟至几十分钟时间(数据量越大时间越长),所以在此过程中,全文检索的结果可能不全。不过也不用特别的等待,系统其它功能是可以正常使用,不受此影响,只要不检索即可。
5. Excel工作簿(.xlsx直接导入)
在表单数据查询界面(见图11.6.1),单击“导入数据”按钮后,就会进入到导入数据界面,如图11.6.19所示,选择导入文件类型为“Excel工作簿”,然后上传Excel文件。其他导入设置与CSV一样,参考CSV导入即可。
图11.6.19 选中Excel工作簿
更新导入数据功能说明:是对“EXCEL直接粘贴导入”功能的增强,在原有追加导入功能基础上新增“更新导入”等选项,来实现不仅追加导入新记录,也能更新(批量修改)已有记录的功能。
例如:
将图11.6.24所示表单数据导出为CSV格式文件。
图11.6.24 魔方网表中修改前数据
使用EXCEL等电子表格软件修改导出的CSV格式文件中的数据。修改后如图11.6.25。
图11.6.25 CSV数据修改后
再将修改后的数据直接粘贴导入原表单(见图11.6.26)。勾选“更新导入”选项;指定唯一性字段(系统将以此唯一性字段作为条件来更新已有数据);如果同时勾选“插入不存在的数据”选项,则在更新已有数据的同时也可以追加新数据;选择对重复数据的处理方式。可从对重复数据的三种处理方式中选择一种:更新第一条、更新全部、不更新。
图11.6.26 导入修改后数据
更新导入:按照指定的唯一字段作为条件更新已有数据。如图11.6.27。
a)
b)
图11.6.27 更新导入
对比一下更新的数据:更新导入后结果,如下图9.6.28-a所示,更新导入前数据,如下图11.6.28-b所示。
a)
b)
图11.6.28 数据对比
从存储区导入数据
魔方网表中,从存储区导入的数据可以是mfd、csv、zip,如图11.6.29所示,选择需要导入的数据后,直接单击数据文件记录下面的 “追加导入”即可。
图11.6.29 追加导入存储区的数据文件
在表单数据查询界面,工具栏中有一个“导出数据”按钮,通过此按钮可以导出表单内的数据,如图11.6.30所示。
图11.6.30 导出数据按钮
魔方网表中有两种导出方式:导出多个表单为MFD文件;导出当前表单。
导出多个表单为MFD文件
单击“导出”按钮后,系统会弹出选择导出方式的选择框。
1. 选择导出方式:导出多个表单为MFD文件,如图11.6.31所示。单击按钮即可。
图11.6.31 导出多个表单为MFD文件
2. 选择要导出的表单,如图11.6.32所示。单击按钮即可。注意:与所选表单关联的表单将被一起导出。
图11.6.32 选择要导出的表单
3. 输入MFD文件名称,确认导出的表单列表,如图11.6.33所示。
图11.6.33 确认导出的表单列表
² 匿名导出:创建人和修改人信息均不导出
² 包含附件:导出的mfd中包含附件
² 导出用户、用户组及权限信息:导出与所有导出表单有关系的用户、用户组及权限信息
² 仅导出该空间中的用户
² MFD保护:加密的MFD,对版权进行保护的一种措施,可以设置有效期,有效天数:30、60、90
注意:如果设置mfd保护的话,描述的时候需要写上:作者名称、联系方式,方便到期后联系。
4. 单击“导出”按钮后,系统执行导出数据位MFD文件操作,数据导出完毕后如图11.6.34所示。所有导出的文件,都在系统中的存储区内保持下来(见图11.6.35),下载也是在存储区进行,相关详细介绍参见本手册基础篇第16章。
图11.6.34 多表单数据导出完毕
图11.6.35 存储区
导出当前表单
单击“导出”按钮后,系统会弹出选择导出方式的选择框,需要注意的是导出当前表单方式下,引用字段、嵌入字段、行间公式、回写公式及报表公式不导出。
1. 选择导出方式:导出当前表单,如图11.6.36所示。
图11.6.36 导出当前表单
2. 选择导出数据为那种类型的数据文件,可以导出表单的数据为mfd(数据文件)、csv(Excel兼容格式)、zip(压缩的csv数据文件)。
mfd(数据文件)
如图11.6.37所示,选择导出数据类型为mfd,然后为表单重命名,最好写上描述,然后单击“确定”按钮即可。系统导出数据完毕后,会显示确认界面,如图11.6.38。导出的数据文件在存储区查看,并且可以下载,如图11.6.39。
图11.6.37 mfd(数据文件)
² 匿名导出:创建人和修改人信息均不导出
² 包含附件:导出的mfd中包含附件
² 内容保护:导出的表单设置内容保护后,其他人导入该表,只可以修改,不可以再次导出。
注意:单表导出的MFD中不包含公式和关系字段,要保留请使用多表导出MFD。
图11.6.38 确认导出数据成功
图11.6.39 存储区
csv(Excel兼容格式)
如图11.6.40所示,选择导出数据类型为csv,然后上描述,然后单击“确定”按钮即可。系统导出数据完毕后,会显示确认界面,如图11.6.41。导出的数据文件在存储区查看,并且可以下载,如图11.6.42。
小提示:
1.导出Excel,只导出查询出来的数据;
2.保存为.csv格式的文件,用Excel也可以打开。
图11.6.40 csv(Excel兼容格式)
² 仅导出列表中显示的列:勾选上,则不导出被隐藏的字段
² 导出所有列:勾选上为导出所有字段,保存隐藏的
² 保留次序:勾选上则保存次序字段。
图11.6.41 确认导出数据成功
图11.6.42 存储区
zip(压缩的csv数据文件)
如图11.6.43所示,选择导出数据类型为zip,然后写上描述,然后单击“确定”按钮即可。系统导出数据完毕后,会显示确认界面,如图11.6.44。导出的数据文件在存储区查看,并且可以下载,如图11.6.45。
图11.6.43 zip(压缩的csv数据文件)
² 仅导出列表中显示的列:勾选上,则不导出被隐藏的字段
² 导出所有列:勾选上为导出所有字段,保存隐藏的
² 保留次序:勾选上则保存次序字段。
图11.6.44 确认导出数据成功
图11.6.45 存储区
4Excel工作簿(.xlsx文件)
如图11.6.46所示,选择导出数据类型为Excel工作簿,然后写上描述,然后单击“确定”按钮即可。系统导出数据完毕后,会显示确认界面,如图11.6.47。导出的数据文件在存储区查看,并且可以下载。
图11.6.46
图11.6.47
打印分为两种,查看的打印和查询的打印。
下面分别介绍:
1. 查看页面的打印
直接打印查看记录
打开查看页面,单击按钮,即可进入打印预览页面。例如,打印“员工基本资料表”中顾玉婷的信息,如图11.7.1所示,查看顾玉婷的记录,然后在查看页面单击
按钮,就进入到了如图11.7.2所示的打印预览页面,鼠标右击选择打印(快捷键Ctel+P)就可看到浏览器的打印编辑界面,如图11.7.3,最后执行打印就可以了。
图11.7.1 查看页面-打印
图11.7.2 “顾玉婷记录的打印预览界面
图11.7.3 Chrome浏览器打印界面
打印查看自定义呈现的记录
表单中设置了查看的自定义呈现的,单击记录的钮即可直接进入打印预览界面(见图11.7.4),单击
按钮即可进入浏览器打印设置界面,然后打印就可以了。查看的自定义呈现介绍详见本手册高级篇查看记录的自定义呈现章节。
图11.7.4 查看的自定义呈现打印预览
2. 查询页面的打印
直接打印查询后当前页显示的记录
在查询页面,通过查询条件查询出需要打印的记录,然后单击“打印表单”按钮,即可进入打印预览页面。例如,打印“员工基本资料表”的记录,如图11.7.5,单击“打印表单”按钮
,进入如图11.7.6所示的打印预览页面,单击
按钮即可进入浏览器打印设置界面(见图11.7.7),然后打印就可以了。注意:打印的记录为查询/刷新后当前页显示的记录,当前页不显示的数据记录不包含在内。
图11.7.5 “员工基本资料表”所有记录
图11.7.6 “员工基本资料表”打印预览页面
图11.7.7 浏览器打印设置界面
打印查询自定义呈现的记录
表单中设置了查询的自定义呈现的,可以直接打印查询自定义后的表格样式,首先在查询界面选择模式为自定义,如图11.7.8所示,然后单击单击“打印表单”按钮,进入如图11.7.9所示的打印预览页面,单击
按钮即可进入浏览器打印设置界面,打印就可以了。查询的自定义呈现详见本手册高级篇查询的自定义呈现章节。
a) 查询自定义呈现页面
b)查询自定义呈现页面打印
图11.7.8 查询自定义呈现页面及打印
公式的作用就是计算——即手工或用计算器进行的计算。
可以用公式进行简单的计算,如加、减、乘、除等,也可以完成很复杂的计算,如财务、统计及科学计算等。还可以用公式进行比较或操作文本(字符串)。
在表单中需要保存任何计算结果到某个字段中时,请使用公式。
本章所讲的公式是指计算公式,所涉及的内容也是学习其他形式公式的基础。其他的公式,如回写公式、报表公式、查询过滤公式等内容,将在高级篇中介绍。
⒈ 行间公式
当表单中某一字段的“启用公式计算”属性被勾选并为其编辑好计算公式,再保存表单后,计算公式的结果就会显示在新增记录的该字段对应的列表中。而在添加或修改记录时(如图12.3所示),启用计算公式的字段因为没有编辑栏,所以无法手动编辑,其计算结果在点击“重算公式”按钮后即显示出来,或者执行“保存”操作时被存入表单。在批量修改记录时,当进入批量修改界面后(如图12.4所示),可以看到启用计算公式的字段旁各有一个“重算公式”按钮,点击该按钮就会对被勾选的各条记录逐一运算该字段的计算公式,并在保存时将结果分别存入各条记录中。
公式通过字段宏(形如:$MF(字段名称)$)来引用某条记录的字段值,公式中可以使用数学符号(如+、-)及系统函数(如sum()或count())。
图12.1.1.1 启用计算公式的字段结果值列表示例
在图12.1中, “总额”字段启用和编辑了计算公式,所显示的数值为计算公式的运算结果。字段“总额”的计算公式为:
$MF(基本工资)$+$MF(奖金)$+$MF(补助)$
该公式计算“基本工资”加上“奖金”再加上“补助”的值。
图12.1.1.2 给字段启用公式计算属性并编辑计算公式
图12.1.1.3 修改(或添加)记录界面中的计算字段
图12.1.1.4 批量修改记录界面中的计算字段和“重算公式”按钮
⒉ 汇总行公式
(1)系统默认的汇总行
在查询记录界面的列表模式中,当列表中有数字型字段时,系统默认的“总计”和“平均”按钮就会自动出现在最底两行,用来分别针对查询过滤出来的记录进行数字型字段求总计值和求平均值。如图12.1.1.5所示。
图12.1.1.5 系统默认的“总计”按钮
和“平均”按钮汇总行公式的执行结果示例
(2)用户自定义汇总行
如图12.1.1.6所示,是执行用户自定义汇总行公式“汇总”按钮的执行结果示例。
图12.1.1.6 自定义汇总行公式“汇总”按钮的执行结果示例
用户自定义汇总行,是在自定义表单或修改表单界面中,勾选表单属性“使用汇总行公式”,并点击其旁边出现的“编辑汇总行公式”按钮,在弹出的“编辑公式”对话框中进行汇总行的公式设计。
图12.1.1.6 启用“使用汇总行公式”表单属性并自定义汇总行公式
常量是指数值大小始终固定不变的量。魔方网表中有五种类型的常量:文本型、数字型、日期型、日期时间型和逻辑型。
⒈ 文本型常量
用半角双引号("")括起来的文本,就被认为是一个文本型常量。如"魔方网表企业版用户手册"、"Windows"等。
⒉ 数值型常量
可以是整数或实数。
⒊ 日期型常量
日期型常量用系统函数date()或DATEVALUE()来表示。如date(2010,01,01)、DATEVALUE("2010-1-1"),表示2010年1月1日,即date()函数使用数值型数据来生成日期型数据2010-1-1显示,而DateValue()函数将字符型数据"2010-1-1"转换成日期型数据2010-1-1显示。两个日期型数据可以进行减法运算,结果为数字型数据,表示相差的天数;还可加或减一个数值型数据,结果为日期型数据。日期型常量在系统内部其实是以数字型数据存储的,并且是整数值。
⒋ 日期时间型常量
日期时间型常量在系统内部其实是以数字型数据存储的,并且是小数值。两个日期时间型数据可以进行减法运算,结果为数字型数据,整数部分表示相差的天数,其小数部分,用其乘以24得到差多少小时,再乘以60得到差多少分钟,再乘以60得到差多少秒。
用time()函数可以直接计算时间,结果为时间序数,如果存入数字型字段,显示为个位为零的小数,如果存入日期时间型字段,显示为日期时间格式,其中的日期显示为1899-12-31。
特别地,time(0,0,0)显示结果:
数字型字段的显示: 0.0
日期时间型字段的显示:1899-12-31 00:00:00
特别地,date(2010,10,10,)+time(12,1,0),
日期时间型字段的显示结果:2010-10-10 12:01:00
date(1899,12,31)+time(0,0,0),
日期时间型字段的显示结果:3799-12-31 00:00:00
date(2010,10,10,)+time(0,0,0),
日期时间型字段的显示结果:2010-10-10 00:00:00
直接计算时间,比如:
time(25,44,10)+time(1,0,0)
其结果分别显示为:
数字型字段的显示: 0.12(这里是小数位数设为2位时的显示)
日期时间型字段的显示:1899-12-31 02:44:10
利用数字型字段保存的时间序数值,换算出小时、分钟和秒后,就可以在文本型字段中组合成时间格式显示出来。
日期型和日期时间型可以说是同类型字段,因为其值都是时间序列数,只是日期时间型有小数部分,而日期型的小数部分为始终0,所以它们之间可以相互作加减计算,比如:
date(2010,10,10,)+time(12,1,0),
它的结果存入日期时间型字段的显示出的结果为:
2010-10-10 11:01:00
图12.1.2.1 日期型和日期时间型常量的表示示例
在图12.1.2.1中,时间的换算及显示:
令A=(time(25,44,10)+time(1,0,0)),
则,小时的换算公式为:int(A*24),即有:
int((time(25,44,10)+time(1,0,0))*24) ;
则,分的换算公式为:int((A*24-int(A*24))*60),即有:
int(((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)+time(1,0,0))*24))*60) ;
则,秒换算公式为:
int(((A*24-int(A*24))*60)-int((A*24-int(A*24))*60))*60),
即有:
int(((((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)
+time(1,0,0))*24))*60)-int(((time(25,44,10)+time(1,0,0))*24
-int((time(25,44,10)+time(1,0,0))*24))*60))*60)。
用系统提供的数学函数round()将结果进行四舍五入并保留到整数处理一下,亦即将结果值精确到秒:
round(((((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)
+time(1,0,0))*24))*60)-int(((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)
+time(1,0,0))*24))*60))*60,0)。
最后对时、分、秒进行组合-----以文本形式显示出时间格式,则其行间公式为:
if(len($MF(小时)$)=1,"0"&$MF(小时)$,$MF(小时)$)&":"&if(len($MF(分钟)$)=1,"0"&$MF(分钟)$,$MF(分钟)$)&":"&if(len($MF(秒)$)=1,"0"&$MF(秒)$,$MF(秒)$)。
⒌ 逻辑型常量
逻辑型常量只有逻辑真和逻辑假两个值,分别用TRUE和FALSE来表示,不区分大小写,也并不需要用引号括起来。如果用引号括起来,那它就成了一个文本型常量。
⒈ 字段宏的表示形式:$MF(字段名称)$。
其中的字母“M”和“F”必须大写。
它表示当前内存中正在编辑(添加或修改)的那条记录的字段值。
字段宏还有其他的表示形式,请参看回写公式、自定义模板等相关章节的内容。
⒉ 字段宏的作用:用来引用表单内记录的字段值。
魔方网表的运算符包括:算术运算符、文本运算符、比较运算符和逻辑运算符。在一个表达式中可以使用多种运算符,运算从左到右根据优先级的高低依次进行,表12.1.1列出了运算符的优先级。在构造表达式时可用圆括号重新组合运算次序。
表12.1.1 运算符及其优先级
类别 |
符号 |
说明 |
优先级 |
|
算术运算符 |
() +、- ^ *、/ +、- |
括号 正、负号 乘幂 乘、除 加、减 |
高
低 |
高
低 |
文本运算符 |
& |
文本联结 |
|
|
比较运算符 |
> < >= <= <> |
大于 小于 大于等于 小于等于 不等于 |
同类优先级相等 |
|
逻辑运算符 |
() not and or |
括号 取反 逻辑与 逻辑或 |
高
低 |
表达式是指通过各种运算符连接的常量、字段宏、函数等运算对象所构成的有意义的算式。表达式经运算后总能得到一个具体的值,该值的数据类型可能是文本型、数值型、日期型、日期时间型和逻辑型五种之一,因而相应的表达式也被称为:文本型表达式、数值型表达式、日期型表达式、日期时间型表达式和逻辑型表达式。单个常量、字段宏、函数可认为是表达式的特例。需要注意的是:表示数值的文本型数据和数值型数据之间进行运算是相容的,系统会自动转换成数值型来运算,结果可以存入文本型字段,也可存入数值型字段。日期型与日期时间型数据之间的转换也是由系统自动完成的,可以相互转换,但日期时间型数据转换成日期型的时候,其时间会丢失。有趣的是,逻辑常量也可以被保存到这两类字段类型中去。在魔方网表中很多使用公式的地方要用到表达式,因此正确地构造和使用表达式是学习魔方网表的基本技能之一。
魔方网表提供了一百多个系统函数,极大地增强了系统的功能。每个函数提供函数名调用。函数名实际上定义了一种运算,其一般形式为:
函数名(<参数表>)
函数可以有参数,也可以没有参数。当参数多于一个时,中间用逗号分开。不管函数是否有参数,调用时函数名后面的圆括号都不能省略。魔方网表的系统函数按功能可划分为:数值函数、文本函数、逻辑判断函数、日期函数、查找函数、统计函数、财务函数、扩展函数等。在使用函数时一定要注意以下几点:
了解函数的功能;
了解函数返回值的数据类型;
了解函数的调用格式;
了解函数参数的个数和数据类型,调用函数时,参数的类型、个数和顺序要一致。
函数的介绍和示例请查阅本手册的《附录2:公式基础——函数》。
魔方网表的公式从逻辑形式和写法上是完全兼容 excel 的公式的,只是用字段这个概念替代了 excel 里单元格的概念。详细介绍请查看本手册的《附录1:公式基础——运算符》中的“公式基础说明”的内容。
行间公式的作用是:针对表单的字段值通过各种运算,将得出的结果存入指定某个字段中。所谓指定的某个字段是指编辑有计算公式的那个字段。比如常见的工资表格中所计算的“金额合计”列,其值是由各应发工资额减去应扣项金额后得出的,而应发工资额又是由各工资构成项的金额求和得出的,应扣项金额也与此类似得出。
2. 输入行间公式
输入公式的方法:执行自定义表单或修改表单操作时,在字段列表中选中某一字段,在属性列表中找到并勾选上“启用公式计算”的属性,该属性旁就会出现一个“编辑公式”的按钮 ,点击此按钮即弹出“编辑公式”对话框,在公式编辑栏内输入公式即可。
要在公式编辑栏中输入公式,请按以下步骤操作:
(1)点击公式编辑栏。
(2)输入数字、字段宏、文本、函数。
(3)如果公式输入完毕,请按“校验”按钮或“保存”按钮
;如果公式未输完,转第(4)步。
(4)输入运算符。运算符有多种,最常见的是数学符号如“+”和“-”。
(5)返回地(3)步。
在公式中总是运用运算符和括号分开各项。在保存公式之前,可以清除输入的公式,清除的方法是:直接将编辑栏中的内容删除,然后点击“保存”按钮;或者在第一次编辑公式时,直接关闭“编辑公式”对话框,即点击对话框右上角的X形按钮。
上述步骤中所提到的输入,既可以通过键盘输入,也可以使用鼠标点选系统提供的各种选择器来输入,或者两者结合并用进行公式的编辑。
特别需要注意的是:通过键盘输入时,凡是公式中需要输入各种运算符号的地方均不能使用中文全角符号,否则系统校验时会报错。
3. 编辑行间公式操作说明
图12.2.3.1 编辑行间公式对话框
公式编辑栏
在编辑栏中输入公式或修改公式。
字段宏填写按钮
点击该按钮将弹出“插入字段”对话框(图12.2.3.2),点击字段名称后,字段宏即插入公式编辑栏内光标所在处。
图12.2.3.2 插入字段对话框
操作符选择按钮
点击该按钮将弹出下拉列表,
从中选择需要的操作符,点击后该操作符即插入到编辑栏内光标所在处。
系统函数填写按钮
点击其中的各个按钮将分别弹出选择函数对话框(图12.2.3.3),点击左边的函数名称,右边即显示出使用该函数的帮助信息,点击“添加”按钮(也可以双击函数名称),该选中的函数被插入到公式编辑栏内光标所在处。
图12.2.3.3 选择系统函数对话框
校验公式按钮
点击该按钮将对所输入的公式进行系统校验,以便及时发现问题并提示用户纠正,直至系统校验提示“校验成功”通过为止。否则系统将给出出错提示。
否则,将无法保存所编辑的公式。
保存公式按钮
点击该按钮,如果公式完全无误,将退出公式编辑对话框并提示“校验成功”,否则给出错误提示,继续留在编辑公式对话框中,直至修改公式无误才能保存公式并退出该对话框。
1. 10.3.1 汇总行公式的作用
在查询记录界面的列表模式中,当列表中有数字型字段时,针对查询过滤出来的记录,进行数字型字段值的汇总、平均、求最大值、求最小值或计数。
系统提供有两种汇总功能:一是默认的汇总和平均功能;二是用户自定义的汇总功能。重点介绍后者的设置方法。
2. 自定义汇总行公式图示说明
图12.3.2.1 自定义汇总行公式的编辑对话框
是在自定义表单或修改表单界面中,勾选表单属性“使用汇总行公式”,并点击其旁边出现的“编辑汇总行公式”按钮,在弹出的“编辑公式”对话框(图12.3.2.1)中进行汇总行的公式设计。请按照其中的操作提示开始进行编辑:请先点击 “添加行”增加汇总公式行 ,然后点击汇总公式行中的单元格,就可以开始编辑该单元格的汇总公式。
汇总公式行添加按钮
点击该按钮将添加一行,用于编辑汇总行公式(图12.3.2.2)。该行所对应的各字段下面单元格即是输入汇总公式的地方。
图12.3.2.2 点击“添加行”行按钮将添加一行,在该行单元格内即可编辑汇总行公式
汇总公式行删除按钮
点击该按钮将直接删除选中的汇总行。注意:这里没有删除前的确认提示。如果属误删,则可以不执行保存公式操作而退出公式编辑对话框,以及不执行保存表单操作而退出表单修改界面。
当前单元格
汇总行中被选中的单元格,即为当前单元格。随后所输入的汇总公式将对应在该单元格内显示,当执行汇总时其结果值也对应在此单元格内显示。对于已经有公式的单元格,则可以进行修改和位置左右移动、向右合并等操作。注意:点选空白单元格和非空白单元格后,窗口下边的那排工具按钮的对应变化:点中空单元格时只有三个按钮——,非空单元格则另外增加了五个按钮——
。
汇总行公式内容项编辑栏
点击单元格后即可在此输入或修改公式的内容。
公式名称不能为空。
公式类型即公式结果值的类型,有四种:文本、数字、日期和日期时间。文本型还有一项“最大长度”设置项,用于限制其结果的最大显示长度,即文本字符的个数。数字型还有一项“小数位数”项。用于设置小数位数,可选位数范围从0位至6位。
公式内容编辑栏,在此输入表达式。
字段宏填写按钮
点击该按钮将弹出“插入字段”对话框(图12.2.3.2),点击字段名称后,进一步弹出选择汇总类型对话框(图12.3.2.3),点击其中的单选钮,字段宏即插入公式内容编辑栏内光标所在处。
图12.3.2.3 选择汇总类型对话框
比如:
$MF(SUM(总额))$,返回字段“总额”的数值之和。
$MF(COUNT(总额))$,返回字段“总额”不重复的记录数。
$MF(MAX(总额))$,返回字段“总额”的最大值。
$MF(MIN(总额))$,返回字段“总额”的最小值。
$MF(AVG(总额))$,返回字段“总额”的数字平均值。
操作符选择按钮
点击该按钮将弹出下拉列表,
从中选择需要的操作符,点击后该操作符即插入到编辑栏内光标所在处。
系统函数填写按钮
点击其中的各个按钮将分别弹出选择函数对话框(图10.2.3.3),点击左边的函数名称,右边即显示出使用该函数的帮助信息,点击“添加”按钮(也可以双击函数名称),该选中的函数被插入到公式编辑栏内光标所在处。
校验按钮
点击该按钮将对所输入的公式进行系统校验,以便及时发现问题并提示用户纠正,直至系统校验提示“校验成功”通过为止。否则系统将给出出错提示。
否则,将无法保存所编辑的公式。
清除按钮
点击该按钮将对所选中的单元格内的公式予以删除,并隐藏公式项编辑栏。
保存按钮
点击该按钮将保存当前单元格(黄色单元格)内的公式。
关闭按钮
点击该按钮将退出公式编辑对话框。
向后合并按钮
点击该按钮将当前单元格与其右相邻的单元格合并成一个单元格,用于显示该汇总公式的汇总结果。
取消合并按钮
点击该按钮将执行“向后合并”按钮的反操作,即拆分合并的单元格。
左移按钮
点击该按钮将当前单元格向左移动到与其最近的一个空单元格内。如果是合并单元格,而左边最近的空单元格个数不够,则合并单元格最左边的单元格左移至空单元格后,其右的单元格顺次右移出足够的单元格以供合并单元格使用。
右移按钮
点击该按钮将当前单元格右移到最近的一个空单元格内。如果是合并单元格,而右边最近的空单元格个数不够,则合并单元格最右边的单元格右移至空单元格后,其左的单元格顺次左移出足够的单元格以供合并单元格使用。
3. 汇总行公式的作用
在查询记录界面的列表模式中,当列表中有数字型字段时,针对查询过滤出来的记录,可以对数字型字段值进行列计算,比如汇总、求平均值、最大值、最小值等,在魔方网表中统称为汇总行,实现此功能的公式叫汇总行公式。
汇总行有两种形式:系统默认汇总行和定义汇总行。
1.系统默认汇总行:必须符合表中至少有一个数字类型的字段,并至少有一个数字类型的字段在列表中显示,同时没有添加自定义汇总行,系统就会在表单的查询列表界面自动显示默认汇总行,能够辅助计算数字字段的汇总和平均值。
2.自定义汇总行:在编辑汇总行公式的界面,通过添加汇总行,可以对执行的列设置公式,可以是汇总、求平均值、最大值、最小值等。如果自定义汇总行,那么系统默认的汇总行就会不显示。
魔方网表中,重算公式需要手动点击按钮或者同时按下Ctrl+Enter键,这种情况下系统会自动根据当前页面中的字段值重新计算行间公式和执行前回写公式。如果需要在新增记录或修改记录时,让系统自动获取和提取某些已知的数据过来实时操作,使用重算公式功能是最方便不过了。
例如出库单,当我录入完出库的产品后,我需要出库数量字段能够自动显示出我可以出库的数量(也就是当前库存量),然后根据当前情况修改出库数量,保存后,出库数量是我修改后的出库数量。
实现方法:
还有一种不为大家熟知的触发方式,就是下拉列表字段在选项选择变化时自动触发重算功能。如图
12.4.1所示,下拉列表型字段的属性页里有一个选项叫“自动重算公式”,勾中这个选项后,每当用户选择不同的选项时就会自动触发重算公式,而不需要再手动点击界面的按钮了,对于某些带有下拉列表字段应用的表单,操作更便捷了。
图 12.4.1 自动重算公式属性设置
另外,还有一个属性叫“列表快速输入自动重算公式”,勾中这个选项后,每当用户在快速输入界面(excel输入模式下)选择不同的选项时也都会触发公式计算。
最常用的情况是,执行前回写公式根据下拉选项的值来从其他表单提取相应的信息填写到当前表中,选项发生变化就会自动重新提取,用户可以立刻看到反馈,而不是手工点击重算公式按钮。
1. 魔方网表中如何把数字日期格式转中文日期格式
公式如下:
CHOOSE(MID(TEXT($MF(日期)$,"yyyy"),1,1)+1,"○","一","二","三","四","五","六","七","八","九")&CHOOSE(MID(TEXT($MF(日期)$,"yyyy"),2,1)+1,"○","一","二","三","四","五","六","七","八","九")&CHOOSE(MID(TEXT($MF(日期)$,"yyyy"),3,1)+1,"○","一","二","三","四","五","六","七","八","九")&CHOOSE(MID(TEXT($MF(日期)$,"yyyy"),4,1)+1,"○","一","二","三","四","五","六","七","八","九")&"年"&CHOOSE(TEXT($MF(日期)$,"MM")+0,"一","二","三","四","五","六","七","八","九","十","十一","十二")&"月"&IF(TEXT($MF(日期)$,"dd")+0 < 16,CHOOSE(TEXT($MF(日期)$,"dd")+0,"一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五"),CHOOSE(TEXT($MF(日期)$,"dd")-15,"十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"))&"日"
$MF(日期)$指数字日期字段,可以在一个文本字段中启用上述公式存储转换后的中文日期。
2. 数字类型,转换千分位数字格式
如果想要在魔方中显示千分位格式的数据,那么一定要选择这个方法,非常简单,一个小小的公式就能搞定
行间公式:
TEXT($MF(金额)$,"#,##0.00")
3. 公式中如何使用每天的固定时间
比如每天上午9点:
TEXT(NOW(), "yyyy-MM-dd") & " 09:00:00"
4. 身份证号
1、通过身份证号判断性别:
IF(MOD(MID($MF(身份证号)$,17,1),2)=1,"男","女")
2、通过身份证号计算出生日期:
MID($MF(身份证号)$,7,4)&"年"&MID($MF(身份证号)$,12,2)&"月"&MID($MF(身份证号)$,13,2)&"日"
3、通过身份证号计算年龄:
text(year(today())-MID($MF(身份证号)$,7,4),0)
想了解更多相关审核证号的应用,可以参考:
有关身份证号码处理的一个实例介绍(附模板)
http://bbs.mf999.com/forum.php?mod=viewthread&tid=5060&highlight=%C9%ED%B7%DD%D6%A4
5. 怎么实现英文的大小写转换
LOWER()函数:大写字母转换为小写字母。
例如:$MF(文本1)$=ABC;$MF(文本2)$=App.123
LOWER($MF(文本1)$) = abc
LOWER($MF(文本2)$) = app.123
UPPER()函数:小写字母转换为大写字母。
例如:$MF(文本1)$=abc;$MF(文本2)$=App.123
UPPER($MF(文本1)$) = ABC
UPPER($MF(文本2)$) = APP.123
6. 由小写数据转换成财务的大写“元”、“角”、“分”
IF(left(MFCNUM($MF(金额)$),1)="拾","壹"&SUBSTITUTE(SUBSTITUTE(MFCNUM(INT($MF(金额)$))&"元"&MFCNUM(INT(ROUND($MF(金额)$,2)*10)-INT(ROUND($MF(金额)$,2))*10)&"角"&MFCNUM(INT(ROUND($MF(金额)$,2)*100)-INT(ROUND($MF(金额)$,2)*10)*10)&"分","零角零分","整"),"零分","整"),SUBSTITUTE(SUBSTITUTE(MFCNUM(INT($MF(金额)$))&"元"&MFCNUM(INT(ROUND($MF(金额)$,2)*10)-INT(ROUND($MF(金额)$,2))*10)&"角"&MFCNUM(INT(ROUND($MF(金额)$,2)*100)-INT(ROUND($MF(金额)$,2)*10)*10)&"分","零角零分","整"),"零分","整"))
7. 文本日期格式 "1993年8月1日" 转换为 "19930801”
需要新建3个字段,分别编辑计算公式。
日期格式2的计算公式:
if(mid($MF(日期格式1)$,7,1)="月",left($MF(日期格式1)$,5)&"0"&mid($MF(日期格式1)$,6,5),left($MF(日期格式1)$,11))
日期格式3的计算公式:
if(mid($MF(日期格式2)$,10,1)="日",left($MF(日期格式2)$,8)&"0"&mid($MF(日期格式2)$,9,2),left($MF(日期格式2)$,11))
日期格式4的计算公式:
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(日期格式3)$,"年",""),"月",""),"日","")
新增一个字段,编辑计算公式:
日期格式5的计算公式:
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(if(mid(if(mid($MF(日期格式1)$,7,1)="月",left($MF(日期格式1)$,5)&"0"&mid($MF(日期格式1)$,6,4),left($MF(日期格式1)$,10)),10,1)="日",left(if(mid($MF(日期格式1)$,7,1)="月",left($MF(日期格式1)$,5)&"0"&mid($MF(日期格式1)$,6,4),left($MF(日期格式1)$,10)),8)&"0"&right($MF(日期格式1)$,2),if(mid($MF(日期格式1)$,7,1)="月",left($MF(日期格式1)$,5)&"0"&mid($MF(日期格式1)$,6,5),left($MF(日期格式1)$,11))),"年",""),"月",""),"日","")
此处只转换前5位。
if(mid($MF(A1)$,1,1)="1","一",if(mid($MF(A1)$,1,1)="2","二",if(mid($MF(A1)$,1,1)="3","三",if(mid($MF(A1)$,1,1)="4","四",if(mid($MF(A1)$,1,1)="5","五",if(mid($MF(A1)$,1,1)="6","六",if(mid($MF(A1)$,1,1)="7","七",if(mid($MF(A1)$,1,1)="8","八",if(mid($MF(A1)$,1,1)="9","九",if(mid($MF(A1)$,1,1)="0","〇"))))))))))&if(mid($MF(A1)$,2,1)="1","一",if(mid($MF(A1)$,2,1)="2","二",if(mid($MF(A1)$,2,1)="3","三",if(mid($MF(A1)$,2,1)="4","四",if(mid($MF(A1)$,2,1)="5","五",if(mid($MF(A1)$,2,1)="6","六",if(mid($MF(A1)$,2,1)="7","七",if(mid($MF(A1)$,2,1)="8","八",if(mid($MF(A1)$,2,1)="9","九",if(mid($MF(A1)$,2,1)="0","〇"))))))))))&if(mid($MF(A1)$,3,1)="1","一",if(mid($MF(A1)$,3,1)="2","二",if(mid($MF(A1)$,3,1)="3","三",if(mid($MF(A1)$,3,1)="4","四",if(mid($MF(A1)$,3,1)="5","五",if(mid($MF(A1)$,3,1)="6","六",if(mid($MF(A1)$,3,1)="7","七",if(mid($MF(A1)$,3,1)="8","八",if(mid($MF(A1)$,3,1)="9","九",if(mid($MF(A1)$,3,1)="0","〇"))))))))))&if(mid($MF(A1)$,4,1)="1","一",if(mid($MF(A1)$,4,1)="2","二",if(mid($MF(A1)$,4,1)="3","三",if(mid($MF(A1)$,4,1)="4","四",if(mid($MF(A1)$,4,1)="5","五",if(mid($MF(A1)$,4,1)="6","六",if(mid($MF(A1)$,4,1)="7","七",if(mid($MF(A1)$,4,1)="8","八",if(mid($MF(A1)$,4,1)="9","九",if(mid($MF(A1)$,4,1)="0","〇"))))))))))&if(mid($MF(A1)$,5,1)="1","一",if(mid($MF(A1)$,5,1)="2","二",if(mid($MF(A1)$,5,1)="3","三",if(mid($MF(A1)$,5,1)="4","四",if(mid($MF(A1)$,5,1)="5","五",if(mid($MF(A1)$,5,1)="6","六",if(mid($MF(A1)$,5,1)="7","七",if(mid($MF(A1)$,5,1)="8","八",if(mid($MF(A1)$,5,1)="9","九",if(mid($MF(A1)$,5,1)="0","〇"))))))))))
魔方网表中的表单,可以看作是一个二维表,表与表之间能相互参照引用来反映客观事物及其联系,从而按照客户的信息管理需求来维护各种数据并能以不同方式呈现出来。事物之间的相互关联可归纳为以下三种方式:
⒈ 一对一联系(简记为1:1,读作“1对1”):对于一个表单中的每一条记录在另一个表单中确切地只有一条记录相关联。图13.1.1(a)中,汽车表单与雇员表单之间的关联表示了一种汽车分配方案,根据该图,没有雇员分配超过一辆汽车,没有汽车分配给超过一个雇员。
⒉ 一对多联系(简记为1:N,读作“1对N”或“1对多”):对于当前表单中的每一条记录在另一个表单中可以有多条记录相关联;反之,另一个表单的一个记录最多只与当前表单的一个记录关联。图13.1.1(b)中,宿舍表单与学生表单之间的关联表示了一种宿舍占用规则,根据该图,一个宿舍有多个学生,但一个学生只有一个宿舍。
1和N的位置非常重要。1靠近宿舍表单一侧,意味着1指的是宿舍,N靠近学生表单一侧,意味着N指的是学生。如果1和N颠倒过来,那么联系写着N:1(多对一),一个宿舍有一个学生,一个学生有多个宿舍。当然,这可能不是实际情况。
⒊ 多对多联系(简记为N:M,读作“N对M”或“多对多”):对于当前表单中的每一条记录在另一个表单中可以有多条记录相关联;反之,另一个表单的一个记录与当前表单的多个记录关联。图13.1.1(c)中,学生表单与课程表单之间的关联表示了学生选课的规则,根据该图,一个学生可以选学多门课程,一门课程可以被多个学生选学。
对于学生选课这样的N:M联系,要在魔方网表中实现,必须要引入新表单才行(早先的版本直接实现N:M联系的功能已经废弃不用了,理由就是为了数据的安全和维护更高效便利),比如新增的“学生选课表单”(如图13.1.1(d)所示),分别与原来的两个表单建立多对一联系,根据不同的学生多次分解所选课程,也就是说可以在“学生选课表单”中根据学生查到他所有的课程,然后根据课程也能查到选择这门课程的所有学生,这样“学生表单”和“课程表单”这两个表单中的记录就在魔方网表中实现了多对多关联。
图13.1.1中的连线上的数字表明关联的一侧最大可以发生的记录数,这种约束有时称作联系的最大基数。例如,图13.1.1(b)中宿舍占用联系的最大基数可以说是1:N,但并不限定为图中所示的值。例如,最大基数也可能是1和N以外的其他值,例如,篮球队和队员之间的联系,可能是1:5,说明一个篮球队最多有5名队员。
(a)汽车分配
|
(b)宿舍占用
|
(c)学生选课
|
(d)学生选课多对多关联的转换 |
图13.1.1 两表单之间的三种类型的联系 (a)1:1联系 (b)1:N联系 (c)N:M联系 (d)N:M联系的转换方法 |
具体在魔方网表中是使用“引用”和“嵌入字段”这两种字段类型来实现的。两表单间的三种关联类型在魔方网表中实现的示例:
(a)1:1联系:
(b)1:N联系:
(c)N:M联系:
再比如,在一个客户订单管理系统中,如图13.1.2所示,某个客户的信息,可以被多条订单信息所使用(引用),客户信息与订单信息之间即表现为一对多的关系:这个客户的信息可以在多条订单信息中反复出现,或者反过来说,订单信息与客户信息之间是多对一关系:多条订单都来自于同一个客户。但是,请注意:客户信息是先于订单信息的,或者说客户信息是独立于订单信息的,没有订单发生,并不会影响到客户信息的存在与否,订单信息的有无对客户信息来说没有决定作用。订单信息表称为“主表”,引用的客户信息表称为“从表”。
同时,在这个客户信息管理系统中,每一条订单中可以对应有无数条商品信息,即订单信息与商品信息之间是一对多联系,或反过来说商品信息与订单信息之间是多对一联系。但是,订单信息的有无决定着商品信息的有无。这里的商品信息是依附于订单信息的,不能与之脱离,否则商品信息就没有实际意义,就会成为所谓的“死”数据。所以商品信息必须与订单信息里的其他内容对应(关联)起来才有存在的意义,只有先确定(输入)订单的基本信息后,才可以开始确定(输入)客户所订购的商品信息。订单信息表称为“主表”或“父表”,被嵌入的商品信息表称为“明细表”或“子表”。
图13.1.2 客户订单管理系统中的表单关联
1)“订单信息表”引用了“客户信息表”和“商品信息表”、嵌入了“订单商品明细表”:
“订单信息表”与“客户信息表”的关系:多对一 “客户信息表”与“订单信息表”的关系:一对多
“订单商品明细表”与“商品信息表”的关系:多对一 “订单商品明细表”与“订单信息表”的关系:多对一 2)通过“订单信息表”的传递,“客户信息表”与“订单商品明细表”之间的多对多关联得以转化和实现。 |
注意,在实际的魔方网表示例中,为了实现客户信息表中的记录被订单信息表中的记录引用,在订单信息表中是选择了“引用”字段类型,以实现在输入订单信息时可以去客户信息表中选择某条已经存在的客户信息(如果是一客户信息表中没有的新客户,则可以先添加新客户信息后再进行选择,但以下拉列表方式呈现时则不能直接添加,而是需要返回到客户信息表先完成新客户的添加),从而使那条被选中的客户的信息被引用,显示在订单表内;而订单信息表中要输入商品信息时,则需要先行保存订单的基本信息(如客户信息、订购日期等)后,才能继续输入。原因是在订单信息表中“嵌入”了“订单商品明细表”,订单商品明细信息必须依附于订单信息,即先要有订单信息表中的记录存在,之后才能输入客户所订购的商品明细信息。
总结:
1)引用和嵌入的区别:
2)订单信息表作为主表,一方面与客户信息表保持多对一关系(添加引用型字段实现),另一方面与订单商品明细表保持一对多关系(添加“嵌入字段”型字段实现),从而实现客户信息表与订单商品明细表之间的多对多关系。换句话说,就是客户信息表与订单商品明细表之间的多对多关系,由于有订单信息表的加入而被分解、转换成两个关系——一对多关系和多对一关系。
3)一对一关系可以看作是一对多关系的特例,在魔方网表中可以通过在主引用字段上勾选“唯一”属性(即约束主引用字段的值不可重复)来实现,即从表中的那些被引用的记录在主表中只能出现一次。比如这样的业务需求:一次只能写一张请假条,并只能被一个领导审批。
4)嵌入表单之间的关联记录,形成父表与子表的关系,系统提供有父表自定义查看模板功能,由用户来生成主表与明细表关联的复杂表格。
以“订单信息表”引用“客户信息表”为例,在“订单信息表”中添加一个引用型字段“客户名称”,以建立两表单之间的引用关联关系。其操作步骤是:
(1)进入修改表单“订单信息表”界面(图13.2.1);
(2)添加字段“客户名称”,字段类型选择“引用”(图13.2.2);
(3) 在弹出的“选择关联表单”对话框之“第一步选择表单”中,搜索出“客户信息表”,点击其后的“选择”按钮(图13.2.3);
(4)在弹出的“选择关联表单”对话框之“第二步选择字段”中(图13.2.4),请在这个表单内的字段列表中选择您要引用的数据项。首先您必须选择一个唯一(即不允许重复)的字段作为主引用字段,它是用来标识引用的记录。其次选择其他字段作为辅引用字段,当选择引用数据的时候,一旦通过主引用字段确定记录以后,可以将辅引用字段的值带回。然后点击“确定”按钮,完成引用字段的添加操作。必要时修改其属性设置(图13.2.6),最后保存“订单信息表”表单,返回到“订单信息表”的记录查询界面(图13.2.7),即建立起它与“客户信息表”之间的引用关系。只要“客户名称”这个主引用字段不删除,“订单信息表”引用“客户信息表”的关联关系就一直保持。
图13.2.1 进入“订单信息表”表单的修改界面
图13.2.2 添加字段“客户名称”,字段类型选择“引用”
图13.2.3 选择关联表单第一步:选择表单
图13.2.4 选择关联表单之第二步:选择字段
图13.2.5 完成“客户名称”引用型字段的添加操作
图13.2.6 必要时修改其属性设置,最后保存“订单信息表”表单,返回到“订单信息表”的记录查询界面
图13.2.7 “订单信息表”与“客户信息表”建立引用关联后的记录查询界面(相应的字段被引用过来)
以“订单信息表”中嵌入“商品信息表”为例,在“订单信息表”中添加一个嵌入字段型字段“商品列表”,以建立两表单之间的父表与子表关联关系。其操作步骤是:
(1)进入修改表单“订单信息表”界面;
(2)添加字段“商品列表”,字段类型选择“嵌入字段”(图13.2.1);
(3)在弹出的“创建嵌入字段之选择嵌入表单”对话框中,搜索出“商品信息表”,点击其后的“选择”按钮(图13.2.2);
(4)在弹出的“创建嵌入字段之选择关联字段”对话框中(图13.2.3),选择当前表单“订单信息表”内的一个唯一(即不允许重复)的字段作为带回嵌入表单“商品信息表”中的数据项(保存表单时由系统将其作为一个主引用字段自动添加到被嵌入的表单“商品信息表”里,图13.3.5),以用来标识两者的父子表关联关系。然后点击“确定”按钮,完成引用字段的添加操作。必要时调整其属性设置(图13.2.4),最后保存“订单信息表”表单,返回到“订单信息表”的记录查询界面(图13.2.6),即建立起它与“商品信息表”之间的嵌入关系。只要“商品列表”这个嵌入字段不删除,“订单信息表”嵌入“商品信息表”的关联关系就一直保持。
图13.3.1 进入修改表单“订单信息表”界面,添加字段“商品列表”,
字段类型选择“嵌入字段”
图13.3.2 创建嵌入表单之选择嵌入表单,搜索出“商品信息表”,点击“选择”按钮
图13.3.3 创建嵌入字段之选择关联字段:选择当前表单“订单信息表”内的一个唯一(即不允许重复)的字段作为带回嵌入表单“商品信息表”中的数据项,以用来标识两者的关联关系。然后点击“确定”按钮完成添加嵌入字段的操作。
图13.3.4 添加了一个嵌入字段“商品列表”,必要时适当调整其属性后,保存表单即完成表单间嵌入关系的创建,返回到“订单信息表”的记录查询界面
图13.3.5 点击“保存表单”按钮后,系统将刚选定的“订单信息表”内的一个唯一(即不允许重复)的字段作为一个主引用字段自动添加到被嵌入的表单“商品信息表”里,以用来标识两者的父子表关联关系。
图13.3.6 完成“订单信息表”表单与“商品信息表”表单间嵌入关系的创建,返回到“订单信息表”的记录查询界面
表间关联主要指关联查看、关联查询这两个功能。
关联查看:在表单的查看记录界面,可以关联查看到与该条记录有关联的其他记录信息,如下图所示。
关联查询:在表单的查询记录界面,可以管理查询到与该表单所查询记录有关联的其他表单记录信息,如下图所示。
关联查看功能的设置在表单修改界面,表单属性设置中的自定义设置中,打开设置关联查看显示顺序按钮即可看到,如图13.4.1。
图13.4.1 设置关联查看显示顺序
1. 名称:关联查看标签按钮的名称,可自定义名称;
2. 表单:与当前表有引用关系的所有表单,都会在这里列出来;
3. 是否显示:勾选后,在查看记录界面会显示关联表单切换标签按钮,可切换进行关联查看;不勾选,关联查看按钮不显示;设置完毕,保存表单后生效;
4. 默认Excel输入:关联查看的数据默认以Excel快速输入方式呈现(功能介绍见高级篇Excel快速输入方式章节);
5. 操作:可以上移、下移,对关联查看按钮排序。
小提示:若关联表的查看记录设置了查看记录打开方式-新窗口打开、Excel模板功能,则关联查看时这两个功能也生效(功能介绍见表单数据管理和Excel模板章节)。
关联查询功能的设置在表单修改界面,表单属性设置中的自定义设置中,打开设置关联查询显示顺序按钮即可看到,如图13.4.2。
图13.4.2 设置关联查询显示顺序
1. 位置:默认关联查询按钮在表单查询界面的上方显示,如下图a),支持设置下方显示,效果见下图b)
a)
b)
2. 名称:关联查询标签按钮的名称,可自定义名称;
3. 表单:与当前表有引用关系的所有表单,都会在这里列出来;
4. 是否显示:勾选,在查询记录界面会显示关联表单切换标签按钮,可切换进行关联查询;不勾选,关联查询按钮不显示;设置完毕,保存表单后生效;
5. 默认Excel输入:关联查询的数据默认以Excel快速输入方式呈现(功能介绍见高级篇Excel快速输入方式章节);
6. 工具条:勾选,切换到关联查询的其他表单查询界面时,工具栏正常显示,如下图a);不勾选,切换到关联查询的其他表单查询界面时,工具栏不显示,如下图b);
a)
b)
7. 操作:可以上移、下移,对关联查询按钮排序。
小提示:若关联表设置了查询的Excel模板功能,则关联查询时此功能也生效(功能介绍见Excel模板章节)。
关联查看、关联查询按钮的权限,是控制关联按钮是否能看到的权限。
规则:关联按钮设置显示的情况下,用户没有查看表单的权限,则关联查看、关联查询按钮也不可见;用户有查看该表单的权限,则关联查看、关联查询按钮可见(表单权限功能介绍见权限章节)。
网表支持一对一引用时,关联查看记录一对一展开。
先决条件:引用表的主引用字段和被引用表的被引用字段都必须设置唯一属性。
例如请假单的领导意见关联序号字段(见图13.4.3-1),引用了领导审批表序号字段(见图13.4.3-2),领导意见关联序号字段就是引用表主引用字段,领导审批表序号字段就是被引用表单被引用字段,这两个字段都必须设置唯一属性,才能实现一对一展开功能(序号字段是系统字段,系统默认唯一属性)。
图13.4.3-1 引用表主引用字段
图13.4.3-2 被引用表被引用字段
在引用表设置关联查看显示,同时在主引用字段属性的唯一属性设置后面,勾选“关联表以明细方式显示”这一属性(见图13.4.3-1),保存表单后,查看一条记录,切换关联查看按钮,即可看到一对一展开效果,如图13.4.4。
图13.4.4 一对一展开
填写引用字段的方式,默认是点开引用按钮选择被引用记录,为了简化操作,提高录入效率,网表支持引用字段快速输入功能。
快速输入支持的字段类型:文本、多行文本、数字、网址、日期、日期时间、编码。
只有快速输入支持的字段类型字段作为主引用字段时,才能使用快速输入功能。
如图13.5..1,课程ID是主引用字段,设置快速输入后,填写课程ID时直接在输入框中输入关键字符,包含此关键字符的所有课程ID就会自动显示出来,鼠标选中或者键盘上下按键选中后回车选中,均可快速完成课程ID的输入,引用字段录入也变的方便快捷。
图13.5.1 快速输入
设置快捷输入的方法:如图13.5..2,在主引用字段属性中,勾选“启用快速输入”项,保存表单即可。
图13.5..2 启用快捷输入
使用引用字段建立表间关系,被引用字段必须是唯一的,出于需要,当“序号”、“编码”作为被引用字段时,在引用表不想显示,在这种情况下,网表支持辅引用字段代替主引用字段的功能,在引用表的列表中显示,并且在列表中通过辅引用字段打开关联记录,如下图所示。
举例:“点菜菜单表”引用“菜单信息列表”。
表单字段:
“点菜菜单表”的主要字段——菜单编号(主引用),菜品名称(辅引用),菜品种类(辅引用),数量(数字),金额(数字)。
“菜单信息列表”的主要字段——菜品编码(编码),菜品名称(文本),菜品种类(下拉列表),价格(数字),描述(多行文本),图片(图片)。
操作:
1. “点菜菜单表”中添加一个引用类型字段“菜品编号”
在“点菜菜单表”表单修改界面,添加字段“菜品编号”,字段类型选择“引用”, 在弹出的“选择关联表单”对话框之“第一步选择表单”中,搜索出“菜单信息列表”,点击其后的“选择”按钮,在弹出的“选择关联表单”对话框之“第二步选择字段”中选择要引用的数据项;首先选择唯一字段 “菜品编码”作为主引用字段,它是用来标识引用的记录;然后选择其他字段 “菜品名称”作为辅引用字段;再点击“确定”,完成引用字段的添加。
2. 隐藏“菜品编号”主引用字段,使其在列表中不显示
选中主引用字段“菜品编号”,在其字段属性中去掉“作为列表项”和“作为表单内显示项”的勾选,如图13.5.3。
3. 辅引用字段“菜品名称”在列表中显示
再选中辅引用字段“菜品名称”,在其字段属性中勾选“作为列表项”和“作为表单内显示项”。
4. 保存表单,辅引用字段在列表中打开关联记录实现,效果见图13.5.4。
“点菜菜单表”查询界面,“菜品名称”辅引用字段蓝色字体显示,点击即可打开关联的记录查看界面查看详情。
图13.5.4 在列表中打开关联记录
5. 主引用字段在表单内也不显示,因此记录修改界面也是显示辅引用字段,并且可以通过辅引用字段选择引用记录,如图13.5.5。
图13.5.5 修改记录时辅引用字段替代主引用字段
注意:只有当主引用字段隐藏,紧随其后第一个显示的辅引用字段,才可以在列表中打开引用记录。
网表支持导入Excel格式数据,自动建立引用关系。
实现方法:先导入被引用表单的记录,再导入引用表单的记录。
只要被引用表单中所需被引用的记录存在,引用表单导入数据时系统就会自动关联被引用记录;若导入引用表数据时,被引用表所需被引用的记录不存在,则系统无法建立关联。
网表支持在表单列表,以快捷按钮方式添加明细记录功能,如图13.5.6。
图13.5.6 快捷方式
快捷方式主要实现一对多的录入,被引用表单和嵌入表单可以使用此功能。
通过列表的快捷按钮,可以添加多条明细记录与当前记录建立关联。
实现方法举例:“学生选课表”引用“课程信息表”,在被引用表单“课程信息表”中可以实现快捷方式。
设置步骤:
1. 打开“课程信息表”修改界面,表单属性中通用设置页,勾选“启动快捷操作”,再打开“编辑快捷操作”按钮,如图13.5.7。
图13.5.7 编辑快捷操作按钮
2. 如图13.5.8,编辑快捷操作列表界面,输入“学生”点击“新增”按钮,新增一个快捷键,再选中新增的“学生”快捷键名称,点击“选中关联表”按钮,关联快捷表单。
图13.5.8 编辑快捷操作列表界面
Ø 快捷方式可以添加多个,编辑快捷操作列表界面添加后进行关联即可;
Ø 重命名:选中快捷键名称,然后在输入框修改名称,点击重命名按钮即可修改快捷键名称;
Ø 默认启用Excel输入:快键键查询明细表时,默认Excel快速输入方式呈现(Excel快速输入功能介绍见Excel快速输入方式章节);
Ø 列宽:快键键按钮在列表显示的列宽可自定义设置;
Ø 选择关联表:快键键关联的表单选择;
Ø 上移、下移:对快捷键进行排序;
Ø 合并显示:多个快键键在列表显示,可以通过此功能合并为一列显示,设置为合并显示的快捷键,保存表单后,在列表第一栏快键键列的列名称处可以进行切换;
3. 选中关联表界面,选择快捷键需要关联的表单,如图13.5.9。
图13.5.9 选择关联表
4. 保存表单。“课程信息表”列表界面即可看到快捷按钮,打开新增快捷按钮即可直接添加选择该课程的学生记录(见图13.5.10-1),打开查询快捷按钮即可看到选择该课程的所有学生记录(见图13.5.10-2)。
图13.5.10-1 添加关联记录
图13.5.10-2 查询关联记录
快捷键除了在表单查询列表中可以添加,网表还支持快捷键在查询的自定义呈现模板中添加。如果你做了漂亮的自定义呈现模板,也可以使用快捷方式了。
实现方法:
1. 修改表单界面,打开查询自定义模板列表中已编辑好的模板。
图13.5.11 查询自定义模板
2. 在需要显示快捷键的位置,插入快捷键宏命令,如图13.5.12。
注意:必须先在表单添加好快捷键,打开自定义模板编辑器才能插入快捷键宏命令。
图13.5.12 输入快捷键宏命令
3. 保存模板,保存表单,即可看到带有快捷键的查询自定义模板,通过快捷键可以添加关联记录,如图13.5.13。
图13.5.13 查询自定义呈现模板中的快捷键
引用依赖:当甲、乙两个表单分别引用了丙表单的同一个字段,而如果甲乙二者之间也是引用与被引用的关系,则甲乙二者均有“引用依赖”这个属性可用;而如果甲乙二者之间是嵌入与被嵌入的关系,则被嵌入者有“引用依赖”属性可用。这种“引用依赖”属性的设置只针对主引用字段,由系统自动判断存在此种关系后才在修改表单的属性页中以下拉列表方式显示出来以供用户设置使用。它用于实现的功能是:彼此相互关联的两个表单其中之一已有一条记录,它引用了共同第三方表单的一个记录值,当另一个表单新增一条与此条记录相关联的记录时,可以依赖该条关联记录已获取的值,从而获得共同第三方表单中的相同的记录值(请参阅图13.6.1)。
a)说明引用依赖的示意图:事务、维修单都引用客户信息,维修单又嵌入到事务中。当事务表的记录从客户信息表获得一客户信息后,与事务表关联的维修表依赖事务表而自动获得此客户的信息,从而能实现表单数据间的关联联动。 |
b)“事务”表单引用“客户信息”表单的“客户”字段,嵌入“维修单”。
b)“维修单”表单通过引用“客户信息”表单的“序号”字段来与之建立引用关系
c)“维修单”中的主引用字段“客户”,其属性中会自动多出一项属性:“引用依赖”。意即“维修单”中的“客户”信息的取值,依赖于与“事务”表单关联的字段“序号1”(在“维修单”被嵌入“事务”表单时由系统自动添加的,即子表记录反向关联父表的记录)所反向关联到的“事务”表单记录中所获得的来自于“客户”表单的“客户”字段的值。 |
图13.6.1 引用依赖属性
该项功能的使用效果:
1.打开“事物”表单,进入列表模式查询界面;
2.新建记录,点击“添加记录”按钮;
3.引用客户信息,选择引用记录,比如:编号为2的客户;
4.添加嵌入记录,添加维修关联记录,进入维修单添加记录面板;
5.引用依赖功能发挥作用:编号为2的客户信息已经显示出来啦。
这样,三个关联表单的数据就关联了起来,还方便用户快速录入数据。
以前生成出库单时,每次只能添加一条出库明细,每添加一条明细都要选择该条明细对应的产品,效率很低。魔方网表新版本新增了一个批量创建嵌入记录的功能,解决了明细表记录过多的情况下,记录的迁移。举一个实际应用的列子,假如我们有3张表:产品信息、出库单、出库单明细,他们的关系是出库单里嵌入出库单明细,出库单明细引用产品信息。在“出库单”嵌入字段属性设置处,勾中“启用批量输入”选项,同时选择嵌入表引用的表单(即“产品信息”)作为批量选择入口表单,如图13.14.1所示,然后点击保存表单启动批量嵌入功能。启动批量嵌入后,在“出库单”的新增记录或修改记录页面,原来的添加嵌入记录的旁边就多出了批量选择按钮,如图13.14.2所示,点击此批量选择按钮会弹出选择产品窗口,如图13.14.3所示。我们可以看到全部的产品信息,每种产品会生成对应的出库单明细,如图13.14.4所示,注意此时记录并未真正存储到数据库,如果此时保存出库单,系统会批量保存明细,如果直接关闭窗口,则明细不会保存。现在点击保存按钮保存数据,保存完之后就会看到记录列表里多出来一条记录,点击出库明细会弹出详细记录,如图13.14.5所示。在这里还可以修改明细记录列表中某一详细记录的信息,如图13.14.6所示。目前暂时还不支持在列表中直接修改数量等其他信息,用户还需要每条记录分别打开修改,列表中直接修改的功能会在以后的版本改进。
图13.14.1 启用批量嵌入
图13.14.2 批量嵌入按钮
图13.14.3 批量嵌入选择界面
图13.14.4 批量嵌入完成
图13.14.5 查询嵌入记录
图13.14.6 打开嵌入记录修改
刚安装好的魔方网表系统里只有一个超级管理员用户(admin)。为了实现多组、多人登录魔方网表系统,首先需要添加用户,然后给用户分组,只有有对象才可以为其分配操作权限。在未建立任何表单之前,给新用户或用户组分配的权限只涉及两类操作对象:表单和数据文件。这里的表单和数据文件都是泛指,代表所有的表单和所有存储区存在的数据文件。
权限设置是魔方网表系统安全体系的重要组成部分。魔方网表的安全体系还包括:空间的访问范围、表单的访问范围、记录查询过滤、字段级权限等等,它们从底层到应用层,共同构筑起了一个坚固而又灵活的魔方网表系统安全“金字塔”。
魔方网表企业版系统可以添加用户,本手册系统管理那章有详细的介绍。权限的设置是建立在用户的基础之上的,没有用户何谈权限,所以这里先介绍用户和用户组的概念。
用户:超级管理员添加到魔方网表企业版中的用户账号。
用户组:即可以登录魔方网表进行操作并使用的用户的分组。用户组是权限管理中常见的一种形式,也就是将多个用户归到一个单独的组内,统一管理。
管理员组:系统预设的用户组,加入该组的用户等同于管理员。提醒只有超级管理员才可以设置管理员组。
设置用户组可以方便管理,并且统一设置权限,下面具体介绍。
1. 用户组
登录魔方网表后,单击系统菜单中的“更多”→“设置”进入到设置属性页面,然后选择“用户组”选项卡,即可进入到用户组设置界面。如图14.1.1所示。在这里可对用户进行分组,添加组、删除组、修改组名称、给各个组分配用户等操作。同一个用户可以被分配到不同的组。
图14.1.1 用户组管理界面
小提示:只有超级管理员和管理员才有“设置”功能。
用户组过滤:支持用户组快速查询。
当空间用户组较多时,可通过用户组过滤功能进行快速查询,如下图所示。
2. 添加、删除、修改用户组
在用户组设置界面中,左侧为组名称列表,选中组名可以对组单独设置。在组名列表框下面有3个按钮,通过这些按钮可以实现添加、删除、修改用户组操作。
添加用户组:单击按钮,输入组名称和组描述后,单击
按钮保存即可,如图14.1.2所示。
删除用户组:在组列表中选中需要删除的用户组的名称,然后单击按钮,即可直接删除该用户组,如图14.1.3所示。
修改用户组:在组列表中选中需要修改的用户组的名称,单击按钮,输入修改后的组名称和组描述后,单击
按钮保存即可,如图14.1.4所示。
图14.1.2 添加用户组
图14.1.3 删除用户组
图14.1.4 修改用户组
3. 在用户组中添加、删除用户
每个用户组中都可以添加不同的用户,在权限设置的时候只要对该用户组设置权限就相当于对组内每个用户都设置了权限。选中左侧组列表中的的一个用户组,就可以在其右侧看到该组相应的信息以及组成员列表,在组成员列表右侧有两个按钮,可以实现添加和删除用户组中的用户,最右侧就是用户列表了。如图14.1.5所示。
在用户组中添加用户: 组成员列表中的用户是从用户列表添加过来的,通过在用户列表中选择用户名后单击按钮,即可实现把选中用户添加到该用户组中。可以先查询出需要添加的用户,也可以直接选中用户进行添加。
在用户组中删除用户: 组成员列表中的用户也可以被返回到用户列表,通过在组成员列表中选择用户名后单击按钮,即可实现把该用户从组中删除出去。
图14.1.5 给用户组添加或删除成员
小提示:
1. 在用户组中添加、修改用户是支持批量操作的;
2. 多选的快捷键:
Ctrl+单击:单独多选
Shift键+单击:连续多选
在魔方网表中可以设置很强大的的权限体系,可以批量的设置用户的操作权限,也可以单独设置一个用户的独立权限,可以对表单设置权限,也可以对记录甚至字段设置权限,涉及范围很全面。
权限设置是在魔方网表系统工具栏的“更多”→“设置”里,在设置中,选择“权限设置”选项卡即可对用户/用户组设置权限了,如图14.2.1所示,设置的权限只针对当前空间内的操作有效。需要注意的是所有用户需要重新登录,新的权限设置才会成功。
图14.2.1 权限设置界面
下面是针对不同的对象-系统为用户/用户组提供的操作权限一览表,表中包含了所有可以设置权限的用户以及用户组,同时还清晰明了的显示出了不同功能对象所涵盖的权限点。后面会具体介绍权限设置的具体实现。
表14.1 针对不同的对象-系统为用户/用户组提供的操作权限一览表
|
创建人 |
未登录用户 |
已登录用户 |
自定义用户或用户组 |
特殊说明 |
|
表单 |
|
创建 √查询 导入 |
创建 √查询 导入 |
创建 √查询 导入 |
泛指当前空间中的所有表单 |
|
数据文件 |
√删除 √查询 √下载 |
删除 查询 √上传 √下载 |
删除 查询 √上传 √下载 |
删除 查询 上传 下载 |
当前空间存储区里的所有文件记录 |
|
具体表单 |
√修改 √删除 √查看 √导出 |
修改 删除 √查看 导出 |
修改 删除 √查看 导出 |
修改 删除 √查看 导出 |
|
|
全文检索 |
√启用 |
启用 |
√启用 |
启用 |
|
|
表单-记录 |
√修改 √删除 √查询 √查看 |
创建 修改 删除 √查询 √查看 导入 导出 |
√创建 修改 删除 √查询 √查看 导入 导出 |
√创建 修改 删除 √查询 √查看 导入 导出 |
|
|
表单-字段 |
用户自定义的字段 |
|
√创建 √查询 √修改 √查看 |
√创建 √查询 √修改 √查看 |
√创建 √查询 √修改 √查看 |
需要在表单属性设置中勾选“启用字段级权限”项,才可以设置字段级权限。 |
系统字段 |
|
√查询 √查看 |
√查询 √查看 |
√查询 √查看 |
||
表单-全文检索 |
|
启用 |
√启用 |
√启用 |
|
|
表单-执行报表 |
|
执行 |
执行 |
执行 |
|
|
表单-查看图表 |
|
查看 |
√查看 |
√查看 |
|
|
表单-手动回写公式 |
|
执行 |
执行 |
执行 |
|
|
表单-数据字典 |
|
修改 |
修改 |
修改 |
针对以下三种类型的字段:树、下拉列表、复选框 |
|
注释:操作权限名称前的对钩(√)表示系统默认已赋予其该项操作权限。 |
Ø 权限设置的对象:
创建人:指所有对象的创建者
未登录用户:指没有登录的所有匿名用户
已登录用户:指通过用户账号登录的所有用户
自定义用户/用户组:添加到组或用户名称列表中的用户/用户组
Ø 权限设置的操作对象:
表单:泛指当前空间中的所有表单
数据文件:当前空间存储区里的所有文件记录
具体表单:指已经创建并在当前空间中存在的某个具体的表单
表单-记录:指具体表单中的记录
表单-字段:指具体表单中的字段
表单-全文检索:指魔方网表中全文检索功能
表单-执行报表:指具体表单中的执行报表功能
表单-查看图表:指具体表单中的查看图表功能
表单-手动回写公式:指具体表单中的手动执行回写公式功能
表单-数据字典:指维护具体表单数据字典类型字段的功能
Ø 权限设置的操作:
创建:针对表单、数据文件、具体表单、表单-记录、表单-字段
查询:针对表单、数据文件、表单-记录、表单-字段
查看:针对具体表单、表单-记录、表单-字段、表单-查看图标
修改:针对具体表单、表单-记录、表单-字段、表单-数据字典
删除:针对数据文件、具体表单、表单-记录
导入:针对表单、表单-记录
导出:针对具体表单、表单-记录
上传:针对数据文件
下载:针对数据文件
启用:针对表单-魔方搜索
执行:针对表单-执行报表、表单-手动回写公式
Ø 表单操作对象的权限说明:
创建:指创建表单的权限。
查询:指在空间首页查询表单列表查看所有表单的权限。
导入:针对导入mft模板创建表单的权限
注意:勾选导入权限时必须同时具备创建权限应用后才会有导入mft模板的权限。
在魔方网表中的设置界面如图14.2.2所示。
图14.2.2 表单操作对象设置权限界面
Ø 数据文件操作对象的权限说明:
删除:指删除存储区数据文件的权限
查询:指查询存储区数据文件的权限
上传:指在存储区上传数据文件的权限
下载:指从存储区下载数据文件的权限
注意:导出数据的时候系统自动在存储区保存的数据文件不受这里的权限所影响
在魔方网表中的设置界面如图14.2.3所示。
图14.2.3 数据文件操作对象设置权限界面
Ø 具体表单操作对象的权限说明:
修改:修改指定表单属性的权限
删除:删除指定表单的权限
查看:在首页查询列表中查看指定表单的权限
导出:导出表单的权限
在魔方网表中的设置界面如图14.2.4所示。
图14.2.4 具体表单操作对象设置权限界面(菜单信息管理)
Ø 表单-记录操作对象权限说明:
创建:指添加记录的权限
修改:指修改记录的权限
删除:指删除记录的权限
查询:指在表单内查看所有记录的权限
查看:查看表单内单条记录内容的权限
导入:在表单中导入数据的权限
导出:在表单中导出数据的权限
在魔方网表中的设置界面如图14.2.5所示。
图14.2.5 表单-记录操作对象设置权限界面(“菜单信息管理”表单的记录)
Ø 表单-字段操作对象的权限说明:
创建:添加表单记录时输入指定字段值的权限
查询:在查询面板输入指定字段查询条件的权限
修改:修改指定字段值的权限
查看:查看指定字段值的权限
注意:字段的权限设置是需要单独指定字段分别设置的。并且需要先勾选该表单属性设置项“启用字段级权限”。
在魔方网表中的设置界面如图14.2.6所示。
图14.2.6 表单-字段操作对象设置权限界面
Ø 表单-全文检索操作对象的权限说明:
启用:指在当前空间内使用全文检索可以搜索该表单以及表单内记录的权限
在魔方网表中的设置界面如图14.2.7所示。
图14.2.7 表单-全文检索操作对象设置权限界面
Ø 表单-执行报表操作对象的权限说明:
执行:指在当前表单内执行报表公式的权限
在魔方网表中的设置界面如图14.2.8所示。
图14.2.8 表单-执行报表操作对象设置权限界面
Ø 表单-查看图表操作对象的权限说明:
查看:指可以查看当前表单内图表的权限
在魔方网表中的设置界面如图14.2.9所示。
图14.2.9 表单-查看图标操作对象设置权限界面
Ø 表单-手动回写公式操作对象的权限说明:
执行:指在当前表单内执行手动回写公式的权限
注意:对表单的手动回写公式设置权限时,需要单独对不同手动回写公式分别设置权限
在魔方网表中的设置界面如图14.2.10所示。
图14.2.10 表单-手动回写公式操作对象设置权限界面
Ø 数据字典类型字段的特殊权限设置:
数据字典类型字段的修改权限在没有单独设置权限的时候,只有在拥有表单“修改”权限的用户/用户组才具有该权限,权限设置很死板。现在可以单独对数据字典类型字段设置权限,也就是把修改这一操作权限单独分配给用户/用户组,从而增强了数据编辑的灵活性。
拥有修改权限的用户即使对数据字典类型字段没有其他权限,也可以对其选项进行维护,也就是对数据字典类型字段的选项进行添加、修改、删除。
1.数据字典类型字段是特指以下的这几种类型的字段:
· 下拉列表
· 复选框
· 树
2.修改权限:控制树节点、下拉列表和复选框字段的选项维护权限。
3.该权限所能分配的用户/用户组是:
· “未登录用户”组
· “已登录用户”组
· 自定义用户/用户组
注意:对数据字段类型字段设置权限需要单独指定字段分别设置
在魔方网表中的设置界面如图14.2.11所示。
图14.2.11 表单-数据字典操作对象设置权限界面
Ø 对于权限的设置,在这里举个具体的例子,方便理解如何设置权限。
如何设置让用户只能查看和修改自己的记录:做到这一点,要充分利用创建人这个预设用户组。对于具体的表单记录对象而言它的创建人就是添加记录的用户。如果你希望用户只能查看、修改、删除自己添加的记录,很简单,首先对于未登录和已登录用户都不要给查看、修改记录的权限,可以给已登录用户添加记录的权限。然后设定创建人可以查看,修改和删除记录,就可以达到以上目的。
小提示:
1. 字段权限、数据字典权限、手动回写权限均支持批量操作;
2. 多选的快捷键:Ctrl+单击:单独多选;Shift键+单击:连续多选
访问控制的设置在魔方网表系统工具栏的“更多”→“设置”里,如图14.3.1所示,进入魔方网表设置界面后,选择“访问控制”选项卡即可针对空间/表单设置访问范围与隐私控制的权限了。需要注意的是,只有重新登录魔方网表,新的访问控制设置才执行。
图14.3.1 访问控制的设置界面
访问控制可以被分为:空间的访问控制和表单的访问控制。
如果超级管理员将空间设置为私有,那么其他用户/用户组就都无法访问。
下面是空间和表单的访问范围与隐私控制一览表,表中包含了访问控制的所有设置选项以及内容。后面会具体介绍访问控制的详细设置。
|
访问范围控制 |
隐私选项 |
|||
空间 |
●互联网 |
○局域网 |
○本机 |
○指定IP |
√公开 |
私有 |
|||||
表单 |
○互联网 |
●局域网 |
○本机 |
○指定IP |
√公开 |
私有 |
|||||
|
访问范围选项前的实心圆圈(●)和隐私选项前的对钩(√), 表示该项为系统初始默认的选项。 |
Ø 访问范围分为IP地址访问范围和用户访问范围。
IP地址访问范围:
互联网——国际计算机网络。
局域网——在某一区域内由多台计算机互联成的计算机组。互联网不可访问。
本机——安装魔方企业版服务器的计算机。
指定IP——安装魔方企业版服务器的计算机,以及设定IP对应的计算机。
上图所示为指定IP设置界面,选择指定IP访问范围,可以设定除本机外,其他可访问的计算机IP,多个IP用英文半角逗号间隔。
用户访问范围:
公开——所有人都可以访问。
私有——只有创建人和管理员才可以访问。
Ø 空间的访问控制设置
在当前空间及空间内表单树型显示区选择需要设置的对象(单击选中即可),就可以在树形区右边看到相应的访问控制选项设置。如图14.3.2所示,选中了“企业空间”空间,在其右侧对该空间的访问控制进行设置,设置为互联网和公开,也就是说所有该魔方网表企业版中的用户都可以在互联网范围内访问到该空间。
图14.3.2 “企业空间”空间的访问控制设置
Ø 表单的访问控制设置
在当前空间及空间内表单树型显示区选择需要设置的对象(单击选中即可),就可以在树形区右边看到相应的访问控制选项设置。如图14.3.2所示,选中了“产品信息”表单,在其右侧对该表单的访问控制进行设置,设置为局域网和公开,也就是说所有该魔方就网表企业版中的用户都可以在局域网范围内访问到该空间,在互联网上无法访问到该表单。
图14.3.3 “产品信息”表单的访问控制设置
导航树具有归类管理表单的功能,是专门用于绑定表单的对象。
根据信息管理的逻辑需要,按功能命名树节点,再把应用系统中的相关表单绑定于其上,最终将所有表单组织在一个倒置的树型结构里,实现应用系统导航的功能。因此,在开发实际应用系统中,导航树常常作为首页的呈现方式之一,让登录用户一进入空间就能看到它。
导航树好比是一幢大楼中的各个单元和楼层,它们按需求划分,被标以各种名称,并最终在倒置的树形图中集中标识出来,表示出某种功能,成为应用系统的功能结构图。也就是说很好的使用导航树,就可以很方便的把表单组织成一个应用系统。
下面我们来介绍如何创建导航树,具体步骤如下。
首先,在魔方网表的“开始”页面选择“创建导航树”这一功能选项,如图15.1.1所示。
图15.1.1 开始界面选择“创建导航树”
然后,如图15.1.2所示,在创建导航树界面输入所要创建导航树的名称以及描述。
图15.1.2 创建导航树
· 默认展开树节点:勾选“默认展开树节点”选项,则打开该导航树时,导航树的所有树节点都会显示出来,否则隐藏所有节点只显示导航树的名称。用鼠标左键单击导航树名称左边的“+”号图标可以展开该树节点。
最后,单击按钮后,该导航树就创建成功了,如图15.1.3所示,导航树显示在界面的左边,其边是表单数据显示区。
图15.1.3 导航树创建完毕
有导航树存在后,就会成为进入系统时首页的可选呈现方式之一。系统可选的首页呈现方式随着功能增强而不断增加,目前有:表单、导航树、默认导航树、网站、门户等。
需要注意的是,只有超级管理员或者空间管理员才可以设置该空间的首页呈现方式。
管理员用户登录后,在系统功能菜单中有“更多”这一选项,单击它,在下拉菜单中点选“设置”,进入空间设置界面,默认首先显示的是“基本信息”选项卡,直接就可以看到该空间的基本信息。在这个界面可以看到首页呈现方式设置,如图15.1.4中红圈圈出位置,有3种方式可以选择,如图15.1.5所示,如果选择“默认导航树”这一呈现方式,则还需要选择默认显示的那个导航树,见图15.1.6。设置完成后,记得单击按钮对设置进行保存。
图15.1.4 空间的基本信息
图15.1.5 四种首页呈现方式
图15.1.6 默认导航树呈现方式设置
现在来分别看下首页的这三种呈现方式效果,图15.1.7是表单呈现方式,图15.1.8是导航树呈现方式,图15.1.9是默认导航树呈现方式,默认呈现“员工管理”导航树。
图15.1.7 表单呈现方式
图15.1.8 导航树呈现方式
图15.1.9 默认导航树呈现方式
小提示:
1. 在魔方网表中,如果表单中有树型字段,导航树与树型字段的展开树分享同一显示区。于是做如下区分,在树形显示区中,左上角第一个列表选项卡为导航树,并且只有导航树的标签有颜色,导航树标签无法关闭,树型字段的展开树可以反复关闭和展开。如图15.1.10所示。另外还有在这里共享显示区的树型或日期(日期时间)型字段,其名称的背景色与窗口背景色相同。
图15.1.10 导航树与树
2. 在魔方网表中,导航树有拓展和隐藏功能。如图15.1.11-1中红圈所标示位置的按钮,单击向右的小箭头按钮,可以拓展导航树展示区,如图15.1.11-2所示,单击向左的小箭头按钮,可以隐藏导航树展示区,如图15.1.11-3所示。
图15.1.11-1 导航树(原图)
图15.1.11-2 导航树(拓宽)
图15.1.11-3 导航树(隐藏)
编辑导航树,只有切换为编辑状态之后,才可以对导航树的树节点进行各种操作。如果不是在编辑状态的情况下就去编辑导航树的节点,系统会提示“无可用操作”。编辑好导航树的节点之后,一定要记住单击保存按钮,保存所有操作,否则一切操作都视为无效。
在导航树名称下面一行就是导航树的各种操作按钮工具栏,
第二个按钮就是“切换到修改”按钮,位置如图15.2.1中红圈所示,通过单击该按钮即可使导航树切换到编辑状态,在编辑状态下可以对导航树以及导航树上的节点做各种操作;在编辑状态下,该工具栏中的第二个按钮就变成了“保存”按钮
,位置如图15.2.2中红圈所示,保存对导航树的所有编辑操作,也就是使所编辑的操作生效。
导航树工具栏中的第三个按钮是“基本信息”按钮,单击后可以看到导航树的基本信息,如图15.2.3所示,在基本信息设置面板中可以修改导航树名称、导航树描述、默认展开树节点、以及展开级别。展开级别可以设置1-3级,以及展开所有。设置完毕后单击按钮即可。
导航树工具栏中的第四个按钮是“删除导航树”按钮,单击该按钮后直接删除导航树。需要注意的是,被设置为首页默认打开的导航树不能删除,如果做删除操作,系统就会弹出如图15.2.4所示的提示框。
图15.2.1 “切换到修改”按钮
图15.2.2 “保存”按钮
图15.2.3 导航树基本信息设置
图15.2.4 首页默认打开的导航树不能删除
编辑导航树状态下所做的操作完成后,一定要保存,否则一切操作都无效。
一、导航树根节点上的右键菜单项有:新建、清除默认导航树、权限设置
二、导航树的子节点的右键菜单项有:新建、重命名、删除、绑定表单、取消绑定、默认打开、设置过滤、绑定网址、绑定工作流、权限设置、绑定门户、复制链接、查看链接。
1. 新建
新增导航树上的节点。
操作如下,单击“切换到修改”按钮进入导航树编辑状态,鼠标右击导航树的根节点,系统会显示一个可选操作的菜单,如图15.2.5所示,单击“新建”选项后,在根节点下就会出现一个新的节点,如图15.2.6所示,输入该节点的名称,然后单击“保存”按钮
保存新建的节点,到此就完成这个节点的新建操作。
特别说明,新建的导航树节点会成为被选中节点的子节点。新建一个节点后,可以在这个节点的下面再建子节点,或者平行的建另一个兄弟节点。新增树节点时,必须为其命名,否则,系统会提示“节点值不能为空”。新增树节点时,节点名称不能重复,否则,系统会不执行操作,并提示该名称“已经存在”。
图15.2.5 新建导航树节点
图15.2.6 输入新建导航树节点的名称
2. 重命名
给导航树上的节点重命名,也就是修改导航树上已存在节点的名称操作。
在导航树编辑状态下,如图15.2.7所示,右击需要重命名的导航树节点,系统显示可选操作菜单后单击“重命名”选项,就可以看到如图15.2.8所显示,然后修改节点名称后,单击“保存”按钮保存操作即可。
图15.2.7 重命名
图15.2.8 修改节点名称
3. 删除
删除导航树的节点。
在导航树编辑状态下,右击需要删除的导航树节点,如图15.2.9所示,选择“删除”选项即可。提醒:系统在这里没有确认删除的提示信息。另外,删除的也只是导航树节点本身,如果有与之绑定的表单是不会被删除的。
图15.2.9 删除导航树节点
4. 绑定表单
在导航树节点上绑定表单,使单击导航树该节点的时候右侧显示绑定的表单信息。
操作如下,在导航树编辑状态下,右击需要绑定表单的导航树节点,如图15.2.10所示,在可操作菜单中选择“绑定表单”,系统会显示绑定表单面板,如图15.2.11所示,选择需要绑定的表单,单击该表单后面的按钮,然后别忘了单击保存导航树按钮保存对导航树的操作。
保存操作后,我们来看下效果,如图15.2.14所示,单击绑定表单的那个导航树节点,在导航树右侧就显示了该节点所绑定的表单信息。一个表单可以绑定在多个树节点上,并可为其分别设置记录过滤公式,达到分别显示不同类别的记录的效果。
图15.2.10 绑定表单
图15.2.11 选择绑定表单
图15.2.12 “员工基本资料表”节点绑定的表单
5. 绑定网址
在导航树节点上绑定网址,使单击导航树该节点的时候右侧显示网站网页信息。
操作如下,在导航树编辑状态下,右击需要绑定表单的导航树节点,如图15.2.13所示,在可操作菜单中选择“绑定网址”,系统会显示绑定网址面板,如图15.2.14所示,填写需要绑定的网站网址,单击“确定”按钮,然后别忘了单击保存导航树按钮保存对导航树的操作。
保存操作后,我们来看下效果,如图15.2.15所示,单击绑定网址的那个导航树节点,在导航树右侧就显示了该节点所绑定的网站信息。
图15.2.13 绑定网址
图15.2.15 填写绑定的网址
图15.2.15 a) “进修学习网站”节点绑定的网站
图15.2.15 b) “网址绑定”节点绑定的网站:bbs.mf999.com
6. 绑定工作流
在导航树节点上绑定工作流,使单击导航树该节点的时候右侧显示可以启动的工作流信息。
操作如下,在导航树编辑状态下,右击需要绑定工作流的导航树节点,如图15.2.16所示,在可操作菜单中选择“绑定工作流”,系统会显示绑定工作流面板,如图15.2.17所示,选择需要绑定的工作流,单击该表单后面的按钮,然后别忘了单击保存导航树按钮保存对导航树的操作。
保存操作后,我们来看下效果,如图15.2.18所示,单击绑定工作流的那个导航树节点,在导航树右侧就显示了该节点所绑定的工作流信息。
图15.2.16 绑定工作流
图15.2.17 选择欲绑定的已建好的工作流
图15.2.18 “请假管理”节点绑定的工作流
7. 取消绑定
取消导航树该节点所绑定的表单,也相当于断开导航树节点上链接的表单,使该节点还原为不绑定表单状态。
操作如下,鼠标右击需要取消绑定表单的节点,系统就会显示出可选操作菜单,如图15.2.19所示,单击“取消绑定”,然后保存操作即可。
图15.2.19 取消绑定
8. 默认打开
打开该导航树时,指定某一节点所绑定的某个表单在进入导航树时首先自动打开,展现其查询界面。
操作如下,在表单编辑状态下,选择导航树上要设置为默认打开的节点,然后鼠标右击该节点,系统就会显示如图15.2.20所示的可选操作菜单,选择“默认打开”,然后系统会弹出“设置完成”提示框,如图15.2.21所示,单击按钮后,一定要记住还要单击导航树的“保存”按钮
对所有操作进行保存。如果该树节点上尚未绑定表单,则不能执行该菜单命令,系统会给出如下提示信息:请先绑定表单。
现在再来看下保存操作后的效果,重新选择“默认导航树”模式,打开“员工管理”导航树,就可以看到如图15.2.22所示,打开的导航树直接默认打开了之前所设置的“员工基本资料表”这一节点以及该节点所绑定的表单。
图15.2.20 设置导航树“默认打开”
图15.2.21设置完成
图15.2.22 打开“员工管理”导航树
9. 取消默认打开设置:
操作如下,表单编辑状态下,选择导航树根节点,然后鼠标右击该导航树的根节点,系统就会显示如图15.2.23所示的可选操作菜单,选择“清楚默认打开”,系统会弹出“设置完成”提示框,如图15.2.24所示,单击按钮后,一定记住还要单击导航树的“保存”按钮
对所有操作进行保存。
现在再来看下保存操作后的效果,重新选择“默认导航树”模式,打开“员工管理”导航树,如图15.2.25所示,只显示导航树,默认打开已经被取消掉了。
图15.2.23 清除默认打开
图15.2.24 设置完成
图15.2.25 打开“员工管理”导航树
10. 设置过滤
给绑定的表单设置记录过滤公式,是单击导航树该节点的时候仅显示过滤后的记录。关于导航树过滤的具体介绍详见本手册高级篇查询过滤公式章节。
11. 绑定任务
在导航树节点上绑定任务,使单击导航树该节点的时候右侧显示绑定的任务信息。
操作如下,在导航树编辑状态下,右击需要绑定任务的导航树节点,如图15.2.26所示,在可操作菜单中选择“绑定任务”,系统会显示绑定任务所在工作流的面板,如图15.2.17所示,选择需要绑定任务所在的的工作流,单击该工作流后面的按钮,单击保存导航树按钮保存对导航树的操作。
保存操作后,我们来看下效果,如图15.2.28所示,单击绑定任务,在导航树右侧就显示了该节点所绑定的任务信息。
图15,2,26 绑定任务
图15.2.27选择绑定任务所在的工作流
图15.2.28 “用户手册”所绑定的任务
三、移动导航树节点:可使用鼠标左键点击不放并拖动来移动其在导航树中的位置。
导航树节点的位置可以通过拖拽的方式来改变。
拖拽方式,就是先用鼠标左键单击某一个树节点,但保持左键按下不松开,然后移动鼠标光标指向新的位置,系统会在该处显示短下划线“_”作为提示(见图15.2.29所示),当松开鼠标左键时,被选中的节点就移动到了断下划线所显示的新位置。
需要注意的是,移动导航树节点必须是在编辑导航树状态下,并且移动完成后,必须通过“保存”按钮保存导航树,所有操作才生效。
图15.2.29 移动导航树“周报表3”节点时显示的断下划线
四、复制导航树:
操作如下:进入导航树页面后,点击按钮,如图15.2.30所示。
图15.2.30 复制导航树
魔方网表中导航树也是支持导入导出功能的。导入导航树就不特别介绍了,参见前面导入导出章节的介绍即可,下面详细介绍导出导航树功能。
导出导航树可以生成两种类型的文件:MFT和MFD。下面分别介绍。
1. 导出导航树为MFT文件
导出导航树为MFT模板文件,导航树及导航树下的表单将被一起导出,导入时直接从“首页”界面导入MFT文件即可。
导出导航树操作如下,在导航树显示界面,单击“导出导航树”按钮,系统就会进入如图15.3.2所示的导出页面,输入导航树名称以及描述,然后单击
按钮即可。
图15.3.1 导出表单模板为MFT文件
图15.3.2 导出页面
2. 导出导航树为MFD文件
导出导航树为MFD文件也就是导出导航树以及导航树绑定的所有表单。导入的时候就直接导入MFD文件就可以把导航树以及导航树绑定的所有表单一起以MFD文件的形式导入创建出来。
导出导航树为MFD操作如下,在导航树显示界面,单击“导出导航树为MFD”按钮(见图15.3.3所示),进入到如图15.3.4所示的导出导航树为MFD文件设置页面,在该页面输入导出导航树的名称以及描述,设置并确认好相关的导出信息后,单击
按钮系统就会开始执行导出操作,等待导出完毕后单击
按钮(见图15.3.5),即可到当前空间的存储区看到导出的MFD文件,如图15.3.6所示,直接下载下来即可。
图15.3.3 导出导航树为MFD按钮
图15.3.4 导出导航树为MFD文件设置页面
Ø 匿名导出:创建人和修改人信息均不导出。
Ø 包含附件:导出的mfd中包含附件。
Ø 导出用户、用户组及权限信息:导出与所有导出表单有关系的用户、用户组及权限信息。
Ø 仅导出该空间中的用户。
Ø MFD保护:加密的MFD,对版权进行保护的一种措施,可以设置有效期,有效天数:30、60、90。
Ø 确认导出的表单列表:即将导出的表单列表(包括关联表单):员工基本资料表、周报表。
图15.3.5 数据导出完毕
图15.3.6 当前空间存储区
魔方网表的导航树是用来绑定表单,门户,网站,工作流等的对象的,其树型层次结构的特点正好适用于组织和彰显这些对象之间的应用逻辑关系,它实际上也是最终的信息管理系统的整体功能结构的呈现者和用户据此来使用信息管理系统的“菜单”。
导航树的权限设置包含创建,修改,删除,查询。其中创建,修改,删除,查询权限的设置同表单一样,在“空间设置-》权限设置”里进行设置,如下图所示:
导航树没有单独的查看权限设置,只要能在导航树列表看到该导航树,则都可以进入导航树界面查看具体的导航树信息。可以通过设置导航树分支节点的查看权限,来控制某个用户只能看到导航树的某个分支片段。 如下图所示:
无论是导航树的空分支节点(即未绑定表单的分支节点)还是已绑定表单或其他对象的分支节点,其导航树节点权限的“查看”权限设置方法如上图,在需要设置权限的导航树分支节点名称上,右击鼠标打开菜单栏,选择‘权限设置’即可打开该节点的导航树权限设置界面,根据需求进行设置即可。
需要强调的是,导航树的分支节点是否可见,与导航树节点是否有查看权限有关,与导航树节点绑定的表单是否有查看权限也有关,下面具体说明。
1)导航树分支节点设置无查看权限的时候,无论该节点是否绑定表单,无论该节点绑定的表单是否有查看权限,该节点均不可见
2)导航树分支节点设置有查看权限的时候,该节点是否可见,具体规则如下:
如果导航树该节点不绑定表单,那么该节点就显示出来
如果导航树该节点绑定了表单,用户没有查看被绑定表单的权限,那么这个节点就不显示
某个节点下面的所有子节点都不显示的话,这个父节点也不显示
如果父节点绑定表单,并不显示,那么该父节点下的所有子节点无论是否绑定表单,均不显示
3)针对绑定了表单的导航树节点,该节点下所有子节点是否可见,会受到该节点是否可见的影响,具体规则请参见表15.4.1。
表15.4.1 绑定了表单的导航树其分支节点如何判断是否可见
节点导航树查看权限 |
节点绑定的表单查看权限 |
节点是否可见 |
该节点下所有子节点是否可见 |
√ |
√ |
可见 |
不受此影响 |
× |
√ |
不可见 |
不可见 |
√ |
× |
不可见 |
不可见 |
× |
× |
不可见 |
不可见 |
注释:“√”表示有查看权限,“×”表示无查看权限
魔方网表系统中可以有很多个空间,每个空间都是独立存在的,互不干扰。第一次安装魔方网表时系统会自行生成一个名叫“企业空间”的空间作为默认空间,在该空间的基础上可以添加新的空间,并且该空间本身的空间名称可以修改。
默认空间就是登录魔方网表后自动打开的空间。管理员可以根据使用情况设置默认空间,默认空间只能有一个,设置好默认空间后,系统中的其他空间均为非默认空间。
在魔方网表中,默认空间不允许删除,非默认空间可以删除。并且只有超级管理员(admin)才具有添加和删除空间的权限。超级管理员和管理员组内的成员还具有导出空间的功能,系统中的普通用户不具有该功能。
下面介绍与空间相关的一些基本操作。
Ø 查看、修改空间基本信息
登录魔方网表后,单击系统菜单项中的“更多”→“设置”,如图16.1.1所示,选择“基本信息”选项卡,即可打开当前空间的基本信息界面。在该界面可以看到空间的基本信息及设置,并且可以对这些基本信息和设置进行修改。
Ø 基本信息:
· 空间名称
· 空间图标:系统图标、上传自定义图标
· 空间描述
· 空间标识
Ø 空间设置:
设置为默认空间
允许匿名访问
首页呈现方式:表单、导航树、默认导航树、网站
允许普通用户切换首页呈现方式
空间检索设置:显示、隐藏、对普通用户隐藏
修改完空间的基本信息和设置后单击页面最下面的按钮保存即可。这里的基本信息和设置仅对当前空间有效,魔方网表中的空间都是独立存在的
16.2 空间的访问图16.1.1 当前空间的基本信息页面
特别说明一下默认空间的设置,默认空间只能有一个,在空间基本信息页面勾选上“设置为默认空间”后,系统就会把当前空间当做系统默认空间,该设置就会消失,然后在空间名称后面会显示一个图标,作为默认空间的标识,如图16.1.2所示。
图16.1.2 设置“用户手册使用”空间为默认空间
Ø 添加空间
只有超级管理员(admin)和拥有空间管理权限的子管理员才具有添加空间的权限。魔方网表系统中可以添加多个空间,空间名称不能重复。
具体操作如下,登陆魔方网表后,点击更多-基础设置-空间管理,如图16.1.3中红圈所圈区域,进入如图16.1.4所示的“创建空间”面板,输入新建空间名称,选择喜欢的图标,添加相关描述,设置访问控制,单击按钮即可。
图16.1.3 空间管理页
图16.1.4 空间管理-创建空间
如图16.1.4中红圈所圈区域,空间表单默认权限设置策略调整,支持便捷优先和安全优先设置。如图16.1.4(1)和图16.1.4(2)
图16.1.4(1) 便捷优先策略
图16.1.4(2) 安全优先策略
Ø 删除空间
只有超级管理员(admin)和拥有空间管理权限的子管理员才具有删除空间的权限。删除空间操作可以删除单个空间,也可批量删除多个空间。删除空间后,空间内的所有数据以及数据文件都一同被删除。系统执行删除操作前会给出两次“确认删除”的机会以示谨慎操作,空间一旦被删除,空间内所有数据都无法找回。
具体操作如下,在空间管理页面中,如图16.1.5所示,勾选需要删除的空间,再点击“删除空间”按钮,即可对选中的空间进行删除操作,如图16.1.6所示。在系统执行删除操作之前,会弹出确认删除提示框,如图16.1.7所示,选择“确认删除”后单击按钮,系统会弹出再次确认删除提示框,如图16.1.8所示,以示谨慎操作,选择“确认删除”后单击
按钮后,系统就会执行删除当前空间操作。需要注意的是,默认空间不允许删除。当确认删除默认空间时系统会提示“不能删除默认空间”。
图16.1.5 空间首页-准备删除空间
图16.1.6 空间首页-勾选欲删除的空间并删除
图16.1.7 确认删除空间
图16.1.8 再次确认删除空间
图16.1.9 成功删除空间
Ø 切换空间
在魔方网表系统中可以随意切换空间进行访问,当然,必须是有查看空间的权限才可以切换并访问成功。切换空间是在选择空间页面实现的,按钮如图16.1.10中红圈所示。单击系统左上角,带有名称的空间,进入选择空间页面,即可看到系统中已创建的空间名称列表,鼠标移动至需要访问的空间名称上,单击该空间名称即可切换到该空间。切换其它空间再次点击进入选择空间界面,选择切换即可。在空间名称列表中,可以通过切换按钮,对显示的空间进行分类排序,如图16.1.11所示。
图16.1.10 切换空间
图16.1.11 空间列表分类排序
Ø 导出空间
超级管理员和管理员组内的成员还具有导出空间的功能,系统中的普通用户不具有该功能。导出当前空间的内容系统直接保存为数据文件MFD。成功导出的MFD数据文件将被保存到当前空间的存储区中,在存储区可以下载该MFD文件。导出的MFD文件名称由系统自动命名,其中包含有空间的名称和导出时间。导出的数据文件MFD中除了包含表单及其数据,还包含用户、用户组和权限信息,但不包含当前空间存储区数据文件。
导出空间的具体操作如下,在以表单或导航树(非默认导航树)呈现的“首页”页面,点击“开始”按钮,如图16.1.12中红圈所圈区域,在弹出的选项页中单击“导出空间”按钮,直接导出空间,数据导出完毕后如图16.1.13所示,单击单击按钮即可。
图16.1.12 空间首页
图16.1.13 导出当前空间完毕
魔方网表除了在本机登录访问,还可以从内网或者外网进行访问,在‘首页’界面,如图16.2.1,点击右侧的下拉箭头按钮,选择“关于本空间”,即可在弹出的界面看到当前空间内网和外网访问地址,如图16.2.2中红圈所示。在内网访问内,通过内网访问地址就可以访问到该空间,外网也是一样,外网接通的情况下,通过外网访问地址也可以直接访问到该空间。
图16.2.1 空间首页
图16.2.2 当前空间内网和外网访问地址
安装魔方网表以后,如何才能让别人从外网可以访问?
要让别人访问你的魔方网表,把你的魔方网表的访问地址告诉他。
魔方网表中有两个访问地址:
Ø 内网访问地址:也就是局域网访问地址。
Ø 外网访问地址:也就是从互联网访问的地址。
让别人能从外网访问到你的魔方网表需要符合以下几个条件:
1. 防火墙必须打开魔方网表的服务端口
如何知道自己魔方网表的访问端口呢?
看浏览器地址栏,如果地址是类似192.168.0.100:999/magicflu这样的,说明访问端口是999,魔方网表我们默认使用999端口。后面什么也没有的就是说用的默认端口,80端口。也可以把安装目录下的tomcat6.exe和java.exe加入程序例外中。
2. 必须具备外网地址
如果你是使用adsl或者其他pppoe宽带连接,那么你具备公网IP,是可以外网访问的。如果你是通过路由器拨号上网的,那么你必须设定路由器的端口映射,或者说是设置路由器的虚拟服务器,把魔方网表的服务端口映射到你自己的机器上。
以上条件都符合了,魔方网表就可以从外网访问了。
那么魔方网表是否会引入不安全因素呢?
不会的,魔方网表和其他如qq等软件一样,不会暴露你机器上的其他文件给外界。而且魔方网表有完善的权限系统可以设定外界的访问权限,每一个应用都可以单独设置可见范围,隐私保护及访问权限。
注意:
1.不具备公网IP的用户是无法支持外网访问的。
2. 多种型号路由器设置端口映射(虚拟服务器)的参考资料,论坛帖连接地址:http://bbs.mf999.com/viewthread.php?tid=1545。
3.外网访问必须使用外网的访问地址,而且必须是真正的从外网访问,如果是内网的机器,用外网访问地址访问是不行的。
修改空间的访问范围和隐私选项
对已有空间的访问范围和隐私属性进行修改,在魔方网表系统工具栏中,单击“更多”→“设置”单项,进入到如图16.2.3所示页面,选择“访问控制”选项卡,然后单击该页面左侧树型列表的根节点即当前空间名称(系统默认选中该空间),在页面右侧单击要设置的选项,系统提示“修改成功”。
图16.2.3 设置当前空间的访问控制
空间有三种访问范围:互联网、局域网、本机;两项隐私选项:公开、私有。它们之间是相互组合关系。当空间被创建时系统默认的选项是:互联网和公开。
三种访问范围:互联网、局域网和本机,三者是从大到小的包含关系。
同时,在访问范围内,还要针对用户群设置可否访问,有两种选项:公开和私有。
魔方网表的每个空间都有单独的下载管理,下载管理是提供所有导出数据文件下载的地方,空间导出的例如mfd、csv等格式文件,都可以在这里下载,并且会保留以往导出数据的信息。
下载管理是以数据文件列表的方式呈现的,在魔方网表系统工具栏的“更多”下拉按钮中,单击“下载管理”选项即可进入到当前空间的下载管理,如图16.3.1所示,左侧为数据文件列表,右侧为查询数据文件工具框(见图16.3.2)。
图16.3.1 下载管理
图16.3.2 查询数据文件工具栏
下载管理内的数据文件包含4种类型:MFD(数据文件)、CSV(Excel兼容格式)、ZIP(压缩的csv数据文件)、MFD(超大数据文件)。下表是具体介绍。
表16.3 下载管理内数据文件类型说明表
数据文件类型 |
说明 |
|
MFD数据文件 |
mfd(数据文件) |
数据文件(文件名后缀:mfd) 可以原封不动的保存表单数据,常用于备份还原、数据交换。 表单的定义和数据,包括网页快照都可以原汁原味的保留下来。 |
mfd(超大数据文件) |
数据文件(文件名后缀:mfd) 文件大小大于2GB的MFD文件。 |
|
CSV数据文件 |
csv(Excel兼容格式) |
CSV格式(文件名后缀:csv) 您可以将已有的Excel文件另存为CSV文件,在Excel菜单中选择文件->另存为,保存类型选择CSV(逗号分隔)格式,数据必须有表头,表头名称和表单的字段名称是一致的。导入数据时,自动通过表头对应表单字段数据,和顺序无关。 |
zip(压缩的csv数据文件) |
ZIP格式(文件名后缀:zip) zip压缩格式的CSV文件,通过把CSV文件压缩成标准ZIP格式得到,不支持RAR格式,只支持各种压缩率的标准ZIP格式,如果压缩包中有多重目录和多个文件,只导入找到的第一个CSV文件。 |
下载管理支持数据文件的查询、上传、下载、删除、查看最后导入导出日志、以及清空下载管理操作。
1. 查询数据文件
如图16.3.2所示的查询数据文件工具栏,在输入框中输入需要查找的数据文件名称即可快速的搜索到该数据文件。
2. 上传数据文件
如图16.3.2所示的查询数据文件工具栏,通过单击按钮,即可进入到“上传数据文件”页面,如图16.3.3所示,可以上传的数据文件类型:MFD(数据文件)、CSV(Excel兼容格式)、ZIP(压缩的csv数据文件)、MFD(超大数据文件)。具体的上传过程这里就不作介绍了,可以参见本手册前面章节关于导入数据的内容。
3. 下载数据文件
如图16.3.1所示当前空间下载管理页面,首先通过查询数据文件工具查找到需要下载的数据文件,然后单击该数据文件信息下面的“下载”即可。
4. 删除数据文件
如图16.3.1所示当前空间下载管理页面,首先通过查询数据文件工具查找到需要删除的数据文件,然后单击该数据文件信息下面的“删除”即可。
5. 查看数据文件最后导入导出日志
如图16.3.1所示当前空间下载管理页面,首先通过查询数据文件工具查找到需要查看日志的数据文件,然后单击该数据文件信息下面的“查看最后导入/导出日志”即可,日志显示也如图16.3.4所示。
6. 清空下载管理
如图16.3.2所示的查询数据文件工具栏,通过单击按钮,即可清空当前空间下载管理内的所有数据。
图16.3.3 上传数据文件页面
图16.3.4 数据文件导出日志
公告栏作用:
公告栏可以用来给用户下达通知,例如下达一个会议通知或者工作任务通知等等。
公告栏特性:
1.每个空间都有一个公告栏,相互独立,需要单独设置。
2.公告栏的内容是html格式的,可以直接用html语言进行编辑,支持直接插入网络图片和魔方网表系统里面的图片链接。
3.公告栏字幕可以自动滚动。
4.无论是否登录魔方网表系统,只要访问空间,这个空间里设定的公告就可以显示。
公告栏设置:
魔方网表每个空间都可以由管理员admin帐号设定空间公告,在魔方网表的系统工具栏中,单击“更多”→“设置”选项,点击“公告”选项后,如图16.4.1所示,勾选 “启用公告”。
图16.4.1 启用公告
在如图16.4.2 所示的“公告”设置界面,有一个公告栏内容的网页编辑框和公告栏的相关属性设置,在里面可以对于要发布的公告进行编辑。
图16.4.2 公告设置面板
例如,发布一条会议通知,进行如图16.4.3所示的设置,输入标题“会议通知”,公告内容输入“会议通知:2014年8月20日上午10:00请各部门负责人准时到A536会议室开会,请大家相互转告!”然后将“会议通知:”设置为红色,居中,然后把公告栏的位置设置为屏幕右上,其他为默认,之后点击按钮预览,预览结果如图16.4.3所示,满意之后点击
按钮保存,其他用户登录即可看到如图16.4.4所示的通知了。
图16.4.3公告设置示例
图16.4.4 公告设置示例预览
公告设置属性的介绍:
1.宽度和高度:用于设定公告栏的长度和宽度,单位为像素。
2.位置:用于设定公告栏在屏幕中的位置,系统的选项有屏幕左上、屏幕左下、屏幕右上、屏幕右下、居中,如果这些都不是自己想要的位置,可以启用自定义位置,然后设置距离屏幕左边和屏幕上边的比例分别为多少,通过自定义位置选项可以设定公告到屏幕的任何位置。
3.滚动方式:该属性设置的是公告栏中的内容在系统里面的滚动情况,可以是静止、向上、向下,只有公告栏的大小小于要展示的内容的时候该设置才有效。
4.滚动距离:设置公告栏内容在公告栏里面每个滚动时间间隔滚动的距离。
5.滚动时间间隔:设置公告栏内容在公告栏里面滚动的时间间隔。
6. 关闭后重新打开时间:该属性是设定关闭公告栏之后,重新弹出的时间。在这个时间内,该帐号在同一个浏览器注销重新登录,或重新打开魔方,都不会弹出,需要注意的是,这个设定是对于每个用户操作的浏览器设定的,如果说在这个时间内换了别的电脑或者浏览器重新打开,该公告栏仍然会弹出。
前面表单数据管理章节介绍了导出数据为MFD格式文件,MFD格式文件包含魔方网表系统中的表单结构及数据;本章节也介绍了导出的空间数据为MFD格式文件,包含空间的所有表单结构及数据——所以,MFD格式文件可视为魔方网表的数据文件,可以用此格式文件存储和备份系统及系统数据,同时,迁移系统、迁移数据时,用MFD格式文件来迁移也是很好的选择。
本小节要介绍的则是MFD格式文件的一个新特性功能,可以用MFD格式文件导入更新系统结构,实现系统热部署,同时还不影响被部署系统的数据。
热部署顾名思义,就是在应用正在运行的时候升级系统,不需要重新启动系统就完成系统的升级过程。即快速,又操作简单方便实现,还不影响系统数据。
导入更新,热部署MFD功能对于集团企业、分布式部署系统帮助很大,当然分销商、连锁店等,也同样需要此功能,总部系统或者一处系统进行了功能的增加或更新,只要导出MFD分发给其他同样类型的系统服务器,导入更新,热部署一下MFD,就完成了其他所有系统的功能增加或更新。
下面用个示例来展示一下实际效果。
示例:导入更新热部署“员工信息管理”MFD增加的新功能
1. 目前有两个系统,维护空间(清净-用户手册,如图16.5.1)与使用空间(导入更新MFD如图16.5.2)拥有一样的系统表单“员工信息管理”,表单功能均一样,只是数据不一样。
使用空间的系统是通过维护空间导出MFD后导入生成后进行单独使用了,两者不是一个域名的魔方网表系统,相互之间没有关联,单独使用。
图16.5.1 维护空间
图16.5.2 使用空间
2. 维护空间的系统做了一些改进。
Ø 姓名字段改名为员工姓名,如图16.5.3
Ø 入职时间字段改名为入职日期
Ø 增加手机、QQ、电子邮件字段
Ø 删掉了家庭地址、邮件字段
Ø 性别字段增加行间公式计算,根据身份证号码自动计算性别,如图16.5.4
Ø 入职日期字段增加回写公式计算,新增记录时默认当前日期
图16.5.3 字段修改
图16.5.4 增加公式
3. 维护空间系统更新了系统结构,需要热部署到使用空间,以便使用空间也可以使用新功能。于是只要导出维护空间为MFD文件即可
图16.5.5 导出维护空间
4. 使用空间,管理员登录系统后,在“开始”界面,选择“导入更新模板”功能,把新功能的MFD文件导入更新热部署到当前系统
图16.5.6 导入更新模板
图16.5.7 上传新功能MFD文件
5. 热部署过程是不会影响系统数据的,系统是在正常使用中的,不需要重启服务,更新导入完毕后,再打开“员工信息管理”,就发现功能已经更新部署好,数据还是使用空间本来的数据,可以不中断的情况下继续使用。
如图16.5.8,字段更新好了;如图16.5.9,新增公式功能也都有了;如图16.5.10,删除的字段实际并没有真正删掉,而是隐藏起来,保留系统的数据。
图16.5.8 不影响数据,字段更新
图16.5.9 不影响数据,公式更新
图16.5.10 删掉的字段被隐藏,保留数据
导入更新热部署系统的功能,是不是非常实用,操作方便,部署方便,同时还不影响正在使用的系统数据,可以说此功能接近于完美了。
这么好用的功能,大家一定很想在自己的实际系统中使用,为了让大家放心使用,而无需担心系统数据受到影响,下面介绍导入更新MFD模板功能具体的规则。
导入更新,热部署MFD的规则:
1. 新增字段,更新导入时直接新增
2. 修改字段名称及属性,更新导入时覆盖更新
3. 删除字段,更新导入时字段隐藏,字段名称加#DELETED后缀做区分
4. 重名字段,更新导入时字段名称后加1
5. 修改表单名称及属性,更新导入时覆盖更新
6. 嵌入字段,更新导入时覆盖更新字段列表的显示属性
7. 外部字段组字段,更新导入时覆盖更新
8. 数据字典(下拉列表、复选框、树)字段,更新导入时保留删除节点或选项
9. 行间公式、汇总行公式、回写公式、报表公式、查询过滤公式、导航树过滤、图表公式,更新导入时覆盖更新
10. 查看HTML模板、查看Excel模板、查询HTML模板、查询Excel模板、Excel视图,更新导入时覆盖更新
11. 导航树,更新导入时覆盖更新
12. 网站、BPM流程,更新导入时保留当前部署系统已存在的网站、BPM流程,导入创建MFD中的网站、BPM流程,重名情况名称后加1
13. 空间设置,不支持导入更新
14. 用户组、权限,不支持导入更新
15. 自定义查询,不支持导入更新
魔方网表的消息和提醒功能,能在用户之间传递消息,既可以完成在空间用户之间传递由用户直接或定时发送的消息这样的任务,也可以将所发消息与表单记录绑定后发送给收件人,当收件人(也就是被提醒者)在查看消息内容的同时,可以通过点击消息中所链接的表单名称来打开该表单,或者点击记录查看按钮打开该记录的查看面板以查看该条记录。
具体发送消息的方法有三种:
图17.1.1 直接或定时发送消息时的添加提醒界面
系统菜单的“消息”菜单项
点击“消息”系统菜单项,即可进入消息提醒界面。在该界面中可以直接发送消息、查看或处理收件箱和发件箱中的消息。
发送消息按钮
点击“发送消息”按钮,右边显出“添加提醒”界面。
选择收件人
从“用户列表”中选中用户(可多选操作:CTRL或SHIFT+点击)后,点击“添加收件人”按钮
,将选中的用户名称添加到“收件人”列表中。在“收件人”列表中选中用户名称后,点击“删除收件人”按钮
,则被选中的用户名称又重现在:用户列表“中。
用户列表下边的编辑栏是用于快速搜索用户名和用户ID的搜索栏。
消息内容编辑栏
在此编辑栏里输入消息的具体内容。
定时发送的时间设置
如果需要设置消息的具体发送时间,先勾选此项,再从日期选择器中设定好日期,并选择具体时间,最后点击“发送”按钮 ,则该消息在指定的时间由系统自动发出。
该消息是否同时以短信或邮件形式发送
分别勾选此处的两项,则在发送该消息的同时将分别以短信或邮件的方式传递该消息内容给该收件人。
发送按钮
点击“发送”按钮,即直接发出该消息,如果没有勾选“定时发送”。
在添加、查看、修改记录面板中都有“提醒”按钮(图17.2.1),点击该按钮即可打开“添加提醒”面板(图17.2.2)。该“添加提醒”面板的内容和设置方法完全与图17.1.1中的“直接或定时发送消息时的添加提醒界面”相同。
a)查看记录面板中的“添加提醒”按钮
b) 添加记录面板中的“提醒”按钮
c) 修改记录面板中的“提醒”按钮
图17.2.1 添加、查看、修改记录面板中都有“提醒”按钮
图17.2.2 添加提醒面板
选择收件人
从“用户列表”中选中用户(可多选操作:CTRL或SHIFT+点击)后,点击“添加收件人”按钮 ,将选中的用户名称添加到“收件人”列表中。在“收件人”列表中选中用户名称后,点击“删除收件人”按钮
,则被选中的用户名称又重现在:用户列表“中。
用户列表下边的编辑栏是用于快速搜索用户名和用户ID的搜索栏。
消息内容编辑栏
在此编辑栏里输入消息的具体内容。
定时发送的时间设置
如果需要设置消息的具体发送时间,先勾选此项,再从日期选择器中设定好日期,并选择具体时间,最后点击“发送”按钮 ,则该消息在指定的时间由系统自动发出。
该消息是否同时以短信或邮件形式发送
分别勾选此处的两项,则在发送该消息的同时将分别以短信或邮件的方式传递该消息内容给该收件人。
发送按钮
点击“发送”按钮,即直接发出该消息,如果没有勾选“定时发送”。
进入回写公式或报表公式的编辑界面,新增一条公式,点击公式名称后,在设置选项中,最末有一项是“消息通知”(图17.3.1),勾选其中的“启用消息通知”,点击“编辑消息”按钮,即打开“编辑信息”对话框(图17.3.2)。
图17.3.1 在回写公式中发送消息的设置选项
图17.3.2 在回写公式或报表公式中编辑消息对话框
图17.3.2中的消息编辑界面与图17.1.1和图17.2.2相比,上边部分没有收件人列表,下边部分多出一排工具栏按钮。
在图17.3.2中,因为是使用回写公式或报表公式,其收件人的输入,既可以使用用户ID(输入用户ID需要用英文半角状态下的双引号引起来,例如:“管理员”),也可以用扩展函数直接返回用户ID,例如:MFUSER()、MFUSERID()、MFMEMS()、MFALLMEMS()等。
消息内容的输入,可以使用工具栏中的图标按钮来辅助完成。为了在编辑内容时方便字段宏或系统函数与其他文本信息(不需要用半角双引号括起来)组合在一起,而不使用字符连接符,以此来简化消息内容的快速编辑,在这里提供了消息宏(形如:#MF{}#),用它来专门将字段宏或系统函数括起来,比如:
#MF{MFUSERID()}#新增了该条记录
如果当前登录用户是admin,则其消息内容就是:
admin新增了该条记录
图17.4.1 查看收件箱中的消息
系统菜单的“消息”菜单项
当有新消息的时候,消息菜单项变为红色,括号中显示未处理的消息条数(当收件箱中的消息状态都变成已处理之后,该数字即消失,字体颜色由红色变为黑色)。点击它,即打开消息提醒对话框,并默认首先查看收件箱。
收件箱
点击“收件箱”按钮,即可收对件箱中未处理的消息进行查看和处理。
查询过滤条件编辑栏及查询和重置按钮
、
、
、
、
它们的用途和用法与记录查询界面中查询控制面板相同。其中“状态”下拉列表的过滤选项有三种:未处理、已处理、全部,即可以分别查看(或处理)未处理和已处理的消息,也可以同时查看(或处理)它们。
收件箱中的消息列表
消息的状态有两种:未处理和已处理。点击消息的“未处理”旁边的“修改状态”按钮,状态值就改变为“已处理”,如果是“已处理”,则改变为“未处理”。只要收件箱里还有状态为“未处理”的消息,相同菜单的“消息”菜单项就会是红色,同时其后括号中显示未处理消息的条数。
如果是绑定到记录上的消息,则“表单”列中就是该条消息所关联的表单名称的链接,点击它即可打开该表单。而点击“记录”列中的“查看”按钮,即可打开该条消息所关联的表单记录的查看界面。
点击查看按钮 ,则转入消息查看界面(图17.4.2),点击其中的回复和转发按钮,将打开如图17.1.1中的添加提醒界面,只是消息内容编辑栏中已包含原消息的内容。
图17.4.2 消息查看界面
对消息列表中消息的删除操作,与表单记录在列表模式下的操作相同。
查看发件箱
图17.4.3 查看发件箱中的消息
发件箱中消息没有状态之分,也就没有状态转换处理操作。其查看界面中没有回复按钮,只有转发按钮(图17.3.4)。其他操作与收件箱类同。
图17.3.4 收件箱消息查看界面
魔方网表支持给非系统用户发送邮件,也就是说通过魔方网表的发送消息系统,可以给任意一个邮箱发送邮件,只要添加收件人邮箱,就能发送。
在本章17.3章节中,讲解了在回写公式或报表公式中设置给系统内的帐号发送消息、短信及邮件的方法,那么非系统用户的邮箱发送邮件的设置方法如下:
首先,如图17.4.1所示,在回写公式或报表公式中的消息编辑里面,有同时发送短信和同时发送邮件的选项,勾选同时发送邮件,会出现如图17.4.2所示内容。
图17.4.1 在回写公式或报表公式中发送短信或邮件
图17.4.2 给系统外邮箱发送邮件
然后,我们在右边的文本框里面输入收件人(可以是一个具体的邮箱,具体的邮箱地址的话必须是要加英文半角的双引号;也可以是一个存有邮箱地址的文本类型字段宏)即可,录入完毕后点击‘添加邮箱’按钮,把收件人添加到左侧收件人列表中,在发送消息时,就会同时给收件人列表中的收件人发送邮件了。
此功能是非常实用的。
魔方网表同样也支持HTML邮件的发送,即可以直接发送自定义呈现出来的表格或者图表到邮件中,还可以直接发送记录中的附件到邮件,功能非常的强大和好用。
目前,魔方网表中HTML邮件的发送,主要用于回写公式和报表公式中自定义的查询和查看页面。
在使用HTML邮件功能前,要先进行邮件的设置。首先用admin账户登录系统后,点击“更多”→“系统”按钮,进入“邮件设置”选项,如图17.6.1,按要求设置好服务器和发件邮箱账号。在此基础上,再设置“浏览器路径”,这个浏览器路径指的是魔方网表服务器机器上,谷歌浏览器的安装路径,确认谷歌浏览器的路径之后复制到这里即可,例如格式:C:\Program Files (x86)\Google\Chrome\Application\(注意最后的"\"符号不要丢掉)。最后,保存设置,测试发送邮件可以发送后,再确保服务器机器的魔方网表服务管理器是打开的,就可以正常发送带有自定义呈现的邮件。
图17.6.1 系统邮件设置
下面分别介绍自定义的查询页面和查看页面的邮件发送。
一、自定义查询页面的邮件发送—以“工资报表”为例:
1.建立表单,编辑自定义模板:
“工资报表”的主要字段——姓名(文本),级别(文本),基本工资(数字),奖金(数字),补助(数字),总额(数字;启用公式:相加;禁止手动编辑)。
根据前面介绍的方法,编辑记录查询页面的自定义模板,实现以复合表头的表格形式呈现的“工资报表”,如图17.6.2。
图17.6.2 自定义查询呈现的“工资报表”
2.设置HTML邮件:
步骤一:在“工资报表”中编辑回写公式,如图17.6.3所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图17.6.3 编辑回写公式
步骤二:启用回写公式,添加邮件。如图17.6.4所示,勾选“启用回写公式”,选择“手动触发”,单击按钮,新增一条“发送邮件”的回写公式,点击公式名称后,在设置选项的最末,勾选其中的“启用消息通知”,点击“编辑消息”按钮,即打开“编辑信息”对话框(图17.6.5)。
图17.6.4 新增回写公式
图17.6.5 启用消息通知
步骤三:编辑信息。在编辑信息里面,有同时发送短信和同时发送邮件的选项,勾选同时发送邮件,会出现如图17.6.6所示内容。在右边的文本框里面输入收件人(可以是一个具体的邮箱,具体的邮箱地址的话必须是要加英文半角的双引号;也可以是一个存有邮箱地址的文本类型字段宏),录入完毕后点击‘添加邮箱’按钮,把收件人添加到左侧收件人列表中。
图17.6.6 给系统外邮箱发送邮件
步骤四:在邮件类型选择中,选择“自定义查询模板HTML邮件”,选择模板为当前自定义查询呈现模板“工资报表自定义”,如果需要对自定义进行条件查询,还可以“设置查询过滤条件”,如图17.6.7。
图17.6.7 选择邮件类型
步骤五:添加邮件的主题为“自定义工资报表”,点击保存按钮,返回公式编辑页面,检查下是否勾选了启用回写公式,“即时发送邮件”是否在启用状态,然后单击即可,如图17.6.8所示。
图17.6.8 保存邮件设置
3.发送邮件:
编辑好邮件后,我们在“工资报表”中,选中发送的记录内容,点击,执行完回写公式后,收件人就可以收到带有复合表头的表格形式呈现的“工资报表”了,如图17.6.9。
图17.6.9 执行公式,发送邮件
二、自定义查看页面的邮件发送—以“出差申请表”为例:
1.建立表单,编辑自定义:
“出差申请表”的主要字段——出差人姓名(文本),服务部门(文本),职称(文本),职务代理人(文本),事由(多行文本),计划起始日期(日期),计划结束日期(日期),总计天数(数字),地点(文本),预支差旅费(数字),备注(多行文本),经理(文本),人事(文本),附件(附件);
编辑查看记录的自定义模板,实现以表格形式呈现的“出差申请表”,便于打印,如图17.6.10。
图17.6.10 自定义查看呈现的“出差申请表”
2.设置HTML邮件:
步骤一:在“出差申请表”中编辑回写公式,如图17.6.11所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图17.6.11 编辑回写公
步骤二:启用回写公式,添加邮件。如图17.6.12所示,勾选“启用回写公式”,选择“手动触发”,单击按钮,新增一条“发送HTML邮件”的回写公式,点击公式名称后,在设置选项的最末,勾选其中的“启用消息通知”,点击“编辑消息”按钮,即打开“编辑信息”对话框(图17.6.13)。
图17.6.12 新增回写公式
图17.6.13 启用消息通知
步骤三:编辑信息。在编辑信息里面,有同时发送短信和同时发送邮件的选项,勾选同时发送邮件,会出现如图17.6.14所示内容。在右边的文本框里面输入收件人(可以是一个具体的邮箱,具体的邮箱地址的话必须是要加英文半角的双引号;也可以是一个存有邮箱地址的文本类型字段宏),录入完毕后点击‘添加邮箱’按钮,把收件人添加到左侧收件人列表中。
图17.6.14 给系统外邮箱发送邮件
步骤四:在邮件类型选择中,选择“自定义查看模板HTML邮件”,选择模板为当前自定义查看呈现模板“出差申请表自定义”。如果表单有附件,还可以添加邮件附件,“出差申请表”中含有附件字段,直接在邮件附件中填写表单的字段宏“附件”,如图17.6.15。
图17.6.15 选择邮箱类型,添加附件并保存邮件设置
步骤五:添加邮件的主题为“出差申请表”,点击保存按钮,如图17.6.15所示,返回公式编辑页面,检查下是否勾选了启用回写公式,“同时发送邮件”是否在启用状态,然后单击即可,。
3.发送邮件:
编辑好邮件后,我们在“出差申请表”中,选中发送的出差申请记录,点击,执行完回写公式后,收件人就可以收到可以打印的“出差申请表”和有关出差安排的相关附件了,如图17.6.17。
图17.6.17 发送邮件
Html邮件的发送,可以使自定义呈现的记录发送到收件人的邮箱,既美观又方面打印功能强大实用。
魔方网表在发送HTML邮件的时候,还可以直接发送记录中的附件到邮件,功能非常的强大和好用。
1. 设置HTML邮件
具体设置方法请查看“17.6发送查看、查询自定义模板的邮件——HTML邮件”。
2. 添加图片、附件
在编辑消息界面,勾选“同时发送邮件”,选择邮件类型为“自定义查看模板HTML邮件”,选择模板。在邮件附件中先插入宏,再插入图片或附件字段的相关宏。(图17.7.1)
图 17.7.1 添加附件
3.发送邮件:
编辑好邮件后,选中要发送的记录,点击,执行完回写公式后,收件人就可以收到带有附件的HTML邮件了,如图17.7.2。
图17.7.2发送邮件
什么是短信通过?
短信通道是由中国移动、联通、电信等运营商直接提供的短信发送接口,实现与客户指定号码进行短信批量发送和自定义发送的目的。具有在线自助、简单注册、按需付费、用则购买、价格低廉,免安装、免维护等特点,实现对网络服务资源统一管理和调度,向企业提供按需使用、随需扩展的通信服务。
100%实发,100%到达,绝不扣量,从此无需担心短信收不到,可发各类商业广告短信、行业通知、验证码、注册通知等;1条起发,1000条起冲,用多少充多少,支持淘宝担保交易,免除您的所有后顾之忧。
魔方网表提供短信通过功能,方便用户快捷的使用短信发送功能,而无需配备硬件、安装驱动、购买SIM卡,通过系统短信通道平台即可直接充值购买短信,并在系统中使用。
购买短信平台短信,需要先注册一个账号,也就是申请短信通道。
如何申请短信通道?
1. 管理员登录系统,打开‘系统’界面,切换到‘短信设置’选项卡,点击‘账号管理’按钮即可进入短信通过平台,如下图所示
图1.1.1.1 进销存导航图
2. 首次登录短信通道平台,需要先注册账号,按要求填写注册信息,点击‘注册’按钮即可注册成功
注册信息
3. 账号注册成功后,进入到短信平台界面,如下图所示。此时可以进行充值和购买短信。
我的账户
购买短信前,需要先给短信通道账号进行充值,充值步骤如下:
1. 登录到魔方网表短信通道平台后,点击‘立即充值’按钮,进入充值界面
立即充值
2. 输入需要充值的金额,充值金额请介于1-50000。然后点击‘立即充值’按钮继续充值操作
输入充值金额
3. 进入支付宝支付界面,可扫一扫确认付款,或登录支付宝,完成支付操作
(注意:若遇到无法正常跳转打开支付宝支付界面,请不要着急,重新进行充值操作,当操作到步骤2的界面时,点击‘立即充值’后,注意观察跳转页面浏览器地址栏,若出现拦截提示,请点击拦截提示,并设置为允许打开新界面,此问题即可解决,然后再重新充值即可顺利跳转到支付宝支付界面了)
支付宝支付界面
4. 支付成功后,需要联系客服人员(QQ:1302184358)进行支付宝发货,客服人员发货完毕后,需要您登录支付宝确认收货,并截图发给客服人员,完成充值确认,您的短信通道账号即可成功充值。充值金额可在‘我的账户’界面进行查看
查看账户余额
短信通道账号有余额后,可购买系统短信条数,购买后即可使用。
短信通道平台提供了不同类型通道的短信,根据您所需要使用的类型,进行购买,推荐购买套餐,套餐短信购买更便宜实惠。
一般企业系统常用的短信通道是行业通知A,可以发送自定义的短信通知,下面已购买行业通知A通道短信为例讲解购买步骤。
1. 少量购买,在短信通道平台打开‘我的账户’界面,找到该界面中对应行业通知A短信通道购买位置,点击‘立即购买’按钮
立即购买
2. 认真阅读‘行业通知A使用说明’后,勾选‘我已认真阅读通道使用说明,并同意遵守使用规则’,然后输入购买短信条数后,点击‘立即购买’按钮
购买短信条数
3. 此时系统会有一次确认,如下图所示,若您确认购买此通道短信,点击‘确定’按钮即可
确认购买
4. 确认购买后,系统会执行购买操作;当提示‘购买成功’即完成购买
购买成功
5. 购买后的短信条数在短信通道平台‘我的账户’界面,对应通道类型处可查看到;同时回到魔方表系统,打开‘系统’,切换到‘短信设置’标签栏,查看已购买通道类型,也可以查看到
查看短信条数
6. 若购买套餐短信,则在短信通道平台上切换到‘套餐短信购买’界面,查询所需购买的短信通道类型后,即可选择套餐的购买;购买成功后的短信条数在短信通道平台‘我的账户’界面对应通道处,和魔方网表系统的‘系统’设置界面‘短信设置’标签栏中均可查
短信套餐
系统中有短信条数后,需要先配置短信通道设置,配置一次后,系统所有账号即可直接使用发送短信功能了。
配置方法如下:
管理员登录魔方网表系统,打开‘系统’界面,切换到‘短信设置’标签栏下即可进行设置。
设置短信通道
设置说明:
1. 短信签名
短信签名是运营商为客户提供一种快捷、方便的个性化签名方式。当客户发送短信时,短信系统会根据客户的设置,在短信内容后面附加个性化签名,再发送给被叫手机客户。你收到的短信在最后面会加上你的签名信息。
请使用您公司简称,不易过长。此签名与中括号计算在短信字数内。
例如你的签名是魔方网表,收到的短信为你的验证码是:888888.【魔方网表】
2. 最大短信分拆数
当短信超过70个字以后(包含签名),会将短信拆分成多条发送,每条都会有签名。默认为5条。超出部分会自动舍弃,比如总内容为500字,签名4个字,最大短息分拆数为5,则发送5条短信,前(70-4-2)*5=320字,剩余180字,则不发送。
3. 测试短信手机号
已经设置完以上内容,并且成功申请开通了短信通道,购买了短信。或者使用硬件方式。
请输入正确的手机号,点击发送测试短信按钮。将会发送一条测试短信到您的手机。通过选择上方的已购买通道类型,指定此条测试短信通过选定通道发送。默认为通道B。
系统购买短信条数后,即可直接在系统使用发送短信功能,若系统没有足够的短信条数,即时设置了发送短信,也不会成功。
通过系统的消息功能,直接给系统用户发送短信,前提是系统用户的账号信息中必须设置了手机号,如下图所示,若系统用户的账号没有设置手机号,则也无法发送成功。管理员登录系统后,到‘系统’设置界面,切换到‘用户管理’标签栏,查询到用户账号后,即可修改账号信息,添加手机号码。
添加手机号
下面介绍系统消息功能发送短信的步骤:
1. 打开‘消息’操作界面,切到‘发送消息’栏,查询系统账号,选中后点击‘添加收件人’按钮,把收件人设置好,此处可添加多个收件人
添加收件人
2. 继续设置发送短信的内容,勾选‘同时发送短信’,选择‘行业通知A’通道(已购买该通道短信条数),点击‘发送’按钮即可发送
设置发送短信
3. 发送完毕后在消息功能界面的‘发信箱’可查看到
查看系统发送记录
4. 短信收到如下图
收到短信
系统购买短信条数后,即可直接在系统使用发送短信功能,若系统没有足够的短信条数,即时设置了发送短信,也不会成功。
下面介绍如何通过回写公式给非系统用户发送短信,其实很简单。
1. 创建一个发送短信表,表中包括收件人(文本)、收件人手机(文本)、内容(多行文本)三个字段即可。然后添加需要发送短信人的手机号和短信内容,如下图所示
添加发送短信记录
2. 在发送短信表单启动回写公式,此处编写手动回写公式为例(其他回写也可实现)
启用回写公式
3. 回写公式勾选‘启用消息通知’,勾选‘同时发送短信’,选择通道为‘行业通知A’(已购买该通道短信条数),添加‘收件人意外的其他手机号’为表单中‘收件人手机’字段宏命令,内容为表单中‘内容’字段宏命令(内容主要要先插消息宏),设置完毕后,点击‘保存’按钮保存消息设置,然后再保存回写公式。
(不清楚回写公式消息设置方法的,请参考回写公式章节内容学习)
编辑消息
4. 勾选表单中需要发送短信的记录,执行手动回写公式,发送短信
执行手动回写
5. 系统确认一次是否执行公式,点击‘确定’按钮即可
确认执行
6. 当系统提示‘执行完毕’,短信即发送出去
执行完毕
7. 短信收到如下图
收到短信
在前面的章节中已经相继介绍过很多空间中功能工具的使用,比如空间切换按钮、魔方搜索、首页呈现方式选择按钮的使用等等。这节就来统一的列举出来,做个汇总介绍。
登录魔方网表系统后,首先呈现的是系统默认空间的首页,如图18.1.1所示。
页面的首行有各种空间功能工具:空间切换按钮、魔方搜索栏、系统工具栏。
图18.1.1 登录魔方网表首页
空间切换按钮
空间切换按钮可以实现在魔方网表系统中切换不同空间,如图18.1.2所示,单击该按钮后系统会显示选择空间界面,选择并单击需要访问的空间名称即可进入到名称所对应的空间中。具体详解参见本手册18.1章节的介绍。
图18.1.2 空间切换按钮
魔方搜索栏
魔方搜索功能分为两种类型:一种是针对当前空间搜索;另一种只针对当前打开表单搜索。空间首页的魔方搜索功能是通过魔方搜索栏实现的,如图18.1.3所示,在空间切换按钮后面就是魔方搜索栏,在搜索框中输入需要搜索的关键内容,单击搜索框后面的“魔方搜索”按钮即可实现搜索功能。具体详见本手册11.5章节的介绍。
图18.1.3 魔方搜索栏
首页呈现方式选择按钮
魔方网表登录后直接呈现的是默认空间的首页,默认空间可以设置,在空间基本信息界面就可以设置,首页呈现方式也是可以设置的,也是在空间基本信息界面设置,但是如果我想切换呈现方式,就可以通过“首页”呈现方式选择按钮实现。如图18.1.4所示,单击该按钮后就可以看到系统显示的呈现方式选择菜单,单击呈现方式名称即可切换相应的呈现方式。具体详见本手册18.1章节的介绍。
图18.1.4 首页呈现方式按钮
魔方网表的系统工具栏显示的工具菜单项是不固定的,针对不同用户的访问,系统工具栏都会有相应的变化。大概分为4类:
1. 未登录用户访问魔方网表时可见的系统工具栏中的工具菜单项显示:登录、皮肤、首页、更多下拉菜单(切换语言、字体放大、字体缩小、关于本空间、关于),如图18.1.5所示;
2. 普通用户登录魔方网表后可见的系统工具栏中的工具菜单显示:当前登录用户名、消息、皮肤、开始、首页、注销、更多下拉菜单(下载管理、账号、切换语言、字体放大、字体缩小、关于本空间、关于),如图18.1.6所示;
3. 管理员组用户登录魔方网表后可见的系统工具栏中的工具菜单显示:当前登录用户名、皮肤、消息、开始、首页、(流程)、注销、更所下拉菜单(设置、下载管理、账号、切换语言、字体放大、字体缩小、关于本空间、关于)如图18.1.7所示;
4. 超级管理员(admin)登录魔方网表后可见的系统工具栏中的工具菜单显示:当前登录用户名、皮肤、消息、开始、首页、手册、(流程)、反馈、应用、同步、注销、更多下拉菜单(设置、系统、下载管理、注册信息、智能客服、切换语言、字体放大、字体缩小、关于本空间、关于),如图18.1.8所示。
图18.1.5 未登录用户访问魔方网表
图18.1.6 普通用户登录魔方网表
图18.1.7 管理员组用户登录魔方网表
图18.1.8 超级管理员(admin)登录魔方网表
开始
魔方网表中的表单、导航树都是通过开始界面创建的;不同类型的数据文件需要从开始界面导入的;同时魔方网表中的导出空间也是在开始界面显现,只有进入开始界面,才可以进行导出空间操作。由此可见,开始界面可实现的功能是很多的。
如图18.1.9所示,admin登录魔方网表后的开始界面。我们可以看到,通过开始界面可以实现以下功能:
导出空间
图18.1.9 魔方网表开始界面
首页
无论是已登录用户还是未登录用户,访问魔方网表的第一个页面就是魔方网表默认空间的首页,例如图18.1.10所示。首页有5种呈现方式,分别是:表单、导航树、默认导航树、工作流、网站。
在首页呈现方式不为默认导航树的时候,首页页面右侧可以看到一个搜索框,框内有表单搜索工具可以快速搜索首页中的表单、导航树。
图18.1.10 魔方网表首页
登录
只有未登录用户才会在系统工具栏中显示这个菜单项,通过单击登录就可以打开登录面板进行登录。具体详见关于系统与安装章节介绍。
消息
通过单击消息可以进入到魔方网表的消息提醒设置面板,设置消息以及提醒。具体详见消息和提醒章节介绍。
下载管理
通过单击下拉菜单中的下载管理可以直接进入到当前空间的下载列表页面,如图18.1.11,下载管理中有当前空间中所有导出的数据文件,可以对这些数据文件进行相应的操作,下载管理左侧为数据文件列表,右侧是查询数据文件搜索工具,并且在下载管理中可以上传数据文件以及清空操作。具体详见空间章节介绍。
图18.1.11 下载管理
设置
包括:基本信息、用户组、权限设置、访问控制、MFD授权管理、回写日志。具体详见18.2节的介绍。
修改密码
普通用户以及管理员组成员修改密码,单击系统工具栏下拉菜单中的“账号”就会进入到如图18.1.12所示的修改密码页面,输入原始密码、新密码、确认新密码后,单击按钮即可。注意:
1.保存后需要重新登录才能生效。
2.超级管理员修改密码的方法在18.3.5中另有介绍。
图18.1.12 修改密码
系统
包括:数据备份与还原、用户管理、魔方搜索索引管理、证书管理、管理员密码设置、短信设置、邮件设置、系统参数、系统日志。具体详见18.3节的介绍。
系统版本
查询当前魔方网表系统的版本信息,是通过系统工具栏下拉菜单中的“关于魔方”实现的。单击关于魔方就可看见如图18.1.13所示的面板,就是当前魔方网表系统的版本信息。
图18.1.13 魔方网表企业版的当前版本信息
注销
注销已登录用户,返回到未登录用户界面。切换用户的一种方法。
魔方网表系统工具栏中的设置是只有管理员组成员以及超级管理员(admin)才具有的功能。进入设置后的界面如图18.2.1所示,系统设置包括:基本信息、用户组、权限设置、访问控制、MFD授权管理、回写日志。需要注意的是,这些功能都是只针对当前空间而言的,所有设置操作也只对当前空间有效。例如,基本信息只显示当前空间的信息,每个空间的用户组都是独立的,权限设置于访问控制值可以对当前空间以及空间内的对象进行设置等等。
图18.2.1 系统设置界面
基本信息
当前空间的基本信息记录,在该界面可以修改空间的基本信息以及设置。具体详见空间章节的介绍。
用户组
具体详见权限章节的介绍。
权限设置
具体详见权限章节的介绍。
访问控制
具体详见权限章节的介绍。
MFD授权管理
具体详见版权保护章节的介绍。
回写日志
用于检错和跟踪的日志记录,输出的信息有回写公式和报表公式执行的记录信息。
如果使用MFLOG函数则可以实现更详细的输出日志信息。MFLOG函数介绍详见附录2。
魔方网表系统工具栏中的系统是只有超级管理员(admin)才具有的功能。进入系统后的界面如图18.3.1所示,系统功能包括:数据备份与还原、用户管理、魔方搜索所有管理、证书管理、管理员密码设置、短信设置、邮件设置、系统参数、系统日志。需要注意的是,这些功能是对整个魔方网表系统都有效的。下面分别介绍各个功能的使用和设置。
图18.3.1 魔方网表系统界面
在魔方网表的数据备份与还原操作界面可以将所有空间的数据进行备份或还原操作,备份操作所生成的备份文件将保存在魔方网表服务器上。特别提醒,需要把备份数据文件下载到其他可靠位置妥善保存。
在“系统”中,选项“数据备份与还原”选项卡,即可进入到如图18.3.2所示的数据备份与还原操作页面。在该页面的左侧是备份文件列表,可以下载、删除、还原数据以及查看日志。在该页面的右侧是一些操作工具,统一在一个区域内。
图18.3.2 数据备份与还原界面
² 下载:将该备份文件下载到本地(当前操作的计算机)或指定网络中的某一位置保存。
² 删除:删除该备份文件。
² 还原数据:将该备份数据还原,即使用备份数据覆盖所有空间。
² 查看日志:查看备份、还原操作的日志信息。
下面具体介绍如何备份以及还原数据。
1. 在“数据备份与还原”页面右侧的灰色区域,可以实现备份功能,如图18.3.3所示,备份功能分为3种:备份数据、一键备份、自动备份。
图18.3.3 数据备份与还原界面右侧区域
备份数据
手动备份数据,备份后的数据将会存储到魔方网表服务器上,备份完成后,需要人工手动的从备份文件列表中下载,再移至可靠的存储介质中保存。
操作:点击按钮,系统会弹出备份文件描述对话框,如图18.3.4所示。描述是用于标识备份文件的,如果不输入描述,系统则会基于当前时间自动生成描述信息。勾选上备份下载管理以及备份附件后,点击“确定”按钮系统即开始执行备份操作。备份完成的备份文件将出现在备份文件列表中。
图18.3.4 备份数据
一键备份
手动备份数据,通过一键备份直接备份数据到指定的备份数据保存目录中,这样就可以快速备份数据了。
操作:首先要设置备份数据的保存目录,如图18.3.5所示,单击“磁盘空间”查出空闲磁盘空间,然后复制空闲磁盘的路径到“备份目录”后的输入框内即可。勾选上备份存储区以及备份附件,单击按钮保存设置。最后,单击“一键备份”图标
、
或者按下<F8>键均可完成备份一键备份操作,快速的备份数据到备份目录中。
图18.3.5 一键备份
² 备份存储区:备份系统中各空间的存储区数据
² 备份附件:备份系统中所有的附件
² 磁盘空间:查看空闲磁盘空间
自动备份
根据设置的触发事件自动备份数据到指定的备份目录中。
操作:首先需要勾选“启用自动备份”项,勾选后系统的工具区域就会变成如图18.3.6所示,增加了自动备份设置。然后单击按钮,打开编辑触发时间面板对自动被单的时间进行设置,如图18.3.7所示,选择开始时间和结束时间,并且设置好自动备份的具体时间,例如图中设置的具体时间是:每周日12:00进行自动备份,设置完成后单击
按钮即可。最后设置在备份目录中保留最近备份文件的个数,如果不填则表示保留所有备份文件,设置好后单击
按钮保存即可。
在这里列举一个在备份目录中保留最近备份文件个数设置的例子。例如:每天自动备份一次,保留最近备份文件个数为3个,间隔保留备份文件为2个,间隔周期是10天。自动备份执行10天后,系统会保留最近3天和第1天的备份文件;自动备份执行20天后,系统保留最近3天以及第1天和第10天的备份文件;执行30天后,系统保留最近3天以及第10天和第20天的备份,以此类推。
图18.3.6 自动备份
图18.3.7 编辑触发时间
注意:备份目录是指安装此魔方网表企业版服务的计算机上的目录,如果你是在远程访问设置,必须确认存在这个目录。 计算机系统的硬件并不是非常可靠,很有可能出现灾难性的故障。为了数据安全,强烈建议您把备份好的数据下载复制到多个可靠存储介质。例如移动硬盘,DVD光盘,另一台计算机上的硬盘。如果有条件,这些介质最好不要存放在同一地点。
2. 在“数据备份与还原”页面左侧的备份文件列表区域,可以实现数据还原功能,将备份数据还原,还原的是所有空间的数据,即使用备份数据覆盖所有空间。
这里先介绍一个工具,“查询备份文件”搜索工具。当所备份的数据文件较多时,可以很方便地进行描述、备份时间的关键字查询过滤,快速找到想要的备份数据文件。
下面介绍数据还原的具体操作过程:
首先,通过右侧的“查询备份文件”工具查询到需要还原的备份文件。在查询框中输入需要查询的内容,然后单击按钮即可。如果系统中不存在需要还原的备份文件,可以通过单击
按钮上传需要还原的备份文件,上传后再做下面的操作。所上传的备份文件将存在魔方网表服务器中,在备份文件列表中会有显示,以备“还原数据”操作使用。
其次,单击所查询出来的备份文件最下面一行中的“还原数据”即可看到系统弹出的提示框,如图18.3.8所示,勾选中“我确定要还原数据”项后单击“确定”按钮即可,如果不勾选则不能执行还原数据操作。注意,还原数据后,当前的所有数据将被备份文件中的数据所覆盖,不能再回复被覆盖数据。
图18.3.8 系统提示框
最后,等待系统还原数据。
实现在魔方网表企业版系统中添加用户以及管理用户的功能。下面做具体介绍:
创建用户
创建系统用户,在“用户管理”界面(见图18.3.9)中单击按钮,即可打开如图18.3.10所示的添加用户界面,输入用户信息:账号(必填、不能重复)、密码(密码默认和账号相同)、姓名(必填)、电子邮件、手机号码、备注,然后确认无误后单击
按钮即可。
所有创建成功的系统用户都会在用户管理页面的左侧用户列表中显示,并且在该页面首行可以看到当前启用用户数和总用户数。
小提示:账号只能保护英文字母和数据,推荐使用用户姓名的拼音。
图18.3.9 创建用户
图18.3.10 添加用户界面
查询用户
在用户管理页面的右侧有“查询用户”搜索工具,如图18.3.11所示,并且通过选择“账号状态”可以直接实现批量搜索。
图18.3.11 查询用户搜索工具栏
管理用户
针对用户的操作有:修改、删除、重置密码、禁止/允许登录。
修改:单击用户信息下面的“修改”后即可进入到如图18.3.12所示的“修改用户信息”界面,在该界面修改用户信息后,单击按钮对用户信息进行保存即可。
删除:单击用户信息下面的“删除”即可删除该系统用户。
重置密码:重置后密码默认和账号相同。
禁止/允许登录:设置禁止登录的用户,系统中在该用户的“状态”信息处就会显示“已禁用”,并且用户使用该账号无法登录系统;设置允许登录的用户,系统中在该用户的“状态”信息处就会显示“已启用”,用户可以通过账号登录系统。创建后的用户默认状态是“已启用”。
图18.3.12 修改用户信息界面
注意:
1.添加的系统用户可以自行登录魔方网表修改密码,而超级管理员不能修改系统用户的密码,但是可以重置密码,重置后密码默认和账号相同。
2.禁止登录的用户不占用授权许可中的用户数指标。
重建索引用于魔方网表企业版非正常关闭或索引任务未执行完导致的索引损坏时使用。
重建所有记录的全文检索索引,重建索引过程中一切数据相关的增加、删除和修改操作将无法进行,但不影响查询操作
操作:在“系统”中,选择“全文搜索索引管理”选项卡,然后直接单击按钮即可。如图18.3.13所示。
图18.3.13 魔方搜索索引管理
魔方网表不仅仅适用于互联网用户,同时也适用于局域网用户,通过注册证书就可以直接激活魔方网表,不连接网络也可以正常使用魔方网表。仅在封闭环境中使用魔方网表企业版才需要证书。
操作:在“系统”中,选择“证书管理”选项卡,进入到证书管理页面,如图18.3.14所示,然后按照提示一步步操作。
1. 下载注册文件,提交给魔方网表企业版客服。
2. 更新证书文件。
图18.3.14 证书管理
重新设置超级管理员(admin)也就是注册魔方网表企业版用户的密码。
操作:在“系统”中,选择“管理员密码设置”选项卡,进入到管理员密码设置页面,如图18.3.15所示,填写好原始密码、新密码、确认新密码后,单击按钮即可。需要注意的是,设置完密码后需要重新启动服务器才能生效。
18.3.15 管理员密码设置
只有开通了短信通道或安装了短信设备的用户才能实现发送短信功能,这里的短信设置只针对已经安装了短信设备和开通了短信通道的用户,该界面实现的功能就是检测设置,并做发送短信测试,如下图。
1. 开通短信通道用户的设置
根据设置界面右边“问题介绍”的帮助信息,申请开通短信通道,并完成账号的充值,完成短信条数的购买。然后选择已购买通道的类型,设置好相应的短信签名和最大短信分拆数,输入测试手机号,点击,如果收到了测试短信,单击
按钮保存即可,如果等待一段时间后测试用手机没有收到短信,那么就需要重新检测短信设置是否有问题。
2. 安装了短信设备的用户的设置
首先需要把短信设备和电脑连接上,当设备上的提示灯不断闪烁,表明设备已经连接,然后电脑打开电脑的“控制面板”,找到并打开“设备管理器”,如图18.3.17所示,正常连接成功的情况下,就可以看到图中红圈所圈中的端口,这里的端口就是魔方网表短信设备设置中的“短信设备端口”了。
在魔方网表中的设置:在“系统”中选择“短信设置”选项卡,如图18.3.17所示,然后在短信设置已连接的情况下,勾选“同时使用硬件方式”,选择“直联方式”,再选择短信设备端口(设备管理器中显示的端口),单击让系统检测连接的短信设备,检测成功后就可以开始做短信测试了,在手机号输入框中输入测试用手机的手机号码,然后单击
按钮,如果等待一段时间后测试用手机没有收到短信,那么就需要重新检测安装的短信设置是否有问题或者已连接状态,如果收到了测试短信,则直接单击
按钮保存即可。
注意:如果是使用服务器的用户,在勾选“同时使用硬件方式”,选择“服务器方式”,再输入服务器地址,测试短信发送成功后,保存设置即可,如图18.3.18。
图18.3.16 短信设备端口
图18.3.17 短信设置
图18.3.18 服务器方式设置
魔方网表支持发送邮件功能,在“系统”的“邮件设置”选项卡中,也就是邮件设置页面,如图18.3.19所示,通过设置发送邮件(SMTP)服务器、SMTP服务器端口号、用户名、密码等信息,就可以发送邮件了。设置好以上信息后,需要先保存设置,点击按钮即可。保存后如果有红色提示‘设置成功’,则可以添加测试邮箱(除发信箱的其他邮箱)进行测试了,点击
按钮即可查看是否收到测试邮件。如果没有红色提示‘设置成功’,请根据提示修改设置。注意,设置为发信箱的邮箱需要启用SMTP服务才行,并且发邮件服务的端口号不同邮箱可能不同,需要确认具体端口才行。如果这些设置信息不太清楚的,可以到网上搜索即可。
在这里举个163邮箱设置的例子:如图18.3.19所示的设置,发送邮件(SMTP)服务器:smtp.163.com、SMTP服务器端口号:25、用户名: puge99@163.com、勾选‘我的服务器要求身份验证’,不是加密邮箱所以不勾选‘使用安全密码验证登陆’。
图18.3.19 邮件设置
系统参数是对系统中的短信超时发送、邮件超时发送、消息处理、待办事务处理、增强安全设置以及自定义查询模版加载等问题进行统一管理的功能。如图:
点击左上角“系统”按键,然后点击“系统参数”即可打开设置界面。
1.短信发送超时时间
在设置具体超时时间之后,在这个时间内,如果短息发送失败之后,后续还会继续进行发送,当后续发送的短息还没有发出去同时超过了设定的时间,那么短信就不会再进行发送了。
一般设置多长时间:3分钟。
2.邮件发送超时时间
在设置具体超时时间之后,在这个时间内,如果邮件发送失败之后,后续还会继续进行发送,当后续发送的邮件还没有发出去同时超过了设定的时间,那么邮件就不会再进行发送了。
一般设置多长时间:3分钟。
3.用户登录后有未处理消息时直接弹出消息框
在启动这个功能之后,当用户进行登录时或者注销重新登录时,如果有未处理消息,那么用户账号在登陆之后,未处理消息页面就会自动的弹出,方便对未处理消息处理,如图:
4.用户登录后有待办任务时直接弹出待办任务框
在启动这个功能之后,当用户进行登录时或者注销重新登录时,如果有未处理待办任务,那么用户账号在登陆之后,未处理待办任务页面就会自动的弹出,方便对待办任务的处理,如图:
注:待办任务是用户通过BPM流程任务的创建或处理后流转至下一步时而生成的。要想了解此功能请参见BPM流程任务相关章节,具体章节以大纲为准。
5.增强安全设置
增强安全设置功能主要用于提高账户的安全级别,避免账号与密码一致,防止他人能够轻易破解并登陆,导致造成不必要的损失。同时,在启动“增强安全设置”之后,所有普通用户的账号和密码一致的登陆信息,在登陆时会跳转至修改密码的页面;如果已经修改过密码的账号,在登录时并不会跳转至修改页面,此功能对管理员是不起作用的。
以管理员身份进行登陆后,进入到系统操作页面,选择系统参数选项并勾选增强安全设置的复选框,同时编辑保存设置即可,如图:
登陆修改密码
设置增强安全设置功能之后,注销当前账号,以普通账号进行登陆,如图:
登陆之后,因账号和密码一致,系统会自动跳转到修改登陆密码页面,如图:
输入原密码以及新密码,点击修改密码并进入系统,系统会提示修改成功并登陆魔方网表系统页面。
注意事项:
1、两次输入的新密码必须一致;
2、原密码和新密码不能为空;
3、新密码不能关于简单,最少要包含:字母、数字、特殊字符,这三者缺一不可;
4、在登陆时如果三次输错账号或密码会出现验证码,如果没有启动“增强安全设置”是不会有验证码出现,仅仅会提示密码或账号有错误提示。 如图:验证码页面
6.自定义查看模版缓存超时时间
自定义查看模版缓存超时时间主要针对默认打开自定义查询模版的表单。在启动这个功能之后,选择打开表单之后,进行自定义查询模版的加载,如果超过了设置的时间,那么自定义查询模版会重新加载。
7.登陆会话超时时间
在设置具体超时时间后,在这个时间内没有对系统进行操作,会弹窗显示:系统超时请重新登陆。
8.会话连接超时时间
即用户未进行注销的情况下关闭浏览器或断网后,在这个时间内,系统会自动将该用户登陆状态改为注销。
9.启动模式对话框设置
勾选模式对话框选项,如果启动了模式对话框后,系统弹出的对话框将在对话框下方增加一层蒙版,增加的蒙版可以保证用户只能操作当前对话框里的内容。
蒙版效果如下图所示:
10.表单及记录操作增加系统日志记录,同时支持用执行人查询
勾选之后,操作表单的记录,包括新增、修改、删除、查询、查看、表单创建等操作,都会在系统日志里面有操作行为的记录。
系统日志主要用于所有用户的登陆、注销、导入、导出、批量删除、批量修改、系统升级操作等操作进行记录的功能。此系统日志系统仅支持管理员进行操作,其他用户没有相关的权限。
以管理员身份进行登陆,进入到系统操作页面,选择系统日志选项,即可打开。如图:
魔方网表的页面现在支持字体放大缩小功能。
通过魔方下拉菜单的“字体放大”、“字体缩小” 两个按键可以控制。点击“字体放大”按钮,页面字体就会放大;点击“字体缩小”按钮,页面字体就会缩小。如图:
补充:现在市面上的所有浏览器都存在页面放大缩小的功能,这两个按键的功能主要是针对平板电脑使用。
魔方网表国际化功能,主要是为了支持不同语言国家的用户使用。
国际化功能具备以下几个特点:
Ø 不同账号登录,可切换不同语言使用(管理员只能切换管理员使用的国际化语言,不影响其他账号的语音,其他账号需要其他语言,登录后可自行切换)
Ø 普通账号切换国际化后,所有操作界面语言均变为对应语言;管理员账号切换国际化后,管理员操作界面暂不支持国际化(普通用户使用的界面也会国际化,只有管理员可操作的系统操作功能界面,暂不支持国际化,例如修改表单界面、空间设置界面、系统设置界面等,保持简体中文)
Ø 系统logo、空间名称、表单名称等自定义属性的系统设置,切换国际化后,不会更改,管理员进行统一修改即可
Ø 移动版暂不支持国际化
目前支持3中语言:
Ø English
Ø 简体中文
Ø 繁体中文
登录系统后,点击导航工具栏‘更多’菜单,选择‘切换语言’功能,即可打开语言切换界面
语言切换界面可选择系统支持的3中语言,选中所需的系统语言后,点击‘确认’即可完成切换,如下图所示
切换‘English’语言的效果图如下所示
表单字段的国际化,支持切换语言时自动跟着改变。管理员只需要在表单字段属性中的国际化标签栏中预先设置好即可。
字段国际化设置方法:
1. 打开需要设置国际化表单的修改界面(表单列表界面,工具栏中点击‘修改表单’按钮即可打开)
2. 选中字段名称,右侧切换到‘国际化设置’属性标签栏,可以看到对应有英文、繁体中文输入框,在这里可以预先设置字段名称对应的英文和繁体中文,设置好之后,当系统同行切换对应语言时,字段名称就会自动根据这里的设置,变为对应语言的字段名称了
3. 数据字典类型字段(下拉列表、复选框、树)的选择值,在‘国际化设置’这里也可以预先设置,如下图所示,以下拉列表类型字段为例
4. 保存表单后,切换English语言,字段名称和下拉选择均自动变为英文,如下图所示
5. 切换繁体中文语言,字段名称和下拉选择均自动变为繁体中文,如下图所示
导航树国际化设置方法:
点击导航树工具栏的“基本信息”按钮,弹出基本信息设置对话框,切换到第二个选项卡“国际化设置”,然后根据当前显示的内容输入对应的英文和繁體中文,最后点击修改按钮保存设置。如下图所示:
国际化设置完以后,切换系统语言,查看效果,如下图所示:
魔方小M是智能聊天机器人,点击下拉菜单中的“魔方小M”按钮即可进入。它是根据用户提交问题所积攒的知识库,当用户提问已经存在的问题时,小M都会给出相应的答案。目前小M还是初级阶段,只能回复些简单的问题。如图 :
之前讲过邮箱和短信的设置方法,主要是通过管理员统一进行设置,现针对普通用户在魔方网表中也可以单独设置自己的邮箱。
首先是以普通账号进行登录,登陆后点击账号选项,然后选择邮件设置进行设置即可(相关普通账号的邮件设置,可以根据之前邮件设置的方法进行设置即可),如图:
说明:
普通用户账号可以设置自己的邮箱信息,如图:
选中“我的邮箱设置发送邮件”并设置邮件信息,在这种情况下,在消息处手工发送邮件或者在回写公式中发送邮件(时间触发的回写和报表公式除外)都使用这个邮箱发送邮件。
如果空间管理员设置了邮箱信息,未设置邮箱信息的普通用户账号在该空间中使用空间管理员的邮箱设置发送邮件。
对于时间触发的回写或报表公式,因为不是人为触发的系统动作,所以需要系统账号发送。
对于人为触发的增删改操作触发的邮件发送,按照以下优先级使用相应的邮箱设置发送邮件:如果当前操作人设置了邮箱,则使用本人邮件发送;如果本人未设置则使用空间管理员的邮件设置发送,有多个空间管理员则使用第一个空间管理员发送;如果空间管理员未设置,则使用系统设置。
魔方网表呈现界面支持多套皮肤样式,用户可以根据自己的喜好设置一个合适的皮肤。每一个用户登录系统后都可以设置皮肤,并且不影响其他登录用户。
点击系统右上角一级导航栏的皮肤图标,然后在弹出的“选择皮肤”对话框点击任意一个皮肤即可进行皮肤切换,如下图所示:
魔方网表默认首页呈现方式为“顶部导航”模式,顶部导航模式最主要的表现形式为“开始,首页,流程,空间设置,系统设置”等一级导航元素在顶部呈现,如下图所示:
为了适应越来越广泛的宽屏显示器,魔方网表软件版本6.5.4.0008及以上版本新增支持了“左侧导航”模式,可点击“皮肤--》切换为左侧导航模式”切换查看。在左侧导航模式下,点击左上角空间名称旁边的“展开/收缩”按钮可以展开/收缩左侧导航栏,左侧导航模式效果如下图:
系统在左侧导航模式下还增加了一些交互改进,主要包括:
a)、对原系统右上角导航栏以及更多菜单里的功能进行了归类放置
b)、最近打开过的表单,导航树,门户等对象会在左侧导航上列出,方便再次访问
c)、系统设置,空间设置,基础设置,流程,任务等页面都进行了优化调整。
如今系统最重要的就是数据了,如果数据丢失、损坏、无法恢复,那么一定会造成实际的损失。那么对于如此重要的数据,我们必须要做好备份工作,下面介绍一些如何备份完整的魔方数据的方法。
备份魔方网表数据的方法:
1)H2数据库(系统自带数据库)用户
步骤一: 如果旧版本魔方网表是5.8.8.0056e版本,那么请分别导出各个空间,并下载所有导出的mfd文件进行保存,保存到其他存储设备或其他存储盘(不是魔方安装目录所在盘即可);如果不是魔方网表5.8.8.0056e版本,请先联系客户,获取升级包升级到5.8.8.0056e版本后,再分别导出各个空间,并下载所有导出的mfd文件进行保存,保存到其他存储设备或其他存储盘(不是魔方安装目录所在盘即可)。操作如图19.1、19.2所示。
图19.1 导出各个空间
图19.2 下载所有导出的mfd文件
步骤二:进入“更多”→“系统”管理界面,选择“数据备份与还原”进行系统数据备份,并把备份好的mfb文件转移到其他存储设备中。操作如图19.3所示。
图19.3 备份系统数据
步骤三:找到魔方的安装目录,复制完整的Magicflu安装文件夹,转移到其他存储设备中。操作如图19.4所示。
图19.4 备份安装文件夹
2)SQL Server数据库用户
步骤一: 如果是魔方网表5.8.8.0056e的用户,分别导出各个空间,并下载所有导出的mfd文件进行保存,保存到其他存储设备或其他存储盘(不是魔方安装目录所在盘即可);如果不是魔方网表5.8.8.0056e版本,请先联系客服,获取升级包升级到5.8.8.0056e版本后,再分别导出各个空间,并下载所有导出的mfd文件进行保存,保存到其他存储设备或其他存储盘(不是魔方安装目录所在盘即可)。操作如图19.5、19.6所示。
图19.5 导出各个空间
图19.6 下载所有导出的mfd文件
步骤二:如果您不需要重装SQL Server数据库,可直接进行步骤三;如果您需要重装SQL Server数据库,那么需要备份SQL Server数据库,打开SQL Server Management Studio程序,备份magicflu和magicflufile这两个数据库的数据。操作如图19.7所示。
图19.7 备份SQL Server数据库
步骤三:找到SQL Server数据库数据文件的安装目录,复制4个文件:magicflu、magicflu_log、magicflufile、magicflufile_log,转移到其他存储设备中。操作如图19.8所示。
图19.7 SQL Server数据库数据文件
注意:
1.以上备份数据的方式,在做数据迁移和卸载魔方网表之前,都要做一遍备份,每种方式都备份一遍,统一放到一个独立的备份文件夹中,拷贝到存储备份的设备中,尽可能做到万无一失。
2.平时的备份也很重要,可以降低误操作和断电等其他情况所造成的损失,最常用的就是设置自动备份功能了。如果是derby数据库的魔方网表,自动备份方法见本章第一小节的内容,有详细介绍;如果是sql server数据库的魔方网表,请直接在sql server数据库中设置自动备份即可,请备份magicflu和magicflufile这两个数据库文件。
Excel模板是魔方网表中Excel风格的自定义呈现方式。它是实现在魔方网表系统中,添加、修改、查看记录以Excel模板自定义的形式呈现,也就是说在魔方网表系统中可以直接使用Excel表格填报、修改数据,并查看Excel样式的记录。
Excel模板操作可以说是对魔方网表自定义呈现和Excel输入模式功能的延伸,不仅可以把汇总数据设计的更加美观、便于打印,还可以对数据进行快速编辑和处理。
Excel模板支持Excel表格大部分样式和功能,如隐藏单元格、条件样式、过滤器、冻结表头功能等等均支持。
Excel模板主要分为两大类:
Ø 针对记录的Excel模板:仅用于单条记录的操作,如添加、修改、查看记录;
Ø 针对表单的Excel模板:主要用于表单多条记录的查询、呈现、导出等。
本章节主要讲针对记录的Excel模板,从使用方式可分为两种:
Ø Excel视图:添加、修改记录时看到的模板;
Ø 查看的Excel模板:查看记录时看到的模板。
在魔方网表中,用Excel方式添加、修改记录,则启用Excel视图功能。
操作方法:
1. 打开表单属性界面
表单数据列表界面,工具栏中点击“修改表单”按钮(如下图)进入表单属性界面。
2. 启用Excel视图
在表单的属性设置界面,切换到“自定义”属性标签,勾选“启用Excel视图”,即可“编辑模板”,打开编辑模板操作界面后,可以添加多个Excel视图;选中一个添加好的Excel视图,再点击模板列表界面最下面工具按钮中的“编辑模板”,即可打开Excel视图编辑器;
编辑好的Excel表格可以直接上传到Excel视图编辑器中,推荐现在Excel表格中编辑好模板效果后上传。
3. 添加记录、修改记录Excel视图效果
Excel视图模板主要用于添加记录、修改记录使用,也就是添加记录、修改记录打开的界面,就是Excel视图模板编辑的效果。
在魔方网表中,用Excel方式查看记录,则启用自定义呈现中的Excel模板功能。
操作方法:
1. 打开表单属性界面
表单数据列表界面,工具栏中点击“修改表单”按钮(如下图)进入表单属性界面。
2. 启用Excel视图
在表单的属性设置界面,切换到“自定义”属性标签,启用“查看记录自定义模板”属性,点击“编辑模板”按钮打开自定义查看模板列表,在此列表中可编辑自定义呈现的html模板和Excel模板,可添加多个模板。
注意:查看的Excel模板,输入名称后,需要选择“Excel模板”再“新增”,默认是html模板(查看的自定义呈现模板),请避免添加错误,html模板和Excel模板编辑器是不一样的。
编辑器跟Excel视图效果一样。编辑好的Excel表格可以直接上传到Excel视图编辑器中,推荐现在Excel表格中编辑好模板效果后上传。
3. 查看记录Excel视图效果
Excel编辑器是一个小型的Excel表格编辑器,可以插入字段宏来显示表单中的记录值,宏命令可以在宏命令参考面板中查找,单击编辑器最下面的按钮即可打开宏命令参考面板。
如果在Excel文件中编辑模板时需要插入宏命令,直接复制宏命令参考面板中提供的宏命令即可。同时系统也提供可直接插入的字段宏列表,但是只能在编辑器中插入,在编辑器中右击鼠标即可找到,选择“插入宏”,插入需要的宏命令即可。
下面介绍编辑器中一些常用的编辑按钮和工具的使用:
编辑按钮
在编辑器最上面的工具栏中,有很多工具按钮,鼠标移动按钮上会有功能提示,比较常用的在这里简单的介绍一下,最好的学习方法还是自己尝试。
(选择文件):选择需要上传导入的Excel模板文件;
(导入):导入上传的文件中的Excel模板;
(导出):导出创建的Excel模板为Excel文件;。
(插入宏):插入需要显示记录的宏命令;
(预置嵌入区域):设置模板中,嵌入表单的区域;
(删除嵌入区域):删除模板中的嵌入区域;
(预置明细区域):设置模板中,需要添加明细的区域;
(删除明细区域):删除模板中的明细区域;
(预置注释区域):设置模板中,需要回写公式控制隐藏、显示的注释区域;
(删除注释区域):删除模板中的注释区域;
(隐藏表头):隐藏模版中的表头;
(隐藏列头):隐藏模版中的列头;
(禁止选择只读单元格):勾上此选项时,在基于该模板生成的页面中,无法修改的单元格,将不能被选中;
(全屏):全屏编辑Excel模板视图,新增、查看、修改Excel模板时均可使用。
鼠标右击菜单列表工具
这个工具菜单是模板编辑按钮的快捷方式,实现的功能一样。
在魔方网表的默认表单视图中,可以通过公式控制注释字段隐藏与显示,而这一功能在excel视图模板中亦可使用。本节将以配置“入库单”表为例,介绍excel模板所支持的“注释隐藏区域功能”。
1) 进入修改表单页面,找到注释字段“总金额控制”,在右侧的字段基本属性中,勾选“由公式控制是否可见”,并点击按钮。
图 通过公式控制注释字段是否可见
2) 如下图所示,输入控制注释字段是否显示的回写公式:
$MF(是否显示总金额)$="是"
实现的业务逻辑为,仅当 “是否显示总金额” 字段为“是”,注释字段显示,否则隐藏。
图 编辑公式
3) 如下图所示,按照前文介绍的操作,打开修改记录的“Excel模板编辑器”界面。
图 编辑修改模板
4)如下图所示,选中Excel模板中需要公式控制隐藏的注释行,点击按钮。在弹出的“预置注释区域”中,选择设置了隐藏注释字段公式的“总金额控制”选项,点击
确认预置注释区域,并保存模板与表单。
图 编辑预置注释区域
5)编辑“入库单”表中任意一条记录,在弹出的“修改记录”窗口中,选中的“显示总金额”下拉列表,选择“是”,注释区域“总金额”成功显示,如图“公式控制注释区域显示”所示。
当选择 “否”时,注释区域隐藏,如图“公式控制注释区域隐藏”所示。
图 21.1.4.5 公式控制注释区域显示
图 公式控制注释区域隐藏
本章从这一节开始介绍excel模板的自定义呈现的一些应用实例,从简单到复杂,分别进行详细的讲解。
在添加、修改记录时以excel模板自定义的格式代替系统自动生成的布局格式来显示记录内容,既可以实现表单的美观完整,又可以以excel的方式快速编辑数据。本节就用简单的“教师基本信息登记表”为例进行讲解。
1)新建“教师基本信息表”,如图21.2.1,主要字段如下:
“教师基本信息表”主要字段——教师基本信息登记表(注释),职工号(编码),姓名(文本),性别(下拉列表),民族(下拉列表)身份证号码(文本),出生日期(日期),年龄(数字),政治面貌(下拉列表),家庭住址(文本),职务(下拉列表),任职时间(日期),教师资格层次(下拉列表),资格证编号(编码),毕业院校(文本),学历(下拉列表),专业(文本),毕业时间(日期),备注(多行文本)。
图21.2.1新建“教师基本信息表”
2)根据表单字段,在Excel文档中编辑如图21.2.2所示的Excel模板,并插入相应的宏命令,命名为“教师基本信息”并保存文件。
图21.2.2 设计新建“教师基本信息表”模板
3)打开修改表单界面,如下图21.2.3所示,切换到表单属性中的自定义选项,勾选启用Excel视图,点击‘编辑模板’按钮。打开编辑Excel模板模板的列表,命名并新增“教师基本信息”的模板,选中模板,点击下方的‘编辑模板’,如图21.2.4,进入模板编辑器界面。
图21.2.3 启用Excel视图
图21.2.4新增“教师基本信息”的模板
4)在模板编辑界面,点击“选择文件”按钮,选中“教师基本信息.xlsx”文档,单击“导入”,导入如图21.2.5所示的Excel模板, 保存模板,同时保存记录。
图21.2.5导入Excel模板
5)回到查看表单界面,点击,即可打开Excel模板添加记录页面;在单条记录中,点击
,即可打开Excel模板修改记录页面;点击
,即可打开Excel模板记录查看界面。
在嵌入表中添加单条记录Excel模板的呈现,可以实现录入界面的个性定制。
下面以“订单”表为例,作简单讲解。
1)新建“订单表”,并嵌入“订单明细”,如下图32.3.1所示:
表单的主要字段如下:
“订单表”主要字段:客户名称(文本),嵌入明细(嵌入);
“订单明细”主要字段:品名(文本),单价(数字),数量(数字),金额(数字,编辑行间公式:金额=单价*数量)。
图21.3.1 订单表
2)打开编辑“订单表”界面,如下图21.3.2所示,切换到表单属性中的自定义标签,启用excel视图,点击“编辑模板”按钮,打开编辑单条记录的Excel模板列表。
图21.3.2 启用excel视图
3)在Excel模板列表中,新增“查看嵌入的Excel模板”的模板,图21.3.3,然后选中模板,点击“编辑模板”按钮,打开Excel模板编辑界面。
图21.3.3编辑excel模板
4)根据主要字段,在Excel表格中编辑如下图21.3.4所示的模板,然后保存文件名称为:订单表.xlsx。
图21.3.4 excel表格
5)在excel模板编辑器中,如图21.3.5所示,点击“选择文件”按钮,选择刚刚做好的excel模板文件“订单表.xlsx”,然后再点击“导入”按钮,导入excel模板。
图21.3.5 excel模板编辑器
6)设置嵌入区域,这样嵌入记录才能录入。如下图32.3.6所示,选中嵌入记录所在区域,点击“预置嵌入区域”按钮,选择嵌入字段“嵌入明细”,然后单击“确定”。
图21.3.6 预置嵌入区域
7)预置明细区域,这样明细记录才能循环。如下图所示,选中嵌入记录带有宏命令的内容,也就是需要循环显示的内容所在区域,然后点击“预置明细区域”按钮即可,最后保存excel视图模板,再保存表单。
图21.3.3.7预置明细区域
8)打开表单新增记录界面,可以看到新增记录界面就是设计好的Excel模板的呈现样式了,如下图32.3.8所示。同时,修改界面和查看记录界面也都是Excel模板的呈现方式,如图32.3.9,既方便数据处理,又美观大方。
图21.3.8 新增记录界面
图21.3.9 查看记录界面
前面两节中,已经介绍了Excel模板的设置,并且可以实现添加、查看和修改记录的自定义呈现。本节将介绍如何实现像word文档中模板那样可以打印的查看单条记录的Excel模板的自定义呈现。下面用带有嵌入字段的“请假单”实例详细讲解。
需要用到的表单有2个,“请假单”和“请假单领导意见”表单:
“请假单”——姓名(文本),部门(文本),事由(文本),请假天数(数字),请假申请时间(日期),领导意见(嵌入字段;引用的表单:请假单领导意见;关联引用字段:序号1)。
“请假单领导意见”表单——领导意见(下拉列表),批复意见(多行文本)。
步骤一:创建两张表单,“请假单”和“请假单领导意见”表单,并且在“请假单”表单中嵌入“请假单领导意见”表单。如图21.4.1所示,这是请假单中的一条记录,领导意见字段为嵌入字段,不同领导可以添加领导意见和批复意见,并且通过修改人就可以看到是哪个领导批复的,如果该条记录所代表的请假单最终通过了,就可以直接在查看页面打印备份了。
图21.4.1 请假单的一条记录
步骤二:启用套打设置。通过在“请假单”中对嵌入字段的设置套打功能,实现嵌入字段在循环打印的时候预先生成空白行,这样就可以统一请假单的格式,因为有的时候或许2个领导审批,有的时候3个领导审批,如果不设置套打功能,那么打印出来的请假单的表格将无法统一。在“请假单”的属性设置界面,设置嵌入字段的属性,勾选上“启用套打”项,然后设置套打行数为5,设置如图21.4.2所示。
图21.4.2 请假单嵌入字段启用套打设置
步骤三:设计Excel模板。根据主要字段,在Excel表格中绘制如图21.4.3所示的模板,保存文件为:“请假单模板.xlsx”。
图21.4.3 请假单模板
步骤四:在请假单中编辑查看记录的自定义呈现的excel模板。在“请假单”中单击“修改表单”按钮进入请假单的属性设置界面,在“自定义”选项中,勾选上“查看记录自定义模板”项,单击按钮打开查看记录自定义模版编辑器,如图21.4.4所示。在下拉菜单中选择“Excel模板”,新增一个“请假单”模板,点击,进入excel模板编辑界面。
图21.4.4 新增请假单模板
步骤五:在Excel模板编辑界面中,如图21.4.5所示,点击“选择文件”按钮,上传建好的Excel模板文件“请假单模板.xlsx”,然后再点击“导入”按钮,导入Excel模板。
图32.4.5 导入模板
步骤六:插入宏命令,如图21.4.6,在对应的表格中,单机右键选“插入宏”,插入对应的宏命令。
图21.4.6 插入宏命令
步骤七:设置嵌入区域。如下图21.4.7所示,选中嵌入记录所在区域,点击“预置嵌入区域”按钮,选择嵌入字段“领导意见”,然后单击“确定”。
图21.4.7预置嵌入区域
步骤八:预置明细区域,这样嵌入明细记录才能循环。如下图21.4.8所示,选中嵌入记录带有宏命令的内容,也就是需要循环显示的内容所在区域,然后点击右键选择“预置明细区域”按钮即可,如果设置错误了还可以取消明细区域设置,最后保存Excel视图模板,再保存表单。
图21.4.8预置明细区域
步骤五:在编辑器最下面单击按钮对编辑好的模版进行校验,校验成功后再保持模版,然后再保存“请假单”。然后再请假单中查看一条记录,就可以看到自定义模版编辑后的效果以及嵌入字段的循环呈现和套打功能效果,单击打印,就可以打印了。如图21.4.9所示。
图21.4.9 请假单打印预览
Excel视图模板(修改和查看记录)、自定义查看Excel模板以及分享的Excel模板(修改和查看记录)均支持导出功能,可以导出Excel模板格式及数据。
图21.5.1 excel模板导出
导出文件为.xlsx格式,用office打开效果如下,Excel模板格式和数据都包含。
图21.5.2 查看导出的excel模板
Excel视图模板(新增、修改和查看)支持插入按钮宏触发执行前回写以及手动回写。
1) 进入修改表单页面,编辑新增、修改和查看excel视图模板,插入回写公式按钮宏。其中,新增模板宏命令列表包含了当前表单所有新增前回写(BEFORECREATE)的公式组, 修改模板宏命令列表包含了当前表单所有的修改前回写(BEFOREUPDATE)、手动回写(BYHAND)的公式组,查看模板宏命令列表包含了当前表单所有的手动回写(BYHAND)的公式组,如下图所示:
图21.6.1新增excel模板插入回写公式宏
图21.6.2修改excel模板插入回写公式宏
图21.6.3查看excel模板插入回写公式宏
回写公式宏共有四个参数:前两个参数分别为回写公式类型和组名称,由系统默认生成,更改无效。后两个参数分别为需要显示的按钮名称和颜色,用户可以自定义,其中按钮名称必填,颜色参数可以使用英文或者十六进制颜色码,默认为灰蓝色,例如“#MF{MFACTION("BYHAND","默认","入职","pink")}”。
2) 打开新增、修改和查看记录面板,模板自动生成以自定义名称显示的回写按钮,如下图所示。点击按钮,可以执行当前组的所有回写公式。
图21.6.4 Excel模板按钮触发回写
Excel模板支持查询多条记录的自定义呈现,下面用“出库明细”作为实例,介绍查询的Excel模板自定义呈现最基本的用法。
1)新建“出库明细”表,如下图22.5.1所示,主要字段有:
出库明细主要字段——商品名称(文本),商品规格(文本),数量(数字),单价(数字),金额(数字),备注(多行文本)。
图22.1.1出库明细表单
2)打开编辑表单界面,如图22.1.2,选择表单属性的“自定义”标签,表单的“默认显示”方式选择“自定义”,点击“模板列表”按钮打开自定义编辑模板列表,输入Excel模板名称后,选择“Excel模板”,点击“新增”按钮创建一个新的Excel模板,然后选中新添加的Excel模板,再点击下面的‘编辑模板’按钮,打开Excel模板编辑器。
图22.1.2 查询的excel模板编辑列表
3)用Excel做一个出库单明细查看的模板,插入对应的宏命令,如图所示22.1.3,表格保存为:出库明细.xlsx文件。
图22.1.3 Excel模板
4)切回魔方网表查询的Excel模板编辑器,点击“选择文件”按钮,选择“出库明细.xlsx”文件,然后点击“导入”按钮导入Excel模板,如图22.1.4所示。
图22.1.4 导入Excel模板
5)设置记录循环区域。选中需要循环的区域(宏命令区域),点击“循环此区域”设置循环显示,如图22.1.5所示。设置完毕后,保存Excel模板,再保存表单。
图22.1.5 设置循环区域
6)打开“出库明细”表,即可看到Excel模板样式的记录呈现了,如下图22.1.6所示,效果非常好。
图22.1.6查询的Excel模板呈现
同时,魔方网表的excel模板也支持Excel表格中的大部分功能,例如条件样式、公式、函数等。
Excel模板支持交叉报表的效果呈现。
下面展示三种情况的简单交叉报表:
3. 实现分组项合并的带分组项统计的交叉报表
Excel交叉表制作步骤:
1. 准备一个简单的插入了魔方宏的excel模板
2. 编辑表单(表单自建),新增excel自定义查询模板
3. 编辑分组:选择一个excel模板,点击上图模板下方的编辑分组选项,进入编辑分组界面(可参考html分组报表)
在左侧添加行和列的分组字段以及设置分组方式。
示例设置:款号和日期字段设置了行分组,类型,颜色和码数字段设置了列分组。
如果需要设置分组项是否自动合并显示,只需要设置下图红框位置的分组合并选项即可。实现分组项合并的交叉报表与实现分组项不合并的交叉报表的区别,即时即是通过此选项实现。
4. 编辑模板
1) 选择当前设置了分组项的模板进行模板编辑,可以直接复制或导入前面编辑好的excel模板
2) 预置分组区域
选择包含了所有行分组字段的区域作为行分组区域。
同时选择包含了所有列分组字段的区域作为列分组区域,操作步骤同上。
特别说明:
Ø 如果只设置了行分组,选择行分组区域的时候需要包含所有的明细区域
Ø 不支持只有列分组的分组
5. 保存编辑好的模板,保存表单,即可看到分组项合并的交叉报表与实现分组项不合并的交叉报表的效果
6. 如果要实现带分组汇总的excel分组报表,首先需要在excel模板里面设置汇总公式,然后还需要在编辑excel模板时,预置汇总区域
步骤如下:
1) 在excel模板里面设置汇总公式(由于excel公式汇总至少需要两个单元格才能实现一个动态区域的汇总计算,这里需要留一些空白区域用于设计汇总公式)
行6用于分组项-款号的汇总显示,在C6单元格编辑汇总公式=sum(C4:C5),行6与行4之间留了一个空白行,是为了自动支持区间的汇总计算,这样便能自动统计该分组项的总计值。
2) 预置分组项的汇总区域
3) 保存编辑好的模板,查看效果
Excel模板支持Excel区域分组功能。
区域分组需要在Excel交叉表的基础上设置并使用。设置区域分组需要Excel编辑器的编辑分组功能基础上设置,折叠/展开分组区域即可。
示例设置款号,类型,颜色三个分组项为“展开分组区域”,设置日期,码数两个分组项为“不启用折叠”,设置后的分组报表呈现效果图如下:
查询的Excel模板支持导出功能,导出Excel模板及数据。
导出文件为.xlsx格式,用office打开效果如下,Excel模板样式和数据都包含。
编辑自定义查询excel模板时勾选启用编辑,当表单记录查询页显示方式为excel模板时,可以对记录进行批量修改。系统默认为不启用编辑,如需启用,请参照如下说明。
1) 打开修改表单界面,选择编辑自定义查询excel模板,勾选启用编辑并保存。
2) 将表单记录查询页显示方式切换为自定义查询excel模板,直接修改对应记录,然后点击工具栏的保存按钮进行批量保存。
补充说明:此功能目前暂不支持附件、图片以及嵌入字段的修改。
1、在自定义查询Excel模板里插入记录操作宏
编辑自定义查询excel模板时可以插入记录操作的动作宏,包括:选择本条、选择本页、选择全部、修改、查看、删除、打印,如图22.6.1所示。其中,选择本条、修改、查看、删除、打印的宏命令需要插入在循环区域内。
22.6.1插入记录操作宏
2、查看记录操作宏转换效果
打开记录页的显示方式为自定义的excel查询,模板自动识别插入的动作宏并生成对应的操作按钮,如图22.6.2所示。点击按钮,可以对相应的记录进行操作。
22.6.2查询的Excel模板支持记录操作
Excel模板功能非常强大,但主要是PC端支持,本章节介绍Excel模板另一特性,让Excel模板在任何地方都可以使用,更加灵活和便捷——这就是Excel分享功能。
Excel视图分享后,填报数据就变得简单了,直接通过Excel分享一个连接,发给需要填报数据的用户,用户不需要进入魔方网表系统界面,就可以直接进行数据的填报;填报后数据实时回传到魔方网表服务器,实时可以查看最新数据。
查询的Excel模板分享后,报表数据分享也变的简单了,用Excel样式做的报表,直接通过Excel分享,即可发给其他用户查看报表。
表单数据列表界面,工具栏中点击“Excel分享”按钮即可打开Excel分享界面。Excel分享支持Excel视图分享和查询的Excel模板分享。
1. Excel视图分享
点击需要分享的Excel视图模板名称对应的“分享”按钮(绿色),可进行分享设置。“显示设置”可以自定义分享页面的窗口大小,可以隐藏查看记录和重算按钮。“关闭设置”可以选择在分享页面保存记录后的下一步行为,如下图:
分享成功后生成内网、外网两种访问方式;分享过的Excel模板链接,重新打开表单的Excel分享功能,在我的分享中可以看到。
若需要修改指定记录,有两种配置方式可选:
其一,在下图界面中,设置指定记录的序号,再复制修改链接。
其二:采用表单中配置的自定义查询,复制修改链接,如下图所示。(与“自定义查询”相关的内容,可参考手册“第26章 自定义查询”)
获得修改链接后,通过链接直接打开修改记录的Excel模板,对记录进行修改。
示例打开内网访问地址,效果如下,直接打开的是Excel模板,并没有进入魔方网表系统,直接填写信息保存即可。
在Excel模板填报记录界面,可以通过“查看记录”打开“我的记录”查看我的所有填报数据,并对这些数据可以进行修改、删除操作。
2. 查询的Excel模板分享
打开Excel分享界面,切换到“Excel查询”标签页,即可看到可以分享的查询的Excel模板。
点击需要分享的查询的Excel模板名称对应的“分享”按钮(绿色),可进行分享设置。
复制分享链接发送给其他用户,即可打开查询的Excel模板看到报表数据。
查询的Excel模板分享后打开的效果。
在魔方网表表单的Excel分享界面,切换到“我的分享”标签页,可以查看到所有空间已分享Excel模板(包括Excel视图和查询的Excel模板分享)的连接,若不需要使用分享连接,例如停止填报或停止报表的查看,再这里点击“取消分享”即可。
各种链接的正确使用方式:
Ø 填报数据:使用Excel视图分享链接打开即可;
Ø 修改记录:在Excel视图分享成功界面,对应链接处设置所需要修改的记录序号,然后再复制分享链接,打开带有序号的分享链接即可;
Ø 查看记录:使用Excel视图分享链接打开后,再点击“查看记录”按钮,即可查看记录。
Ø 查询报表:使用查询的Excel模板分享链接打开即可。
Excel视图分享的填报模板,支持图片、附件上传功能。
打开Excel视图分享链接后,上传图片操作如下图。
设置方法非常简单,编辑Excel视图模板时,设置好图片位置,合并单元格中插入图片宏命令即可,宏命令可在“宏命令参考”中找到。
此处用编辑好的Excel模板,直接导入到Excel视图编辑器中,生成的Excel填报模板。
数据列表工具栏中,打开Excel分享,Excel视图标签页下分享模板,查看分享链接。
通过链接打开Excel填报模板,直接可以填写信息。
点击“查看记录”可以看到所有已上传的记录。
在我的分享中,打开链接,设置序号3,复制修改链接。
用修改链接打开后,即可看到修改记录的Excel模板,修改后保存记录即可。
对于编码字段这一功能的应用的在这里就不多说了,不太了解的可以参考本手册第8章的内容。那么这章具体介绍什么呢?这章主要是介绍一个编码字段的增强特性功能,也可以说是一个高级的应该功能,就是利用编码字段设置分类流水号功能。
这里强调一下,编码型字段的值是由系统按既定规则维护,是不能在魔方网表中直接手工编辑的,不过在导入Excel数据进入表单的时候,可以直接导入已有的编码值。还有就是,一张表单中只能有一个编码字段。
利用编码字段实现分类流水号是需要依赖于公式基础的,对魔方网表中编辑公式计算不太了解的可以参考本手册第11章的内容。
下面用一个实例来讲解下分类流水号的设置和应用。实例中只有一个表单“报销单”。
“报销单”主要字段——部门(下拉列表;选项值:市场部、销售部、生产部、研发部),报销单编码(编码字段)
由于主要介绍的是编码字段如何实现分类流水号的功能,所以就不设置其他多余的字段了,如果在具体的应用中设置了其他字段,是不会影响编码字段的。如何体现的分类呢?先看一下“部门”字段,有4个选项值,市场部、销售部、生产部、研发部,那么就以这4个选择值来作为分类,然后让系统实现分别生成不同类型下的流水号。
步骤一,在部门字段,也就是有分类的情况下,再新建一个编码类型的字段,“报销单编码”字段就是这里的编码字段。
步骤二,设置编码字段的属性,实现分类流水号主要需要设置的是“编辑公式”,如图24.1.1所示,在编码字段的属性设置中单击即可进入到如图24.1.2所示的编辑公式面板,在该面板通过编辑文本流水号公式即可实现分类流水号。
如图24.1.1 编码字段属性中“编辑公式”
如图24.1.2 编辑公式面板
步骤三,编辑的公式为:$MF(部门)$&"-"&#MF{TEXTSERIAL($MF(部门)$)}#。"-"是一个字符串,为了使编码出来的效果更明显才添加的;&是逻辑符,起到连接字符串的作用;$MF(部门)$是部门字段的宏,返回的是记录部门字段的当前值;#MF{TEXTSERIAL()}#是文本流水号,文本流水号可以通过工具栏中的“插入宏命令”按钮直接插入,如图24.1.3所示,单击按钮,即可看到流水号样式列表,选中或单击“文本流水号”字样即可。在文本流水号标记#MF{TEXTSERIAL()}#中插入一个文本作为变量,那么系统就会根据这个变量值来生成分类流水号。也就是说,每次当变量值是新的时候,就从0开始编码,或者从1开始编码,如果要是一个在以前出现过的变量值的时候,那就在以前的那个产生过的序号上加1,这样也就实现了分类编码。需要注意的是,无论是文本,或者下拉列表,返回的宏放在流水号标记中都是以文本值作为变量值的。
图24.1.3 文本流水号公式
步骤四,在完成编码字段的“编辑公式”操作后,需要保持下表单,系统才会出现编码起始值等其他设置,如图24.1.4所示。比如设置文本流水号的起始点(起始值),在编码字段的属性中,单击“文本流水号”后面的按钮,即可打开“设置文本序列号”面板,在该面板上可以设置各个分类流水号的起始值,如图24.1.5所示,空值表示所有还没有初始值的分类流水号,如果已经有编码的分类则显示已经存在的最大编码,直接在相应分类后的输入框中修改初始值,然后单击
按钮即可完成该分类初始值的修改,重置后关闭该面板即可,这里一定要注意的一点是,“设置文本序列号”面板中输入框显示的该分类已经存在的最大编码值,如果要重置初始值的话,在输入框中修改的值要比当前值大,并且是初始值-1的那个值填写在输入框中进行重置,这样系统在编码的时候就会从初始值原值开始编码了。再比如设置文本流水号的位数(也就是流水号长度),如图24.1.6所示,修改“文本流水号位数”,然后单击
,让系统弹出“操作成功”提示框即设置完成,最后保存表单即可。
图24.1.4 保存表单后编码字段可设置的属性
图24.1.5 重置文本序列号
图24.1.6 文本流水号位数设置
最后通过“报销单”中的数据来说明分类流水号功能。如图24.1.7所示,主要看“报销单编码”字段,未设置初始值时,先添加了3条记录,为市场部,再添加了3条记录为销售部,可以看到表单中的编码是按分类生成的流水号编码;最后设置了一下文本流水号的初始值,把“市场部”这一类别的初始值设置为31,也就是在“设置文本序列号”面板中的“市场部”后面的输入框中输入30(初始值-1),然后单击后面的重置按钮,保存表单后,再添加了一条记录,可以看到第7条记录的报销单编码为“市场部-000031”。
图24.1.7 “报销单”
整理断号,是可以让断号的编码字段,按流水号重新编码的一个功能。
魔方网表中支持文本流水号的整理断号功能,实现方式是通过文本流水号的更新编码属性和报表公式中的整理断号公式结合使用实现的。
实际应用中,整理断号是个很实用的功能。比如在生产过程中,难免出现不合格品,不能作为商品出售。但是在生产的过程中已经对其进行编码,若要将这类不合格品剔除,会影响到后面产品的编号,导致产品之间出现断号的情况。断号整理功能可以重新为产品进行编码,使产品编号能够连续。
下面举例详细介绍实现过程:
需要用到的表单:家具生产编号单——品名(文本),产品编码(编码)
实现步骤:
步骤一,添加文本类型字段“品名”。
步骤二,添加编码类型字段“产品编码”,设置字段属性,点击“编辑公式”按钮(图24.2.1),进入编辑公式面板(图24.2.2),在编辑该面板编写文本流水号,使用的文本字段就是“品名”。
图24.2.1 编码字段属性中“编辑公式”
图 24.2.2 编辑公式面板
步骤三,编辑公式为:$MF(品名)$&"-"&#MF{TEXTSERIAL($MF(品名)$)}#。
"-"是一个字符串,为了让编码出来的效果更明显才添加的;&是逻辑符,起到连接字符串的作用;$MF(品名)$是品名字段的宏,返回的是记录品名字段的当前值;#MF{TEXTSERIAL()}#是文本流水号,文本流水号可以通过工具栏中的“插入宏命令”按钮直接插入(图24.2.3),点击“插入宏命令”按钮,即可看到流水号列表,点击选中“文本流水号”项即可。在文本流水号标记#MF{TEXTSERIAL()}#中插入一个文本作为变量,那么系统就会根据这个变量值来生成流水分号。最后点击“保存按钮”让公式实现。
图24.2.3文本流水号公式
步骤四,点击“保存表单”按钮,让已经设置好的编码字段实现功能。然后点击“编码字段”,将其选中,在右面的属性标题框中,勾选“文本值变化时更新编码值”,这样可以实现,当文本字段的值发生改变的时候,编码字段的值,随着文本字段的值的变化而发生变化。如果不勾选这一项,文本值发生变化,其编码值还是文本值变化之前文本值所对应的编码,不会随着文本值的变化而变化。最后点击“保存并查看数据”按钮。(图24.2.4)
图24.2.4 设置文本值变化更新编码值
步骤五,为生产出的“紫檀茶几”和“红木靠椅”两种家具编号。首先,点击“添加记录”按钮,出现“添加记录”编辑框,在品名一项中输入“紫檀茶几”,然后点击“加同记录”按钮。要生产多少件产品,就要点击相应的“加同记录”按钮的次数。(图24.2.5)
图24.2.5 添加产品记录
步骤六,已经生产的一批“紫檀茶几”和“红木靠椅”,其中“紫檀茶几”和“红木靠椅”各出现了一个不合格产品,首先要将其从编号单中删除。首先,点击不合格产品前面的勾选框,将其勾选,然后点击“批量删除”按钮,出现“删除提示”选择框,点击“确定”按钮,成功删除不合格产品(图24.2.6)。可以看出删除后的产品列表中出现了断号的现象(图24.2.7)。
图24.2.6删除不合格产品
图24.2.7 编码中断号
步骤七,为了让产品编码恢复正常的排序。点击“编辑报表操作”按钮,出现“编辑报表操作”编辑框,先勾选中“启用报表操作”,点击新增按钮(图24.2.8),出现“新增报表操作”编辑框,在公式名称栏中输入“整理断号”,操作类型,选择“整理断号”,然后点击新增按钮(图24.2.10)。返回“编辑报表操作”编辑框,选中公式名称为“整理断号”的公式,在“操作”栏下“使用方式”中,选择“循环使用”(图24.2.9),然后点击“保存报表操作”按钮,出现“保存正常”提示框,然后点击“确定”按钮(图24.2.11)。
图24.2.8 编辑报表操作
图24.2.9新增报表操作
图24.2.10 设置报表操作
图24.2.11 保存报表公式
步骤八,点击“执行报表操作按钮”,弹出“选择执行条件组”对话框,点击“确定”按钮(图24.2.12),返回后,点击“查询/刷新”按钮,可以明显的看出,断号被补齐,并且按“降序”的顺序排列。(图24.2.13)
图24.2.12执行报表操作
图24.2.13 查询结果整理断号
1.条形码
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。
魔方网表中,通过图片字段来实现条形码。
魔方中条形码的效果如下图:
实现方法:
1)在表中添加一个文本字段,用来编辑条形码信息的内容,再添加一个图片字段,用于呈现出转换后的条形码,就相当于条形码字段,如图25.1.1所示。
图25.1.1 添加图片字段
2)图片字段的字段属性中,勾选上“启用公式计算”,点击编辑公式。如图25.1.2所示。
图25.1.2 图片字段启用公式计算
3)点击图25.1.3所标注的,“扩展”按钮。
图25.1.3 编辑公式
4)选择MFBARCODE函数,双击此函数名称或点击添加按钮。如图25.1.4所示。
图25.1.4 选择MFBARCODE函数
5)填写函数的参数,点击保存按钮,即可完成条形码的生成。如图25.1.5所示。
图25.1.5 填写MFBARCODE函数参数
6)打开记录的编辑界面,录入条形码内容值,保存记录即可看到条形码,如下图:
2.二维码
二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子商务应用、车辆管理、信息传递等。如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍,随着国内物联网产业的蓬勃发展,更多的二维码技术应用解决方案被开发,二维码成为移动互联网入口真正成为现实。
魔方网表中,通过图片字段来实现二维码。
魔方中二维码的效果:
实现方法:
1)在表中添加一个文本字段,用来编辑二维码信息的内容,再添加一个图片字段,用于呈现出转换后的二维码,就相当于二维码字段,如图25.1.6所示。
图25.1.6 添加图片字段
2)勾选上“启用公式计算”,点击编辑公式。如图25.1.7所示。
图25.1.7 启用公式计算
3)点击图25.1.8所标注的,“扩展”按钮。
图25.1.8 点击扩展按钮
4)选择MFQRCODE函数,双击此函数名称或点击添加按钮。如图25.1.9所示。
图25.1.9 选择MFQRCODE函数
5)填写函数的参数,点击保存按钮,即可完成二维码的生成。如图25.1.10所示。
图25.1.10 填写MFQRCODE函数参数
6)打开记录的编辑界面,录入二维码内容值,保存记录即可看到二维码,如下图:
1.大小限制
实现方法:
1)在图片字段的属性中,通过勾选“限制大小”这个属性,就能对上传图片的大小进行限制了。如图25.2.1所示。
图25.2.1 大小限制
2)当我上传的图片超过2KB时就会提示“此文件大小超过系统设定的上限。”,如图下图:
2.调整显示方式
图片比较多时,每行显示的个数就需要进行设置,默认为每行一个,如图25.2.2所示。
图25.2.2 大小限制
3.分页显示
图片量比较大时每次打开记录都比较卡,因此魔方新添加了分页显示,在查看,修改记录和列表里的图片预览都会分页显示图片列表,如图25.2.3所示。效果如图25.2.4所示。
图25.2.3 大小限制
图25.2.4 分页显示效果
4.旋转功能
在图片的浏览界面,新增了旋转功能,向右或向左旋转90度。如图25.2.5所示
图25.2.5 旋转功能
一条记录中,附件或者图片很多的时候,一个一个的下载会很麻烦,魔方网表添加了一次性打包下载一条记录中的所有图片、附件的功能,一键打包下载。图片字段效果如图25.2.6所示,附件字段效果如图25.2.7所示。
图25.2.6 图片字段下载所选图片
图25.2.7 附件字段下载
图片和附件字段同样也支持各种公式:行间公式、报表公式回写公式等。但是在回写公式的赋值中,图片只能赋值给图片字段,附件只能赋值给附件字段,二者不能相互赋值。在赋值过程中,只能赋值图片或附件字段下包含的所有图片和附件,不能单独赋值给字段下某个或某些特定的图片和附件。
如果在回写公式中,图片、附件比较大,数据记录比较多,回写处理就会很慢。我们建议可以建立一个单独的表单,把图片和附件添加到表单中,其它表单可以通过引用的方式来实现对图片和附件的回写处理,因为引用字段是支持回写的,可以通过主引用编码字段,把辅引用图片、附件引用过来,从而进行回写处理,这样使用更加方便,可以减少不必要的麻烦。
图片字段可以实现签名功能,具体操作步骤如下:
1、在图片字段的基本属性设置中,勾选“启用签名”,就能使用图片字段进行签名了,如图25.5.1所示。
图25.5.1 启用签名
2、打开新增、修改记录页面,图片字段会呈现签名面板,可以在签名面板上使用鼠标进行签名,如图25.5.2所示。
图25.5.2 使用鼠标签名
3、签名完成后点击提交按钮上传签名,也可以点击“重签”按钮修改签名。如图25.5.3所示。
图25.5.3 提交签名
4、可以扫描签名面板右侧的二维码,在手机上签名提交到PC端,如图25.5.4所示。
图25.5.4 移动端签名
为方便用户对附件文件的查看和编辑,魔方新增附件字段文档在线协同编辑功能,该功能可以把附件中的word、excel、ppt文件直接在浏览器中打开编辑,电脑不需要安装office,如果多人同时打开同一份文档,可以直接实时协同编辑。同时,针对文档可以设置更丰富的权限,比如查看、修改、下载、批注、修订等等。
1、文档的查看功能
此版本支持文件直接在浏览器中打开编辑,不需要下载,电脑不需要安装office。
2、文档的编辑功能
在进行文档编辑时,可选择手动保存(点击“文件->保存”),也支持自动保存。
3、文档的批注功能
打开要进行批注的文档,选取要批注的内容,鼠标右击,点击“新建批注”,输入批注内容后点击“添加”,文档中就会新增一条批注人为该账号的文档批注。
4、Word文档修订功能
当开启修订模式后,该文档中被修改的部分都会被标出,若不想采用也可删除修改内容。
5、支持文档在线协同编辑
当打开文档协作模式时,可多位用户同时编辑一个文档。快速模式:实时协同编辑。所有更改都自动保存。严格模式:使用“保存”按钮同步您和其他人所做的修改。
6、文档的下载和打印
在文档查看或编辑模式下,点击“文件”即可选择下载或打印,下载可选择不同的下载方式。Word文件可选择下载为docx文件、PDF文件或txt文件,Excel文件可选择下载为xlsx文件、PDF文件或csv文件,PPT文件可选择下载为pptx文件或PDF文件。
7、权限设置
针对附件字段可以设置更丰富的权限,比如下载、批注,修订、打印等。在编辑表单页面中,开启字段级权限,选择附件字段即可设置附件字段的各种权限,如下图所示:
在魔方网表的表单记录查询界面中,为了让用户更方便地重复使用经常要用到的的查询条件,特意增加了一个“自定义查询”功能按钮,它就位于记录查询面板的下方,与“查询/刷新”按钮等同列,如图26.1所示。只要是在查询面板中的查询项,均可用于过滤条件的设置,并保存起来,作为自定义查询项,以方便反复使用。
图26.1 记录查询界面中的“自定义查询”按钮
点击“自定义查询”按钮 将弹出“自定义查询”对话框(图26.3),在其中定义好查询条件,然后保存,关闭该对话框后,在记录查询界面中间工具栏图标的末尾位置将出现一个下拉列表按钮,如图26.2所示,在这里选择已定义的自定义查询项,就可以很方便地执行那些经常要使用的查询过滤条件。
图26.2 自定义查询项下拉列表按钮
在图26.2中,可以看到已经有一个自定义查询项:子物料类型,其过滤条件就是将“子物料类型”值选择为“组合件”。图中是选择该自定义查询项执行后的效果。
图26.3 “自定义查询”对话框
自定义查询项名称编辑栏
在这里输入要保存的自定义查询条件的标识名称。比如经常要使用子物料类型来过滤记录,自定义一个查询项名称为“子物料类型”,然后点击”新增“按钮。
新增自定义查询标识名称按钮
点击新增按钮,将把名称编辑栏中所输入的内容作为查询项的名称添加到下面的名称列表中,以备下一步对其定义或修改查询条件,并提示“保存成功”。
自定义查询项名称列表
添加的自定义查询项名称将列示在此列表中。选中一项后,可对其进行相关(修改、删除、替换、设置为默认或取消默认、复制等)操作。
修改按钮
点击修改按钮,将进入“修改过滤条件”对话框(图26.4),对列表中选中的项进行查询条件的编辑
图26.4 “修改过滤条件”对话框
在图26.4中:
1.名称编辑栏。在此可对查询项名称进行修改。
2.条件项编辑栏。在需要设置条件的条件项编辑栏中输入过滤条件。
3.排序项下拉列表和排序方式下拉列表。⒉中的过滤项均为排序项下拉列表中的选项。排序方式有两种:降序和升序。自定义查询条件执行后,所过滤出来的记录将按此处的排序设置进行排序。
4.编辑高级条件。勾选此项后,可点击“编辑条件”按钮进入“编辑过滤条件”对话框(图26.5)。此对话框就是回写公式设置过程中的源表单或目标表单记录过滤条件的设置对话框,相关操作不再详述,请参看相关内容。
图26.5 “编辑过滤条件”对话框
比如:设置查询项“子物料类型”的值为“组合件”;排序字段选择系统默认的字段:“修改时间”,排序方式设为系统默认的方式:“降序”;不启用高级查询。
5. 设置为公共条件。设置为公共条件后,其他用户可以使用该条件,只有系统管理员或该空间管理员可设置。
6. 保存按钮。点击此按钮,提示“保存成功”,
确定后即完成自定义查询条件的设置。
7. 关闭按钮。点击此按钮,将关闭“修改过滤条件”对话框,返回“自定义查询”对话框。
删除按钮
点击删除按钮,将把列表中选中的项直接删除,并提示“删除成功”。
替换按钮
点击替换按钮,可对选中的列表项的查询条件进行替换,即被选中的自定义查询项名称所定义的查询条件,将被替换成表单记录查询面板中所输入的查询条件。
比如,已经在表单记录查询面板中设置了查询条件:“子物料类型”的值为“独立件”,为了将先前所定义的“子物料类型”的查询条件值——“组合件”——替换掉,这时,就可以点击“自定义查询”按钮,进入“自定义查询”对话框后,直接点击“替换”按钮即可,系统会提示“保存成功”。
设置为默认按钮
点击“设置为默认”按钮,则被选中查询项所定义的查询条件将成为一打开表单后立即执行的查询条件。
取消默认按钮
点击取消默认按钮,将取消对选中项所作的“设置为默认”的操作。
复制按钮
点击复制按钮,将复制选中的查询项,并将新名称添加到列表中,并提示“保存成功”,
新添加的查询项名称将由系统重新命名:在原名称后加上顺序数字。如下图所示:
关闭按钮
点击此按钮,即关闭“自定义查询”对话框,返回表单记录查询界面。
注意:如果在自定义查询中使用的字段已不作为查询条件,则在使用该自定义查询时这个条件将不起作用;如果使用的字段定义了排序条件,但该字段已不在列表中显示,则此排序条件将不起作用。
多列排序的概念:多列字段,根据前后顺序组合在一起排序,同时各列字段能够保留自己的排序规则。
实际应用系统中,多列排序的情况是最常见的,尤其是在报表、分析表中都会用到。单列排序很简单,在修改表单界面,就能够直接对某一个字段设置默认排序,那么如何在魔方中实现多列的排序呢,请看下面的示例,用自定义查询来快速实现多列排序功能。
成绩单管理,需要按班级(升序)、学科(升序)、成绩(降序)进行多列排序。如图26.6所示,排序后数据就变得非常清晰和有条理。多列排序功能在分析表或报表中使用,效果更佳。
图26.6 多行排序结果展示图
下面详细介绍实现过程:
需要用到表单:
成绩单——班级(下拉列表),学科(下拉列表),姓名(文本),成绩(数字)。
实现步骤:
步骤一:点击“自定义查询”按钮,打开自定义查询对话框(图26.7)。
图26.7 自定义按钮
步骤二:在自定义查询项名称编辑栏中填写“多字段排序”,点击“新增”按钮,弹出“保存成功”对话框。(图26.8)
图26.8 新增自定义查询名称
选中“多字段排序”,然后点击“修改”按钮,弹出“修改过滤条件”对话框,在“修改过滤条件”对话框中,勾选“使用高级条件。(图26.9)然后点击“编辑条件”按钮, 弹出“编辑过滤条件”对话框。
图26.9 编辑过滤条件
步骤三:在过滤项中设置“班级”字段按照升序排列,点击“添加”按钮,添加到过滤项列表中的排序条件中。(图26.10)
图26.10 设置排序条件
然后设置 “学科”字段按照升序排列,点击“添加”按钮,再设置“成绩”字段按照降序排列,点击“添加”按钮,添加到过滤项列表中的排序条件中,此时过滤列表中排序项应该出现三个并列的排序条件。(图26.11)
图26.11 多个排序条件同时生效
最后点击“保存过滤项”按钮,返回到“修改过滤条件”编辑框中,点击“保存”按钮,显示保存成功。(图26.12)
图26.12保存成功
步骤四:返回到记录查询页面之后,点击“自定义查询下拉列表”按钮,选择“多字段排序”作为查询条件,很容易可以看出,查询的结果依次按照“班级”、“学科”、“成绩”三个字段依次进行排序。(图26.13)
图26.13最后查询结果
魔方网表中,查看记录的自定呈现是一个很实用的功能,并且可以结合打印功能使用,也就是编辑表单打印时呈现的效果。
在魔方网表中自定义呈现有两种,一种是查看记录的自定义呈现,也是本章主要介绍的内容;另一种是查询的自定义呈现。它们最主要的区别就是前者在记录查看面板显示,表格中只含有当前查看的这条记录的信息;后者则是在自定义查询模式下显示,表中可以包含当前表单中所有记录的信息。前者是查看记录的自定义呈现,后者则是查询的自定义呈现。
自定义呈现功能就相当于给了用户一个自由发挥的平台,可以通过这个功能对表单的呈现形式进行编辑,可以排版成很正规的表格形式,直接用于打印,还可以编辑的很漂亮,直接在查看或查询的界面呈现。
先在这里强烈推荐一种即好用又便捷的编辑模版方法,就是在word中先编辑好呈现模版,表格中填充好内容,再设置居中,字体大小,边框粗细,表格颜色等等,然后再全选,直接复制粘贴到魔方网表的自定义查看/查询模版编辑器中即可。在word还可以直接插入宏命令,通过在魔方网表的“宏命令参考”中复制粘贴正确的宏命令到编辑好的word中,再全选,复制粘贴所有模版到魔方网表的编辑器中,魔方网表就会自动识别那些宏命令。需要注意的是,在word中插入的宏命令,是区分半角和全角格式的,宏命令所代表的字段名称是英文字符则选择半角格式,也就是引用“宏命令参考”中给出的前一种;宏命令所代表的字段名称是中文字符则选择全角格式,也就是引用“宏命令参考”中给出的后一种。当然,如果不是在word中插入,直接在魔方网表编辑器中插入就不需要区分了。
在word中编辑模版的好处:大众化,工具全面,节省学习在编辑器中编辑模版的时间,编辑简单,调整方便快捷。在word中编辑的模版,复制粘贴到魔方网表编辑器中,几乎都能识别,然后再设置循环呈现,添加标记等等,让插入的宏命令自动返回需要呈现的数据。
魔方网表是通过在自定义模版中进行编辑来实现查看记录的自定义呈现功能的,然后通过宏命令来呈现字段值。
1. 自定义模版
在表单的属性设置界面(可以通过单击“修改表单”按钮进入,如图27.1.1所示),勾选上“查看记录自定义模板”项,如图27.1.2所示,单击
按钮,即可打开自定义查看模版编辑界面(自定义查看模版编辑器),如图27.1.3所示。图27.1.3自定义模版的表格可以在数据查询界面,单击单条数据的“查看”按钮
查看到效果,如图27.1.4所示,同时支持打印功能。
图27.1.1 表单数据查询界面
图27.1.2 表单属性界面
图27.1.3 自定义查看模板界面
图27.1.4 自定义呈现的记录查看界面
在自定义查看模版中编辑查看时候的呈现形式,编辑方式有两种,首先介绍魔方网表推荐的方式,直接在woed文档中编辑好表格,如表格的大小、信息、颜色、宏命令等均设置好,然后全选(ctrl+A),复制粘贴到自定义查看模版编辑器中即可;还有一种编辑方式,就是直接在编辑器中进行编辑,可以通过编辑器上面的各种工具按钮进行编辑。编辑好后可以通过编辑器最下面的和
按钮对编辑好的模版进行校验和预览效果,没有问题后单击
按钮对编辑器中的模版进行保存,然后保存表单即可。
编辑器是一个小型网页编辑器,可以插入字段宏来显示表单中的记录值,宏命令可以在宏命令参考面板中查找,单击编辑器最下面的按钮即可打开宏命令参考面板,如果编辑word时需要插入宏命令,直接复制宏命令参考面板中提供的宏命令即可。同时系统也提供可直接插入的字段宏列表,但是只能在编辑器中插入,在编辑器中右击鼠标即可找到,选择宏定义->插入宏即可。
下面介绍编辑器中一些常用的编辑按钮和工具的使用:
编辑按钮
在编辑器最上面的工具栏中,有很多工具按钮,鼠标移动按钮上会有功能提示,比较常用的在这里简单的介绍一下,最好的学习方法还是自己尝试。
(预览):预览查看记录的自定义呈现效果;
(全选):编辑器当前页面全选按钮,快捷键ctrl+A;
(加粗):选中字体加粗;
(倾斜):选中字体倾斜;
(下划线):选中字体加下划线;
(删除线):选中字体加删除线;
(下标):插入下标;
(上标):插入上标;
(左对齐):键入光标所在行或单元格左对齐;
(居中对齐):键入光标所在行或单元格居中对齐;
(右对齐):键入光标所在行或单元格右对齐;
(两端对齐):键入光标所在行或单元格两端对齐;
(插入/编辑图像):在键入光标处插入图像,或打开选中图像的属性面板进行编辑;
(插入/编辑表格):在键入光标处插入表格;或打开选中表格的属性面板进行编辑;
(插入水平线):在键入光标处插入水平线;
(插入特殊符号):在键入光标处插入特殊符号;
(插入分页符):在键入光标处插入分页符;
(文本颜色):设置文字的文本颜色;
(背景颜色):设置文字的背景颜色;
(全屏编辑):编辑器全屏显示;
(显示区块):在编辑器中用虚线显示出区块。
文本字体格式调节工具
可以调节的格式有样式、格式、字体、大小,单击对应调节工具的输入框,即可在下拉选项中选中。
鼠标右击菜单列表工具
一级菜单列表包括:剪切、复制、粘贴、宏定义、页面区域、单元格、行、列、删除表格、表格属性,如上图所示。
插入宏下一级菜单列表包括:插入宏、循环此行、取消循环此行,如上图所示。
页面区域下一级菜单列表包括:页眉、页脚、首页、末页、每页,如上图所示。
单元格下一级菜单列表包括:在左侧插入单元格、在右侧插入单元格、删除单元格、向右合并单元格、向下合并单元格、水平拆分单元格、垂直拆分单元格、单元格属性,如上图所示。
行下一级菜单列表包括:在上方插入行、在下方插入行、删除行,如上图所示。
列下一级菜单列表包括:在左侧插入列、在右侧插入列、删除列,如上图所示。
折叠工具栏
如下图所示,单击编辑框左上角的按钮,即可展开/隐藏所有编辑工具。
2. 宏命令
在编辑器中插入宏命令,可以返回宏命令所代表字段的数据值,例如字段宏$MF(日期)$,代表的就是日期字段宏命令,保存自定义模版后,在查看面板呈现的就是该条记录的日期值。
在word中编辑模版的时候,宏命令可以直接从“宏命令参考”面板复制粘贴过去,魔方网表中体统完整的宏命令参考值,并且在word中编辑时需要注意,宏命令是区分半角和全角格式的。宏命令所代表的字段名称是英文字符则选择半角格式,也就是引用宏命令的前一种;宏命令所代表的字段名称是中文字符则选择全角格式,也就是引用宏命令的后一种。在编辑器最下面,单击按钮,就可以打开“宏命令参考”面板,如下图所示。
在编辑器中编辑时,宏命令不区分半角和全角格式。同时,可以直接通过鼠标右击菜单插入宏命令,在单元格中右击->宏定义->插入宏,即可打开插入宏的选择面板,如下图所示,在该面板可以选择当前表单中所有的字段宏以及页码、页数、当前日期这3个特殊宏。页码、页数、当前日期宏一般都在插入宏面板的最后显示,鼠标移到这3个特殊宏命令上即可看到功能提示信息。
3. 通过附件或图片类型字段插入图片
自定义模版编辑器中是可以插入图片的,通过引用附件或图片字段的宏命令就可以在记录的查看面板呈现出图片信息。
步骤一:在表单中添加附件或图片字段,保存后在记录中添加图片,如图27.1.5所示。
图27.1.5 添加图片字段
步骤二:打开查看记录的自定义模版编辑器,键入光标放在需要插入图片的位置,如图27.1.6所示,然后单击工具栏中的“插入/编辑图片”按钮,即可打开插入图片的属性编辑框。
图27.1.6 插入/编辑图片
步骤三:在图像属性框中选择图像选项卡,然后复制粘贴“宏命令参考”中附件或图片字段的url宏命令到源文件下面的输入框中,可以设置图片显示的宽度、高度、边框大小等到属性,然后单击按钮即可,如图27.1.7所示。需要注意的是如何确定附件或图片字段的宏命令,在编辑器中单击
按钮打开“宏命令参考”面板,如图27.1.8所示,找到附件或图片字段宏命令所在位置,然后仔细阅读引用说明,根据说明复制图片的宏命令即可,示例中用的是图片字段,附件字段的引用是类似的。一般在图片属性中的源文件输入框中输入的是“引用图片链接用”的宏命令,没有[1]就只显示记录中的第一张图片。
图27.1.7 图像属性
图27.1.8 图片字段宏命令参考
图片字段引用说明:
引用图片名称用: $MF(图片/@name)$
引用图片链接用: $MF(图片/@url)$ 或者 $MF{图片/@url}$
引用图片缩略图链接用: $MF(图片/@iconurl) 或者 $MF{图片/@iconurl}$$ 图片的宏未放入循环体则只引用第一个
引用第一个图片请使用 图片[1] 或者 图片[1] 替换宏里的字段名部分 第2、3...依此类推 引用最后一个使用图片[last] 或者 图片[last] 倒数第2个使用图片[last-1] 或者 图片[last-1] 倒数第3、4...依此类推
步骤四:确定图片属性的编辑后,即可返回编辑器界面,可以看到插入的图片图表,如图27.1.9所示。然后保存模版,保存表单,查看一条记录,就可以在记录的查看面板看到第一张图片,如图27.1.10所示。
图27.1.9 自定义模版中图片显示图标
图27.1.10 记录查看面板图片效果
4. 嵌入字段的特殊自定义呈现设置
对于自定义呈现而言,有一个很特殊的字段,就是嵌入字段,嵌入字段需要通过自定义呈现数据的话,就需要循环显示,所有对于嵌入字段的自定义呈现有两种特殊设置:套打和分页。
在嵌入字段属性设置的最后有自定义呈现设置,设置中包含两个设置项,“启用套打”项,可以设置套打行数;“启用分页”项,可以设置首页记录数、中间页记录数、末页记录数。
启用套打设置,系统就会根据设置的套打行数,自动在设置为循环此行的表格出套打出设置的空白单元格,然后记录中有几条需要循环的嵌入记录,就打印几行,其他的空白行显示,效果如图27.1.11所示,红圈所标示的区域为嵌入字段宏返回的呈现信息,套打行数为5,该记录嵌入字段只有2条记录,余下的空白行就是启用套打功能实现的。如果不启用,则空白行是不会呈现的。
图27.1.11 嵌入字段自定义呈现启用套打设置
启用分页设置,系统就会根据分页设置的页数,在自定义呈现的时候分页呈现出嵌入字段的信息。例如,表单中一条记录的嵌入信息有20条,勾选上启用分页,然后设置首页记录数、中间页记录数、末页记录数分别为5,那么在编辑器中嵌入字段宏所在行设置为循环此行后,用过预览就可以查看到记录的呈现效果,也就是嵌入字段的记录分成了4页呈现,首页5条嵌入记录,中间两页分别呈现5条嵌入记录,末页呈现5条嵌入记录。首页效果呈现实例如图27.1.12所示。
图27.1.12 嵌入字段自定义呈现启用分页设置
5. 编辑模板方式
在魔方网表中,有很多种编辑自定义模版的方式,下面列举3中常用的方式给大家参考学习。
(1) 在编辑器中直接编辑,如图1、2显示。
魔方网表中设置自定义模版,可以使用魔方自带编辑器直接进行编辑,编辑器中提供了很多方便的小工具。
图1 模板编辑器界面
图2 使用编辑器插入表格及不同字体、大小的文字
(2) 在word中编辑,拷贝到魔方编辑器中使用,如图3、4所示。
在word中把自定义表格等信息都编辑好,然后全选(Ctrl+A)、复制(Ctrl+C)后,切换到魔方网表自定义编辑器界面,直接粘贴( Ctrl+V )即可。
图3 word中编辑好的模板
图4 粘贴到魔方网表编辑器中的表格
(3) 支持用Dreamweaver进行模板编辑,如图5、6、7、8所示。
此方法适用于对Dreamweaver软件熟悉和对html代码熟悉的用户,使用Dreamweaver软件编辑的话,可以通过html代码进行更细致的微调。实现方式就是先在Dreamweaver中编辑好内容,然后切换成html代码模式,赋值所有代码或者需要的代码部分;然后打开魔方为难改变自定义编辑器界面,在编辑器界面的左上角位置点击按钮,切换到编辑器源代码模式,将复制好的html代码粘贴过来即可,再点击
按钮一下,就可以切换回编辑器图形界面,可以看到所需要的自定义格式了。
复制完源代码后,可以去掉首部和尾部的空行。
图5 Dreamweaver中编辑好的模板
图6 在Dreamweaver中模板的html代码
图7删除html代码的首行
图8 在模板编辑器中粘贴html代码
6. 多模板呈现/打印
魔方网表查看的自定义呈现支持多个自定义模版,在一个表中分别呈现。也就是说,当表中的一条记录,需要多种呈现或打印格式时,都可以在一张表中实现,只要所需信息在同一条记录中即可。
如图9显示,在打印单条记录时,可以选择需要打印的模版。
图9 选择要打印的模板
查看自定义多模板的实现方法:
1)通过‘修改表单’按钮,切换到表单修改界面。如图1所示:
图1 点击修改表单按钮
2)打开自定义查看模版列表,如图2所示:
图2 勾选查看记录自定义模板选项并点击编辑模板效果
3)添加模版,通过模版列表中的按钮,可以创建和编辑多个不同格式或风格的自定义模版,在打印时就可以分别打印了。
新增模版:在输入框中录入第一个模版的名称,点击‘新增’按钮,即可。
模版重命名:选中模版列表中的模版名称,在输入框中修改模版名称后,再点击‘重命名’按钮,即可修改模版的名称。
编辑模版:选中模版列表中的模版名称,点击模版列表最先面的‘编辑模版’按钮,即可打开模版编辑器界面,对模版进行编辑。
删除模版:选中模版列表中的模版名称,点击‘删除’按钮,即可删除该模版。
复制模版:选中模版列表中的模版名称,点击‘复制’按钮,该模版的内容就会被完全复制一份,新复制出来的模版名称会在原有模版名称后面加1显示。
图3 新增模板
图4 新增后模板列表
图5 模板重命名
图6 模板重命名后效果
图7 编辑模板
图8 模板删除
图9 模板删除后效果
图10 复制模板
4)编辑好多个模版的内容后,分别保存模版,然后关闭模版列表界面,保存表单。
注意:保存模版后,一定要保存表单才起作用。如果编辑的模版很多,建议编辑完毕一个模版,就保存一下表单,防止误操作而造成损失。
图11 保存表单界面
7. 隐藏/显示功能
魔方网表支持打印时隐藏/显示某些元素。常用的是对表格的元素进行操作,比如在打印时有一行信息不需要打印,那么就可以使用此功能,实现在魔方中可以看到这一行的信息,而打印时却没有这一行的信息。
示例:请假单,打印时不需要显示请假天数和实际天数那行的信息。
图12 请假天数和实际天数所在行
实现方法:
打开魔方网表中编辑好的模版内容,将鼠标光标停留在编辑好的模板中,点击鼠标右键出现菜单如图13所示,选择打印时隐藏显示,对模板进行打印是否显示的设定。
图13 选择模板打印时隐藏显示
点击后会出现如图12所示菜单,进行操作:
图13 打印时隐藏/显示设定界面
打印时隐藏/显示中对应标签和隐藏区域的简单介绍:
对图14中包含的标签作为示例讲解
图14打印时隐藏/显示设定界面
1)和
标签:点击这两个标签,可以隐藏整个模板的内容,如图15所示,粉红色部分表示的就是会被隐藏的内容。
图15 隐藏整个模板内容
2)标签:点击这个标签,可以隐藏除标题外的整个部分,包括表格两边的空白,如图16所示:
图16隐藏除标题外整个部分
3)和
标签:点击这两个标签,可以隐藏整个表格,如图17所示:
图17 隐藏表格
4)标签:点击这个标签,可以隐藏鼠标光标所在位置的整行单元格,如图18所示:
图18 隐藏鼠标光标所在位置的整行单元格
同时,可以将鼠标光标放到其他单元格再次重复操作,可以同时选择多行单元格进行隐藏,如图19所示:
图19隐藏多行单元格
5)标签:点击这个标签,可以隐藏鼠标光标所在的单元格,如图20所示:
图20隐藏鼠标光标所在单元格
同样可以将鼠标光标移动到其他单元格重复操作,进行多个单元格的选中并进行打印时的隐藏,如图21所示:
图21 隐藏多个单元格
6)标签:点击这个标签,可以隐藏鼠标光标停留处的整行文字,如图22所示:
图22 隐藏鼠标光标停留出的整行文字
同样将鼠标光标移动到其他文字重复操作可以进行多行文字隐藏,如图23所示:
图23 隐藏多行文字
7)标签:点击这个标签,不进行任何内容的隐藏,如图24所示:
图24 不隐藏任何内容
本章从这一节开始介绍查看记录自定义呈现的一些应用实例,从简单到复杂,列举最常用的来进行详细的讲解。
在查看记录时以自定义的格式代替系统自动生成的布局格式来显示记录内容,可以满足诸如表格单据类的应用。本节就用“出差申请单的单据打印”实例进行讲解。出差申请单的单据打印可以说是最简单的自定义呈现模版的应用了,但是在实际中却是经常用到的。
步骤一:用word文档编辑出差申请单单据的打印格式,一般原始的格式都比较类似,如图27.2.1所示,但是需要插入宏命令就会很麻烦,那么最好的办法就是稍微调整一下表格的布局,
不用担心调整后的效果不好,其实呈现效果会更好,信息显示的更简单明了,同时还适合在魔方网表中进行编辑,调整后如图27.2.2所示,
图27.2.1 原始word编辑格式
图27.2.2 使用去魔方网表的word编辑格式
步骤二:在魔方网表中创建一个新表单,用于记录出差申请信息的表单,然后编辑好打印的呈现形式后,只需要在魔方网表中添加记录,就可以直接打印,而不再需要重新编辑了。在魔方网表中创建“出差申请管理”表单,然后把需要填写的信息名称作为字段名称添加到魔方网表中,如图27.2.3所示,示例中已经添加了两条示例数据。
图27.2.3 “出差申请管理”表单
步骤三:现在有了表格,也有了数据,那么就该把格子与数据绑定起来,在编辑器中用宏命令充当数据值,在查看面板显示的时候,记录的数据值就会直接替代宏命令呈现出来。在word模版中插入字段宏命令,如图27.2.4所示,从“宏命令参考”面板复制相应的字段宏粘贴到word对应的格子中,注意,宏命令在word中编辑时区分中英文全角和半角格式的,“宏命令参考”面板在魔方网表的查看记录自定义模版编辑器中。
图27.2.4 插入宏命令
步骤四:把编辑好的word模版全选,直接复制粘贴到魔方网表的查看记录自定义模版编辑器中。打开“出差申请管理”表单,进入到表单属性编辑界面(单击“修改表单”按钮即可进入),勾选上“查看记录自定义模板”项,然后单击
按钮打开编辑器,如图27.2.5所示,粘贴word中复制的模版即可。然后单击
进行校验,验证成功后保存模版,注意,保持模版后,再保存表单,才会起作用。
图27.2.5 粘贴word中的模版到编辑器中
步骤五:查看记录的自定义呈现就是查看单条数据时,自动呈现出自定义的表,只呈现被打开的该条记录的数据。例如如图27.2.6所示序号2的记录,单击“查看”按钮,即可看到如图27.2.7所示的该记录的查看界面,自定义呈现形式,直接单击
按钮就可以设置打印操作了。
图27.2.6 出差申请管理表单中示例记录
图27.2.7 查看记录的自定义呈现
小提示:打印预览时,在页面设置中,把页眉页脚设置为空,在打印的页面就不会出现多余的东西了。
嵌入字段如何用自定义呈现表现出来,下面用“请假单”的实例详细讲解。
需要用到的表单有2个,“请假单”和“请假单领导意见”表单:
“请假单”——事由(文本),状态(下拉列表),详细描述(多行文本),领导意见(嵌入字段;引用的表单:请假单领导意见;关联引用字段:序号1)。
“请假单领导意见”表单——领导意见(下拉列表),批复意见(多行文本)。
原始的请假单都是需要先打印出来,然后人工手填(或者填好后打印出来),然后再一级一级上送审批,或者找不同领导审批…等等,非常的麻烦,而且周期非常长。现在如果用魔方网表来实现这个流程,那么将变得简单快捷,而且很轻松,不再让请假或者审批成为烦恼。
请假单是需要打印的,用查看记录的自定义呈现就可以实现,请假单是需要领导一起汇签的,用嵌入表单功能就可以实现,综合起来,就可以使备案打印请假单变得非常容轻松。
步骤一:创建两张表单,“请假单”和“请假单领导意见”表单,并且在“请假单”表单中嵌入“请假单领导意见”表单。如图27.3.1所示,这是请假单中的一条记录,可以看到请假单设置有3种状态,能很容易的知道该请假单处于什么阶段,领导意见字段为嵌入字段,不同领导可以添加领导意见和批复意见,并且通过修改人就可以看到是哪个领导批复的,如果该条记录所代表的请假单最终通过了,就可以直接在查看页面打印备份了。
图27.3.1 请假单的一条记录
步骤二:启用套打设置。通过在“请假单”中对嵌入字段的设置套打功能,实现嵌入字段在循环打印的时候预先生存空白行,这样就可以统一请假单的格式,因为有的时候或许2个领导审批,有的时候3个领导审批,如果不设置套打功能,那么打印出来的请假单的表格将无法统一。在“请假单”的属性设置界面,设置嵌入字段的属性,勾选上“启用套打”项,然后设置套打行数为5,设置如图27.1.2所示。
图27.1.2 请假单嵌入字段启用套打设置
步骤三:在请假单中编辑查看记录的自定义呈现。在“请假单”中单击“修改表单”按钮进入请假单的属性设置界面,然后勾选上“查看记录自定义模板”项,单击按钮打开查看记录自定义模版编辑器,如图27.3.3所示。通过“插入/编辑表格”按钮
插入表格,然后右击菜单(鼠标单击右键即可显示)->表格属性,设置宽度、高度、边框、对齐等属性,然后单击
按钮,然后在表格中该填充表头的填充表头,该合并单元格的合并单元格,并且可以通过右击菜单对单元格的属性进行设置,示例用的请假单就简单的设置了一个6行2列的表格,最后在需要填充记录数据值的单元格中插入对应的字段宏,也是通过右击菜单就可以选择。
图27.3.3 编辑请假单查看记录自定义模版
步骤四:对嵌入字段宏设置“循环此行”。因为嵌入的信息是多条的,请假单中一条记录可能包含多个领导的意见和批复,所以需要在打印的时候都呈现出来就需要循环使用领导意见字段宏返回多条嵌入的领导意见信息,通过设置循环此行就可以实现,需要注意的是,嵌入的字段宏要单独一行或者都放在一行中,也就是需要循环显示的都单独一行出来,然后在该行任意处单击鼠标右键,右击菜单->宏定义->循环此行,如图27.3.4所示,这样设置就可以了,如果设置错误了还可以取消循环此行设置。
图27.3.4 循环此行设置
步骤五:在编辑器最下面单击按钮对编辑好的模版进行校验,校验成功后再保持模版,然后再保存“请假单”。然后再请假单中查看一条记录,就可以看到自定义模版编辑后的效果以及嵌入字段的循环呈现和套打功能效果,或者在编辑器中直接单击
按钮也可以看到记录查看记录自定义模版的效果,如图27.3.5所示。
图27.3.5 请假单预览
使用区域标识和三个自定义呈现的特殊宏,来实现比较高级的外贸单据的打印。也就是使用自定义呈现的高级功能来实现复杂单据的分页打印。
先说下外贸单据的效果,实现了分页呈现,共4页,每页都有页眉,是当前日期,还有页脚,是当前页数和总页数。
思路是这样的,首先分为三个部分进行编辑,然后明确每个部分需要编辑的内容。
第一部分是首页才会出现的,第二部分是每页都会出现的,并且在最后的时候有一行为合计,第三部分(例如原产地的说明)就是放在最后的。
主要需要编辑的部分有:页眉、页脚、首页呈现特殊部分、每页呈现特殊部分、末页呈现特殊部分,每页呈现特殊部分的嵌入部分数据是循环。
需要用到的表单字段设置如下:
“invoice”表(主表)——订单号(文本),发货单位(文本),出货日期(日期),收货单位(日期),CONTAINER NO(文本),SEAL NO(文本),明细(嵌入字段;引用的表单:invoice明细),合计金额(通过回写公式实现嵌入汇总)。
“invoice明细”表——工厂型号(文本),客人品名(文本),箱数(数字),数量(数字),单价(数字),金额(数字;启用编辑公式:单价*数量;启用禁止手动编辑),备注(文本)。
下面显示下主表中用作示例展示的记录数据,如下图27.4.1所示,嵌入的记录一共有17条,这样分页呈现的效果会比较明显。
图27.4.1 主表中一条记录的数据
为了编辑方便,实例所用模版直接在word中进行的编辑,如图27.4.2所示。注意插入的字段宏区分中英文半角和全角格式,并且分为3部分编辑,中间部分需要循环显示的字段宏均放置在一行中。
图27.4.2 复杂外贸单据word编辑模版
下面详细介绍实现过程:
步骤一:在主表中,进入表单属性编辑界面,然后选择嵌入字段,编辑该字段的属性。在嵌入字段属性设置的最后,勾选上“启用分页”项,然后设置循环显示的每页记录数、中间页记录数、末页记录数,示例中均设置为5了,如图27.4.3所示。
图27.4.3 嵌入字段启用分页设置
步骤二:编辑自定义查看模版。在主表的表单属性设置界面,勾选上“查看记录自定义模板”项,然后单击按钮,打开自定义查看模版编辑器,如图27.4.4所示。然后在编辑区右击鼠标,选择“页面区域”,然后选择“页眉”,即可完成页眉标识的插入,下面按照首页、每页、末页、页脚的顺序依次插入页面标识,这样就可以在各个标识中分别编辑了。
图27.4.4 自定义查看模版
步骤三:区域标识插入好后,下面就需要把word模版中对应的区域复制进相应区域标识中。首先是页眉,插入往前日期宏命令,用于返回当前日期值,在页面区域标识中右击鼠标,宏命令->插入宏,系统就会弹出“插入宏”选择框,如图27.4.5所示,选择“当前日期”宏命令(#MF{CURRENTDATE()}#);其次是首页区域,在首页区域标识内,复制粘贴word模版中第一个表格作为首页呈现的内容,如图27.4.6所示;然后是每页,也就是中间页区域,在每页区域标识内,复制粘贴word模版中第二个表格去掉最后一行的所有表格即可,如图27.4.7所示,最后一行是总计金额,而上一行是嵌入字段宏命令行,作为每页的最后,会循环显示的,当前需要设置循环此行设置;再就是末页,类似,在末页区域标识内,复制粘贴word模版中第二个表格的最后一行以及第三个表格,如图27.4.8所示;最后就是页脚标识的内容了,需要插入页数宏命令、“/”符号以及页码宏命令,用来显示当前页数和总页码,如图27.4.9所示。
图27.4.5 插入页眉区域标识的内容
图27.4.6 插入首页区域标识的内容
图27.4.7 插入每页区域标识的内容
图27.4.8 插入末页区域标识的内容
图27.4.9 插入页脚区域标识的内容
步骤四:设置嵌入字段宏命令行为循环显示,在每页区域标识中,选中如图27.4.10所示的嵌入字段宏命令行,然后右击鼠标,选中宏定义->循环此行,即可见到该行成红色,代表设置成功(如果表格中带有背景颜色,那么就不会变红)。
图27.4.10 循环此行
步骤五:此时基本设置已经完成,可以校验模版,然后预览一下呈现的效果。如果表格见出现断行的情况,那么就需要返回编辑器进行版式的调整,去掉区域标识的中间行,去掉断行的中间行即可,然后保存模版,保存表单就可以了。下列图27.4.11(1-4)是主表示例记录的查看自定义模版呈现,在页面的最下方,有页面选择和切换连接。
图27.4.11(1) 第一页展示
图27.4.11(2) 第二页展示
图27.4.11(3) 第三页展示
图27.4.11(4) 第四页展示
小提示:在调整版式的时候,可能会有这种情况,就是需要保存后,再进行编辑,才能看到可编辑区域的空行,然后继续编辑就可以了。
示例表单结构:
“出库单”——出库人(文本),出库仓库(文本),出库日期(日期),出库单号(编码)。
“出库明细”——出库单号(主引用字段),产品编码(主引用字段),明细编码(编码),品名(@产品编码),规格(@产品编码),尺码(嵌入字段)。
“尺码明细”——产品(主引用字段),品名(@产品),规格(@产品),尺码编码(主引用字段),尺码(@尺码编码),数量(数字),明细编码(主引用字段)。
“产品信息”——编码(编码),品名(文本),规格(文本)。
“尺码”——尺码编码(编码),产品编码(主引用字段),品名(@产品编码),规格(@产品编码),尺码(数字)。
示例表格分析:
示例表格
实现步骤:
1. 在word里面制作表格,如图1所示。
图1 Word中表格制作效果
注意:引用关联表和嵌入关联表的格式设计在特殊情况时是有区别的。
示例是以嵌入关联为例子讲解的,主表与关联的嵌入明细表是属于嵌套的关系,如图1所示,尺码和数量这两个字段在主表(外层表)中对应的两个单元格实际上是合并成一个单元格了,然后在合并后的单元格中插入了一个新的表格,一行两列,用来放嵌入明细信息的尺码和数量值,这里可以理解为嵌入的表(内层表),这样就出现了嵌套表格样式。
如果是引用关联表,或嵌入信息不需要嵌套显示的表,就不用如此费事,直接设计成主表信息在一整行内,关联表信息在另一个整行内即可,这样做的目的是为了对关联的明细表设置循环。
查看的自定义设置循环只能设置“循环此行”,需要嵌套样式的自定义时如果不做成嵌套表格式,“循环此行”后就会出现无法区分循环的是主表还是关联明细表,所以需要嵌套一个内层表,以便单独循环。而不需要嵌套样式的自定义,只要保证关联明细表的信息都是在同一个整行,并且这个整行是不包含主表以及其他关联明细表的信息,就可以直接“循环此行”了,如果出现多个关联明细表,或多层关联明细表的情况,也是类似处理。
“循环此行”功能不是很理解的,请详见本章第一节的基础内容介绍。
2. 将word中的表格复制粘贴到魔方网表的查看自定义模板编辑器中,并在表格字段值位置插入对应字段的宏命令,如图2所示。
图2 粘贴word表格到编辑器中效果
插入宏命令时需要注意,此实例自定义是同时把3个表单的信息同时呈现出来,表单关系是“尺码明细”表嵌入到“出库明细”表,“出库明细”表引用了“出库单”表,那么在自定义中需要呈现的就是出库信息、出库明细信息、尺码信息。因此,编号、日期、出库人位置插入的是当前表单(出库单表)的字段宏,品名、规格位置插入的是引用表单(出库明细表)的字段宏,尺码、数量位置插入的是嵌入表单(尺码表)的字段宏,也就是当前表单没有的字段位置插入的是关联明细表对应的字段宏命令。
有两种方式可以插入:
1)点击编辑器最下边的“宏命令参考”按钮,可以看到所有自定宏命令,跟提示找到对应的宏命令复制,然后关闭宏命令参考界面,在对应字段的位置粘贴上宏命令即可。
2)直接在对应字段位置点击鼠标右键,打开菜单工具栏,然后选择“宏定义”,再选择“插入宏”打开宏命令界面,找到对应宏命令后,在宏命令字体上单击鼠标左键,这个宏命令就输入到编辑器的表格中了。
3. 设置循环功能。
先对右侧单元格进行添加循环,具体操作如图3、4所示,
图3 未设置循环的表格效果
图4 右侧尺码、数量内侧设置循环效果
若不从右侧先行进行设置循环,则会出现如图5所示的效果,整行都会被设置循环,体现不出自定义呈现的顺序。
图5错误操作的效果
然后再对模板左侧进行添加循环,如图6、7所示:
图6对左侧进行循环设置
图7设置循环后效果
4.保存模版,保存表单。
设置循环后点击如图8所示红圈圈中的按钮进行模板保存,再进行保存表单,如图9所示:
图8 保存模板
图9保存表单
最好一起看下效果,在主表中可以呈现所关联表的信息,如图10所示:
图10 出库单预览
魔方网表支持连接热敏打印机进行超市小票的打印,并且支持多种方法进行模板的设计,现在举出一个在word里面建立好模板,然后复制到魔方网表的自定义中,进行热敏打印小票的方法,具体操作流程如下。
1. 在word里面建立一个小票的打印样式,我们以此为模版在魔方网表中设定自定义打印。如图1所示:
图1 word格式设计
2. 建立好模板后,在魔方网表中建立表单,表单中添加小票需要包含的字段,例如当前的示例,是一个嵌入表的形式,商品作为明细信息嵌入到小票中,如图2所示:
图2建立小票表单示例
3. 修改表单,打开查看的自定义模版编辑器,把word中已经设计好的样式复制粘贴到编辑器中,然后替换上相应的宏,这样模版就完成了。如图3所示:
图3编辑模板中粘贴小票格式
4. 模板的样式以及相应宏都处理好后,要对嵌入内容的部分进行循环,使得所有商品信息可以循环显示出来,在需要循环的那一行信息上右击鼠标,选择输入宏,选择循环此行,效果如图4所示。然后保存查看的自定义模版编辑器,再保存表单。
图4小票格式设置操作
5. 保存模版和保存表单后,在表单中添加一条小票的信息,如图5所示
图5添加小票信息
6. 点击图5中的打印按钮,打开的预览界面,就可以看到我们的成果了,如图6所示:
图6小票打印预览
7. 打印前,先确保热敏打印机已经连接到电脑上,并且安装好驱动可以直接打印。然后点击上图6中浏览器打印按钮,选择热敏打印机打印,如图7所示,然后我们就可以看到打印出来后的效果的预览了。最后点击打印按钮,进行打印。在此建议用户使用IE9进行打印,因为在IE9环境中调整格式较轻松。
图7选择热敏打印机进行打印
8. 一起来看下使用热敏打印机打印出来实体小票的效果,如图8所示。如果给超市做系统的话,完全可以用上。
图8实际打印出的小票
魔方网表的回写公式异常强大,当然,强大的本身也就代表着其相对其他功能要复杂。回写公式相关的概念、知识点本章中都会给大家详细介绍,同时本章还会列举写案例来重点讲解,从实际案例出发来讲解可以加深大家对回写公式的认识和掌握。
魔方网表回写公式的设计思路和重要概念:
引入回写公式的目的是给用户提供一个自动化操作数据库的手段,可以结合SQL数据库查询和excel函数的优势来完成复杂的数据操作。
魔方网表的回写公式的主要的执行逻辑如下:当添加,修改,删除数据的时候,自动触发回写公式,对其他数据进行操作,或者手动触发和定时自动触发,以上都是可以批量执行。回写公式被触发以后,可以选择从哪些表提取符合条件的数据,或者仅从当前触发点的相关数据中提取数据,然后可以选择写入哪些表中,具体修改哪一条对应符合条件的数据,同时可以根据条件判断回写公式是否需要执行,只有符合执行条件的情况下才执行。
回写公式中的每一种触发条件还有一个执行时机/上下文记录的选择。如表28.1.1回写公式的触发类型及其执行时机/上下文记录一览表所示。如果你想在实际添加记录前,做个比较复杂的判断,来判断输入的是否合法,可以在操作前,也就是回写执行前,加一个回写,然后设置执行条件,勾上不符合条件则终止操作,然后还可以写一个提示信息。
表28.1.1回写公式的触发类型及其执行时机/上下文记录一览表
触发类型 |
执行时机 |
新增记录 |
打开界面时 |
操作前 |
|
操作后 |
|
操作后异步 |
|
修改记录 |
打开界面时 |
操作前 |
|
操作后 |
|
操作后异步 |
|
删除记录 |
操作前 |
操作后 |
|
操作后异步 |
|
查看记录 |
记录查看前 |
记录查看后 |
|
手动触发 |
手工执行时(同步、异步) |
预定义过滤条件(同步、异步) |
|
定时触发 |
定义的时间点 |
回写触发 |
预定义过滤条件 |
回写公式的权限设计是这样的,公式执行的时候相当于使用的是一个虚拟的系统帐号,叫system,system的权限和管理员等同。比如你在A表建了一个回写公式,添加记录的时候回写修改B表,那么凡是有A表添加记录权限的人都可以添加记录,就会触发这个回写公式,回写公式会以system帐号权限执行,即使这个用户没有修改B表记录的权限,回写公式一样会执行。
如何编辑回写公式呢?想要编辑回写公式,必须先要打开编辑回写公式的操作面板,在表单的数据查询显示界面的工具栏中有一个“编辑回写公式”按钮,如图28.1.1所示,单击该按钮后即可进入到编辑回写公式的操作面板,如图28.1.2所示。
图28.1.1 编辑回写公式按钮
图28.1.2 编辑回写公式操作面板
下面介绍编辑回写公式使用的一些重要概念:
指在什么情况下触发这个回写公式。在编辑回写公式时,首先有一个执行回写公式的时机问题,看你是希望这个回写是在你执行新增记录的时候执行,还是在修改和删除记录的时候执行,需要根据实际情况选择触发条件。
触发条件有6种类型,包括:新增记录、修改记录、删除记录、查看记录、手动触发、定时触发、回写触发。在编辑回写公式面板上左侧显示,需要编辑那种触发就单击选中,该触发类型由灰色变为蓝色即可添加新增的回写公式了。
如果需要有多种触发回写的话,直接创建多个回写公式即可。
每一个回写公式只能有一种触发条件,但是你可以分别针对不同的触发条件,创建独立的回写公式。
例如,我们希望新增一个入库单的时候,自动给相应的库存表中相应的型号产品增加库存,那么触发条件就是新增记录,其他的一样也是如此。
一个触发条件也可以写多个回写公式,顺序执行的,并且执行顺序可以调整。但不建议写太多的回写,如果写很多,那一定是设计思路有问题,写很多个回写,会影响性能的。
这个没有什么,选择触发类型以后,新增一个回写公式,需要取个名字,也可以在描述中加一些注释。这两个信息公式名称是必须有的,公式名称和描述都属于公式的基本信息,在基本信息编辑区域,如下图所示。
魔方网表是允许一个触发点有多个回写公式的,他们会顺序执行,可以通过上移下移改变执行顺序。
魔方网表回写公式中的操作都是在“操作”编辑区设置的,比如选择数据来源、目标表单,设置它们的过滤条件、使用方式,选择操作方式是创建、修改、删除等,还有设置赋值操作。这些操作的设置对于回写公式来说是最基本的设置了,也是相对应用最灵活的关键重点,下图是一个回写公式操作编辑区的展示图。
对于不同触发和执行时机的回写公式,操作编辑区域会不一样,因为需要实现的功能不一样,根据需求进行设置即可。
这个概念是说,当你操作数据,触发回写公式的时候,你当前操作的数据都是属于当前环境上下文(上下文是计算机专业术语),可以理解为相关数据。
例如,你新增一条入库单数据,里面包含品名和数量,那么你输入的品名和数量的值,在后面的回写公式定义中是可以作为相关数据引用的。
在编辑回写公式中有两个特殊情况,就是在新增、修改、删除记录触发回写公式的“打开界面时”和“操作前”的情况,这两种情况下的“操作目标”是固定的,只能是“当前上下文”,如下图所示的操作编辑区。
大多数情况下,你可能只是把相关数据(环境上下文)写入目标表单,但是如果你希望这个回写公式是从另一个表中查询出来的,上下文中的数据只是作为一个查询条件的参数的话。这种情况下,你就要选择数据来源。就是告诉系统,你要操作的数据从哪里获取。
如果不需要从第三个表单取数据,就是当前操作的记录数据,这个就叫上下文。如果数据直接从当前上下文中取就够了,那就没必要设置数据数据来源了,这种情况还是比较常见的。例如库存管理中,增加入库单,改库存,我需要的数据,比如产品类型,数量,单价,金额都在当前输入的记录里就都包括了,就没必要选数据源了,回写公式是在你操作触发点所在的表单里写,数据来源是你要提取数据的表单,不一定是你触发点所在的表单
一个回写公式只能选择一个数据来源。选择了一个数据来源以后,和这个数据来源有引用,嵌入关系的周边表单的数据,你都可以使用,并作为查询条件。
在操作编辑区域单击按钮,然后在“选择数据来源”面板中选择数据来源即可,“选择数据来源”面板展示如下图。如果表单很多的话,可以通过“表单搜查”工具直接检索。
设置了数据来源以后,等于告诉了系统,你的数据来源是哪里,但是一个表单中的数据是很多的,大多数情况下,你可能是确定用其中的某一条记录的,或者是筛选出少部分数据,那么你就要设定一个过滤条件,这个过滤条件的设置,其实就是设计一系列关系表达式,并把他们用逻辑运算符连接起来。
过滤条件就是数据数据来源的某个字段,和当前上下文的数据进行一个逻辑运算,只有符合条件的数据才会被筛选出来,备用。最简单的就是添加一个表达式,选择数据数据来源里的某个字段,然后操作符,比如等于,选择上下文中的数据项,比如产品型号,这样一个表达式就写好了,然后添加就可以了。如果条件很复杂,那就添加多个表单式,中间可以用逻辑运算并、且、或连接起来,不用想的那么不复杂。
再比如,过滤项列表选:产品型号,过滤条件公式也选:产品型号,“等于”你选的数据数据来源里,你要选的那一条数据,也就是它的产品型号,要等于你现在操作的记录里填写的产品型号,即:数据来源.产品型号 = 入库单.产品型号。
条件里可以使用excel函数来计算中间结果。
过滤条件可以写的很复杂,可以是很多个表达式通过逻辑运算复合而成。不过大多数情况下,一个表达式就解决问题了。
例如,我已知品种,要查询出其对应的单价,然后乘以数量后,回写到一个表里的金额字段里这个回写操作,就需要设置数据来源为“价格表单”,并且过滤条件是价格表中的“品种”要等于环境上下文中的“品种”,这个设置数据来源过滤在魔方网表中如下图所示,红框所标的地方表示需要选择操作的地方。最后设置好后,别忘记保存,然后直接关闭该设置面板即可。
魔方网表可以支持任意复杂的表单式组合,不仅可以设定条件,还可以设定排序方式,这个对于选择多条数据的操作比较有意义。
设置了查询条件以后,如果说查询出来的数据不是一条那么执行后续操作的方式有两种:第一种,是只取第一条,后续也只执行一条数据的操作;第二种是循环操作,把源数据过滤后的数据一条一条全部循环执行一次操作。
就是选择你要操作写入数据的表单。
和上面数据来源过滤条件差不多,容易理解,就是设定要对哪些数据进行操作,过滤一下。
例如,如果你是添加操作,在目标表单里创建一条新的记录,那就根本不需要过滤条件,直接在目标表添加就可以了。如果你要做的是修改操作,比如库存管理中,要修改库存表里相应型号的库存量,那就必须要说明你要从目标表单里选出哪一条记录进行修改,这个时候,过滤条件就很重要了。
和数据来源数据的使用方式一个意思,如果选出来多条,是只对第一条操作,还是对所有结果循环操作
就是说当执行回写公式的时候,对目标表单筛选出的数据做什么样的操作。
创建:就是新增记录。
修改:就是修改记录(有一个选项是不存在则创建,勾中以后,如果目标记录存在则按规则修改,不存在则新增)。
删除:就是删除对应的数据
如果是新建和修改操作的话,需要设置目标表单的新增记录页面会显示出来,每一个字段分别需要填入什么数据,可以在这里设置数据,可以是环境上下文,可以是数据来源中查询出来的数据,也可以是这些数据和excel函数的结合计算后的数据。
单击按钮,弹出的界面其实就是类似添加记录的界面,而且是目标表单的这些数据项,然后你就可以填了,点哪个就编辑哪个字段项即可,也就是给那个字段重新赋值,赋值操作编辑面板如下图,所有的表单内宏、操作符和函数都可以在工具栏中找到。编辑好赋值公式后需要进行校验,校验通过后再保存。
执行条件是设定一个逻辑表达式,如果表达式为真,这个回写公式就执行,为假则不执行。
执行条件在回写公式中的设置是一个单独的区域,如下图所示。包括选择数据来源执行条件数据来源、设置过滤条件、编辑执行条件公式。
这里特别说明一下,在新增、修改、删除记录触发回写公式的“打开界面时”和“操作前”的情况下,在执行条件区域还可以设置一个系统提示,也就是让系统在数据不满足条件的情况下则终止,并弹出编辑好的提示信息。如下图,勾选上“不满足条件则终止”,单击按钮即可表提示信息了。
执行条件比较独立,就是说你虽然设置了这个回写公式,但你可能需要设定只在某种情况下执行。比如入库单,入库的产品类型是某一个特殊类型的话,是不记库存的,不需要回写,那么你就可以设定一个执行条件,判断一下,只有符合条件的时候才会执行回写操作。
执行条件也可以选择一个数据源,然后和上下文的数据项做逻辑操作,写出比较复杂的表达式。现在执行条件用的最多的是以下这两种情况:
(1)发消息通知。比如我可以在添加出库的时候,如果发出量比较大的话,发个消息通知相关的人,那么这个回写公式就可以单独再加一个,就是发消息,但是执行条件就要判断一下出库单里的数量是不是很大。
(2)添加记录的时候做高级校验用。
同样道理,执行条件作为判断条件的数据,不但可以是环境上下文,也可以是其他表单数据和上下文组合查询的结果,所以这里可以选择数据来源。
和上面数据来源,目标表单的过滤条件一样理解。
就是一个逻辑表达式的公式编辑。
可以用到上面选出来的数据和excel函数,为真则执行回写,假则不执行。
只有4中触发类型的回写有执行时机的概念,分别是:新增记录、修改记录、删除记录、查看记录。前3种触发方式的执行时机有:打开界面时、操作前、操作后;查看记录触发的执行时机是:记录查看前、记录查看后。
顾名思义,上面所说的执行时机也就是在触发回写这一过程中又细分了一些执行时机,在不同的执行时机下可以执行不同的回写公式。
举个例子,“添加记录”触发回写,“打开界面时”执行,例如一个“订单”表,有如下字段:单价($)(数字),日期(日期),汇率(数字),单价(¥)(数字;行间公式:单价($)*汇率),点击次数(数字,小数点位数为0),填报人(文本),现在希望打开“添加记录”操作面板的时候,在“填报人”字段中就有一个默认值,而且这个默认值可以是一个公式或者经过计算得来,同时在添加记录的时候还能修改默认值,以前的默认值都是比较简单的,是在字段属性中设置,不能是一个公式,比如返回当前日期,就无法实现,现在在执行时机为“打开界面时”编辑回写公式就可以实现了。在“订单”中编辑回写公式,触发类型:新增记录;执行时机:打开界面时;添加“填报人-默认值”公式;单击“操作”编辑区域的按钮进行复制操作的设置,“填报人”赋值:MFUSER(),也就是返回取当前用户作为默认值,如果是日期类型字段也可以直接返回当前日期为默认值,相关函数可以在赋值面板的工具栏中找到,对函数应该不了解的可以参考本手册附录2;最后勾选上启用回写公式,并保存回写公式就可以了。
其他执行时机的例子就不一一列举了,在后面的实例介绍中会有详细讲解。
“手动触发”和“定时触发”这两种情况下需要自己定义上下文记录,作用就是设置“手工选择”,还是“预定义过滤条件”,区别就是触发回写公式前,触发回写的所有数据选取方式不同,如果是“手工选择”,则需要手动的去勾选数据,然后才选择手动触发回写公式;如果是“预定义过滤条件”,则可以直接设置一个过滤条件,让系统去选择数据,然后执行触发的回写公式。
² 手工选择:手工选择记录,然后手动触发指定组的回写公式。
² 预定义过滤条件:对象下文的选择不是手工的选择,也就是对那些需要触发回写的记录不需要再手工的去选择了,而是系统直接通过设置好的过滤条件找到那些记录,然后手动触发指定组的回写公式。
在触发类型为修改记录时的回写公式中,会出现返回值有两种的情况,一种是返回该字段的操作前的值,另一种是返回该字段的操作后的值。
一般是在设置过滤条件和赋值的时候会出现,出现的形式如下图,直接单击选中其中一种即可。
触发类型为查看记录的回写公式有些特殊,这里举个小例子来做介绍。查看记录触发类型的回写公式的执行时机分两种:记录查看前,记录查看后。
例子:实现记录查看后,系统回写生成“点击次数”,也就是当查看一次记录,就在“点击次数”字段中+1,也就是统计点击量,这里编辑回写公式是回写本表单自己的点击次数。还是“订单”表单,字段如下:单价($)(数字),日期(日期),汇率(数字),单价(¥)(数字;行间公式:单价($)*汇率),点击次数(数字,小数点位数为0),填报人(文本)。编辑一个触发类型为查看记录的回写公式,执行时机为“记录查看后”,目标表单选择“订单”,过滤条件是"订单.序号"等于"$MF(序号)$",也就是找出当前操作的这条记录,然后选择操作方式:修改,不需要勾选不存在则创建,赋值操作有:“点击次数”赋值为 IF(MFISNULL($MF(点击次数)$),1,$MF(目标表单.点击次数)$+1),也就是如果$MF(点击次数)$为空,则为返回1,如果不为空,则在当前的基础上加1。然后启用回写公式,保存回写公式即可。
这里只是简单的以这个例子来讲解下查看记录触发的概念,其他的关于查看记录触发可实现的功能就靠大家自己发散思维了。
手动触发回写有两种形式,也就是“上下文记录”类型有两种:手工选择、预定义过滤条件。
² 手工选择:手工选择记录,然后手动触发指定组的回写公式。
² 预定义过滤条件:对象下文的选择不是手工的选择,也就是对那些需要触发回写的记录不需要再手工的去选择了,而是系统直接通过设置好的过滤条件找到那些记录,然后手动触发指定组的回写公式。
手动选择这里就不详细介绍了,在后面的21.10小节有具体实例讲解,这里简单的介绍下“预定义过滤条件”这种情况。首先是选择“手动触发”回写,然后添加一个组,作为手动触发回写公式按钮,上下文记录选择“预定义过滤条件”,因为是不希望手工的去选择数据,所以需要设置过滤条件,单击按钮,设置于设置数据来源、目标表单的过滤条件一样,使用方式的选择也是一样的,然后添加新的回写公式就可以了。
定时触发与手动触发“预定义过滤条件”情况下的回写公式类似,只是不需要手动去单击回写按钮系统才执行回写,而是可以通过编辑触发时间来定时间点让系统自动去执行。
首先需要选择“定时触发”,然后单击设置组的最后面按钮,打开编辑触发时间面板,如下图。设置起始时间结束时间,然后再设置具体定时触发让系统去执行回写的时间点即可。
在操作前的回写,有这样一个概念,就是“是否在提交前重算”,这个概念与重算公式有关。
重算的概念在公式章节中有介绍,在魔方网表中表现形式是“重算公式”。
重算除了会执行当前的行间公式以外,还对所有操作前的回写公式也会进行计算。举个例子,提取汇率,在“订单”表中需要通过重算公式把汇率提取过来;需要的表单有“订单”表和“汇率”表;“订单”字段结构:单价($)(数字),日期(日期),汇率(数字),单价(¥)(数字;行间公式:单价($)*汇率),点击次数(数字,小数点位数为0),填报人(文本);“汇率”表字段结构:日期(日期),汇率(数字),汇率表中需要有相应汇率的数据;在“订单”表中编辑新增记录触发回写公式,执行时机是“操作前”,公式名称为“提前汇率”,数据来源是当前上下文,所以不需要设置,直接选择目标表单“汇率”表即可,设置目标表单过滤条件:“汇率.日期”等于“$MF(日期)$”(也就是当前所填的这个记录的日期),使用方式:仅使用第一条,重点是这里,勾选上“是否提交后重新计算”,也就是提交后执行重算公式,赋值操作:“汇率”赋值:$MF(数据来源.汇率)$。如此就可以实现在“订单”表中提前到汇率信息了,那么勾选上“是否提交后重新计算”和不勾选上的区别是什么呢?下面来具体解释。
在订单中添加一条新记录,然后单击按钮让系统执行回写公式的重算把汇率的值带回来,在这个时候,是可以对带回来的这个汇率值进行修改的,现在我修改了,然后继续做保存这条记录的操作,重点来了,最后保存的是重算所提取的汇率呢?还是修改后的汇率呢?这里就体现了“是否提交后重新计算”这个选项的作用了。如果希望始终是保存重算提取的汇率值,不管是否修改了这个回写过来的值,那么就勾选上“是否提交后重新计算“,系统就会在提交保存记录时重新计算;如果希望保存修改后的值,而不是经过回写提前过来的那个汇率值,那么就不需要勾选了,也就是有了一个可以修改的机会。
在魔方网表回写公式中,设置“是否提交后重新计算”的位置在公式设置的“操作”区域,一般在最后面,如下图所示。
【重点提醒】 如果是实现校验的回写公式,那么一定要勾选上这个选项,否则系统是不会执行校验功能。还有一点,有了这个选项,也就是说在操作前提数的时候,有两种选择,提数可以修改,提数不可以修改。
在编辑回写公式赋值操作的时候,对于数字字段有一些特殊赋值操作,方便实现更多的功能。例如循环使用多条数据,给一个字段赋值的时候就可以返回该字段汇总后的值、返回该字段不重复的记录数、返回该字段最大值等等,一般不是循环使用数据,或者不是数字类型字段的赋值操作系统不会给这个功能,但是如果遇到了,只要正确选择需要返回的值即可,如下图就是选择类型框,单击选中相应的返回值类型即可。
可选值的类型如下:
² SUM 返回该字段的数字之和
² COUNT 返回该字段不重复的记录数
² MAX 返回该字段最大值
² MIN 返回该字段最小值
² AVG 返回该字段的数字平均值
² 原值
消息通知在魔方网表中可以通过触发回写公式来进行发送,例如设置执行条件预警、定时发送等等。
消息通知在回写公式里是可以单独设置的,有一个“消息通知”编辑区域,如下图所示。在这个区域内启用的消息通知功能,是在整个回写操作执行完才发送一条消息的。
消息通知还可以和其他的功能结合使用,比如在操作编辑区域的最下面设置启用消息通知,如下图所示。在这里设置的消息通知,是在操作过程中每处理一条记录就会发送一条消息,也就是结合回写的操作使用。
设置消息通知只需要勾选上“启用消息通知”,单击按钮进行编辑即可,编辑信息面板如下图。输入收件人,单击
即可添加收件人,在内容下面的编辑框中编辑消息通知的内容,同时还可以设置定时发送、发送短信、发送邮件这些功能,最后保存即可。这里需要提醒的是,在编辑消息通知的内容是,如果需要插入宏命令的话,需要做特殊处理,系统才能识别,首先单击
按钮插入“#MF{ }#”标识,然后把需要插入的宏插入到{ }中间即可,例如需要插入“$MF(合同号)$”这个宏,那么在内容编辑区这样输入:#MF{$MF(合同号)$ }#。
回写日志是用于检错和跟踪的日志记录,输出的信息有回写公式和报表公式执行的记录信息。
管理员登录魔方网表后,单击在系统工具栏中“设置”,在设置界面就可以看到“回写日志”了,回写日志只有在“启用”的情况下才会进行跟踪记录。通过单击按钮即可启用,如下图所示。
在编辑完成回写公式后,系统却不执行操作,又没有发现问题出现在哪里,那么就可以启用回写日志帮助检错。首先单击按钮,然后再单击
按钮启用回写日志功能,然后去回写出现问题的表,执行一遍回写公式,然后在回到回写日志界面,通过查询条件中的表单以及回写公式名称找到系统跟踪的回写日志记录,然后就可以进行分析了。
魔方网表系统中还支持输出更详细日志信息,使用MFLOG()函数就可以实现更详细的输出日志信息。MFLOG函数介绍详见附录2。
小提示:如何修改被回写公式使用的字段类型?
想把一个字段的类型从文本改为复选框类型,按理说应该把这个字段删掉,再加上一个同名的复选框字段。可是这个字段被回写公式引用了,删不掉,如果先删掉回写公式,那么后面再加上就很麻烦。怎么办?其实很简单,先把回写公式改为不启用,然后删除原有字段,保存表单后在增加同名不同类型的字段,修改完成后保存表单,再重新编辑修改回写公式并启用就可以了。这样在启用回写公式后,对回写公式的执行不影响。
下面是以触发条件为分类方式的回写公式各种操作一览表。
表28.1.2新增记录
设置步骤和内容 |
触发类型及执行时机 |
|||
新增记录 |
||||
打开界面时 |
操作前 |
操作后 |
操作后异步 |
|
基本信息 |
公式名称 |
公式名称 |
公式名称 |
公式名称 |
公式描述 |
公式描述 |
公式描述 |
公式描述 |
|
操作 |
选择数据来源 |
选择数据来源 |
选择数据来源 |
选择源表单数据来源 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
设置源表单数据来源过滤条件 |
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
操作目标:当前上下文 |
操作目标:当前上下文 |
选择目标表单 |
选择目标表单 |
|
|
|
设置目标表单过滤条件 |
设置目标表单过滤条件 |
|
|
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
|
|
选择操作方式:{创建,修改(不存在则创建),删除} |
选择操作方式:{创建,修改(不存在则创建),删除} |
|
赋值操作 |
赋值操作 |
赋值操作 (选“删除”操作方式时无此项) |
赋值操作 (选“删除”操作方式时无此项) |
|
|
提交后重新计算 |
启用消息通知;编辑消息 |
启用消息通知;编辑消息 |
|
执行条件 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
选择执行条件源表单数据来源执行条件数据来源 |
设置过滤条件 |
设置过滤条件 |
设置过滤条件 |
设置过滤条件 |
|
编辑执行条件公式 |
编辑执行条件公式 |
编辑执行条件公式 |
编辑执行条件公式 |
|
不满足条件则终止;编辑提示信息 |
不满足条件则终止;编辑提示信息 |
|
|
表28.1.3修改记录
设置步骤和内容 |
触发类型及执行时机 |
|||
修改记录 |
||||
打开界面时 |
操作前 |
操作后 |
操作后异步 |
|
基本信息 |
公式名称 |
公式名称 |
公式名称 |
公式名称 |
公式描述 |
公式描述 |
公式描述 |
公式描述 |
|
操作 |
选择数据来源 |
选择数据来源 |
选择数据来源 |
选择数据来源 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
操作目标:当前上下文 |
操作目标:当前上下文 |
选择目标表单 |
选择目标表单 |
|
|
|
设置目标表单过滤条件 |
设置目标表单过滤条件 |
|
|
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
|
|
选择操作方式:{创建,修改(□不存在则创建),删除} |
选择操作方式:{创建,修改(□不存在则创建),删除} |
|
赋值操作 |
赋值操作 |
赋值操作 (选“删除”操作方式时无此项) |
赋值操作 (选“删除”操作方式时无此项) |
|
|
提交后重新计算 |
启用消息通知;编辑消息 |
启用消息通知;编辑消息 |
|
执行条件 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
设置过滤条件 |
设置过滤条件 |
设置过滤条件 |
设置过滤条件 |
|
编辑执行条件公式 |
编辑执行条件公式 |
编辑执行条件公式 |
编辑执行条件公式 |
|
不满足条件则终止;编辑提示信息 |
不满足条件则终止;编辑提示信息 |
|
|
表28.1.4删除记录
设置步骤和内容 |
触发类型和执行时机 |
||
删除记录 |
|||
操作前 |
操作后 |
操作后异步 |
|
基本信息 |
公式名称 |
公式名称 |
公式名称 |
公式描述 |
公式描述 |
公式描述 |
|
操作 |
选择数据来源 |
选择数据来源 |
选择数据来源 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
操作目标:当前上下文 |
选择目标表单 |
选择目标表单 |
|
|
设置目标表单过滤条件 |
设置目标表单过滤条件 |
|
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
|
选择操作方式:{创建,修改(□不存在则创建),删除} |
选择操作方式:{创建,修改(□不存在则创建),删除} |
|
赋值操作 |
赋值操作 (选“删除”操作方式时无此项) |
赋值操作 (选“删除”操作方式时无此项) |
|
提交后重新计算 |
启用消息通知;编辑消息 |
启用消息通知;编辑消息 |
|
执行条件 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
设置过滤条件 |
设置过滤条件 |
设置过滤条件 |
|
编辑执行条件公式 |
编辑执行条件公式 |
编辑执行条件公式 |
|
不满足条件则终止;编辑提示信息 |
|
|
表28.1.5查看记录
设置步骤和内容 |
触发类型和执行时机 |
|
查看记录 |
||
记录查看前 |
记录查看后 |
|
基本信息 |
公式名称 |
公式名称 |
公式描述 |
公式描述 |
|
操作 |
选择数据来源 |
选择数据来源 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
|
选择目标表单 |
|
|
设置目标表单过滤条件 |
|
|
使用方式:{循环使用,仅使用第一条} |
|
提交后重新计算 |
启用消息通知;编辑消息 |
|
执行条件 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
设置过滤条件 |
设置过滤条件 |
|
编辑执行条件公式 |
编辑执行条件公式 |
|
不满足条件则终止;编辑提示信息 |
|
表28.1.6手动和定时触发
设置步骤和内容 |
触发类型和执行时机 |
||
手动触发 |
定时触发 [编辑触发时间] |
||
手工选择 |
预定义过滤条件(编辑过滤条件,使用方式{仅使用第一条,循环使用} |
预定义过滤条件(编辑过滤条件,使用方式{仅使用第一条,循环使用} |
|
执行方式 |
同步/异步 |
同步/异步 |
同步 |
基本信息 |
公式名称 |
公式名称 |
公式名称 |
公式描述 |
公式描述 |
公式描述 |
|
操作 |
选择数据来源 |
选择数据来源 |
选择数据来源 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
设置数据来源过滤条件 |
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
选择目标表单 |
选择目标表单 |
选择目标表单 |
|
设置目标表单过滤条件 |
设置目标表单过滤条件 |
设置目标表单过滤条件 |
|
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
使用方式:{循环使用,仅使用第一条} |
|
选择操作方式:{创建,修改(不存在则创建),删除} |
选择操作方式:{创建,修改(不存在则创建),删除} |
选择操作方式:{创建,修改(不存在则创建),删除} |
|
赋值操作 (选“删除”操作方式时无此项) |
赋值操作 (选“删除”操作方式时无此项) |
赋值操作 (选“删除”操作方式时无此项) |
|
启用消息通知;编辑消息 |
启用消息通知;编辑消息 |
启用消息通知;编辑消息 |
|
执行条件 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
选择数据来源执行条件数据来源 |
设置过滤条件 |
设置过滤条件 |
设置过滤条件 |
|
编辑执行条件公式 |
编辑执行条件公式 |
编辑执行条件公式 |
一个订单中嵌入了商品列表,当新增或者删除修改这个表的时候,主表的总金额字段需要跟着变动,用回写可以实现。也就是,一个事务的处理表单内,嵌入一个此事务的处理过程列表,那么当修改处理过程列表时,这个事务的状态和最后处理事件也可以用回写进行修改。
下面这二个例子就是一个很好的实例,用“商品列表”和“订单”这两张表实现嵌入表的汇总值回写。这里提醒一下,如果对嵌入字段不熟悉或者不知道的请先学习嵌入的相关知识后再看下面的讲解。
“订单”表的字段——客户(文本),总金额(数字),所购商品(嵌入字段)。嵌入的是“商品列表”,用序号作为标识,关联两张表。
“商品列表”的字段——品名(文本),单价(数字),数量(数字),金额(数据)。金额字段启用了行间公式,也就是该字段的公式计算,一个“单价*数量”的简单计算。
需要实现的是:汇总所有嵌入商品的金额,自动生成订单中的总金额。
实际操作是在“商品列表”中新增了记录,所以是在“商品列表”中编辑回写公式。也就是在“商品列表”中新增记录时触发回写,去执行“订单”中的汇总。
思路,新增一条商品列表的记录,它就会根据订单号(也就是序号)把所有嵌入该订单的商品记录过滤出来,做金额汇总。
具体过程如下:
1. 在“商品列表”中启用回写公式;
在“商品列表”中,单击“编辑回写公式”按钮,如图28.2.1所示,即可进入到编辑回写公式操作面板,如图28.2.2所示。注意:启用回写一定要勾选上“启用回写公式”项,如图28.2.2中序号1所标位置。
图28.2.1 “商品列表”
图28.2.2 编辑回写公式
2. 在“新增记录”中添加回写公式;
由于是在执行新增记录操作的时候触发执行回写公式,所以在编辑回写公式操作面板左侧的“触发类型”下面选择“新增记录”,如图28.2.2中序号2所标位置,然后在面板的右侧编辑回写公式。单击按钮,如图28.2.2中序号3所标位置,系统就会弹出“新增回写公式”面板,如图28.2.3所示,输入公式名称以及描述后,单击此面板最下面的
按钮,新增记录触发中就添加了一个新的回写公式,如图28.2.4所示。
图28.2.3 新增回写公式面板
图28.2.4 新增的“新增记录”公式
3. 选择回写公式中的“数据来源”,并设置过滤条件和使用方式;
新增记录的回写公式包含4部分内容,基本信息、执行条件、操作、消息通知。回写公式要使用的数据源所在的表单就是数据来源,这里的数据来源就是“商品列表”本身,但是需要有过滤项,需要根据触发回写的这条新增记录与“订单”中关联的订单序号,来过滤出作为数据源的那条记录,因为只用到一条数据,所有使用方式是“仅使用第一条”即可,这些设置都是在“操作”中编辑的,如图28.2.5所示。
选择数据来源,单击按钮,如图28.2.6所示,选择数据来源,单击“商品列表”后面的
按钮即可。
设置数据来源过滤条件,单击按钮进入到如图28.2.7所示的设置数据来源过滤条件面板,包含3部分,过滤项、过滤项列表、过滤条件公式。首先选择过滤项,“商品列表”中的“序号1”等于一个条件,通过单击
按钮(见图28.2.7序号1位置),选择作为条件的插入字段,如图28.2. 8所示;然后单击过滤项列表上面的
,如图28.2.7序号2标注位置,把过滤项添加到过滤项列表中,同时系统也会自动把这个条件直接添加到过滤条件公式中,如果系统没有添加的情况下,手动添加即可,选中过滤项列表中的过滤项,单击过滤条件公式里面的
按钮,如图28.2.7序号3标注位置,如果是多项过滤项的,可以通过“或”、“并且”、“非”连接起来形成一个完整的公式,如图28.2.9所示;最好单击
按钮保存数据来源过滤条件的设置。
图28.2.5 新增记录回写公式中的编辑操作
图28.2.6 选择数据来源
图28.2.7 设置数据来源过滤条件面板
图28.2.8 插入字段
图28.2.9 保存数据来源过滤条件
4. 选择回写公式中的“目标表单”,并设置过滤条件和使用方式;
回写公式执行的操作在那个表的上实现,那么这个表单就是目标表单了。
选择目标表单,单击按钮进入到如图28.2.10所示选择目标表单的界面,单击“订单”表后面的
按钮记录。
设置目标表单过滤条件,单击按钮后进入到如图28.2.11所示的设置过滤条件面板,操作与设置数据来源过滤条件类似,目标表单的过滤项是“订单”中的“序号”等于“$MF(序号1)$”这个条件,单击过滤项列表上面的
按钮,添加过滤项以及添加过滤条件公式,如图28.2.11所示,最好单击
按钮保存设置。
图28.2.10 选择目标表单
图28.2.11 设置目标表单过滤条件
5. 编辑回写公式的“赋值操作”;
执行回写公式就需要让系统知道它所要执行的操作是什么,这里所需要其执行的是一旦回写公式被触发了,那么就在“”表中修改过滤后的那条数据,通过“赋值操作”是系统自动去修改。
选择操作方式:修改,并且勾选上“不存在则创建”。
赋值操作,单击选择操作方式下面一行的按钮,进入到如图28.2.12所示的赋值操作面板,需要修改的值只有“总金额”,所有单击总金额后面的“添加赋值操作”按钮
,对总金额赋值,在下面的编辑空中输入所要赋的值或者公式。这里要赋的值是数据来源中金额的汇总值,所以单击
按钮,选择“数据来源.金额”,如图28.2.13,再选择“SUM 返回该字段的数字之和”即可,如图28.2.14。编辑完成后单击
按钮对赋的值或者公式进行校验,校验成后单击
按钮保存赋值操作即可。
图28.2.12 赋值操作面板
图28.2.13 插入字段
图28.2.14 选择类型
6. 保存回写公式,实际效果展示。
实现汇总值的回写公式编辑完毕后,一定要保存回写公式,如图28.2.15所示,注意下“启用回写公式”是否勾选上了,新增记录触发中“新增记录”回写公式是否是“启用”状态,然后单击按钮。建议在编辑回写公式过程中每设置一步完毕后,就保存回写公式一次,这样可以避免由于疏忽而做白工。
图28.2.15 保存回写公式
下面展示下之前编辑的回写公式所实现的效果。在订单表中添加一条新记录,这个操作并不触发回写公式,因为是在“订单”表中新增记录,如图28.2.16。在新订单中添加“所购商品”,单击所购商品字段后面的“添加关联记录”按钮,添加商品,这个时候,也就是同时在“商品列表”中添加记录,这里添加一条记录,那么在“商品列表”中就新增了一条记录,回写公式就会被触发,系统就会开始执行回写操作。这里添加的商品信息可见表28.2.1所示,魔方网表中可见图28.2.17所示。添加完商品信息后,直接在该订单的修改记录面板中单击
即可看到系统执行回写后的效果,“总金额”是所有商品金额的汇总值。
【注意】:只有总金额字段的属性,勾选了禁止手动编辑,回写公式才能对该字段执行回写。
表28.2.1
品名 |
单价 |
数量 |
商品a |
200 |
100 |
商品b |
100 |
300 |
商品c |
100 |
100 |
总金额 |
60000 |
图28.2.16 添加订单
图28.2.17 执行回写操作后
实例库存管理中有3张表:“入库单据”、“出库单据”、“当前库存表”。
“入库单据”的主要字段——品种(文本),入库数量(数字),单价(数字),金额(数字;编辑计算公式:$MF(入库数量)$*$MF(单价)$)。
“出库单据”的主要字段——品种(文本),数量(数字),平均成本(数字;编辑计算公式:$MF(数据来源.平均成本)$;启用禁止手动编辑),金额(数字;编辑计算公式:$MF(数量)$*$MF(平均成本)$)。
“当前库存表”的主要字段——品种(文本),库存量(数字),平均成本(数字;编辑计算公式:$MF(库存总金额)$/$MF(库存量)$),库存总金额(数字)。
实现,在“入库单据”中编辑回写公式,实现“入库单据”和“出库单据”在做新增、修改、删除记录操作时同步更新“当前库存表”的相应记录。
一、编辑库存管理的回写公式
库存管理中,针对“入库单据”需要编写回写公式来实现库存的入库实时更新,“出库单据”同样也需要编写回写公式来实现库存的出库实时更新,所以我们是对“入库单据”和“出库单据”进行操作来触发回写公式,系统更新库存信息,也就是“当前库存表”中的数据。
下面具体讲解如何利用魔方网表中强大的回写功能实现库存管理。
1. “入库单据”
Ø 入库单据的回写公式实现:
1) 新增入库单记录时更新当前库存表对应记录的品种及其库存量、库存总金额。
2) 修改入库单记录时更新当前库存表对应记录的品种及其库存量、库存总金额。
3) 删除入库单记录时更新当前库存表对应记录。
Ø 入库单据回写公式编辑过程:
1) “入库单据”新增记录触发回写公式。
思路:在入库单据中新增记录,触发回写公式,系统在当前库存表中根据品种过滤出需要修改的数据,对这条数据进行赋值操作,如果不存在则创建一条新的库存数据,作为记录。
编辑过程:
步骤一:在“入库单据”中编辑回写公式,如图28.3.1所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图28.3.1 “入库单据”
步骤二:“新增记录”触发中新增回写公式“新增记录”,如图28.3.2所示,单击按钮,输入公式名称以及描述,图中序号1新增的回写公式为“新增记录”公式。
图28.3.2 新增记录回写公式
步骤三:单击新增记录触发里的“新增记录”公式,然后就可以看到如图28.3.3所示的操作设置框,在这里编辑回写公式执行操作的内容。
图28.3.3 回写公式的操作设置框
步骤四:因为数据来源就是“入库单据”,也不需要设置过滤条件,目标表单是“当前库存表”,单击按钮选择当前库存表,然后单击
进入设置过滤条件面板,如图28.3.4所示,过滤条件是当前库存表的品种等于品种,所以在左侧选中“品种”,然后“等于”右侧输入空中的内容,通过
按钮可以快速选中输入框中的过滤条件,如图28.3.5所示,选中“品种”即可带回字段的宏命令,最后单击
按钮添加到过滤项列表过滤条件公式中。过滤条件设置好后保存过滤公式,关闭面板即可。使用方式为仅使用第一条,只对过滤出来的那一条记录重新赋值。
图28.3.4 设置过滤公式面板
图28.3.5 插入字段
步骤五:选择操作方式为“修改”,并且勾选上不存在则创建,也就是入库商品后就修改库存,如果库存中本来就没有该入库商品的信息,那么就直接创建一条新纪录。设置赋值操作,单击按钮打“赋值操作”面板,因为可能有新建的情况,所以需要分别给“品种”、“库存量”、“库存总金额”赋值,单击要赋值字段后面的“添加赋值操作”按钮
,就可以在下面的输入框中给其赋值了,可以参考示例图28.3.6(1-3)所示。赋值公式如下:
² 品种赋值:$MF(品种)$
² 库存量赋值:IF(MFISNULL($MF(目标表单.库存量)$),$MF(入库数量)$,$MF(入库数量)$+$MF(目标表单.库存量)$)
详解:如果“目标表单.库存量”为空,则返回当前表单“入库数量”,“目标表单.库存量”不为空,则返回当前表单“入库数量”+“目标表单.库存量”。
² 库存总金额赋值:IF(MFISNULL($MF(目标表单.库存总金额)$),$MF(金额)$,$MF(金额)$+$MF(目标表单.库存总金额)$)
详解:如果“目标表单.库存总金额”为空,则返回当前表单“金额”,“目标表单.库存总金额”不为空,则返回当前表单“金额”+“目标表单.库存总金额”。
小提示:IF()函数、MFISNULL()函数参见本手册附录2。
图28.3.6-1 赋值“品种”
图28.3.6-1 赋值“库存量”
图28.3.6-1 赋值“库存总金额”
小提示:有时候赋值操作中所赋值的是一个数值、一个字符串,有时候是一个简单的表达式,有时候则可能是一长串复杂的表达式,这里介绍下快速编辑复杂表达式的方法,在赋值操作面板编辑框下面有一行工具栏,通过这些工具按钮可以快速的插入字段宏命令、操作符、各种函数,对函数不熟悉的可以参考本手册附录2。单击按钮可以选择插入的字段,如图28.3.7所示,单击
、
、
、
、
、
、
、
、
这些函数按钮,可以选择函数,如图28.3.8所示,左侧是函数名称列表,右侧是选择函数的解释说明。
图28.3.7 插入字段
图28.3.8 选择公式
步骤六:新增记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.3.9所示。
图28.3.9 保存新增记录回写公式
2) “入库单据”修改记录触发回写公式。
思路:在入库单据中修改记录,触发回写,系统在当前库存表中修改相应的库存情况,修改的回写公式有些特殊,是用两个回写公式来实现回写的,第一个,先找到修改前的品种($MF(品种/@pre)$),将数量、金额修改之前的值从当前库存表中减去(相当于删除记录的操作。修改之前的值在赋值公式中带“/@pre”标记),第二个,与新增回写公式类似,将修改后的新值写入当前库存表中(相当于新增记录的操作)。
编辑过程:
步骤一:继续在“入库单据”中编辑回写公式,选择“修改记录”触发类型,然后新增两个回写公式“修改品名-原有品名”和“修改品名-现有品名”,如图28.3.10所示。注意,顺序不要颠倒。
图28.3.10 修改记录触发回写公式
步骤二:先编辑“修改品名-原有品名”公式,选中“修改品名-原有品名”展开公式的设置项,找到操作设置框,如图28.3.11所示,数据来源不需要选择,当前表单上下文,单击按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.12所示,当前库存表.品种等于修改前的品种,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.11 “修改品名-原有品名”公式操作设置框
图28.3.12 设置过滤条件
步骤三:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“品种”、“库存量”、“库存总金额”赋值,可以参考示例图28.3.13(1-3)所示。赋值公式如下:
² 品种:$MF(品种/@pre)$
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),-$MF(入库数量/@pre)$,$MF(目标表单.库存量)$-$MF(入库数量/@pre)$)
详解:如果“目标表单.库存量”为空,则返回0减去修改前当前表单“入库数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”减去修改前当前表单“入库数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),-$MF(金额/@pre)$,$MF(目标表单.库存总金额)$-$MF(金额/@pre)$)
详解:如果“目标表单.库存总金额”为空,则返回0减去修改前当前表单“金额”,“目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”减去修改前当前表单“金额”。
最后单击按钮,保存该公式,如图28.3.14所示。
图28.3.13-1 赋值“品种”
图28.3.13-2 赋值“库存量”
图28.3.13-3 赋值“库存总金额”
图28.3.14 保存回写公式
步骤四:现在编辑“修改品名-现有品名”公式,选中“修改品名-现有品名”展开公式的设置项,找到操作设置框,如图28.3.15所示,数据来源不需要选择,当前表单上下文,单击按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.16所示,当前库存表.品种等于修改后的品种,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.15 “修改品名-原有品名”公式操作设置框
图28.3.16 设置过滤条件
步骤五:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“品种”、“库存量”、“库存总金额”赋值,可以参考示例图28.3.17(1-3)所示。赋值公式如下:
² 品种:$MF(品种)$
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),$MF(入库数量)$,$MF(目标表单.库存量)$+$MF(入库数量)$)
详解:如果“目标表单.库存量”为空,则返回当前表单“入库数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”+当前表单“入库数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),$MF(金额)$,$MF(目标表单.库存总金额)$+$MF(金额)$)
详解:如果“目标表单.库存总金额”为空,则返回当前表单“金额”,“目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”+当前表单“金额”。
最后单击按钮,保存该公式,如图28.3.18所示。
图28.3.17-1 赋值“品种”
图28.3.17-1 赋值“库存量”
图28.3.17-1 赋值“库存总金额”
图28.3.18 保存回写公式
3) “入库单据”删除记录触发回写公式。
思路:在入库单据中删除记录,触发回写公式,系统在当前库存表中根据品种过滤出需要修改的数据,对这条数据进行恢复。
编辑过程:
步骤一:继续在“入库单据”中编辑回写公式,选择“删除记录”触发类型,然后新增一个回写公式“删除记录”,如图28.3.19所示。
图28.3.19 编辑“删除记录”回写公式
步骤二:现在编辑“删除记录”公式,选中“删除记录”展开公式的设置项,找到操作设置框,如图28.3.20所示。
图28.3.20 “删除记录”公式操作设置框
步骤三:数据来源可以不用选择,也就是当前表单上下文,下面单击按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.21所示,当前库存表.品种等于品种,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.21 设置过滤条件
步骤四:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“品种”、“库存量”、“库存总金额”赋值,可以参考示例图28.3.22(1-3)所示。赋值公式如下:
² 品种:$MF(品种)$
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),-$MF(入库数量)$,$MF(目标表单.库存量)$-$MF(入库数量)$)
详解:如果“目标表单.库存量”为空,则返回0减去当前表单“入库数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”减去当前表单“入库数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),-$MF(金额)$,$MF(目标表单.库存总金额)$-$MF(金额)$)
详解:如果“(目标表单.库存总金额”为空,则返回0减去当前表单“金额”,“(目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”减去当前表单“金额”。
图28.3.22-1 赋值“品种”
图28.3.22-2 赋值“库存量”
图28.3.22-3 赋值“库存总金额”
步骤五:删除记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.3.23所示。
图28.3.23 保存“删除记录”触发回写公式
2. “出库单据”
Ø 出库单据的回写公式实现:
1) 新增出库单记录时更新当前库存表对应记录的品种及其库存量、库存总金额。
2) 删除出库单记录时更新当前库存表对应记录的品种及其库存量、库存总金额。
3) 修改出库单记录时更新当前库存表对应记录。
Ø 出库单据的回写公式编辑过程:
1) “出库单据”新增记录触发回写公式。
思路:在出库单据中新增记录,触发回写公式,系统在当前库存表中根据品种过滤出需要修改的数据,对这条数据进行更新。同时,在“出库单据”新增记录的时候通过编辑新增记录触发“操作前”回写公式,实现从“当前库存表”中调用“平均成本”的值并带回“出库单据”中。
编辑过程:
步骤一:在“出库单据”中编辑回写公式,如图28.3.24所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图28.3.24 “出库单据”
步骤二:先编辑新增记录触发回写“操作前”的公式,如图28.3.25所示,选择“新增记录”触发,执行时机选择“操作前”(这里操作前指的是在添加新记录这个操作执行之前,就触发回写公式让系统执行回写来实现我们需要的功能,就是把“当前库存表”中的“平均成本”带回到当前的“出库单据”中来),然后单击按钮添加“新增记录”公式。然后选中“新增记录”展开公式的设置项,找到操作设置框,如图28.3.28所示,单击
按钮,选择数据来源是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.27所示,当前库存表.品种等于品名,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板,使用方式是仅使用第一条。“操作前”回写的操作目标均为当前上下文,不需要选择。
图28.3.25 添加新增记录“操作前”回写公式
图28.3.28 公式操作设置框
图28.3.27 设置数据来源过滤条件
步骤三:“操作前”回写执行的操作均为带回需要的数据,所以不需要选择操作方式,直接赋值即可。单击按钮给“平均成本”字段赋值,示例图28.3.28所示。赋值公式如下:
² 平均成本:$MF(数据来源.平均成本)$
最后单击按钮,保存该公式,如图28.3.29所示。
图28.3.28 赋值操作
图28.3.29 保存回写公式
步骤四:现在编辑新增记录触发回写“操作后”的公式,如图28.3.30所示,选择“新增记录”触发,执行时机选择“操作后”(在“当前库存表”中添加记录后操作执行后,触发回写让系统去执行公式设置的功能),然后单击按钮添加“新增记录”公式。然后选中“新增记录”展开公式的设置项,找到操作设置框,如图28.3.31所示,数据来源不需要选择,是当前上下文,单击
按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.32所示,当前库存表.品种等于品名,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.30 添加新增记录“操作后”回写公式
图28.3.31 操作设置框
图28.3.32设置过滤条件
步骤五:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“库存量”、“库存总金额”赋值,可以参考示例图28.3.33(1-2)所示。赋值公式如下:
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),-$MF(数量)$,$MF(目标表单.库存量)$-$MF(数量)$)
详解:如果“目标表单.库存量”为空,则返回0减去当前表单“数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”减去当前表单“数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),-$MF(金额)$,$MF(目标表单.库存总金额)$-$MF(金额)$)
详解:如果“目标表单.库存总金额”为空,则返回0减去当前表单“金额”,“目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”减去当前表单“金额”。
最后单击按钮,保存该公式,如图28.3.34所示。
图28.3.33-1 赋值“库存量”
图28.3.33-1 赋值“库存总金额”
图28.3.34 保存回写公式
2) “出库单据”修改记录触发回写公式。
思路:在出库单据中修改记录,触发回写,系统在当前库存表中修改相应的库存情况,修改的回写公式有些特殊,与入库单据的修改类似,也是用两个回写公式来实现回写的,不过顺序调换了,第一个,先找到修改前的品种($MF(品种/@pre)$),将数量、金额修改之前的值恢复到当前库存表中(相当于新增库存的操作。修改之前的值在赋值公式中带“/@pre”标记);第二个,与“出库单据”的新增记录回写公式一样,删除“当前库存表”中出库的数据。同时,在“出库单据”新增记录的时候通过编辑新增记录触发“操作前”回写公式,实现从“当前库存表”中调用“平均成本”的值并带回“出库单据”中。
编辑过程:
步骤一:继续在“出库单据”中编辑回写公式,先编辑修改记录触发回写“操作前”的公式,与新增记录“操作前”回写公式类似,如图28.3.35所示,选择“修改记录”触发,执行时机选择“操作前”(这里操作前指的是在做修改记录这个操作执行之前,就触发回写公式让系统执行回写来实现我们需要的功能,如果修改了商品名称,那么直接带回“当前库存表”中的“平均成本”,如果修改的是同一种商品的数量,那么就需要把修改前的数量或金额加回去后再计算出平均成本,再带回来,这是因为修改的结果尚未保存,可能会有当前库存表和出库单据中的平均成本不一样这种情况),然后单击按钮添加“修改记录-提取成本”公式。然后选中“修改记录-提取成本”展开公式的设置项,找到操作设置框,如图28.3.36所示,单击
按钮,选择数据来源是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.37所示,当前库存表.品种等于品种,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板,使用方式是仅使用第一条。“操作前”回写的操作目标均为当前上下文,不需要选择。
图28.3.35 添加“操作前”回写公式
图28.3.36 操作设置框
图28.3.37 设置数据来源过滤条件
步骤二:“操作前”回写执行的操作均为带回需要的数据,所以不需要选择操作方式,直接赋值即可。单击按钮给“平均成本”字段赋值,示例图28.3.38所示。赋值公式如下:
² 平均成本:IF($MF(品名/@pre)$=$MF(品名)$,($MF(数据来源.库存总金额)$+$MF(金额/@pre)$)/($MF(数据来源.库存量)$+$MF(数量/@pre)$),$MF(数据来源.平均成本)$)
详解:如果修改前的“品名”等于修改后的“品名”,则返回“数据来源.库存总金额”+修改前当前表单的“金额”除以“数据来源.库存量”+修改前当前表单的“数量”,如果修改前的“品名”不等于修改后的“品名”,则返回“数据来源.平均成本”。
最后单击按钮,保存该公式,如图28.3.39所示。
图28.3.38 赋值“平均成本”
图28.3.39 保存回写公式
步骤三:还是继续在“出库单据”中编辑回写公式,选择“修改记录”触发类型,然后新增两个回写公式“修改后-原品名”和“修改后-现品名”,如图28.3.40所示。注意,顺序不要颠倒。
先编辑“修改后-原品名”公式,选中“修改后-原品名”展开公式的设置项,找到操作设置框,如图28.3.41所示,数据来源不需要选择,当前表单上下文,单击按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.42所示,当前库存表.品种等于修改前的品名,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.40 添加“操作后”回写公式
图28.3.41 操作设置框
图28.3.42 设置过滤条件
步骤四:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“库存量”、“库存总金额”赋值,可以参考示例图28.3.43(1-2)所示。赋值公式如下:
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),$MF(数量/@pre)$,$MF(目标表单.库存量)$+$MF(数量/@pre)$)
详解:如果“目标表单.库存量”为空,则返回修改前当前表单“数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”+修改前当前表单“数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),$MF(金额/@pre)$,$MF(目标表单.库存总金额)$+$MF(金额/@pre)$)
详解:如果“目标表单.库存总金额”为空,则返修改前当前表单“金额”,“目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”+修改前当前表单“金额”。
最后单击按钮,保存该公式,如图28.3.44所示。
图28.3.43-1 赋值“库存量”
图28.3.43-2 赋值“库存总金额”
图28.3.43 保存回写公式
步骤五:现在编辑“修改后-现品名”公式,选中“修改后-现品名”展开公式的设置项,找到操作设置框,如图28.3.45所示,数据来源不需要选择,当前表单上下文,单击按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.46所示,当前库存表.品种等于品名,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.45 修改后
图28.3.46 操作设置框
图28.3.47 设置过滤条件
步骤六:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“库存量”、“库存总金额”赋值,可以参考示例图28.3.47(1-2)所示。赋值公式如下:
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),-$MF(数量)$,$MF(目标表单.库存量)$-$MF(数量)$)
详解:如果“目标表单.库存量”为空,则返回0减去当前表单“数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”减去当前表单“数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),-$MF(金额)$,$MF(目标表单.库存总金额)$-$MF(金额)$)
详解:如果“目标表单.库存总金额”为空,则返回0减去当前表单“金额”,“目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”减去当前表单“金额”。
最后单击按钮,保存该公式,如图28.3.48所示。
图28.3.47-1 赋值“库存量”
图28.3.47-2 赋值“库存总金额”
图28.3.48 保存回写公式
3) “出库单据”删除记录触发回写公式。
思路:在出库单据中删除记录,触发回写公式,系统在当前库存表中根据品种过滤出需要修改的数据,对这条数据进行更新,也就是恢复原始数据,如果不存在则创建一条新的库存数据,作为记录。
编辑过程:
步骤一:继续在“出库单据”中编辑回写公式,选择“删除记录”触发类型,然后新增一个回写公式“修改后”,如图28.3.49所示。
图28.3.49 添加“删除记录”触发回写公式
步骤二:编辑“修改后”公式,选中“修改后”展开公式的设置项,找到操作设置框,如图28.3.50所示,数据来源不需要选择,是当前上下文,单击按钮,选择目标表单是“当前库存表”,单击
按钮,设置过滤条件,如图28.3.51所示,当前库存表.品种等于品名,设置好过滤项单击
按钮添加到过滤项列表和过滤条件公式中,保存后关闭返回编辑修改记录回写公式面板。
图28.3.50操作设置框
图28.3.51 设置过滤条件
步骤三:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“库存量”、“库存总金额”赋值,可以参考示例图28.3.52(1-2)所示。赋值公式如下:
² 库存量:IF(MFISNULL($MF(目标表单.库存量)$),$MF(数量)$,$MF(目标表单.库存量)$+$MF(数量)$)
详解:如果“目标表单.库存量”为空,则返回当前表单“数量”,“目标表单.库存量”不为空,则返回“目标表单.库存量”+当前表单“数量”。
² 库存总金额:IF(MFISNULL($MF(目标表单.库存总金额)$),$MF(金额)$,$MF(目标表单.库存总金额)$+$MF(金额)$)
详解:如果“目标表单.库存总金额”为空,则返回当前表单“金额”,“目标表单.库存总金额”不为空,则返回“目标表单.库存总金额”+当前表单“金额”。
图28.3.52 赋值“库存量”
图28.3.52 赋值“库存总金额”
步骤四:删除记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.3.53所示。
图28.3.53 保存回写公式
二、库存管理的效果展示
这里主要展示入库和出库操作回写实现的效果图,具体验证回写公式是否编辑正确以及执行需要根据情况单独进行分析,如果学习过程中报错却未能发现问题所在,请及时求助魔方网表客服或者技术人员帮助。
1. 入库操作展示:
① 在入库单据中添加入库商品信息。电视机500,单价2000,金额1000000;冰箱500,单价1500,金额750000。金额是系统经过计算公式生成的。
② 查看库存表中的库存量。电视机库存500,平均成本2000,库存总金额是1000000;冰箱库存500,平均成本1500,库存总金额是750000。
③ 现在修改入库单据中的入库数据。把序号2这条记录,电视机修改成冰箱,并且入库数量由500改成200,金额也就变成了400000。
④ 查看当前库存表中的实时更新情况。电视机的库存变为了0,冰箱的库存变为700,平均成本1642.8571,库存总金额1150000。
⑤ 删除库存表中一条库存记录。删除刚才修改的序号2的记录,现在剩下的记录就是冰箱入库500。
⑥ 查看当前库存表中的库存信息。冰箱的库存更新成为了500。
2. 出库操作展示:
① 首先看下当前库存表中的存量。电视机库存500,平均成本2000,库存总金额是1000000;冰箱库存500,平均成本1500,库存总金额是750000。
② 在出的单据中添加出库信息。出库电视机200,平均成本2000,金额400000;冰箱200,平均成本1500,金额300000。
③ 查看当前库存表的更新情况。电视机和冰箱都由原先的500变为了300。
④ 修改出库单据中的出库信息。修改序号14这条记录,把电视机修改成冰箱,并且数量由200改成150。
⑤ 查看当前库存情况。电视机的库存恢复为了500;冰箱的库存被更新为了150。
⑥ 删除出库单据中的出库信息。删除之前修改的序号为5的记录,出库单据中只保留出库冰箱200。
⑦ 查看当前库存表中的库存。冰箱的库存量为300;电视机的库存量为500。
利用魔方网表中的回写公式来实现数据修改删除跟踪记录,也可以说是记录历史操作的记录跟踪。比如,我们需要记录某一个重要表单的每一个记录的每一个历史操作,没有问题,创建一个操作历史记录表单,当记录发生修改和删除时,将数据回写这个表单记录下来,就可以实现了,安全可靠,可以追查每一次数据变动。
现在需要有两个表:“用户信息”表和“用户信息修改跟踪表”。“用户信息”表记录用户的重要信息,“用户信息修改跟踪表”作为历史操作的跟踪记录表。
“用户信息”表的主要字段——客户姓名(文本),地址(文本),邮编(文本),电话(文本),备注(文本)。
“用户信息修改跟踪表” 的主要字段——客户姓名(文本),地址(文本),邮编(文本),电话(文本),备注(文本),最后操作时间(日期时间),最后操作人(文本),最后操作类型(文本),记录序号(文本)。
实现:在“用户信息表”中的记录被修改或删除时,将该记录复制下来保存到“用户信息修改跟踪表”中,并且记录下最后操作时间、最后操作人、最后操作类型以及记录序号,从而实现跟踪表单记录变化的功能。
思路,在“用户信息”表中做修改、删除操作触发回写,因此在“用户信息”表上编写回写公式,通过回写公式把“用户信息”表单中的信息赋值操作给“用户信息修改跟踪表”。
具体通过编辑回写公式实现的过程如下:
1. 在“用户信息”表中启用回写公式;
在“用户信息”表中编辑回写公式,如图28.4.1所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图28.4.1 “用户信息”表
2. 在“修改记录”中添加回写公式;
步骤一:在编辑回写公式面板上选择“修改记录”触发类型,然后新增一个回写公式“修改记录”,如图28.4.2所示。然选择新建的“修改记录”公式,找到该公式的操作设置框,如图28.4.3所示。
图28.4.2 添加“修改记录”触发回写公式
图28.4.3 操作设置框
步骤二:数据来源不需要选择,是当前上下文,目标表单选择“用户信息修改跟踪表”,不需要设置目标表单过滤条件,因为触发回写公式的操作是创建。下面“选择操作方式”为“创建”,单击按钮进行赋值,如图28.4.4所示。需要赋值的字段有如下这些:
² 客户姓名:$MF(客户姓名/@pre)$
² 地址:$MF(地址/@pre)$
² 邮编:$MF(邮编/@pre)$
² 电话:$MF(电话/@pre)$
² 备注:$MF(备注/@pre)$
² 最后操作时间:$MF(修改时间/@pre)$
² 最后操作人:$MF(修改人/@pre)$
² 最后操作类型:"修改"
² 记录序号:$MF(序号/@pre)$
赋值完成后要先验证,再保存。
图28.4.4 赋值操作
步骤三:修改记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.4.5所示。
图28.4.5 保存回写公式
3. 在“删除记录”中添加回写公式;
步骤一:在编辑回写公式面板上选择“删除记录”触发类型,然后新增一个回写公式“删除记录”,如图28.4.6所示。然选择新建的“删除记录”公式,找到该公式的操作设置框,如图28.4.7所示。
图28.4.6 添加“删除记录”触发回写公式
图28.4.7 操作设置框
步骤二:数据来源不需要选择,是当前上下文,目标表单选择“用户信息修改跟踪表”,不需要设置目标表单过滤条件,因为触发回写公式的操作是创建。下面“选择操作方式”为“创建”,单击按钮进行赋值,如图28.4.8所示。需要赋值的字段有如下这些:
² 客户姓名:$MF(客户姓名)$
² 地址:$MF(地址)$
² 邮编:$MF(邮编)$
² 电话:$MF(电话)$
² 备注:$MF(备注)$
² 最后操作时间:$MF(修改时间)$
² 最后操作人:$MF(修改人)$
² 最后操作类型:"删除"
² 记录序号:$MF(序号)$
赋值完成后要先验证,再保存。
图28.4.8 赋值操作
步骤三:删除记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.4.9所示。
图28.4.9 保存回写公式
4. 实际效果展示。
在“用户信息”表中已经记录了2条客户信息,如表28.4.1,魔方网表展示见图28.4.10。再看下“用户信息修改跟踪表”中当前是无记录的,如图28.4.11。
表28.4.1 “用户信息”表中数据
序号 |
客户姓名 |
地址 |
邮编 |
电话 |
备注 |
2 |
联想 |
海淀区 |
100086 |
010-99999999 |
无 |
3 |
惠普 |
朝阳区 |
100082 |
010-88888888 |
无 |
图28.4.10 “用户信息”表
图28.4.11 “用户信息修改跟踪表”
在“用户信息”表中修改序号为3的记录,地址由“朝阳区”改成“海淀区”,邮编有“100082”改成“100086”,如表28.4.2,魔方网表展示见图28.4.12。再看下“用户信息修改跟踪表”,可以看到回写已经被执行了,跟踪记录已经生产了,如表28.4.3,魔方网表展示见图28.4.13。
表28.4.2修改后“用户信息”表数据
序号 |
客户姓名 |
地址 |
邮编 |
电话 |
备注 |
2 |
联想 |
海淀区 |
100086 |
010-99999999 |
无 |
3 |
惠普 |
海淀区 |
100086 |
010-99999999 |
无 |
图28.4.12 修改后“用户信息”表
表28.4.3修改后“用户信息修改跟踪表”数据
序号 |
客户姓名 |
地址 |
邮编 |
电话 |
备注 |
最后操作时间 |
最后操作人 |
最后操作类型 |
记录序号 |
3 |
惠普 |
朝阳区 |
100082 |
010-88888888 |
无 |
2012-02-04 17:33:58 |
管理员 |
修改 |
3.0 |
图28.4.13 修改后“用户信息修改跟踪表”
在“用户信息”表中删除序号为3的记录,如表28.4.4,魔方网表展示见图28.4.14。再看下“用户信息修改跟踪表”,可以看到回写也已经被执行,跟踪记录也已经生产了,如表28.4.5,魔方网表展示见图28.4.15。
表28.4.4删除后“用户信息”表数据
序号 |
客户姓名 |
地址 |
邮编 |
电话 |
备注 |
2 |
联想 |
海淀区 |
100086 |
010-99999999 |
无 |
|
|
|
|
|
|
图28.4.14 删除后“用户信息”表
表28.4.5删除后“用户信息修改跟踪表”数据
序号 |
客户姓名 |
地址 |
邮编 |
电话 |
备注 |
最后操作时间 |
最后操作人 |
最后操作类型 |
记录序号 |
3 |
惠普 |
朝阳区 |
100082 |
010-88888888 |
无 |
2012-02-04 17:33:58 |
管理员 |
修改 |
3.0 |
4 |
惠普 |
海淀区 |
100086 |
010-88888888 |
无 |
2012-02-04 17:36:48 |
管理员 |
修改 |
3.0 |
图28.4.15 删除后“用户信息修改跟踪表”
利用魔方网表中的回写公式来实现预算管理,一个树状逐级细化的预算科目树来实现预算功能,当某一个级别节点增加了新的预算项目或者修改了数值,需要沿着树逐级向上汇总计算,修改每一个上级节点的预算值。
一个表就可以实现了,创建“预算管理”表。表中有一个“树”类型的字段,如果打开表单的时候左侧不显示树形列表,单击下左侧边框上的蓝色竖条按钮即可展开。
“预算管理”表的主要字段——预算科目(树;勾选上“默认展开树节点”),名称(文本),金额(数字),备注(多行文本)。
实现:预算管理,树形结构,以树节点为基础,从下至上,逐级汇总金额。
思路,在“预算管理”表中编辑回写公式,表单内执行各种操作时触发回写,但是这些回写公式的数据来源和目标表单都是“预算管理”表本身,然后通过树节点的特殊过滤以及树节点相关函数编辑赋值公式,来实现逐级汇总计算。
具体通过编辑回写公式实现的过程如下:
1. 在“预算管理”表中启用回写公式;
在“预算管理”表中编辑回写公式,如图28.5.1所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图28.5.1 “预算管理”表
2. 在“新增记录”中添加回写公式;
步骤一:在“预算管理”表的编辑回写公式面板,选择触发类型为“新增记录”,然后新增一个回写公式“新增预算”,如图28.5.2所示。
图28.5.2 添加“新增记录”触发回写公式
步骤二:然后编辑“新增预算”公式,展开公式的设置项,找到操作设置框,如图28.5.3所示。单击按钮,选择“预算管理”表作为数据来源;再单击
按钮打开设置数据来源过滤条件面板,如图28.5.4所示,过滤条件设置成:预算管理.预算科目“在列表中”MFTREECH("预算科目",MFTREEPA("预算科目",$MF(预算科目)$));"预算科目"为字符串,这里作为MFTREEPA()函数的树字段名称变量,$MF(预算科目)$是通过“插入字段”直接选择录入的,这里是作为MFTREEPA()函数的节点完整路径变量,MFTREEPA("预算科目",$MF(预算科目)$)所返回的是“预算科目”树中$MF(预算科目)$节点的父节点,然后用MFTREEPA()函数来返回“预算科目”树中刚才返回的父节点的所有直接子节点列表,过滤条件用“在列表中”做连接符,意思是凡是在返回列表中的记录都是符合条件的,因此过滤出来的就是“预算科目”树中指定节点的所有兄弟节点,也就是所有平级节点的记录。下面继续设置,单击
按钮,选择目标表单是“预算管理”,单击
按钮,设置过滤条件,如图28.5.5所示,过滤条件设置成:预算管理.预算科目“等于”MFTREEPA("预算科目",$MF(预算科目)$);MFTREEPA()函数返回的是"预算科目"树中$MF(预算科目)$节点的父节点,这样就可以把数据来源中过滤出来的节点进行汇总后直接赋值给目标表单过滤出来的那些节点的父节点了。数据来源和目标表单经过过滤后的记录使用方式都设置为“仅使用第一条”即可。
注释:
ð MFTREEPA():此函数用于定义回写公式过滤条件定义中的条件值,返回树类型字段指定节点的父节点完整路径。
ð MFTREEPA():此函数用于定义回写公式过滤条件定义中的列表条件值,返回树类型字段指定节点的直接子节点完整路径列表。
对以上函数了解不过的可以参考本手册附录2中函数的说明。
图28.5.3 操作设置框
图28.5.4 设置数据来源过滤条件
图28.5.5 设置目标表单过滤条件
步骤三:编辑执行条件公式:NOT(MFISNULL(MFTREEPA("预算科目",$MF(预算科目)$))),选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“预算科目”、“名称”、“金额”赋值,如图28.5.6所示。赋值公式如下:
² 预算科目:MFTREEPA(" 预算科目",$MF(预算科目)$)
详解:返回“预算科目”树中$MF(预算科目)$节点的父节点。
² 名称:"汇总项"
详解:字符串,返回" "中间的文本。
² 金额:$MF(SUM(数据来源.金额))$
详解:返回“数据来源.金额”的汇总值,SUM()为汇总函数。
图28.5.6 赋值操作
步骤四:新增记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.5.7所示。
图28.5.7 保存回写公式
3. 在“修改记录”中添加回写公式;
步骤一:继续编辑回写公式,选择触发类型为“修改记录”,然后新增一个回写公式“修改预算”,如图28.5.8所示。
图28.5.8 添加“修改记录”触发回写公式
步骤二:然后编辑“修改预算”公式,展开公式的设置项,找到操作设置框,如图28.5.9所示。这里的数据来源和目标的以及各自的过滤条件设置都与“新增记录”触发中“新增预算”回写公式设置的一样,直接参考上面的设置即可,这里就不再冗述了。
图28.5.9 操作设置框
步骤三:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“预算科目”、“名称”、“金额”赋值,如图28.5.10所示。赋值公式如下:
² 预算科目:MFTREEPA(" 预算科目",$MF(预算科目)$)
详解:返回“预算科目”树中$MF(预算科目)$节点的父节点。
² 名称:"汇总项"
详解:字符串,返回" "中间的文本。
² 金额:$MF(SUM(数据来源.金额))$
详解:返回“数据来源.金额”的汇总值,SUM()为汇总函数。
图28.5.10 赋值操作
步骤四:修改记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.5.11所示。
图28.5.11 保存回写公式
4. 在“删除记录”中添加回写公式;
步骤一:在“预算管理”表的编辑回写公式面板,选择触发类型为“删除记录”,然后新增一个回写公式“删除预算”,如图28.5.12所示。
图28.5.12添加“删除记录”触发回写公式
步骤二:然后编辑“删除预算”公式,展开公式的设置项,找到操作设置框,如图28.5.13所示。这里的数据来源和目标的以及各自的过滤条件设置都与“新增记录”触发中“新增预售”回写公式设置的一样,直接参考上面的设置即可,这里就不再冗述了。
图28.5.13 操作设置框
步骤三:选择操作方式为“修改”,并勾选上不存在则创建。然后单击按钮给“预算科目”、“名称”、“金额”赋值,如图28.5.14所示。赋值公式如下:
² 预算科目:MFTREEPA(" 预算科目",$MF(预算科目)$)
详解:返回“预算科目”树中$MF(预算科目)$节点的父节点。
² 名称:"汇总项"
详解:字符串,返回" "中间的文本。
² 金额:$MF(SUM(数据来源.金额))$
详解:返回“数据来源.金额”的汇总值,SUM()为汇总函数。
图28.5.14 赋值操作
步骤四:删除记录触发回写公式编辑完成后,确认下公式是否在启用状态,然后单击按钮保存编辑的回写公式,如图28.5.15所示。
图28.5.15 保存回写公式
5. 实际效果展示。
打开“预算管理”表单。
在“预算科目”树的“明细”节点中添加一条记录,金额为300。
现在可以查看下这个“明细”中的金额是否汇总在它的父节点“产品A”中去了,如下图,可以看到已经回写汇总过来了,名称为“汇总项”,金额为300。
现在我在产品B下面也添加一条记录,金额为500。
再来看看这个“明细”节点的父节点“产品B”节点中的记录,如下图,同样回写汇总了。
最好再来看看“产品A”和“产品B”这两个兄弟节点的父节点,如下图,回写汇总也实现了,金额汇总为了800。
高级校验功能:按照预定的规则对用户所输入的记录信息进行判断,不符合规则的记录不予保存,并可以同时给用户提示信息。它主要用于复杂业务逻辑的判断与控制。实现方法就是利用回写公式设置执行条件来实现。
在魔方网表中校验功能是使用回写公式的“操作前”执行时机来实现的。下面来举一个实例具体讲解。
实例:表参考本章28.5节中的“预算管理”表即可,也就是在28.5节回写公式的基础上继续添加新的回写公式。
步骤一:在“预算管理”表单中打开编辑回写公式面板,如图28.6.1,单击“编辑回写公式”按钮,打开如图28.6.2所示的面板,因为校验都是要在操作前执行,才能起到检测的作用,所以在新增记录触发的“操作前”编辑校验的回写公式,公式名称为“校验公式”。
图28.6.1 “预算管理”表单
图28.6.2 新增触发“操作前”回写公式
步骤二:高级校验功能的实现,最关键的一点就是设置“执行条件”,打开“校验公式”这一回写公式,找到如图28.6.3所示的“执行条件”编辑区域以及“操作”编辑区域,先在“执行条件”编辑区域进行编辑,单击,打开如图28.6.4所示的编辑公式面板,公式如下:$MF(金额)$>0,也就是输入的金额大于0。然后勾选上“不满足条件则终止”,这样校验不符合条件的记录就不会执行,并且还可以设置一个系统提示,编辑终止操作时系统提示的信息,单击
按钮,可见如图28.6.5所示的编辑公式面板,公式如下:"金额必须大于0,当前值为"&$MF(金额)$&"不符合要求",提示信息返回的是一个字符串,可以用操作符连接。
小提示:执行条件也是可以选择数据源的,设置筛选条件回写公式可以顺序的写多条,也就是可以写多条校验的公式,一条一条的顺序执行,达到校验的目的。
图28.6.3 执行条件和操作编辑区域
图28.6.4 编辑执行条件公式
图28.6.5 编辑提示信息
步骤三:现在设置“操作”编辑区域,这里不需要做其他设置,只要勾选上“提交后重新计算”即可。回写公式实现高级校验,必须勾选上“提交后重新计算”,否则系统不执行校验操作。
步骤四:对编辑好的“校验公式”进行保存,检查下是否勾选了启用回写公式,“校验公式”是否在启用状态,然后单击即可,如图28.6.6所示。
图28.6.6 保存回写公式
这个例子很简单,只是为了提供参考,便于理解,校验还可以设置成很复杂的公式,内容等等。下面展现高级校验的效果:
“预算管理”表中树上的第一个“明细”节点中添加一条符合条件的记录,金额为10。
然后再继续添加一条记录,金额为-10。
“保存”记录后就可以看到,系统终止了保存操作,并且弹出了消息提示框,内容为“金额必须大于0,当前值为-10,不符合要求”。如此,高级校验就实现了。
将回写公式与系统消息结合实现类似于库存预警的功能,也就是可以实现发送消息进行预警。
实现:“当前库存表”表单中“库存量”字段值小于40的时候就给当前登录用户(MFUSERID())发送消息。
实例:表参考本章28.3节中的“出库单据”,“当前库存表”即可,也就是在28.3节回写公式的基础上继续添加新的回写公式。
通过“出库单据”和“当前库存表”这两个表单来讲解这个功能的实现步骤。
步骤一:在“当前库存表”中增加回写公式,修改记录的时候,触发回写。打开“当前库存表”,如图28.7.1,单击“编辑回写公式”按钮,打开如图28.7.2所示的编辑回写公式面板,在修改记录触发“操作后”添加一个回写公式“库存报警”。
图28.7.1 “当前库存表”表单
图28.7.2 修改触发“操作后”回写公式
步骤二:实现库存预警功能,需要设置“执行条件”,打开“库存报警”这一回写公式,找到如图28.7.3所示的“执行条件”编辑区域,然后进行编辑,单击,打开如图28.7.4所示的编辑公式面板,公式如下:$MF(库存量)$<40,也就是库存量小于40时,就执行回写公式设置的操作。
图28.7.3 执行条件编辑区域
图28.7.4 编辑执行条件公式
步骤三:设置消息预警功能,通过在回写公式中设置执行条件来判断是否执行发送消息提醒来预警。在“库存报警”公式中找到“消息通知”编辑区域,勾选上“启用消息通知”,也就是整个操作执行完发送一条消息,如图28.7.5所示,然后编辑所要发送消息的内容,单击按钮,进入到图28.7.6所示的“编辑信息面板。首先编辑收件人,也就是魔方网表系统中的用户,包括管理员,收件人可以是常量,直接添加用户名称,或者用函数来调用也可以,比如返回当前用户ID的,返回当前用户所在组的,返回当前系统的所有用户的列表等,单击工具栏中
按钮即可找到相关函数。下面举一个例子,收件人是当前登录用户,在
按钮上面的编辑框中输入MFUSERID(),单击
按钮即可,当系统执行回写的时候,发送的消息预警我用当前登录的这个账号就可以收到预警提醒;然后编辑消息的内容,这里输入“领导请注意:#MF{ $MF(品种)$ }#的库存量低于预警库存了”,这里注意,一般的$MF(品种)$就是一个宏命令,可以返回不同的值,但是在消息提醒中这个宏命令是不能识别的,需要用#MF{ }#标记括起来系统才能识别,所以在输入宏命令之前单击工具栏中的
按钮,先插入此标记,然后在标记的{ }里面在通过
插入我们所熟识的宏命令就可以了。如果不需要立即的发送消息,需要定时,或者同时发送短信和邮件,这些都可以在这个面板进行设置,设置好后单击
按钮进行保存。
此处知识要点:
² 要点1:只有在有动作的时候,触发了回写公式才会发消息,并且可以设置条件来实现发消息,发消息可以是单独一个回写公式,也可以和其他回写公式和在一起使用。
² 要点2:编辑消息的时候,有一个注意点,在输入文字的模板中输入宏,也就是在#MF{ }#标记中输入宏。
收件人可用到的主要函数:
² MFUSER():返回当前登录用户名;
² MFUSERID():返回当前登录用户ID;
² MFMEMS:此函数返回指定组的所有用户列表,参数值必须在公式执行所在的空间定义;
² MFALLMEMS():此函数返回所有用户列表,对于企业版,返回系统的所有用户。
图28.7.5 消息通知编辑区
图28.7.6 编辑信息
步骤四:对编辑好的“库存报警”回写公式进行保存,检查下是否勾选了启用回写公式,“校验公式”是否在启用状态,然后单击即可,如图28.7.7所示。
图28.7.7 保存回写公式
回写公式完成了,那么当库存量少于40的时候,系统就会发个消息告诉收件人,库存量已经低于预警线了,这样就实现了库存预警的功能。下面几张图展示下实际效果。
1. “当前库存表”中有品种a的库存量是500。
2. 出库a品种470,当前库存量变为30,已经低于40了,所以系统就应该执行回写公式,发送消息给编辑回写公式“消息通知”的收件人,这里也就是当前登录的这个管理员用户,已经收到了一个新消息。
小提醒:有时候,不是系统的库存量一旦少于40,收件人用户就能立即接受到消息,没有设置定时发送消息的,由于消息提醒的检测期是1分钟,所以需要等到系统检测到的时候才会发送消息。
3. 单击“消息(1)”,就可以看到消息提醒中的新消息,
4.
单击消息前面的“查看”按钮,就可以打开查看消息的内容。
查看按钮
5.
单击按钮就可以查看到触发回写公式执行预警的那条记录的内容。
6.
单击未处理后的“修改状态按钮”图标按钮,就可以把这个已经看过的消息该成已看状态。
记录关闭锁定的功能,就是利用回写公式来限制用户对记录的修改,比如设定在“打开”状态下允许修改记录,在“锁定”状态下只有特定的用户才能修改记录。
利用回写公式实现锁定功能的关键是设置一个执行条件(编辑执行条件公式),OR($MF(状态/@pre)$="打开",MFUSERID()="XXX"),记录修改前的状态必须是打开的,或者当前登录用户是MFUSERID()="XXX")中XXX这个用户的ID,这两个条件只要有一个条件成立,那么这个执行条件的公式就成立,操作就可以执行。不满足条件则终止(勾选上)编辑提示信息:"此记录已被关闭,不能修改"也可以用类似的公式来实现一些特定的权限。
举一个简单实例,就是记录关闭以后无法修改,限制修改的功能,也就是说,当一条数据被关闭以后,数据就不能再被修改了,这个功能可以用回写公式实现,就是指定只有打开的记录才可以修改,关闭状态的情况下是不可以修改的,还有就是,可以有特定的人可以修改,比如管理员。
示例表单:
“信息管理”表单的主要字段——标题(文本),内容(多行文本),状态(下拉列表;选项值:打开、关闭;默认值:打开;给选项值关闭设置了一个颜色,也就是背景色;勾选上设置为默认背景色方案)
编辑回写公式:
² 触发类型:修改记录
² 执行时机:操作前
² 公式名称:关闭记录
² 执行条件区域的设置:
² 编辑执行条件公式:
OR($MF(状态/@pre)$="打开",MFUSERID()="100007")
公式解读:当修改的这条记录的修改前“状态”为“打开”或当前登录用户的ID为“100007”时,系统才会执行修改操作,否则不执行。
² 必须勾选上“不满足条件则终止”。
² 编辑提示信息: "此记录已被关闭,不能修改"
注意:
1. 如果不勾选“不满足条件则终止”,则在执行条件不满足时,此条回写公式不执行,也不会给出提示信息,但是如果后面还有其他回写公式的话,其他回写公式将继续执行。
2. 如果是用户组的话,编辑执行条件公式为:
or($MF(状态/@pre)$="打开",MFONEOF(mfuserid(),"xxx"));MFONEOF()——扩展函数
首先强调一下,这里“付款方式时间对照表”为中间表。实例表单以及表单的结构和字段如下:
“业主资料登记表”——基本信息(注释),业主编号(编码),业主姓名(文本),联
系电话(文本),房屋地址(多行文本),身份证号(文本),银行账号(文本)
,合同信息(注释),合同起始日期(日期),合同结束日期(日期),合同期备注(文
本),租金(数字),付款方式(下拉列表;列表可选值:月付、季付、半年付
、年付),免租期(天)(文本),打款方式(下拉列表),打款方式备注(文本
)。
“打款记录表”——业主编号(引用,“业主资料登记表”),预定打款日期(
日期),是否已打款(下拉列表;列表可选值:是、否;默认:否)。
“付款方式时间对照表”——付款方式(文本),月次(文本);“付款方式时间对照表”中需要有数据:半年付-1,7;季付-1,4,7,10;月付-1,2,3,4,5,6,7,8,9,10,11,12;年付-1。
实现:在“业主资料登记表”中,根据“付款方式”自动生成与“业主资料登记表”关联表“打款记录表”的“预定打款日期”。
操作:“业主资料登记表”中编辑回写公式。
编辑回写公式内容如下:
² 触发类型:新增记录
² 执行时机:操作后
² 公式名称:自动创建打款日期
² 操作区域的设置:
² 数据来源“付款方式时间对照表”
² 过滤条件:“付款方式时间对照表.付款方式”等于“$MF(付款方式)$”
公式解读:如果是月付,就通过过滤查出12条记录,如果是季付,就通过过滤查出4条记录,使用方式必须为循环使用,这样才可以在执行创建操作的时候生成相应条数的记录
² 使用方式:循环使用
² 目标表单“打款记录表”
² 过滤条件:无
² 使用方式:仅使用第一条
² 选择操作方式:创建
² 赋值操作:“业主编号”-$MF(业主编号)$,“预定打款日期”-$MF(合同起始日
²期)$+2+$MF(数据来源.月次-1)$*30,“是否已打款”-缺省值“否”
为了可以更好的理解,下面用图来展示效果。
1. “付款方式时间对照表”以及表中存在的固定数据。
2. “打款记录表”展示。
3. “业主资料登记表”添加记录面板展示。主要关注的字段是业主姓名、合同起始日期、合同结束日期、付款方式。
4.
在“业主资料登记表”中新增一条记录。业主名称:客户2;合同起始日期:2012-05-09;合同结束日期不填写表示无限长;付款方式:季付。然后直接单击按钮,但是并不关闭该面板。
5.
单击刚才保存的操作面板最上面的按钮,也就是打开关联记录,可以看到4条记录,这些记录就是在“打卡记录表”中经过回写公式生成的按季度打款方式的新记录。这里只显示4条记录的原因是在“付款方式时间对照表”中“季付”付款方式的记录只有4条,也就是1年的,回写公式循环过滤出来数据来源的记录也就是这4条,所以相对于创建的记录也就是4条。
6. 如果在保存后的面板上没有设置关联表显示的话,则可以在“业主资料登记表”的记录查询界面,勾选上刚才新建的“客户4”的记录,然后单击表单最上面的,牙可以看到在“打卡记录表”中经过回写公式生成的按季度打款方式的新记录。
本节主要介绍手动触发回写公式的一个实例,通过手动触发回写实现批量锁定解锁记录。也就是可以批量的勾选多条数据,然后通过单击手动回写公式按钮让系统执行编辑好的回写操作,实例中有两种可选的手动回写公式按钮,锁定、解除锁定,可以勾选单条数据执行,也可以批量勾选数据去执行。下面具体介绍。
示例表单:
“客户信息”表——单位名称(文本),联系人(文本),联系电话(文本),地址(文本),备注(多行文本),状态(下拉列表,可选项:正常、锁定)。
编辑手动触发回写的公式:
步骤一:在“客户信息”表中编辑回写公式,如图28.3.1所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图28.10.1 “客户信息”表
步骤二:在“手动触发”中添加一个回写组“锁定”,然后编辑手工选择回写公式。如图28.10.2所示,选择“手动触发”,在“组”编辑区域的输入框中输入“锁定”,然后单击输入框后面的按钮即可完成添加“锁定”组操作,上下文记录选择“手工选择”,单击
按钮添加“锁定记录”回写公式,操作区域设置如下(见图28.10.3):
² 目标表单:“客户信息”
² 过滤条件:“客户信息.序号”等于“$MF(序号)$”
² 使用方式:仅使用第一条
² 选择操作方式:修改,不需要勾选不存在则创建
² 赋值操作:“状态”赋值:"锁定"
如果手工选择选中的是多条记录,那么在触发回写执行时,系统就会顺序的去执行,也就是一条一条的去执行。最后勾选上“启用回写公式”,单击按钮保存即可,如图28.10.4所示。
上下文记录有三种选择,手工选择、预定义过滤条件和空记录,下面分别解释:
² 手工选择:手工选择记录,然后手动触发指定组的回写公式。
² 预定义过滤条件:对上下文的选择不是手工的选择,也就是对那些需要触发回写的记录不需要再手工的去选择了,而是系统直接通过设置好的过滤条件找到那些记录,然后手动触发指定组的回写公式。
² 空记录:不需要手工选择或者设置过滤条件,然后手动触发指定组的回写公式。
图28.10.2 手动触发“锁定”组手工选择添加回写公式“锁定记录”
图28.10.3 操作编辑区
图28.10.4 保存回写公式
步骤三:在“手动触发”中添加另一个回写组“解除锁定”,然后编辑手工选择回写公式。如图28.10.5所示,继续在“手动触发”中新增“解除锁定”组,上下文记录选择“手工选择”,单击按钮添加“解除锁定”回写公式,操作区域设置如下(见图28.10.6):
² 目标表单:“客户信息”
² 过滤条件:“客户信息.序号”等于“$MF(序号)$”
² 使用方式:仅使用第一条
² 选择操作方式:修改,不需要勾选不存在则创建
² 赋值操作:“状态”赋值:"正常"
如果手工选择选中的是多条记录,那么在触发回写执行时,系统同样也是顺序的去执行。最后勾选上“启用回写公式”,单击按钮保存即可,如图28.10.7所示。
图28.10.5 手动触发“解除锁定”组手工选择添加回写公式“解除锁定”
图28.10.6 操作编辑区
图28.10.7 保存回写公式
以上是编辑手动触发回写实现批量锁定解锁记录的这个过程。下面用图展示效果。
1. “客户信息”表中有三条记录,状态均为正常。
2. 勾选单位名称为a、c的两条记录,然后单击工具栏中一个工具按钮,选择需要手动触发的回写公式组,选择了就手动触发那组的回写公式,手动触发的其他组均不执行,选择“锁定”。
3. 选择执行“锁定”回写后,系统会弹出提示框确认是否执行该操作,单击按钮即可。
4. 系统执行完“锁定”回写后会提示“执行完毕”。
5. 确定执行完毕提示框后,就可以看到如下图的效果,单位名称为a、c的两条数据均变为了锁定状态。
6. 现在勾选单位名称为c的记录,然后单击工具栏最好的选择手动触发按钮,选择“解除锁定”。
7. 回写执行完成后,可以看到现在的数据,单位名称为c的记录的锁定状态被解除了。
8. 查询列表的手动回写组可以设置隐藏。
当勾选“作为工具栏显示项”时,手动回写组不隐藏。
当不勾选“作为工具栏显示项”时,可实现手动回写组隐藏。
参数化执行手动回写公式,就是在手动回写公式中引入自定义的参数,这样在当前表单就可以编辑回写公式,从而实现对当前表单数据的处理,无需在参数表中另行编辑。只要用户在执行公式前,添加一个动态的参数,就可以实现动态的数据处理,既方便又快捷,大大提高了数据处理的速度。
下面通过一个实例,具体介绍参数的设定和手动回写的执行:
实例:一个数据表单,一个参数表,在数据表单中,通过手动执行回写公式,使原始数据加上公式执行前赋予的动态参数值,得到处理后数据,无需在参数表中添加记录,再进行取值执行回写公式。
示例表单:
“数据”表——原始数据(数字),处理后数据(数字);
“参数”表——加数(数字)。
编辑参数化的手动回写公式:
步骤一:在“数据”表中编辑回写公式,如图1-1所示,单击“编辑回写公式”按钮打开编辑回写公式面板。
图1-1“数据”表单
步骤二:启用回写公式,添加自定义参数。如图1-2所示,勾选“启用回写公式”,选择“手动触发”,启用面板左下方的“高级选项”,在回写组后面出现“定义参数”按钮。点击进入参数设置页面,如图1-3所示,在表单选项中设置表单,选择“参数表”,在是否保存参数到表单选项,选择“否”(如果选择“是”,则可以将执行公式前的动态参数记录到参数表单,以便查看),保存并关闭设置页面。
注意:参数表只能设置一个。
图1-2启用定义参数
图1-3设置参数表
步骤三:在“手动触发”中添加一个回写组“加法”,然后编辑手工选择回写公式。如图1-4,在“组”编辑区域的输入框中输入“加法”,然后单击输入框后面的按钮即可完成添加“加法”组操作,上下文记录选择“手工选择”,单击
按钮添加“加法处理”回写公式,操作区域设置如下(见图1-5):
² 目标表单:“数据表”
² 过滤条件:“数据表.序号”等于“$MF(序号)$”
² 使用方式:仅使用第一条
² 选择操作方式:修改,不需要勾选不存在则创建
² 赋值操作:“处理后数据”赋值:$MF(原始数据)$+$MF(参数.加数)$
如果手工选择选中的是多条记录,那么在触发回写执行时,系统就会顺序的去执行,也就是一条一条的去执行。最后勾选上“启用回写公式”,单击按钮保存即可,如图。
图1-4新增回写公式
图1-5操作区设置界面
图1-6赋值操作后数据
步骤四:对编辑好的赋值公式“加法运算”进行保存,检查下是否勾选了启用回写公式,“加法运算”是否在启用状态,然后单击即可,如图1-5所示。
图1-7保存回写公式
以上是参数化手动回写公式的操作过程。下面用图展示实现的效果。
1. 给“数据”表中的“原始数据”添加几条记录,如图1-6。
图1-8添加原始数据记录
2.
勾选原始数据为23、24的两条记录,然后单击工具栏最后一个工具按钮,选择需要手动触发的回写公式组,选择了就手动触发那组的回写公式,手动触发的其他组均不执行,选择“加法”。
图1-9手动触发回写公式
3.
选择执行“加法”回写后,系统会弹出提示框确认是否执行该操作,单击按钮即可。
图1-10确认执行回写公式
4. 系统弹出“输入参数”的提示,输入设定的参数2,点击确定后会提示“执行完毕”。
图1-11输入参数
5. 确定执行完毕提示框后,就可以看到如下图的效果,原始数据为6、7的两条数据相对应的处理后数据变为8、9。
图1-12执行完毕,显示结果
通过实例,可以看到,在执行回写公式前,系统会弹出添加参数的输入,输入一次,获取一次参数值,这样就可以灵活地运用手动回写公式了。
魔方网表之前的版本内,我们说过,只有4种触发类型的回写有执行时机的概念,分别是:新增记录、修改记录、删除记录、查看记录。前3种触发方式的执行时机有:打开界面时、操作前、操作后;查看记录触发的执行时机是:记录查看前、记录查看后。
最新的6.0版本的魔方网表在回写公式的前3种触发方式(打开界面时、操作前、操作后)新增了一个执行时机:操作后异步。
执行时机是指在触发回写这一过程中又细分了一些执行时机,在不同的执行时机下可以执行不同的回写公式。所以,“操作后异步”,从字面含义看,这是一个相对于“操作后”这个执行时机的一个新增执行时机。
那操作后和操作后异步这两个执行时机有什么区别呢?
操作后,是指在触发类型新增、修改、删除记录“操作后”,回写公式就会立即向目标表单执行回写,新增、修改、删除相应的表单字段。
操作后异步,是指在触发类型操作后,程序自动跳过回写公式执行回写的计算过程,操作人员可立即进行下一步操作。回写公式向目标表单执行回写的动作,转向后台执行,而无需操作人员进行等待。
这两个执行时机适用于不同的情况:
采用操作后执行时机:
1、 需要执行回写公式的表单记录条数较少;
2、 想要立即知道回写操作结果的情况下;
采用操作后异步执行时机:
1、 需要执行回写公式的表单记录条数较多;
2、 不需要立即知道回写操作结果的情况下。
操作后异步的优势是:操作人员无须等待,增强了操作人员的操作体验,同时节约了时间,提高了办公效率。
下面,通过截图,我们来看一下操作后异步的界面:
图28.12.1 新增记录触发类型下的操作后异步界面
操作后异步其他的都跟操作后类似,在这里,就不再展开详细说明了。
可以通过回写公式来控制字段在界面中是否可以被编辑,或者显示。新增记录和修改记录的回写,在时机是打开界面时和修改前的情况下,操作目标:当前上下文的操作方式里,会出现字段控制的按钮,如下图:。
点击字段控制按钮 会出现字段控制的列表
图28.13.1 回写公式控制字段状态
如上图,可以选择一个或者多个字段,然后点击列表右侧的按钮来调整字段的状态。几种字段状态说明如下:
1、“状态不变”:可以保持字段为本组内上条回写公式设置的状态不变。
2、“正常状态”:可以将字段从本组内上条回写公式设置的状态改为可编辑。
3、“不可编辑”:该状态的字段在界面中将只显示内容而不能进行修改。
4、“不可见”:该状态的字段将看不到字段的值。
切换状态标签页可以查看不同状态的字段列表。当回写公式满足条件执行的时候,界面上显示的内容将会按照字段控制的部分进行显示。当回写时机为操作前,在界面中点击重算按钮才能重新计算回写调整显示内容,或者是将影响回写执行的字段设置为自动重算。
1) 启用回写公式,准备手动触发的回写(如何创建手动回写公式,请查看本手册相关章节),设置上下文记录为手工选择,在组属性里勾选以按钮方式显示。
图28.14.1 设置手动回写以按钮方式显示
2) 打开修改、查看记录面板,会显示手动回写的按钮,按钮名称与组名称一致。点击按钮,可以执行当前组的所有回写公式。
图28.14.2执行手动回写公式
勾选了以按钮方式显示的手动回写,支持用公式控制按钮的显示与隐藏。如下图,勾选“由公式控制是否可见”,可以编辑公式。
图28.14.3由公式控制手动回写按钮是否可见
勾选了以按钮方式显示的手动回写,支持设置通过按钮执行手动回写前是否要先保存记录。如图,默认勾选“执行前保存记录”。
图28.14.4执行手动回写前是否保存记录
魔方网表支持报表功能,通过报表公式就能实现各种报表,并且操作简单,使用灵活。对于报表应该都不陌生,用到报表的地方有很多,当然最常用的还是统计汇总。本章主要介绍魔方网表中报表公式的使用以及一些实际应用中的案例,同时还有结合其它功能实现复杂管理的实例。
魔方网表报表公式的设计思路和重要概念:
引入报表公式的目的是为了给用户提供便利,如果没有报表公式,用魔方网表的其它功能实现报表还是比较复杂的,但是有了报表公式,通过报表公式实现一般的统计汇总就变得很简单,同时还能够实现更复杂多元化的报表需求,使用户使用魔方网表更得心应手。
报表公式的执行过程与人工编制报表过程很相似:先设计好表头,再写入要统计的项目,最后按项目进行汇总并将结果填入报表中。
魔方网表的报表公式主要的执行逻辑如下:通过编辑新增、修改、删除、清空这几种操作类型的报表公式对表单进行相应处理,一般统计汇总报表的流程,首先是清空表单中所有无用的报表数据,然后新增报表需要用到的字段和字段信息,比如统计报表中的项目信息,最后就是往表单中填充统计汇总后的数据。同时可以设定定时触发执行报表操作的时间和发送消息提醒。
如何编辑报表公式呢?想要编辑报表公式,必须先要打开编辑报表操作面板,在表单的数据查询显示界面的工具栏中有一个“编辑报表操作”按钮,如图29.1.1所示,单击该按钮后即可进入到编辑报表操作面板,如图29.1.2所示。
图29.1.1 编辑报表操作按钮
图29.1.2 编辑报表操作面板
需要特别强调的是,报表公式设置好并启用以后,需要在列表模式查询界面通过单击“执行报表操作”按钮来执行报表操作,如图29.1.3所示。
图29.1.3 编辑报表操作按钮
下面介绍编辑报表公式使用的一些重要概念:
1. 新增报表公式
在编辑报表操作面板编辑报表公式,单击面板左侧工具按钮中的按钮,即可打开新增报表操作面板,如下图所示,输入公式名称和公式描述,选择操作类型,单击该面板最后的
按钮即可新增一条报表公式。
报表公式的操作类型有4种:新增、修改、删除、清空。不同操作类型的报表公式执行的操作是完全不同的。
报表公式是可以多条公式执行的,编辑多条报表公式后,系统会顺序执行,当然系统只执行启用状态下的报表公式,同时在编辑报表操作面板可以通过右侧的工具按钮对公式进行操作,上移、下移改、删除、复制,如下图所示。
2. 多组报表公式可同时并存
与对回写公式进行分组管理类似,系统也提供了对报表公式进行分组管理的功能,可以多组报表公式同时并存,执行的时候指定执行某一组的公式。此功能能够满足针对同一个表单(设置报表公式的表单)进行不同内容统计汇总的需求。
设计了多组报表公式,即可在执行报表操作时点击“执行报表操作”按钮,从弹出的面板(选择分组报表公式执行面板)中选择其中一组,再点击“确定”按钮,系统即开始执行该组中的全部报表公式。如图29.1.4所示。
图29.1.4选择分组报表公式执行面板
1.编辑报表操作面板
1)分组管理报表公式操作区
2)报表公式分组名称下拉列表
报表公式的分组名称在此下拉列表里面列示出来,供用户选择。
被选中的那组,其所含的报表公式将全部显示在报表公式列表中,即可对其进行逐条编辑设置。
3)分组名称编辑框
报表公式的分组名称在此编辑框中进行输入新增或修改。
当要新增一组报表公式时,在此编辑框内输入名称,然后点击新增按钮即可。并且,系统马上将其作为选中组,以便用户增添该组的报表公式。
当要修改某一组报表公式的分组名称时,选中该组名称后,在此编辑框内修改名称,然后点击修改按钮即可。
4)新增分组名称按钮
该按钮与‘3分组名称编辑框’配合使用,添加报表分组的名称。
5)分组名称修改按钮
该按钮与‘3分组名称编辑框’配合使用,修改报表分组的名称。
6)删除分组报表公式按钮
点击该按钮,即可将当前选中组所有的报表公式全部删除。
7)复制分组报表公式按钮
先选中一个组(以备将其所有报表公式复制到另一指定的组),然后点击该按钮,系统即打开报表公式分组复制面板。
2.报表公式分组复制面板
1)报表公式分组名称下拉列表
在此下拉列表中选中一个组,以便接收将要复制过来的报表公式。
2)复制按钮
点击该按钮,系统即开始复制报表公式。如果成功,则会弹出下面这个信息框,提示“复制成功”。
3. 报表公式操作类型:清空
各种操作类型的报表公式,只详细介绍它们的不同点,共同点在这里统一说明,对回写公式有一定了解的,这部分内容其实就可以略过了,因为和回写公式是类似的。
(1)报表公式的基本信息编辑区域:公式姓名和公式描述,如下图所示。
(2)报表公式的时间触发编辑区域:设置定时执行报表公式的触发时间,编辑框如下图所示,具体介绍后面有详细解释。
(3)报表公式的执行条件编辑区域:判断该条报表公式是否执行,编辑框如下图所示,具体介绍可以参见本手册21.1章节的内容,设置时一样的,功能就是判断报表公式是否执行,满足执行条件就执行,不满足就不执行。
(4)报表公式的消息通知编辑区域:编辑消息通知,编辑框如下图所示,具体介绍后面有详细解释。
下面开始介绍操作类型为“清空”的报表公式的特点。
主要区分就是公式的操作编辑区域,清空类型的操作编辑区域如下图所示,清空类型的报表公式是不需要对操作进行编辑的,只要新增清空类型的报表公式,那么系统就会执行清空当前报表所有数据的操作,需要注意的是,该操作清除表中的所有记录的同时,不会触发回写公式。
4. 报表公式操作类型:新增
新增操作类型的报表公式操作编辑区域有如下操作项,选择源表单、设置源表单过滤条件以及选择使用方式、赋值操作、编辑执行条件公式、设置处理数据时需要发送的消息通知,如下图所示,对这些设置不了解的可以参见本手册21.1章节的内容,操作目标就是当前上下文,也就是对当前报表进行新增记录操作。主要用来执行的操作就是新增统计汇总使用的维度信息记录。需要注意的是,操作编辑区域内的执行条件设置是对赋值操作起作用的,系统会判断执行条件,满足条件执行赋值操作或者被启用的消息通知设置,不满足则不执行。
5. 报表公式操作类型:修改
修改操作类型的报表公式操作编辑区域有如下操作项,选择源表单、设置源表单过滤条件以及选择使用方式、设置目标表单过滤条件以及选择使用方式、赋值操作、编辑执行条件公式、设置处理数据时需要发送的消息通知,如下图所示,对这些设置不了解的可以参见本手册21.1章节的内容,操作目标就是当前上下文,也就是对当前报表进行修改记录操作,与新增操作类型报表公式不同的地方就是可以设置目标表单的过滤条件去查询需要修改的记录。主要用来执行的操作就是把源表单中需要的数据提取出来进行统计汇总等等操作后,再把结果填充到当前报表中,也就是修改报表中的记录。
6. 报表公式操作类型:删除
删除操作类型的报表公式操作编辑区域有如下操作项,设置目标表单过滤条件以及选择使用方式、编辑执行条件公式、设置处理数据时需要发送的消息通知,如下图所示,对这些设置不了解的可以参见本手册21.1章节的内容。删除操作类型的报表公式主要是对当前报表做删除记录操作的,与清空操作类型报表公式的不同点就是这里设置好后所执行的删除记录操作是能够触发回写公式的,并且可以设置只删除部分数据,保留其他有用的数据。
7. 报表公式操作类型:整理断号
整理断号功能,主要是应用于文本编码。
详细介绍请见第20章中的整理断号章节。
8. 定时触发报表
执行报表操作一般情况下都是需要手动操作后才能执行的,想要智能化的让系统自动在指定的时间去执行报表操作,那么就需要设置定时触发报表的时间,这样系统就会在指定的时间点自动执行报表操作。
设置定时触发有两种:
(1)所有表报公式定时执行,也就是在指定时间系统会把当前报表的所有报表公式都执行一遍。在编辑编辑报表操作面板的启用报表公式勾选项下面,勾选上启用时间触发,然后编辑触发时间即可。
(2)单条报表公式定时执行,也就是在指定时间系统只执行该条报表公式。在单条报表公式中时间触发编辑区域处,勾选上启用时间触发,再编辑触发时间即可。
注意:所有表报公式定时执行的优先级更高,也就是设置了所有表报公式定时执行,那么单条报表公式定时执行的设置就无效了。
下面介绍下编辑触发时间,单击按钮,打开编辑触发时间面板,如下图。设置起始时间结束时间,然后再设置具体定时触发让系统去执行报表操作的时间点即可。不填开始时间表示保存后立即开始,不填结束时间表示永远执行,如果不设置时间点,系统默认是每分钟执行一次,设置如下图。
如果希望系统在一月、六月的1号每隔一小时生成一次报表,那么设置如下图所示。时间点是可以多选的,Ctrl+鼠标左击即可。
9. 返回值类型的选择
使用报表进行统计汇总数值,就需要用到SUM(),统计记录数就需要用到COUNY(),为了方便用户,系统自带返回值类型的选择功能,只要正确选择需要返回的值即可,如下图就是选择类型框,单击选中相应的返回值类型即可。例如需要进行统计汇总,那么就选择返回类型SUM;如果需要进行统计记录数,那么就选择COUNT即可。
可选值的类型如下:
² SUM 返回该字段的数字之和
² COUNT 返回该字段不重复的记录数
² MAX 返回该字段最大值
² MIN 返回该字段最小值
² AVG 返回该字段的数字平均值
² 原值
10. 消息通知
消息通知在魔方网表中可以通过触发回写公式来进行发送,当然,在报表中也是可以被触发的,一般都是结合定时触发报表功能使用,例如智能自动化事务处理等。
报表公式这里触发的消息通知需要在公式内部设置,有两种情况,一种是在公式的“消息通知”编辑区域设置,如下图所示。在这个区域内启用的消息通知功能,是在执行完这条报表公式后才发送一条消息的。
消息通知还可以和其他的功能结合使用,比如在操作编辑区域的最下面设置启用消息通知,如下图所示。在这里设置的消息通知,是在操作过程中每处理一条记录就会发送一条消息,也就是结合回写的操作使用。
设置消息通知只需要勾选上“启用消息通知”,单击按钮进行编辑即可,编辑信息面板如下图。输入收件人,单击
即可添加收件人,在内容下面的编辑框中编辑消息通知的内容,同时还可以设置定时发送、同时发送短信、同时发送邮件这些功能,最好保持即可。这里需要提醒的是,在编辑消息通知的内容是,如果需要插入宏命令的话,需要做特殊处理,系统才能识别,首先单击
按钮插入“#MF{ }#”标识,然后把需要插入的宏插入到{ }中间即可,例如需要插入“$MF(订单编号)$”这个宏,那么在内容编辑区这样输入:#MF{$MF(订单编号)$ }#。
11. 回写日志
回写日志是用于检错和跟踪的日志记录,输出的信息有回写公式和报表公式执行的记录信息。
管理员登录魔方网表后,单击在系统工具栏中“设置”,在设置界面就可以看到“回写日志”了,回写日志只有在“启用”的情况下才会进行跟踪记录。通过单击按钮即可启用,如下图所示。
在单击执行报表操作按钮后,系统却不执行操作,又没有发现问题出现在哪里,那么就可以启用回写日志帮助检错。首先单击按钮,然后再单击
按钮启用回写日志功能,然后去回写出现问题的表,再次单击执行报表操作按钮,然后再回到回写日志界面,通过查询条件中的表单以及报表公式名称找到系统跟踪的回写日志记录,然后就可以进行分析了。
最常用的一种报表就是统计汇总,比如统计每日的营业额、每周的营业额,还比如统计商品的销售量、订单数等等。那么在魔方网表中如何轻松的实现报表功能呢?下面有一个订单报表的实例来具体介绍实现的过程。
订单报表所需要用到的示例表单如下:
“商品列表”就是订单中的明细——品名(文本)、单价(数字),数量(数字),金额(数字;编辑公式:$MF(单价)$*$MF(数量)$;禁止手动编辑)。
“客户管理”——客户名称(文本;唯一),所在地区(文本)。
“订单”表,作为核心表——总金额(数字;禁止手动编辑;通过回写公式实现汇总值回写,回写公式在“商品列表”中编辑),客户姓名(引用“客户管理”表),所购商品(嵌入“商品列表”)。
“报表-客户订单”按客户统计的报表——客户名称(文本),地区(文本)。订单金额(数量)。
“报表-地区订单”按地区汇总总金额的报表——地区(文本),总金额(数字)。
思路:先做客户的订单报表表单,因为客户与订单是直接关系,所以先做这样一个表,然后在这个表的基础上再去做地区报表,也就是说,客户的订单报表是从订单上汇总出来的,根据客户名称,汇总每个客户的订单总金额,地区的报表则是从客户的订单报表中提取汇总来的,根据地区,统计汇总出不同地区的订单总金额,实际上地区的报表是依赖于客户订单报表的。
实现:
1. 创建两个新表单作为报表使用,报表的字段设置可见上面的“报表-客户订单”和“报表-地区地区”。
2. 在“订单”表中编辑嵌入表的汇总值回写生成总金额,对回写公式不了解的可以参考本手册高级篇29.2章节的内容。
3. 在“报表-客户订单”中实现客户报表,也就是汇总每个客户的订单总金额。
打开编辑报表操作面板,启用报表公式。在“报表-客户订单”的数据查询界面单击“编辑报表操作”按钮,可见如图29.2.1所示的编辑报表操作面板,勾选上“启用报表操作”项。
图29.2.1 编辑报表操作面板
编辑删除原有报表无用数据操作的报表公式。在编辑报表操作面板左侧工具按钮处单击按钮,新增“删除”操作类型的报表公式,命名为“删除数据”,如图29.2.2所示;然后编辑“删除数据”公式的操作设置,如图29.2.3所示,因为是对当前报表进行操作,所以操作目标是当前上下文,因为是删除所有数据,因此不用设置过滤条件,使用方式为循环使用。设置好后最好单击下
按钮,保存下所有设置,防止意外。
图29.2.2 新增“删除数据”公式
图29.2.3 编辑“删除数据”公式的操作
编辑插入客户信息操作的报表公式。在编辑报表操作面板左侧工具按钮处单击按钮,新增“新增”操作类型的报表公式,命名为“插入客户信息”,如图29.2.4所示;然后编辑“插入客户信息”公式的操作设置,如图29.2.5所示,当前报表是需要根据客户这个统计维度进行统计汇总的,所以插入的客户信息直接在客户管理表中提取过来即可,源表单选择客户管理表,客户管理表中的客户是唯一的,不需要设置过滤条件,使用方式为循环来提取所有客户信息,操作目标就是当前上下文,然后编辑赋值操作,单击
按钮进入赋值操作编辑面板,如图29.2.6所示,“客户名称”赋值为“$MF(源表单.客户名称)$”,“地区”赋值为“$MF(源表单.所在地区)$”(当前表单中没有意义,是为了生成地区报表做准备),“订单”赋值为“0”(当前还没有汇总过来数值,所以是0值)。设置好后最好单击下
按钮,保存下所有设置,防止意外。此处对编辑赋值不太了解的可以参考回写公式章节的内容。
图29.2.4 新增“插入客户信息”公式
图29.2.5 编辑“插入客户信息”公式的操作
图29.2.6 设置赋值操作
编辑汇总订单金额操作的报表公式。在编辑报表操作面板右侧工具按钮处单击按钮,新增“修改”操作类型的报表公式,命名为“汇总订单金额”,如图29.2.7所示;然后编辑“汇总订单金额”公式的操作设置,如图29.2.8所示,因为客户报表汇总的是“订单”表中的数据,并且是根据客户进行汇总,需要过滤出来客户的订单记录再进行总金额的汇总操作,所以源表单选择“订单”表,设置源表单过滤条件,单击
按钮进入设置源表单过滤条件编辑面板,如图29.2.9所示,过滤条件为:“订单.客户名称”等于“$MF(客户名称)$”,使用方式为仅使用第一条,操作目标是当前上下文,所有报表中的记录都需要进行汇总操作,目标表单过滤条件不需要设置,使用方式为循环使用,然后编辑赋值操作,单击
按钮进入赋值操作编辑面板,如图29.2.10所示,“订单金额”赋值为“IF(MFISNULL($MF(SUM(源表单.总金额))$),0,$MF(SUM(源表单.总金额))$)”,$MF(SUM(源表单.总金额))$就是汇总总金额,IF()函数是做判断的,如果汇总后的总金额为空,则赋值为0,如果不为空,则赋值为汇总后的总金额值。设置好后最好单击下
按钮,保存下所有设置,防止意外。此处对设置过滤条件和编辑赋值不太了解的可以参考回写公式章节的内容。
图29.2.7 新增“汇总订单金额”公式
图29.2.8 编辑“汇总订单金额”公式的操作
图29.2.9 设置赋值操作
图29.2.10 设置赋值操作
确认勾选“启用报表操作”项,保存报表公式。确认在编辑报表操作面板最前面的“启用报表操作”项已被勾选上,然后单击按钮,保存报表公式。还有就是编辑报表公式后(没有设置定时执行报表),系统不会自动执行报表操作,需要在报表的数据查询界面单击“执行报表操作”按钮
,手动操作是系统执行报表操作。
4. 在“报表-地区订单”中实现地区报表,也就是汇总不同地区的订单总金额。
打开编辑报表操作面板,启用报表公式。在“报表-地区订单”的数据查询界面单击“编辑报表操作”按钮,可见如图29.2.11所示的编辑报表操作面板,勾选上“启用报表操作”项。
图29.2.11 编辑报表操作面板
编辑删除原有报表无用数据操作的报表公式。在编辑报表操作面板左侧工具按钮处单击按钮,新增“删除”操作类型的报表公式,命名为“删除数据”,如图29.2.12所示;然后编辑“删除数据”公式的操作设置,如图29.2.13所示,因为是对当前报表进行操作,所以操作目标是当前上下文,因为是删除所有数据,因此不用设置过滤条件,使用方式为循环使用。设置好后最好单击下
按钮,保存下所有设置,防止意外。
图29.2.12 新增“删除数据”公式
图29.2.13 编辑“删除数据”公式的操作
编辑按地区汇总操作的报表公式。在编辑报表操作面板左侧工具按钮处单击按钮,新增“新增”操作类型的报表公式,命名为“按地区汇总”,如图29.2.14所示;然后编辑“按地区汇总”公式的操作设置,如图29.2.15所示,当前报表直接在“订单-客户订单”中提取数据就可以进行统计汇总操作,因此用一个公式就可以实现插入作为统计维度的地区信息和汇总总金额,源表单选择“报表-客户订单”,不需要设置过滤条件,使用条件为循环使用,操作目标为当前上下文,赋值操作如图29.2.16所示,“地区”赋值为“$MF源表单.地区)$”,“总金额”赋值为“$MF(SUM(源表单.订单金额))$)”,这里需要强调说明:给地区和总金额赋值后,系统就会自动的按照赋值的地区进行分组对订单总金额进行统计,然后写入当前表单,因此这里不需要考虑出现重复统计数据记录的情况。设置好后最好单击下
按钮,保存下所有设置,防止意外。此处对编辑赋值不太了解的可以参考回写公式章节的内容。
图29.2.14 新增“插入客户信息”公式
图29.2.15 编辑“插入客户信息”公式的操作
图29.2.16 设置赋值操作
确认勾选“启用报表操作”项,保存报表公式。确认在编辑报表操作面板最前面的“启用报表操作”项已被勾选上,然后单击按钮,保存报表公式。还有就是编辑报表公式后(没有设置定时执行报表),系统不会自动执行报表操作,需要在报表的数据查询界面单击“执行报表操作”按钮
,手动操作是系统执行报表操作。
注意:
1.报表不是在一改动订单数据的时候就生成新的报表,而是需要手动操作实现(定时执行报表除外);
2.报表不会自动更新,需要手动去执行才会刷新(定时执行报表除外);
3.地区报表是基于客户报表得来的,所以只有在客户报表更新后,再手动刷新地区报表,数据才会被更新。
下面通过一些展示图来看下实现后的效果。
1.“客户管理”表和“订单”表的数据展示图如下所示(图29.2.17和图29.2.18)。
图29.2.17 客户管理
图29.2.18 订单
2.生成客户报表(“报表-客户订单”),如下面图29.2.19所示,在“报表-客户订单”中单击“执行报表操作”按,确定系统的提示信息,然后等待系统执行操作后,单击
按钮即可,在系统生成报表的时候,需要等待系统处理的时间,多次点击 "查询/刷新" 按钮进行查看,当报表中的记录数不再增加为止,生成报表的耗时跟数据量大小有关。客户报表数据如下面图29.2.20所示。
图29.2.19 生成客户报表
图29.2.20 客户报表数据
3.生成地区报表(“报表-地区订单”),如下面图29.2.21所示,在“报表-地区订单”中单击“执行报表操作”按,确定系统的提示信息,然后等待系统执行操作后,单击
按钮即可。地区报表数据如下面图29.2.22所示。
图29.2.21 生成地区报表
图29.2.22 地区报表数据
实现生产管理中的多级物料清单(BOM)拆分和物料用量汇总,利用的功能是回写公式和报表公式。回写公式实现BOM拆分,报表公式实现物料用量汇总。
如何用魔方网表来实现生产管理中的多级物料清单,也就是多级BOM单的拆分,然后通过这种多级BOM单来实现用料的统计和汇总,下面介绍整个实现过程。
需要用到的表单如下:
“BOM”表(材料单)——物料(文本),子物料(文本),子物料类型(文本),数量(数字)。
“下料清单”表——物料(文本),物料类型(下拉列表),数量(数字)。
“物料需求报表”——物料(文本),数量(数字)。
首先,利用回写公式实现BOM拆分,也就是生成“下料清单”表,很简单,只需要一个回写公式即可。
1.在“下料清单”表中编辑回写公式实现物料拆分,如图29.3.1所示,单击“编辑回写公式”按钮,打开编辑回写公式操作面板,见图29.3.2所示,在新增记录触发操作后新增回写公式,命名为“物料拆分”。
图29.3.1 在“下料清单”表中编辑回写公式
图29.3.2 新增回写公式“物料拆分”
2.编辑“物料拆分”公式,先设置执行条件,实现拆分的回写是递归执行的,也就是如果在“下料清单”表中新增组合件时触发回写公式创建独立件的新增记录,而独立件的记录也是新增记录,也会触发执行回写公式,也就是递归触发,因此为了不成为死循环,设置一个执行条件来进行限制。如图29.3.3所示,在执行条件编辑区域,选择执行条件源表单为“BOM”表,设置过滤条件:“BOM.物料”等于“$MF(物料)$”,如图29.3.4所示,最后编辑执行条件,单击按钮,打开如图29.3.5所示的编辑公式面板,输入公式:$MF(COUNT(源表单.物料))$>0,也就是在源表单中再也查不到与触发回写的这条记录对应的物料记录,就不执行这条回写,源表单对应物料的记录大于0则执行,小于0就是无记录了,就终止执行了,COUNT()用于返回该字段不重复的记录数。
图29.3.3 执行条件编辑区域
图29.3.4 设置执行条件源表单的过滤条件
图29.3.5 编辑执行条件公式
3.现在设置“物料拆分”公式的操作,如图29.3.6所示,源表单为BOM表,过滤条件设置如图29.3.7所示(“BOM.物料”等于“$MF(物料)$”),使用方式为循环使用,需要把所有独立件都查找出来,目标表单为下料清单表,过滤条件不需要,使用方式为仅使用第一条,然后选择操作方式是“创建”,赋值见图29.3.8所示,物料赋值为“$MF(源表单.子物料)$”,物料类型赋值为“$MF(源表单.子物料类型)$”,数量赋值为“$MF(源表单.数量)$*$MF(数量)$”,校验保存后关闭赋值操作面板。
图29.3.6 “物料拆分”公式的操作区域
图29.3.7 设置源表单过滤条件
图29.3.8 赋值操作
4.确认“启用回写公式”项已被勾选上,然后单击按钮对回写公式进行保存,如图29.3.9所示。
图29.3.9 保存回写公式
然后,是利用报表公式实现物料用量汇总。“物料需求报表”是从“下料清单”中提取独立件生成数量统计的报表。
1.在“物料需求报表”中编辑报表公式,如图29.3.10所示,单击“编辑报表操作”按钮,打开编辑报表操作面板,如图29.3.11所示,新增操作类型为“删除”的报表公式,用来清空报表中所有无用的数据,也可以直接用“清空”类型的报表公式实现。用操作类型为“删除”的报表公式实现的话,只需要设置使用方式为循环使用,如图29.3.12所示,并且当前报表执行删除记录的时候是会触发回写公式的,如果不想触发回写公式,直接用“清空”类型的报表公式实现就可以了。
图29.3.10 在“物料需求报表”中编辑报表操作
图29.3.11 新增“删除”报表公式
图29.3.12 在操作区域编辑使用方式为循环使用
2.新增操作类型为“新增”的报表公式,如图29.3.13,命名为“提取物料名称汇总数量”,用来从“下料清单”表中提取物料名称作为统计维度项,再根据物料名称对数量进行汇总。 “提取物料名称”公式的操作区域,如图29.3.14所示,源表单选择“下料清单”,过滤条件为:“下料清单.物料类型”等于“"独立件"”(见图29.3.15所示),使用方式为循环使用,操作目标为当前上下文,赋值操作如图29.3.16所示的设置,物料字段赋值为“$MF(源表单.物料)$”,数量字段赋值为“$MF(SUM(源表单.数量))$”,用SUM()汇总数量。
图29.3.13 新增“提取物料名称”报表公式
图29.3.14 设置“提取物料名称”报表公式操作区域
图29.3.15 设置源表单过滤条件
图29.3.16 赋值操作
3.确认“启用报表公式”项已被勾选上,然后单击按钮对报表公式进行保存,如图29.3.17所示。
图29.3.17 保存报表公式
下面通过展示图看看效果。
1.下图是BOM表以及作为样例的BOM所有数据。
2.在“下料清单”表中添加下料数据,例如下面图1所示,自行车A(组合件)需要生成10辆,保存后,就可以看到“下料清单”表中一共新增了9条记录,如图29.3.18所示,包括所有的独立件了,回写公式设置成功。
图29.3.18 所有的独立件
3.在“物料需求报表”中单击“执行报表操作”按钮(见下面图29.3.19),然后确定系统提示后(见下面图29.3.20),刷新数据,直到记录不再变动为止,可以看到如下面图29.3.21所示的汇总后的数据,一共是6条记录,只有独立件,没有组合件,报表公式执行成功。
图29.3.19 执行报表操作
图29.3.20 系统提示
图29.3.21 汇总后的数据
定时执行报表,很简单,就是指定一个时间,到这个时间执行一遍报表公式。
设置定时触发有两种:
1.所有表报公式定时执行,启用报表公式勾选项下面,勾选:启用时间触发,编辑触发时间;
2.单条报表公式定时执行,单条报表公式中时间触发编辑框处,勾选:启用时间触发,编辑触发时间。
注意:所有表报公式定时执行的优先级更高,也就是设置了所有表报公式定时执行,那么单条报表公式定时执行的设置就无效了。
定时执行报表一般都用来生成日报表,周报表,月报表,因为设定时间自动执行很方便。但是它还有一个更大的用处,就是智能化的事件处理。比如,某一件商品在仓库中的时长,用该商品的在库时长做这样一个设定,就是当该商品在库时长超过10天就报警,就被认为占压资金,占用库存太多,这就是一个智能处理的例子。
一般的报表都是从其它表单中提取数据,而对于事务处理类的报表,就是扫描本表单的数据,如果符合条件,就去修改它。
下面列举一个实例,用到的是之前回写公式章节做的“库存管理”,主要是“当前库存表”,然后在原有的基础上新增了两个字段,不知道“库存管理”的可以参考本手册29.3章节的内容。
“当前库存表”——品种(文本),库存量(数字),平均成本(数字),库存总金额(数字),在库时长(数字),操作码(文本)。
实现过程:
1.在“主机库存表”中编辑报表公式,如图29.4.1所示,单击“编辑报表操作”按钮, 打开编辑报表操作面板。
图29.4.1 在“主机库存表”中编辑报表公式
2.在编辑报表操作面板(见图29.4.2),勾选上“启用报表操作”,新增报表公式“更新在库时长”,操作类型为“修改”,编辑操作见图29.4.3所示,源表单就是当前库存表,系统默认即可(不选择),操作目标是当前上下文,也就是相当于操作自己,不需要过滤条件,当前表单全表扫描一遍,都分别执行操作,使用方式设为循环使用,赋值操作见图29.4.4所示,在库时长字段赋值为“now()-$MF(目标表单.创建时间)$”(当前时间-目标表单创建时间,日期时间相减是以天为单位),操作码(状态)字段赋值为“"更新在库时长"”(如果表中有修改触发的回写公式,同时不希望执行报表的时候触发回写,那么就设置一个操作码,当人操作的时候操作码就没有或者显示手工操作,如果是报表公式操作,那么操作码就是更新在库时长,也就是用它作为一个标志,然后再在回写公式里去判断,如果是更新在库时长,那么就不回写了,就是在执行条件中编辑下就可以了)。
图29.4.2 新增“更新在库时长”报表公式
图29.4.3 编辑操作区域
图29.4.4 赋值操作
3.再新增一个报表公式“发送消息”,操作类型为“修改”,如图29.4.5所示,主要的作用就是在更新在库时长操作完毕后,系统根据更新后的在线时长进行判断,达到设定的库存就给设置好的系统用户发送消息提醒。首先需要设置的就是时间触发,设定一个定时触发时间,这里是在“发送消息”这个报表公式中设置,而不设置成所有报表公式定时执行,是考虑到这里更新在库时长操作是手动进行,方便测试,但是是可以根据实际情况自由设置,如图29.4.6所示,勾选上“启用时间触发”项,单击按钮,进入编辑触发时间面板,设定时间,不设置就是系统默认1分钟执行一次,这里用的是系统默认,如图29.4.7所示;“发送消息”报表公式的操作设置见图22.4.6所示,源表单是当前库存表,系统默认即可,操作目标是当前上下文,不需要过滤条件,使用方式为循环使用,最后就是设置消息提醒了,勾选上“启用消息通知”项,单击按钮即可见如图29.4.8所示的编辑信息面板,收件人添加“"admin"”,也就是系统管理员用户,可以根据实际情况进行设置,添加多个收件人,内容设置为“库存时间超长”,单击
按钮进行保存即可。
图29.4.5 新增“发送消息”报表公式
图29.4.6 设置“发送消息”报表公式
图29.4.7 编辑触发时间
图29.4.8 编辑信息
4.确认“启用回写公式”项已被勾选上,然后勾选复选框按钮对回写公式进行保存,如图29.3.17所示。
图29.4.8 保存报表公式
设置成功后就可以使用了,这里就不进行结果展示了。通过报表公式可以发送消息提醒,消息提醒配合上定时执行,就可以变成智能判断,符合条件的就发送提醒,这个功能的应用在实际中还是很实用的。这里再举一个例子,比如“采购管理系统”,主要是用在标的管理上,可以编辑一个报表公式,来实现在竞标开启的实际段时,每隔一分钟发送一次消息提醒,设置很简单,与上面的“发送消息”报表公式设置类似,启用时间触发,每分钟执行一次,循环使用,开启的时候通知一些人(消息提醒),不同的地方就是需要设置赋值操作,例如设置一个状态字段,给该字段赋值为“IF(AND(NOW()>$MF(目标表单.竞价开始时间)$,NOW()<$MF(目标表单.竞价开始时间)$),"打开","关闭")”,也就是当前时间在竞价时间段内就把状态变为“打开”,否则就是“关闭”,启用报表公式后,系统每分钟就会执行一次,检测是否到时间了,到时间了记录的状态就变为“开启”,同时发送消息提醒竞标用户。
这一小节,主要介绍用报表公式制作报表进行统计分析的另外一种思路,因为之前只介绍了一些简单的分组统计,但是实际中真正的报表统计往往都是比较复杂的,那么就需要用另外一种方式来做。
实例:通过明细表生成统计报表,也就是通过部门和项目对数量进行统计
“明细表”——部门(文本),项目名称(文本),数量(数量)。
“报表”——部门(文本),项目名称(文本),汇总个数(数量),汇总数量(数量),部门和项目名称(文本)。
首先明确一点,进行统计,就要知道用于统计的维度和统计项,此时的维度是部门和项目名称,统计项是数量。
“报表”中部门和项目名称的组合必须是唯一的,否则统计出来的报表就无意义了。如何实现这个唯一设置呢,首先添加一个字段,字段名称为“部门和项目名称”,字段类型为文本,然后把该字段设置成唯一,然后保存表单,添加一个回写公式,触发类型为新增记录,操作前,公式名称为部门项目名称(公式的作用是给部门和项目名称赋值),只对当前上下文操作,因此直接赋值就可以了,部门和项目名称字段赋值为“$MF(部门)$&$MF(项目名称)$”。
这个回写公式起到的作用就是相当于这个字段的值等于部门、项目名称两个字段的字段值相加,因为该字段是唯一的,所以在操作前设置回写,如果部门、项目名称这两个字段的组合不唯一了,那么就无法写入并创建记录,就实现了这两个字段的组合也是唯一。
注意:不能启用字段上面的编辑公式来实现,在魔方网表中,启用编辑公式的字段都不能设置唯一属性。
回写公式和报表公式的编辑过程:
1.在“报表”中编辑回写公式。启用回写公式,在新增记录触发的操作前,新增“部门项目名称”公式,如图29.5.1所示,在操作区域(见图29.5.2)编辑赋值操作(见图29.5.3),给部门和项目名称字段赋值:“$MF(部门)$&$MF(项目名称)$”。然后保存回写公式即可。
图29.5.1 编辑回写公式
图29.5.2 设置操作区域
图29.5.3 编辑赋值操作
2.在“报表”中编辑报表公式。通过“编辑报表操作”按钮打开编辑报表操作面板,新增“清空数据”公式,如图29.5.4所示,操作类型为“清空”,作用是清空报表中之前所有数据,不需要编辑该公式,系统直接执行,如图29.5.5所示。
图29.5.4 新增“清空数据”报表公式
图29.5.5 操作编辑区
3.在编辑报表操作面板,新增“提取部门和项目名称”公式,如图29.5.6所示,操作类型为“新增”,作用是提取作为统计维度的信息,编辑操作区域,如图29.5.7所示,源表单选择“明细表”,不需要过滤条件,使用方式为循环使用,赋值操作如图29.5.8所示,部门字段赋值为“$MF(源表单.部门)$(原值)”,项目名称字段赋值为“$MF(源表单.项目名称)$(原值)”。
图29.5.6 新增“提取部门和项目名称”报表公式
图29.5.7 编辑“提取部门和项目名称”报表公式的操作
图29.5.8 编辑赋值操作
4.在编辑报表操作面板,新增“统计个数和汇总数量”公式,如图29.5.9所示,操作类型为“修改”,作用是根据报表中的维度信息到源表单中循环的查出符合条件的记录,然后统计查询出来的记录条数和数量求和。编辑操作区域,如图29.5.10所示,源表单选择“明细表”,过滤条件分为两步设置,第一步,如图29.5.11所示,添加一个过滤条件:“明细表.部”等于“$MF(部门)$”,第二步,如图29.5.12所示,再添加一个过来条件:“明细表.项目名称”等于“$MF(项目名称)$”最后把这两个条件用AND连接起来形成“并且”的关系,这样就可以保证这连个字段的组合是不重复的,使用方式为仅使用第一条或者循环使用均可(因为不是具体使用某一条记录,有可能是统计记录数,或者汇总求和,最后生成的就只有一条数据),操作目标是当前上下文,过滤条件:无,注意,操作目标的使用方式一定是循环使用,赋值操作如图29.5.13所示,汇总个数字段赋值为“$MF(COUNT(源表单.序号))$”,汇总数量字段赋值为“$MF(SUM(源表单.数量))$”。最后要保存报表公式。
图29.5.9 新增“统计个数和汇总数量”公式
图29.5.10 编辑“统计个数和汇总数量”公式的操作
图29.5.11 设置第一部分过来条件
图29.5.12 设置第一部分过来条件
图29.5.12 赋值操作
小提示:部门和项目名称这个用作判断的唯一字段可以设置为不作为列表项,这样在报表中就不会出现该字段了。
下面通过展示图看看实现的效果。
1.首先确定下明细表中的数据,如下图所示。
2.在“报表”中单击“执行报表操作”按钮,然后“确定”系统提示信息,如下面图29.5.13所示。
图29.5.13 系统提示信息
3.多次刷新记录,记录条数不在增加即系统执行完毕,即可见如下图所示的所有报表数据。
在魔方网表中,制作报表一般要写3个公式:
1 清除当前报表数据
2插入统计维度
3 按照维度值更新统计项
如果统计维度项比较多,而且源表单数据量比较大,采用这种标准写法的报表公式执行很慢,主要原因如下:
1) 第1步清除当前报表数据,系统默认会针对每条记录进行数据库删除操作,删除数据效率低
2) 第2步插入统计维度,很多情况下,统计维度都是从源表单中选择不重复的值填写过来,如果源表单数据量大,执行速度会很慢
3) 第3步按照维度值更新统计项,按照每个统计维度值从源表单过滤出数据然后进行统计计算,如果统计维度比较多,而且源表单数据量比较大,执行速度也很慢
下面我们针对每个步骤进行优化:
1) 将删除报表数据的操作改为清空,清空的特点是一次性将命令发给数据库,数据库执行完操作返回,避免了删除记录方式下每删除一条记录访问一次数据库,提高了删除速度。但此办法不能触发删除类的回写公式,如果没有删除类的回写公式,可尝试用使用这个办法。
2) 将第2步和第3步合并成一步,也就是说写一条新增类型的报表公式,同时给维度项和统计项赋值,这种情况下,魔方网表会将统计命令一次性发给数据库,数据库进行分组汇总后将结果返回给魔方网表。这个办法避免了大量反复查询汇总操作,从而提高了执行效率。
我们曾经试验,从26万条数据,汇总800个维度的50个统计项,在当前主流配置的计算机上,如果采用传统办法需要3-4个小时执行完毕;但如果采用优化办法,仅需要最多2分钟执行完毕,可见算法的改变对性能影响是十分巨大的。
1.简介
在魔方网表中存在变量的概念,公式太过复杂,看的眼花缭乱,公式里多次执行数据库操作,感觉效率低,这时就可以使用变量。魔方网表中变量的定义是将一些反复用到的部分设置成一个参数,直接使用宏调用。魔方网表中变量分为两种:组变量和空间变量。两者的区别在于可以使用的范围不同,组变量只能在同一组公式中使用,空间变量可以在整个空间中使用。
2.实例说明
本例主要实现通过变量调用汇率表中当天的汇率,手动会写去更新订单表中的价格。
1)建立汇率表,包含字段日期和汇率,如图30.1.1所示。建立订单表,包含字段商品名称、美金和人民币,如图30.1.2所示。
图30.1.1 建立汇率表
图30.1.2 建立订单表
2)点击编辑回写公式,选择“手动触发”,勾选上“高级选项”,出现“定义变量”按钮,点击进去编辑变量界面。如图30.1.3所示。
图30.1.3 选择高级选项
3) 定义变量,输入变量名,选择变量类型,点击“新增”按钮,然后点击下面的“保存”按钮。如图30.1.4所示。
图30.1.4 定义变量
4)新增回写公式,点击“变量赋值操作”按钮,对变量进行赋值。如图30.1.5所示。
图30.1.5 新增回写公式
5)变量赋值,点击变量名称,编写公式,点击保存按钮。如图30.1.6所示。
图30.1.6 变量赋值
6)使用变量,选择目标表单-订单表,设置过滤条件(商品名称=商品名称),操作方式“修改”,点击赋值操作。点击插入字段宏,选择需要的变量。如图30.1.7所示。
图30.1.7 使用变量
1.简介
回写公式或报表公式可以直接调用其他的回写或报表公式。这种调用方式有很多用途,例如,报表公式的统一调度,数据的多步骤协同处理等等。目前支持调用的公式包括报表公式,预定义条件的手动回写公式和时间触发的回写公式。
2.实例说明
1)准备好两张表,已经写好报表公式。如图30.2.1和图30.2.2所示。
图30.2.1 按客户名称生成报表
图30.2.2 按地区生成报表
2)打开编辑回写公式界面,勾选“高级选项”。如图30.2.3所示。
图30.2.3 勾选高级选项
3)定义回写调用。点击“定义回写新增”按钮,弹出回写调用界面,点击“新增”按钮,选择需要调用的公式所在表单。如图30.2.4所示。
图30.2.4 选择回写公式所在表单
4)选择公式组。选择需要调用的公式组,点击确定按钮。如图30.2.5所示。
图30.2.5 选择公式
1.简介
在魔方网表中,有些公式需要被反复使用,比如将阿拉伯数字转变为大写,校验邮箱是否正确等等,将公式反复复制和维护一个公式时,会很繁琐。因此魔方网表推出了mfeval()函数。集中去创建和维护经常被反复使用的公式。
2.实例说明
1)建立公式列表,包含名称,公式两个字段。如图30.3.1所示。建立调用公式表,包含金额,大写两个字段。如图30.3.2所示。
图30.3.1 建立公式列表
图30.3.2 建立使用公式表
2)进入表单修改界面,编辑“大写”字段属性,勾选“禁止手动编辑”和“启用公式计算”,点击编辑公式,如图30.3.3所示。
图30.3.3 编辑大写字段
3)使用mfeval()函数。如图30.3.4所示。
图30.3.4 使用mfeval函数
4)效果图,如图30.3.5所示。
图30.3.5 使用mfeval函数效果
1.简介
最新的魔方网表提供了一个函数MFPING,可以用这个函数监控主机状态。该函数的机制是向主机的指定端口建立SOCKET连接,如果建立不了连接,说明主机可能出现问题了,我们就可以通过邮件或短信的方式通知管理员。
使用时间触发的回写公式来周期性执行MFPING,比如每分钟执行一次,并记录状态,每十分钟统计一下错误数量,只有超过阈值才发送提醒,这样可以规避因为监控运行的魔方网表与服务器间的网络不稳定而造成错误判断问题。
2.实例说明
1)建立异常警报表,包含字段服务器名,返回值。如图30.4.1所示。
图30.4.1 建立异常警报表
2)新增回写公式,选择“定时触发”,选择“预定义条件”,使用方式“循环使用”。如图30.4.2所示。
图30.4.2 新增回写公式
3)点击“选择目的表单”,选择异常报警表,过滤条件:序号=序号,使用方式:仅使用第一条,操作方式:修改,点击赋值操作。如图30.4.3所示。
图30.4.3 选择目的表单
4)使用MFPING()函数,给返回值赋值,MFPING函数有两个参数,主机地址及端口。端口默认为7,可以不填或指定其他端口。保存回写公式即可。如图30.4.4所示。
图30.4.4 使用MFPING函数
1.简介
魔方网表中的mflog函数可用于行间公式、回写公式、报表公式等任何可以使用公式的地方,在返回原有公式值的同时,输出自定义日志信息,显示用户所设定公式的中间值,在公式调试环节,可以使用户迅速发现错误。它是帮助用户调试各种公式的一个利器,可以通过启用回写日志,把你所需要的中间计算结果显示出来,从而在对原有公式无伤害的前提下起到调试作用。
魔方中mflog函数的使用只需要启用回写日志,在回写公式中将mflog函数插入到你所需要显示的中间结果的公式部分即可。
2.实例说明
下面举一个实例具体讲解:
实例:创建一个“mflog函数演示”表:
“mflog函数演示”表的主要字段—a(数值),b(数值),c(数值),d(数值),e(数值),f(数值)。
我们将通过在回写赋值公式f= a+b/c-d*e中插入mflog函数,得到中间结果b/c的值,并输出到回写日志当中。
步骤一:在空间的右上角,如图30.5.1,点击“设置”,切换至“回写日志面板”,点击“启用”按钮,启用回写日志。
图30.5.1启用回写日志
步骤二:在“mflog演示”表单中打开编辑回写公式面板,如图30.5.2,单击“编辑回写公式”按钮,打开如图30.5.3所示的面板,因为要在同一表单给f赋值,所以在新增记录中新增“操作前”的赋值回写公式,公式名称为“赋值f”。
图30.5.2 “mflog函数演示”表单
图30.5.3 新增“操作前”回写公式
步骤三:中间结果的显示,最关键的一点就是插入“mflog函数”,打开“赋值f”这一回写公式,由于是对当前上下文加以操作,直接找到如图30.5.4所示的“操作”编辑区域,单击,打开如图30.5.5所示的编辑公式面板,我们先输入赋值公式$MF(a)$+ $MF(b)$/$MF(c)$-$MF(d)$*$MF(e)$。然后,如图30.5.6,点击扩展函数,在$MF(b)$/$MF(c)$前插入mflog函数,并加入要在回写日志中显示的字符串"b除以c="&$MF(b)$/$MF(c)$,使公式最终为$MF(a)$+MFLOG($MF(b)$/$MF(c)$,"b除以c="&$MF(b)$/$MF(c)$)-$MF(d)$*$MF(e)$,如图30.5.7所示。保存关闭后,勾选上“提交后重新计算”即可,如图30.5.8。
图30.5.4 赋值操作界面
图30.5.5赋值f
图30.5.6 选取mflog函数
图30.5.7编辑mflog函数
图30.5.8赋值后勾选“提交后重新计算”
步骤四:对编辑好的“赋值f”进行保存,检查下是否勾选了启用回写公式,“赋值f”是否在启用状态,然后单击即可,如图图30.5.9所示。
图图30.5.9保存回写公式
这个例子很简单,只是为了提供参考,便于理解,mflog函数还可以应用更复杂的公式,内容等等。下面展现mflog函数中间结果显示的调剂效果:
在“mflog演示”表中添加一条符合条件的记录,如图30.5.10,a为1,b为3,c为12,d为23,e为123,保存记录后,如图30.5.11,我们可以看到f的值为-3027.75,这和没有插入mflog函数时得到的结果是一样的(可以去掉mflog函数加以验证)。唯一不同的是,我们在空间设置中打开回写日志,在生成的日志中,如图30.5.12,可以看到输出的日志“b除以c=0.25”。这样,mflog函数在没有影响原有公式计算结果的条件下,在回写日志中显示了中间量计算的结果,对原有公式起到了一定的调剂作用。
图30.5.10添加新记录
图30.5.11得到f的赋值
图30.5.12生成回写日志
当通过报表公式将数据收集到报表表单里之后,除了输出统计数据或报表的功能,魔方网表系统还提供绘制统计图表功能,以满足用户进一步比较分析、展示数据的需要。表31.1中列出了可绘制的统计图表种类。
表 31.1 系统可绘制的统计图表
序号 |
图表名称 |
至少需要表单文本型字段的个数 |
至少需要表单数字型字段的个数 |
1 |
饼形图(环状饼形图) |
1 |
1 |
2 |
柱状图 |
1 |
1 |
3 |
分组柱状图 |
2 |
1 |
4 |
堆叠柱状图 |
2 |
1 |
5 |
条形图 |
1 |
1 |
6 |
分组条状图 |
2 |
1 |
7 |
堆叠条状图 |
2 |
1 |
8 |
折线图 |
1 |
1 |
9 |
分组折线图 |
2 |
1 |
10 |
面积图 |
2 |
2 |
11 |
散点图 |
|
3 |
12 |
气泡图 |
|
1 |
13 |
雷达图 |
2 |
1 |
本节主要介绍一下在魔方网表里生成图表的一般步骤。
第一步:准备好基础数据
根据实际需要设计好有关表单,以备收集基础数据,然后将数据录入到表单里。比如图31.1.1所示,我们这里设计了一个表单,记录了水果的品名、供货状态、等级、供货日期、单价、数量、金额等信息。
图31.1.1 基础数据表单
根据统计需要设计报表表单,并编辑报表回写公式,然后执行报表操作,将统计数据从基础信息表单里提取出来。比如图31.1.2所示,我们为了统计品种及其金额,设计了一个报表表单并编辑了报表回写公式,执行报表操作之后,将品名和金额数据从基础信息表单里提取了过来。
在设计报表表单时需要注意一点:
系统的图表功能目前仅支持文本和数字字段,其他字段需要用公式转换为文本或数字字段后使用。
图31.1.2 设计了一个报表表单并编辑了报表回写公式,执行报表操作之后,
将品名和金额数据从基础信息表单里提取过来。
第三步:编辑图表和查看图表
为了分析数据的需要或者图形化展示统计结果的需要,接下来就是绘制统计图表——逐个给报表表单编辑图表,然后即可逐一查看图表。
图31.1.3 点击“编辑图表操作”图标按钮后
进入“编辑图表”对话框进行编辑图表
一、编辑图表
1. 点击“编辑图表操作”图标按钮,进入“编辑图表”对话框;
2. 点击“新增”按钮,在弹出的“新增图表”对话框(图31.1.4)里命名图表名称并选择图表类型,点击“新增”按钮
即可新增一个图表名称(注意:系统不允许图表名称重复),并列示在图表名称表格里,比如图31.1.3中的“饼形图”等,该表格中的图表名称排列顺序可以通过点击“上移”和“下移”按钮来改变,在这里确定的图表名称及其顺序将作为在显示图表时“显示图表对话框”中的标签名称及其顺序(图31.1.6);
3. 点击某一个图表名称,则会显示出该图表名称所指定的图表类型的设置项,编辑图表的主要工作内容即在此进行(各图表类型的具体设置项请参见本章随后的各节)。对于图表列表中不需要的图表,可以选中它的名称,然后点击“删除”按钮即可将其删除;
4. 有关的设置项编辑完成后,点击最下边的“预览”按钮,打开“预览图表”对话框(图31.1.5)快速查看设置后的效果;
5. 点击“保存图表”按钮即可全部保存编辑的图表;
6. 点击“编辑图表”对话框右上角的关闭按钮即可返回到报表表单的查询界面。
图31.1.4 “新增图表”对话框
图31.1.5 “预览图表”对话框
二、查看图表
点击“显示图表”图标按钮后打开“查看图表对话框”(图31.1.6),就可以查看已经编辑好的图表了。如果不止一个图表,则会以标签的形式排列,标签名称就是编辑图表时的所命名的图表名称,系统默认显示左边第一个标签中的图表,点击不同的标签名称即可查看对应的图表。
图31.1.6 点击“显示图表”图标按钮后打开“查看图表对话框”
小提示:系统提供了一种动态交互式查看数据图表的功能:凡是有图例的图表,在查看时,图例中的维度项名称和标记该维度项的小色块都是可以使用鼠标点击的,当用鼠标单击图例中的维度项名称或小色块时,该图例对应的图表数据将被隐藏,再次单击后又会显示出来。这对于动态分析和展示数据会比较方便。
饼形图是用圆形或圆内扇形的角度来表示数据大小的图形,它主要用于显示一个样本(或总体)中各组成部分的数据占全部数据的比例。它对于研究结构性问题十分有用。在绘制的饼形图中,样本中各部分所占的百分比是用圆内的各个扇形角度表示,这些扇形的中心角度,是按各部分所占圆周的相应比例确定的。
1. 编辑饼形图的对话框
图31.2.1.1 编辑图表对话框——饼形图
标注1:选中已新增的图表类型为“饼形图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“饼形图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“饼形图”。在对话框下半部分显示的表格中就是饼形图的设置项,分为“基本信息”和“(饼形图)设置”两个部分。
2. 饼形图的基本信息设置项
图31.2.2.1 饼形图的基本信息设置项
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素。
标注4:图例位置和图例样式
1)图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左方、右方。通过下拉列表来选择。默认位置为下方。
2)图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3)图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4)图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5)图例的背景颜色通过点击按钮“选择颜色”来设置,将弹出颜色选择对话框——有三个选项卡,提供三中选择方案:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注7:强调显示图形和提示信息显示
启用“鼠标移到标记处强调显示”后,当鼠标移到某个扇形标记处、图例上的色块或维度项名称上时,那个扇形部分会从圆形中分离开来显示以示强调。不启用时,则扇形部分不会分离显示。默认勾选启用。
启用“鼠标移到标记处显示提示”后,当鼠标移到扇形标记处、图例上的色块或维度项名称上时,鼠标所指处会显示提示信息,一般会显示扇形部分所代表的分组值和数值。不启用时,则不显示提示信息。默认勾选启用。
显示效果如下图所示:
标注8:图表的背景颜色
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如: ,则显示效果为:
3. 饼形图的设置项
图31.2.3.1 编辑图表对话框——饼形图的设置项
标注1:统计维度
从下拉列表中选择一个文本字段(系统从报表表单中收集全部文本类型字段加入到下拉列表),以其作为饼形图数据的统计维度。
标注2:维度项
在此设置维度项的显示颜色。
是否启用“使用主题风格”的设置:
当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色,先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。
标注3:饼形图统计值
在下拉列表中选择一个数字类型字段(系统自动从表单中识别并加入下拉列表),以该字段的值作为统计值。
标注4:统计值字段的数值是否作为标记显示
勾选“标记数据”,则统计值字段的数据值将作为标记在饼形图中显示出来,否则不显示数据值。
同时,其显示的位置有两种选择:旋转、外部。数据标记的默认显示位置为旋转,即显示在扇形内部,并根据扇形角度大小自动调整显示角度。若设置为“外部”,则数据标记显示在圆形之外,按水平方向显示对应的扇形处,并且其字体颜色才有明显效果。
启用标记数据的预览效果如下图:
不启用“标记数据”的预览效果如下图:
标注5:是否显示百分比
启用,则百分比随同标记数据一同显示,否则,不显示百分比。百分比的小数位数可设置0到4位。
标注6:环状显示
设置空心圆占实体圆半径的百分比。系统预设了10个值,从0%到90%,按10%递增。默认为0%,即以实心圆显示。当设置为其他值时,则显示环状饼形图。
预览示例效果如下图所示:
标注7:数据自动汇总
该设置项仅用于向下兼容,不推荐在新创建的图表中使用。
如果报表表单中的统计维度项有重复,启用数据自动汇总后,在显示饼形图之前系统会对其统计值作汇总,然后才以汇总的数据显示饼形图。
标注8:预览按钮
点击该按钮,即可预览设置项更改后的饼形图显示效果。
柱状图是用宽度相同的条形的高度来表示数据多少的图形。
在展示分类数据的分布时常用到它。在绘制的柱状图中,是用条形图的高度来表示各类别数据的频数或频率,各类别放在横轴。
1. 编辑柱状图的对话框
图31.3.1.1 编辑图表对话框——柱状图
标注1:选中已新增的图表类型为“柱状图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“柱状图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“柱状图”。在对话框下半部分显示的表格中就是柱状图的设置项,分为“基本信息”和“设置”两个部分。
2. 柱状图的基本信息设置项
图31.3.2.1 编辑图表对话框——柱状图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可对其进行修改。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注5:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个条形标记处时,条形部分会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到条形标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注6:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注7:背景颜色
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3. 柱状图的设置项
图31.3.3.1 编辑图表对话框——柱状图的设置项
标注1:X轴上显示的字段
从下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为柱状图X轴上显示的数据。
标注2:维度项
在此设置维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的柱状图显示效果:
标注3:Y轴上的显示字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为柱状图Y轴上显示的数据。
标注4:显示数据
是否在图表中条形上显示对应于Y轴的数字值。默认勾选启用。
设置数据的显示位置,从下拉列表中选择,有三种位置可选:外部、内部低端和内部顶端,默认位置为“外部”。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
数据的不同显示位置示例图:
标注5:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
X轴刻度内容的旋转角度改变后示例效果图:
标注6:Y轴设置
1. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
2. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视Y轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注7:坐标轴刻度内容的字体
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
改变坐标轴刻度内容的字体及字体大小后的柱状图示例:
标注8:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分布设置奇数行和偶数行的颜色,默认颜色均为白色。
网格设置后效果图示例:
标注9: “预览”按钮
点击该按钮,即可预览设置项更改后的柱状图显示效果。
分组柱状图显示的分类数据可以比柱状图多。柱状图的显示设置需要两个字段提供显示数据,而分组柱状图则需要三个字段提供显示数据,其中多出的一个文本类型字段的数据即用作对另一个文本类型字段的数据进行分组显示的依据。
1 编辑分组柱状图的对话框
图31.4.1.1 编辑图表对话框——分组柱状图
标注1:选中已新增的图表类型为“分组柱状图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“分组柱状图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“分组柱状图”。在对话框下半部分显示的表格中就是分组柱状图的设置项,分为“基本信息”和“设置”两个部分。
2 分组柱状图的基本信息设置项
图31.4.2.1 编辑图表对话框——分组柱状图的基本信息设置项
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个条形标记处时,条形部分会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到条形标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 分组柱状图的设置项
图31.4.3.1 编辑图表对话框——分组柱状图的设置项
标注1:X轴上显示字段数据
从上边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图X轴上显示的标记数据。
从下边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图X轴上显示的标记数据的分组字段数据。
标注2:分组项
在此设置分组字段的分组维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的分组柱状图显示效果示例:
下图是选择“主题风格”之一“类别六”并启用“使用主题风格”项的分组柱状图显示效果示例:
标注3:Y轴上显示的字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图Y轴上显示的数据。
标注4:显示数据
是否在图表中条形上显示对应于Y轴的数字值。默认勾选启用。
设置数据的显示位置,从下拉列表中选择,有三种位置可选:外部、内部低端和内部顶端,默认位置为“外部”。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
以下示例图中显示数据位置为内部低端:
以下示例图中显示数据位置为内部顶端:
标注5:X轴设置
3. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
4. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
以下示例图中X轴刻度内容的旋转角度为-45:
标注6:Y轴设置
5. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
6. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视Y轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
以下示例图中两个坐标轴刻度内容的字体为“幼圆”,字号为“中”:
标注8:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
网格设置后效果图示例:
标注9:数据自动汇总
该设置项仅用于向下兼容,不推荐在新创建的图表中使用。
如果报表表单中的统计维度项有重复,启用数据自动汇总后,在显示分组柱状图之前系统会先消除重复并对其统计值作汇总,然后才以汇总的数据显示分组柱状图。
标注10: “预览”按钮
点击该按钮,即可预览设置项更改后的分组柱状图显示效果。
堆叠柱状图类似于分组柱状图,两者的设置项完全一样,不同点仅为显示的图形不同:分组柱状图将分组数据并列显示,而堆叠柱状图将分组数据重叠堆积显示。
1 编辑堆叠柱状图的对话框
图31.5.1.1 编辑图表对话框——堆叠柱状图
标注1:选中已新增的图表类型为“堆叠柱状图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“堆叠柱状图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“堆叠柱状图”。在对话框下半部分显示的表格中就是堆叠柱状图的设置项,分为“基本信息”和“设置”两个部分。
2 堆叠柱状图的基本信息设置项
图31.5.2.1 编辑图表对话框——堆叠柱状图的基本信息设置项
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个条形标记处时,条形部分会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到条形标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果分别如下图所示:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 堆叠柱状图的设置项
图31.5.3.1 编辑图表对话框——堆叠柱状图的设置项
标注1:X轴上显示字段数据
从上边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为堆叠柱状图X轴上显示的标记数据。
从下边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为堆叠柱状图X轴上显示的标记数据的分组字段数据。
标注2:分组项
在此设置分组字段的分组维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的分组柱状图显示效果:
下图是选择“主题风格”之一“类别一”并启用“使用主题风格”项的堆叠柱状图显示效果:
标注3:Y轴上显示的字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为堆叠柱状图Y轴上显示的数据。
标注4:显示数据
是否在图表中条形上显示对应于Y轴的数字值。默认勾选启用。
设置数据的显示位置,从下拉列表中选择,有两种位置可选:内部低端和内部顶端,默认位置为“内部低端”。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
下图中的数据显示位置为:内部顶端:
下图中的数据显示位置为:内部底端:
标注5:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
下图中的X轴刻度内容向右旋转角度为45:
标注6:Y轴设置
1. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
2. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视Y轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
下图中坐标轴刻度内容的字体为宋体,字号为中号:
标注8:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
下面是启用网格设置后的示例图:
标注9: “预览”按钮
点击该按钮,即可预览设置项更改后的堆叠柱状图显示效果。
条状图是用宽度相同的条形的长短来表示数据多少的图形。
在展示分类数据的分布时常用到它。在绘制的条状图中,是用条形图的长度来表示各类别数据的频数或频率,各类别放在纵轴。
1 编辑条状图的对话框
图31.6.1.1 编辑图表对话框——条状图
标注1:选中已新增的图表类型为“条状图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“条状图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“条状图”。在对话框下半部分显示的表格中就是条状图的设置项,分为“基本信息”和“设置”两个部分。
2 条状图的基本信息设置项
图31.6.2.1 编辑图表对话框——条状图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可对其进行修改。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注5:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个条形标记处时,条形部分会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到条形标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选后分别显示效果如下图所示:
标注6:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注7:背景颜色
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 条状图的设置项
图31.6.3.1 编辑图表对话框——条状图设置项
标注1:Y轴上显示的字段
从下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为条状图Y轴上显示的数据。
标注2:维度项
在此设置维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的条状图显示效果示例:
标注3:X轴上显示字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为条状图X轴上显示的数据。
标注4:显示数据
是否在图表中条形上显示对应于X轴的数字值。默认勾选启用。
设置数据的显示位置,从下拉列表中选择,有三种位置可选:外部、内部左端和内部右端,默认位置为“外部”。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
数据的不同显示位置示例图:
标注5:Y轴设置
设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
标注6:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据X轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
3. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设定了一些不同的角度,可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
刻度值旋转角度后显示效果示例图:
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
改变坐标轴刻度内容的字体及字体大小后的条状图示例:
标注8:网格设置
设置与Y轴平行对应于X轴刻度的横格线。勾选启用后,则默认显示灰色竖格线。还可以设置竖格线之间的竖列区域的显示颜色。可以分布设置奇数列和偶数列的颜色,默认颜色均为白色。
网格设置后效果图示例:
标注9:预览
点击该按钮,即可预览设置项更改后的条状图显示效果。
分组条状图显示的分类数据比条状图多。条状图图的显示设置需要两个字段提供显示数据,而分类条状图则需要三个字段提供显示数据,其中多出的一个文本类型字段的数据即用作对另一个文本类型字段的数据进行分组显示的依据。
分组条状图的设置项与分组柱状图类似,将分组柱状图的X轴与Y轴调换就是分组条状图了。
1 编辑分组条状图的对话框
图31.7.1.1 编辑图表对话框——分组条状图
标注1:选中已新增的图表类型为“分组条状图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“分组条状图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“分组条状图”。在对话框下半部分显示的表格中就是分组条状图的设置项,分为“基本信息”和“设置”两个部分。
2 分组条状图的基本信息设置项
图31.4.2.1 编辑图表对话框——分组条状图的基本信息设置项
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个条形标记处时,条形部分会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到条形标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 分组条状图的设置项
图31.3.3.1 编辑图表对话框——分组条状图的设置项
标注1:Y轴上显示的字段数据
从上边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图Y轴上显示的标记数据。
从下边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图Y轴上显示的标记数据的分组字段数据。
标注2:分组项
在此设置分组字段的分组维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的分组条状图显示效果示例:
下图是选择“主题风格”之一“类别五”并启用“使用主题风格”项的分组条状图显示效果示例:
标注3:X轴上显示的字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为分组条状图X轴上显示的数据。
标注4:显示数据
是否在图表中条形上显示对应于X轴的数字值。默认勾选启用。
设置数据的显示位置,从下拉列表中选择,有三种位置可选:外部、内部左端和内部右端,默认位置为“外部”。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
以下示例图中数据的显示位置为内部左端:
以下示例图中数据的显示位置为内部右端:
标注5:Y轴设置
设置Y轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
标注6:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据X轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
3. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
以下示例图中坐标轴刻度内容的字体为楷体字,字号为中号:
标注8:网格设置
设置与Y轴平行对应于X轴刻度的竖格线。勾选启用后,则默认显示灰色竖格线。还可以设置竖格线之间的竖条格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
网格设置后效果图示例:
标注9:数据自动汇总
该设置项仅用于向下兼容,不推荐在新创建的图表中使用。
如果报表表单中的统计维度项有重复,启用数据自动汇总后,在显示分组条状图之前系统会先消除重复并对其统计值作汇总,然后才以汇总的数据显示分组条状图。
标注10: “预览”按钮
点击该按钮,即可预览设置项更改后的分组条状图显示效果。
堆叠条状图类似于分组条状图,两者的设置项完全一样,不同点仅为显示的图形不同:分组柱状图将分组数据并列显示,而堆叠柱状图将分组数据重叠堆积显示。
1 编辑堆叠条状图的对话框
图31.5.1.1 编辑图表对话框——堆叠条状图
标注1:选中已新增的图表类型为“堆叠条状图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“堆叠条状图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“堆叠条状图”。在对话框下半部分显示的表格中就是堆叠条状图的设置项,分为“基本信息”和“设置”两个部分。
2 堆叠条状图的基本信息设置项
图31.8.2.1 编辑图表对话框——堆叠条状图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个条形标记处时,条形部分会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到条形标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 堆叠条状图的设置项
图31.8.3.1 编辑图表对话框——堆叠条状图的设置项
标注1:Y轴上显示的字段数据
从上边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为堆叠条状图Y轴上显示的标记数据。
从下边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为堆叠条状图Y轴上显示的标记数据的分组字段数据。
标注2:分组项
在此设置分组字段的分组维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的分组条状图显示效果示例:
下图是选择“主题风格”之一“黄”并启用“使用主题风格”项的分组条状图显示效果示例:
标注3:X轴上显示的字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为堆叠柱状图X轴上显示的数据。
标注4:显示数据
是否在图表中条形上显示对应于X轴的数字值。默认勾选启用。
设置数据的显示位置,从下拉列表中选择,有两种位置可选:内部左端和内部右端,默认位置为“内部左端”。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
下图中的数据显示位置为:内部右端:
标注5:Y轴设置
设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改 编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
标注6:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据X轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
3. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
下图中坐标轴刻度内容的字体为宋体字,字号为中号,X轴刻度数为45:
标注8:网格设置
设置与Y轴平行对应于X轴刻度的横格线。勾选启用后,则默认显示灰色竖格线。还可以设置竖格线之间的竖条格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
网格设置后效果图示例:
标注9: “预览”按钮
点击该按钮,即可预览设置项更改后的堆叠条状图显示效果。
在平面坐标上用折线表现数据变化特征的图形。折线图主要用于显示时间序列数据,以反映事物变化规律和随时间变化的趋势。
1 编辑折线图的对话框
图31.9.1.1 编辑图表对话框——折线图
标注1:选中已新增的图表类型为“折线图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“折线图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“折线图”。在对话框下半部分显示的表格中就是折线图的设置项,分为“基本信息”和“设置”两个部分。
2 折线图的基本信息设置项
图31.9.2.1 编辑图表对话框——折线图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可对其进行修改。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注5:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个坐标点标记处时,该坐标点标记会加粗显示,同时整个折线也会变色高亮显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到坐标点标记处时,鼠标所指处会显示提示信息,一般显示坐标点所代表的维度项值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注6:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注7:背景颜色
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 折线图的设置项
图31.9.3.1 编辑图表对话框——折线图的设置项
标注1:X轴和Y轴上要显示的字段
设定在X轴和Y轴上要显示的字段。
从下拉列表中选择一个文本型字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为折线图X轴上显示的数据。
从下拉列表中选择一个数字型字段(它们都是表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为折线图Y轴上显示的数据。
标注2:显示数据
1. 是否在图表中折线上显示对应于X轴的数字值。默认不勾选,即不显示数据。如果动画效果被勾选,此处设置将不起作用,若想生效,请取消动画效果。
2. 设置数据的显示位置,从下拉列表中选择,有三种位置可选:上、下和旋转,默认位置为“上”。
3. 设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
以下是数据的三种显示位置示例:
标注3:标记数据
设置折线图上坐标点的标记颜色、标记类型和标记大小。
1. 标记颜色通过点击“选择颜色”按钮在弹出的调色板中选取需要的颜色即可。默认标记颜色为白色。
2. 标记类型从下拉列表中选取,系统预设了以下六种的标记类型:圆型、米粒型、菱型、交叉型、加号型和箭头型。默认标记类型为圆型。
3. 标记大小的设定是直接在编辑栏输入数字,标记大小不能超过1000,不能小于0。如果为0或为空,则表示不显示坐标点标记。默认标记大小为5。
以下是六种标记类型的折线图示例:
标注4:使用主题风格
勾选此项,将配合基本信息中的“主题风格”项的预设选项,由系统完成对坐标点的连接线颜色、填充颜色、线型和宽度等的设置,可以减少手动设置操作,快速完成图表的设置。
标注5:连接线设置
手动设置连接线的颜色、线型和宽度。仅当不勾选“使用主题风格”项时,连接线设置才有效。
1. 连接线颜色通过点击“选择颜色”按钮在弹出的调色板中选取需要的颜色即可。默认标记颜色为白色。
2. 连接线类型有两种:直线和曲线。点击单选按钮即可指定。默认连接线类型为直线。
3. 连接线宽度只需在编辑栏输入数字即可。连接线宽度数值的大小不能超过500,不能小于0。默认为5。
手动设置连接线的效果示例:
标注6:填充颜色
此项在不使用主题风格时生效。
启用此项,并选择颜色和设置不透明度,将按所选颜色和不透明度填充折线与X轴和Y轴围城的区域。
不透明度从下拉列表中选取,分为0到100之间11个等级,级差数为10。0表示完全透明,100表示不透明。
填充颜色示例:
标注7:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
下图中X轴刻度内容的旋转角度为-45度:
标注8:Y轴设置
1. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
2. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视Y轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注9:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
标注10:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分布设置奇数行和偶数行的颜色,默认颜色均为白色。
下图是网格设置启用后的效果示例:
标注11: “预览”按钮
点击该按钮,即可预览设置项更改后的折线图显示效果。
分组折线图显示的分类数据比折线图多。折线图的显示设置需要两个字段提供显示数据,而分组折线图则需要三个字段提供显示数据,其中多出的一个文本类型字段的数据即用作对另一个文本类型字段的数据进行分组显示的依据。
1 编辑分组折线图的对话框
图31.10.1.1 编辑图表对话框——分组折线图
标注1:选中已新增的图表类型为“分组折线图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“分组折线图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“分组折线图”。在对话框下半部分显示的表格中就是分组折线图的设置项,分为“基本信息”和“设置”两个部分。
2 分组折线图的基本信息设置项
图31.10.2.1 编辑图表对话框——分组折线图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个坐标点标记处时,该坐标点标记会加粗显示,同时整个折线也会变色高亮加粗显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到坐标点标记处时,鼠标所指处会显示提示信息,一般显示坐标点所代表的维度项值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 分组折线图的设置项
图31.3.3.1 编辑图表对话框——分组折线图的设置项
标注1:X轴上显示字段数据
从上边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图X轴上显示的标记数据。
从下边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为分组柱状图X轴上显示的标记数据的分组字段数据。
标注2:分组项
在此设置分组字段的分组维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的标记颜色、连接线颜色、标记类型、连接线宽度等项(可参看折线图一节的相关内容)。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对维度项逐一设置标记颜色、填充颜色、填充颜色不透明度、连接线颜色、标记类型、连接线宽度等项,只需先选中一个维度项,再逐项设置。
2. 当“使用主题风格”项被勾选启用后,维度项的标记颜色、连接线颜色、标记类型、连接线宽度等项均由系统按照“主题风格”预设值来设置。需与基本信息设置项“主题风格”的勾选项相互配合起效。
3. “使用主题风格”项启用或不启用,均可对维度项逐一设置填充颜色和填充颜色不透明度,但是在“使用主题风格”项启用时,填充颜色将由系统按照主题预选值来设置。将按所选颜色和不透明度填充折线与X轴和Y轴围城的区域。
4. 标记颜色通过点击“选择颜色”按钮在弹出的调色板中选取需要的颜色即可。默认标记颜色为白色。
5. 标记类型从下拉列表中选取,系统预设了以下的标记类型:圆型、米粒型、菱型、交叉型、加号型和箭头型。默认标记类型为圆型。
标注3:Y轴上显示的字段
从下拉列表中选择一个数字型字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为折线图Y轴上显示的数据。
标注4:显示数据
1. 是否在图表中折线上的坐标点显示对应于Y轴的数字值。默认勾选启用。
2. 设置数据的显示位置,从下拉列表中选择,有三种位置可选:上、下和旋转,默认位置为“上”。
3. 设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
以下是数据的不同显示位置示例图:
标注5:标记大小和填充色不透明
1. 设置坐标点标记的大小,直接在编辑栏输入0至500之间的数值即可。
2. 填充色不透明度从下拉列表中选取预定值:分为0到100之间11个等级,级差数为10。0表示完全透明,100表示不透明,默认为100。与“填充颜色”项配合使用。
标注6:连接线类型
选择连接线类型:直线或曲线。点击单选按钮即可。
标注7:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
X轴刻度内容的旋转角度改变后示例效果图:
标注8:Y轴设置
1. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
2. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视Y轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注9:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
改变坐标轴刻度内容的字体及字体大小后的分组折线图示例:
标注10:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
网格设置后效果图示例:
标注11:数据自动汇总
该设置项仅用于向下兼容,不推荐在新创建的图表中使用。
如果报表表单中的统计维度项有重复,启用数据自动汇总后,在显示分组折线图之前系统会先消除重复并对其统计值作汇总,然后才以汇总的数据显示分组折线图。
标注12: “预览”按钮
点击该按钮,即可预览设置项更改后的分组柱状图显示效果。
面积图是用折线与坐标轴之间的区域面积大小来展示各组数据之间的关系。各组数据所占面积分别绘制,以不同颜色区分,并逐层堆叠累积形成一个整体面积图。
1 编辑面积图
图31.11.1.1 编辑图表对话框——面积图
标注1:选中已新增的图表类型为“面积图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“面积图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“面积图”。在对话框下半部分显示的表格中就是面积图的设置项,分为“基本信息”和“设置”两个部分。
2 面积图的基本信息设置项
图31.11.2.1 编辑图表对话框——面积图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个面积标记域内时,会以垂直虚线提示该面积域高度,同时整个折线也会变色高亮加粗显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到坐标点标记处时,鼠标所指处会显示提示信息,一般显示坐标点所代表的维度项值和数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 面积图的设置项
图31.11.3.1 编辑图表对话框——面积图的设置项
标注1: X轴上显示的字段和分组字段设置
从上边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为堆叠柱状图X轴上显示的标记数据。
从下边的下拉列表中选择一个文本字段(它们都是表单中的全部文本类型字段,由系统自动添加到下拉列表中),以其作为堆叠柱状图X轴上显示的标记数据的分组字段数据。
标注2:分组项颜色设置
在此设置分组字段的分组维度项的显示颜色。
是否启用“使用主题风格”的设置:
1. 当“使用主题风格”项不被勾选,即不启用时,则由用户自己手动设置维度项的颜色。当点击一次“初始化”按钮,系统将添加维度项至列表,并随机给各维度项设置显示颜色。每点击一次“初始化”按钮
,系统即调整一遍颜色。也可以对某维度项逐一选择颜色。先选中一个维度项,再点击“选择颜色”按钮
,在弹出的调色板中选色并确定即可。
2. 当“使用主题风格”项被勾选启用后,维度项的显示颜色均由系统按照“主题风格”预设值来设置。与基本信息设置项“主题风格”的勾选项相互配合起效。
下图是不使用主题风格,而使用初始化功能并结合手动设置维度项颜色后的面积图显示效果:
下图是选择“主题风格”之一“紫”并启用“使用主题风格”项的面积图显示效果:
标注3:Y轴上显示的字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为面积图Y轴上显示的数据。
标注4:填充色不透明度
设置填充面积区域的颜色,从下拉列表中选取预定值:分为0到100之间11个等级,级差数为10。0表示完全透明,100表示不透明,默认为100。
标注5:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
下图中的X轴刻度内容向右旋转角度为30度:
标注6:Y轴设置
设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
下图中坐标轴刻度内容的字体为Arial,字号为小号:
标注8:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
下面是启用网格设置后的示例图:
标注9: “预览”按钮
点击该按钮,即可预览设置项更改后的面积图显示效果。
散点图是用二维坐标展示两个变量之间关系的图形。它是用坐标横轴代表变量x,用纵轴代表变量y,每组数据(xi,yi)在坐标系中用一个点表示,n组数据在坐标系中形成的n个点称为散点,由坐标及其散点形成的二维数据图称为散点图。
1 编辑散点图的对话框
图31.12.1.1 编辑图表对话框——散点图
标注1:选中已新增的图表类型为“散点图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“散点图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“散点图”。在对话框下半部分显示的表格中就是散点图的设置项,分为“基本信息”和“设置”两个部分。
2 散点图的基本信息设置项
图31.12.2.1 编辑图表对话框——散点图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可对其进行修改。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注5:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个散点标记处时,散点标记会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到散点标记处时,鼠标所指处会显示提示信息,一般会显示该散点所代表的坐标数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注6:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注7:背景颜色
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 散点图的设置项
图31.12.3.1 编辑图表对话框——散点图的设置项
标注1:X轴和Y轴上的显示数据的字段
在下拉列表中分别选取散点图中的X轴和Y轴上显示数据的对应数字型字段(它们都是表单中的全部数字类型字段,由系统自动添加到下拉列表中)。
标注2:标记颜色
设置散点的标记颜色。
当勾选“使用主题风格”后,基本信息设置中的“主题风格”项所选预设颜色方案生效。若不勾选此项,则需要手动选择颜色,默认的标记颜色为白色。
标注3:标记类型和标记大小
1. 标记类型从下拉列表中选取,系统预设了以下的标记类型:圆型、米粒型、菱型、交叉型、加号型和箭头型。默认标记类型为圆型。
2. 标记大小的设定是直接在编辑栏输入数字,标记大小不能超过1000,不能小于0。如果为0或为空,则表示不显示坐标点标记。默认标记大小为5。
标注4:显示或不显示数据及其显示位置、字体及其大小
1. 勾选“启用”则在散点旁显示其所表示的坐标数值,同时显示位置和字体及字体大小设置项生效。 默认勾选启用。
2. 设置数据的显示位置,从下拉列表中选择,有三种位置可选:上、下和旋转,默认位置为“上”。
3. 设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
下图中的数据显示位置在散点标记的下边:
下图中的显示数据位置为旋转显示:
标注5:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据X轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
3. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
下图中的X轴刻度数的旋转角度为90:
标注6:Y轴设置
1. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
2. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
下图中的坐标轴刻度数的字体为Arial,字号为中号:
标注8:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
下图是网格设置启用后的效果示例:
标注9: “预览”按钮
点击该按钮,即可预览设置项更改后的分组柱状图显示效果。
用于展示3个变量之间的关系,与散点图类似,将一个变量放在横轴,另一个变量放在纵轴,而第三个变量则用气泡的大小来表示。
1 编辑气泡图的对话框
图31.13.1.1 编辑图表对话框——气泡图
标注1:选中已新增的图表类型为“气泡图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“气泡图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“气泡图”。在对话框下半部分显示的表格中就是散点图的设置项,分为“基本信息”和“设置”两个部分。
2 气泡图的基本信息设置项
图31.13.2.1 编辑图表对话框——气泡图基本信息的设置
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可对其进行修改。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注5:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个气泡散点标记处时,散点标记会以高亮色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到气泡散点标记处时,鼠标所指处会显示提示信息,一般会显示该散点所代表的坐标数值。不启用时,则不显示提示信息。默认勾选启用。
“鼠标移到标记处强调显示”启用勾选和不勾选分别显示效果如下图所示:
标注6:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注7:背景颜色
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 气泡图的设置项
图31.13.3.1 编辑图表对话框——气泡图的设置项
标注1:X轴和Y轴上的显示数据的字段
在下拉列表中分别选取气泡图中的X轴和Y轴上显示数据的对应数字型字段和表示气泡直径的数字型字段(它们都是表单中的全部数字类型字段,由系统自动添加到下拉列表中)。
标注2:气泡颜色
设置气泡的标记颜色。
当勾选“使用主题风格”后,基本信息设置中的“主题风格”项所选预设颜色方案生效。若不勾选此项,则需要手动选择颜色,默认的标记颜色为白色。
标注3:气泡最小和最大直径
直接在编辑栏输入数字,限制气泡的显示大小。默认气泡最小直径为10像素,最大直径为100像素。
标注4:显示或不显示数据及其显示位置、字体及其大小
1. 勾选“启用”则在散点旁显示其所表示的坐标数值,同时显示位置和字体及字体大小设置项生效。 默认勾选启用。
2. 设置数据的显示位置,从下拉列表中选择,有三种位置可选:上、下和旋转,默认位置为“上”。
3. 设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
数据的不同显示位置示例图:
标注5:X轴设置
1. 设置X轴的显示标题。在编辑栏中会同步显示X轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与X轴选择字段的操作保持同步。
2. 设置X轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据X轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
3. 设置X轴刻度内容的旋转角度。从下拉列表中选择,系统预设设定了一些不同的角度。可以左右旋转最大到90度。负数表示向左旋转,整数表示向右旋转。默认角度为0度。
下图中X轴刻度内容向右旋转90度:
标注6:Y轴设置
1. 设置Y轴的显示标题。在编辑栏中会同步显示Y轴所选字段的名称,可对其进行修改编辑。注意:一旦对其进行了修改,则系统就不再与Y轴选择字段的操作保持同步。
2. 设置Y轴刻度的最小值和最大值和刻度数。默认最小值为空,默认最大值为空,默认刻度数为空,即系统根据Y轴字段的数据最大值、最小值自动调整刻度值来显示数据值。刻度数只有在同时设置了最大值最小值的情况下才起作用,而且一旦设置后,系统根据设定的最大值和最小值来绘制图表。所以在修改默认的最大值、最小值和刻度数的时候,一定要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。
标注7:坐标轴字体设置
设置X轴、Y轴刻度内容的显示字体及其大小。从下拉列表中选择系统预设的字体和字体大小。默认字体为宋体字,默认字体大小为最小。
下图中坐标轴刻度值的字体为宋体字,字号为中号:
标注8:网格设置
设置与X轴平行对应于Y轴刻度的横格线。勾选启用后,则默认显示灰色横格线。还可以设置横格线之间的横格区域的显示颜色。可以分别设置奇数行和偶数行的颜色,默认颜色均为白色。
下图是网格设置启用后的效果示例:
标注9: “预览”按钮
点击该按钮,即可预览设置项更改后的分组柱状图显示效果。
雷达图是显示多个变量的常用图示方法。假设有n个分组,每个组有m个变量的数值数据。这m个变量就可以绘制成雷达图:将一个圆(环轴)m等分,得到m个点,令这m个点分别对应m个变量,再将这m个点与圆心连线,得到m个辐射状的半径,这m个半径分别作为m个变量的坐标轴(极轴),每个变量值的大小由半径上的点到圆心的距离表示,再将同一组的值在m个坐标上的点连线。这样,n个组形成的n个多边形就是一个雷达图。
利用雷达图可以显示或对比个变量的数值总和、研究多个分组之间的近似程度。
在魔方网表中绘制雷达图,需要在表单中使用三个字段来分别表示分组、变量和变量值。其中,分组、变量必须是文本类型字段。设置环轴上显示变量名称,极轴上显示变量值,分组值将作为图例显示。比如图31.7.1中的三个班级的各科平均成绩的统计表,以此来绘制雷达图,在编辑图表时,新增一个雷达图,将班级设为分组字段,将科目作为变量名称设为在环轴显示,将平均数设为显示在极轴上的标示点。
图31.7.2 雷达图预览效果
三个班级的各科平均成绩的雷达图--查看图表时的效果(图31.7.3)。
图31.7.3 雷达图查看时的效果
在预览或查看雷达图时,点击图例中的某一项,可以隐藏或显示图例中的分组数据。
1 编辑雷达图的对话框
图31.14.1.1 编辑图表对话框——雷达图
标注1:选中已新增的图表类型为“雷达图”的某一图表名称
从图表名称列表中选中要编辑的图表类型为“雷达图”的一个图表名称。比如,在上面的例子中,选中的图表名称也为“雷达图”。在对话框下半部分显示的表格中就是雷达图的设置项,分为“基本信息”和“设置”两个部分。
2 雷达图的基本信息设置项
图31.14.2.1 编辑图表对话框——雷达图的基本信息设置项
标注1:图表名称
在编辑栏中显示的是从图表名称列表中所选中的那个图表名称,在此处可以修改该图表名称。
标注2:图表描述
在此编辑栏中可以保存有关该图表的说明信息。
标注3:显示图表的窗口的宽度和高度
这里设置的宽度和高度决定着查看图表时的显示该图表的对话框的大小。默认宽度为800像素,高度为400像素。宽度和高度的最大值均不能超过10000像素,最小值不能小于100像素。
标注4:图例位置和图例样式
1. 图例位置,即图例在查看图表对话框中的显示位置,可设置的选项:不显示、上方、下方、左边、右边。通过下拉列表来选择。默认位置为下方。
2. 图例样式的设置包含显示字体及其大小以及图例背景色的选择。
3. 图例的显示字体通过下拉列表来选择,系统将列示出魔方网表服务器主机中的较常用中文和英文字体。默认为宋体字。
4. 图例的字体大小通过下拉列表来选择,系统提供7种字号规格:最小、较小、小、中、大、较大、最大。默认为最小号字体。
5. 图例的背景颜色通过点击“选择颜色”按钮来设置,将弹出颜色选择对话框,提供三中选择方案——有三个选项卡:调色板、常用颜色、和自定义颜色。默认背景颜色为白色。
标注5:主题风格
对图表显示的色彩整体搭配、各种图示要素属性项的默认设置,系统预设了一些样式,通过此下拉列表提供给用户选择使用,以便快速设置图表。需要同时启用“设置”里的“使用主题风格”设置项才有效。默认为“基本”样式。
标注6:强调显示图形和提示信息
当启用“鼠标移到标记处强调显示”后,当鼠标移到某个数据点标记处时,该标记会以高亮色或反色和加粗边框显示以示强调。不启用时,则无此效果。默认勾选启用。
当启用“鼠标移到标记处显示提示”后,当鼠标移到某个数据点标记处时,鼠标所指处会显示提示信息,一般会显示条形部分所代表的维度值和数值。不启用时,则不显示提示信息。默认勾选启用。
以下的示例图展示了“鼠标移到标记处强调显示”启用勾选和不勾选的显示效果:
标注7:动画效果
勾选此项,启用动画效果,在查看图表时,随着弹出图表显示对话框,会有一个动态显示图表的动画效果。默认为勾选启用。
标注8:背景设置
当勾选启用,并选择颜色后,则该颜色将作为图表显示对话框中的背景色。不启用,则背景色为无色(白色)。
比如:,则显示效果为:
3 雷达图的设置项
图31.14.3.1 编辑图表对话框——雷达图的设置项
标注1:环轴上显示的字段和分组字段
设置雷达图的三个数据项中的两项:
1. 环轴。圆上的等分点要显示的变量名称。示例中为字段“科目”。
2. 分组字段。图例要显示的内容。示例中为字段“班级”。
另一数据项——极轴,辐射状半径上显示的数据标示点——在下面的编号③处设置。
标注2:分组项
设置分组项的颜色和是否启用“使用主题风格”的设置:
当“使用主题风格”不被勾选时,则用户自己可以手动设置分组项的颜色、标记颜色、填充颜色和标记类型。
1. 当点击按钮“初始化”,系统将添加分组项至列表,并分配好各分组项的标记颜色、填充颜色和标记类型。每点击一次“初始化”按钮,系统即调整一遍颜色。用户可以在此基础上加以修改。
2. 标记类型,对于雷达图,是设置标记点的形状,系统提供的可选项为:圆型、米粒型、三角型、菱型、较差型、加号型、箭头型,通过下拉列表来选择。
3. 是否启用“填充颜色”,勾选此项启用,可分别填充各分组的分组值在极轴上的点连线所围成的封闭多边形区域的颜色。不勾选此项,则不对多边形填充颜色。填充封闭多边形区域颜色 不填充封闭多边形区域颜色 填充部分分组多边形区域颜色
当“使用主题风格”勾选启用后,以上这些手动设置项均由系统按照“主题风格”选项预设效果来自动完成,但填充多边形区域颜色除外,亦即使用主题风格时,系统不启用“填充颜色”。
标注3:极轴上显示的字段
从下拉列表中选择一个数字类型字段(表单中的全部数字类型字段,由系统自动添加到下拉列表中),以其作为分组条状图X轴上显示的数据。
极轴,辐射状半径上显示的数据标示点。示例中为字段“平均数”。
标注4:显示数据
勾选启用,则在标记点处显示数据值,并可以设置显示的字体和字体大小。不勾选,则不显示数据值。
设置数据的显示字体及其大小,均从下拉列表中选择。系统提供了一些中英文常用字体备选。系统预设了7种字体大小备选:最小、较小、小、中、大、较大、最大。默认字体为宋体字,默认字体大小为最小。
标注5:标记大小和填充色不透明设置
1. 标记点的大小,以像素为单位。默认为5像素。
2. 当不启用主题风格,而手动设置分组项启用了“填充颜色”时,则可以选取填充颜色的不透明度。通过下拉列表选择系统预设的9种透明度。100为不透明,0为完全透明。默认为100。
标注6:极轴设置
在极轴上标示的最大数据值,可以由用户按照作图需要自行设置,以控制雷达图的适度大小。要视X轴字段的数据值的最大和最小情况来合理确定,才能绘制出一幅效果令人满意的图表。默认最大值为空,即系统根据极轴字段的数据最大值自动调整刻度值来显示数据值。
标注7: “预览”按钮
点击该按钮,即可预览设置项更改后的雷达图显示效果。
查询的自定义呈现与查看的自定义呈现类似,不同之处就是查看的自定义呈现只包含一条记录的数据信息,而查询的自定义呈现却能包含表单中所有记录的数据信息。
查询的自定义呈现是在自定义查询模版编辑器中编辑,在表单的自定义查询模式下呈现,支持直接打印。
魔方网表中查询的模式有:列表模式、细节模式、快速浏览模式、自定义模式,通常查询模式设置为自定义模式时简称查询的自定义,注意一定要与自定义查询功能区分开。
查询的自定义呈现指的就是在查询的自定义模式下呈现表单数据。该功能很强大,内容也比较多。如果不编辑查询的自定义呈现,那么在自定义模式下就无数据。
下面用“工资报表”作为实例,介绍查询的自定义呈现最基本的用法。需要表单“工资报表”,主要结构如下:
“工资报表”——姓名(文本),级别(文本),基本工资(数字),奖金(数字),补助(数字),总额(数字;启用公式:相加;禁止手动编辑)。
实现功能:以复合表头的表格形式呈现“工资报表”。
步骤一:如图32.1.1所示,单击“修改表单”按钮进入“工资报表”的属性编辑界面,如图32.1.2所示,勾选上“记录查询页显示方式”后面的“允许切换”项,然后在默认显示后面的下拉菜单中选择“自定义”,单击“
”按钮即可进入自定义查询模版列表面板。
图32.1.1 修改表单
图32.1.2 “工资报表”属性编辑界面
步骤二:在word文档中编辑“工资报表”的复合表头的表格并插入字段宏,在word中调节好居中等格式,在自定义模版中是起作用的,如图32.1.3所示,字段宏直接在“宏命令参考”中拷贝到word即可,在自定义查询模版编辑器中单击按钮就可见“宏命令参考”面板,如图32.1.4所示,选择字段宏时需要注意,输入的是英文字段名,就选择半角模式,输入的是中文字段名,就选择全角模式。
图32.1.3 word中编辑表格
图32.1.4 宏命令参考
步骤三:直接在word中拷贝编辑好的表格到自定义查询模版编辑器,如图32.1.5所示。
图32.1.5 自定义查询模版
步骤四:设置“循环此行”。因为自定义查询呈现的是表单中的多条记录,也就是循环显示每条记录的信息,所以在字段宏命令所在行设置“循环此行”,右击菜单->宏定义->循环此行,设置好后如图32.1.6所示。
图32.1.6 循环此行设置
步骤五:校验模版,保存模版,保存表单。直接单击“工资报表”表头选项卡即可看到“工资报表”查询自定义呈现出来的数据表,如图32.1.7所示。
图32.1.7 查询的自定义呈现
实际事例:报销的分组统计报表,在某一个时间段内,先按部门,然后按项目统计每个人的报销金额,每一个部门都要有小计,在最后要有总计。
示例表单命名为“报销报表”,表单结构如下:
“报销报表”——部门(文本),项目名称(文本),姓名(文本),金额(数字)。
同时在“报销报表”的属性编辑界面启用了“使用汇总行公式”,对金额字段进行汇总,这个不做介绍,可以参考前面的公式章节。还需要准备好明细数据,明细数据如何汇总来的这里也不做介绍了,主要介绍用查询的自定义呈现实现分组报表功能。
查询的自定义呈现支持分页功能,可以限制每页呈现的记录数。如图32.12.1(1-2)所示,直接设置界面最下面一行中的“每页显示个数”就可以了,记录数超过设置限度系统自动分页。注意,这里限制的记录数是表单中的存在的实际记录,小计这种通过分组得来的是不被计算在内的,如图32.12.1(1)所示,“每页显示个数”设置为10,那么这10条记录指的是红圈所圈的10条表单中的记录。
图32.12.1(1)“报销报表”查询的自定义呈现第一页
图32.12.1(2)“报销报表”查询的自定义呈现第二页
利用查询的自定义呈现实现分组报表的过程如下:
步骤一:编辑分组,在表单的属性编辑界面,勾选上“记录查询页显示方式”后面的“允许切换”项,然后在默认显示后面的下拉菜单中选择“自定义”,单击按钮进入自定义查询模板列表面板,在框内输入名称“自定义”,点击新增,新增一个模板。如图32.2.2所示。选中“自定义”模板,点击“编辑分组”,如图32.2.3.新增模板后,点击因为分组报表需要按照部门和项目名称进行分类呈现,所以在编辑模版之前要设置好分组。添加“部门”和“项目名称”分组,在
按钮前的输入框中输入部门,单击
按钮即可添加“部门”分组,然后用同样的发放添加“项目名称”分组。注意,“部门”分组一定要在“项目名称”分组前面,这是因为这里的分组顺序是用来确定分组报表自定义呈现中列的顺序,从上到下对应自定义呈现的顺序是从左到右,也就是从大的分组到小的分组,如果顺序一旦错乱,那么呈现出来的效果就不会是大分类到小分来了,
按钮可以删除选中的分组。
32.2.2新增模板
32.2.3点击编辑分组
图32.2.4 添加分组
步骤二:设置分组的排序。分组可以设置排序:升序、降序,优先级是先按上面的分组字段排序,再按下面的分组排序,也就是自定义呈现是先按左边的大分类项进行排序,再一次类推向右排。这是查询的自定义呈现中比较好的一个功能,分组报表支持多层字段进行排序,如示例所示,先按部门升序排序,在按项目名称升序排序,最终所有记录的显示都非常直观;如果在列表呈现模式下,就只能按一个字段来排序。如图32.2.5所示,选中“部门”分组,在右侧的分组设置中,选中排序为“升序”,再选择“项目名称”分组,在右侧的分组设置中,选中排序为“升序”即可。
图32.2.5 分组排序
步骤三:设置“部门”分组的“小计”。小计如何呈现出来呢?直接在分组这里定义一个分组的汇总公式就行了,如图32.2.6所示,选中“部门”,在右侧的分组设置中输入公式名称,选择公式类型,编辑公式:$MF(SUM(金额))$,对金额字段进行汇总,单击按钮打开“插入字段”面板,如图32.2.7所示,选择“金额”后系统弹出选择返回类型框,如图32.2.8所示,选择SUM返回金额的汇总值即可,然后单击
按钮,“小计”就添加成功了,自定义呈现的时候在分组报表中就会呈现出每个部门都有一个小计行,并自动计算出汇总值。设置完自定义查询分组后直接关闭该面板即可。
图32.2.6 添加“小计”公式
图32.2.7 插入“金额”字段宏
图32.2.8 选择SUM汇总
步骤四:在word文档中编辑“报销报表”的分组报表表格格式和并宏命令,并设置好颜色、调节好居中等等,如图32.2.9所示。颜色就是单元格的背景颜色,直接在word中设置好,复制粘贴到魔方网表的自定义模版编辑器中是起作用的,字段宏直接在“宏命令参考”中拷贝到word中,在自定义查询模版编辑器最下面单击按钮就可见“宏命令参考”面板,如图32.2.10所示,选择字段宏时需要注意,输入的是英文字段名,就选择半角模式,输入的是中文字段名,就选择全角模式。我们推荐直接在word中编辑,不推荐直接在自定义查询模版中编辑。
图32.2.9 word中编辑表格
图32.2.10 宏命令参考
步骤五:直接在word中拷贝编辑好的表格到自定义查询模版编辑器,如图32.2.11所示。在表单的属性编辑界面,单击“记录查询页显示方式”后面的按钮进入自定义查询模版编辑器面板,复制粘贴即可。
图32.2.11 自定义查询模版
步骤六:插入分组的分组标记和循环标记。部门和项目在自定义呈现时需要包括多条记录,所以需要合并单元格呈现,通过设置分组标记就可以实现了;循环标记的作用是把记录按每个分组项进行分组后循环呈现。
分组标记设置:如图32.2.12所示,在部门字段宏($MF{部门}$)单元格内右击鼠标,选择分组设置->分组标记->插入部门分组合并标记即可;项目名称字段宏($MF{项目名称}$)单元格也如此设置,这个因为设置了背景颜色,所以设置成功后颜色不会被改变,如果不设置背景颜色的话,颜色是会被改变的,比如设置循环此行后会变成红色,表面设置成功。
图32.2.12 插入部门分组合并标记
循环标记设置:循环标记的设置稍微复杂一点儿,需要多次插入标记,和判断插入的位置。循环标记的设置思路是从内向外,对应表的呈现是从右到左,也就是明细数据循环方式从细到粗,这里请注意一下,它与前面的分组公式设置的顺序不要混淆了。
特别强调,循环标记设置的顺序是从内向外,对应表的呈现是从右到左,设置如图32.2.13(1-7)所示。
如图32.2.13(1),在部门字段宏($MF{部门}$)单元格内右击鼠标,选择分组设置->分组标记->插入明细循环开始标记,即可见如图32.2.13(2)中序号1所示的绿色“明细循环开始标记” 插入成功;
如图32.2.13(2),在部门字段宏($MF{部门}$)单元格内右击鼠标,选择分组设置->分组标记->插入明细循环结束标记,即可见如图32.2.13(3)中序号2所示的绿色“明细循环结束标记” 插入成功;
如图32.2.13(3),在绿色“明细循环开始标记”处右击鼠标,选择分组设置->分组标记->插入项目名称循环开始标记,即可见如图32.2.13(4)中序号3所示的绿色“项目名称循环开始标记” 插入成功;
如图32.2.13(4),在绿色“明细循环结束标记”处右击鼠标,选择分组设置->分组标记->插入项目名称循环结束标记,即可见如图32.2.13(5)中序号4所示的绿色“项目名称循环结束标记” 插入成功;
如图32.2.13(5),在绿色“项目名称循环开始标记”处右击鼠标,选择分组设置->分组标记->插入部门循环开始标记,即可见如图32.2.13(6)中序号5所示的绿色“部门循环开始标记”插入成功;
如图32.2.13(6),在小计单元格所在行的任意一处右击鼠标,选择分组设置->分组标记->插入部门循环结束标记,即可见如图32.2.13(7)中序号6所示的绿色“部门循环结束标记” 插入成功;
注意点:
1.插入标记是逐层向外累加插入,而不是一直都在部门字段宏($MF{部门}$)单元格那行插入;
2.部门循环结束标记要插在小计外侧,因为小计汇总的是每个部门分组内金额的汇总值,呈现时应放在部门中呈现。
图32.2.13(1)插入明细循环开始标记
图32.2.13(2)插入明细循环结束标记
图32.2.13(3)插入项目名称循环开始标记
图32.2.13(4)插入项目名称循环结束标记
图32.2.13(5)插入部门循环开始标记
图32.2.13(6)插入部门循环结束标记
图32.2.13(7)插入明细循环开始标记
步骤七:设置好后以上操作后,直接校验模版,保存模版,再保存表单即可。带有颜色的分组报表呈现出来还是很漂亮的,并且浏览起来更直观,可以直接打印。
查询的自定义呈现方式支持多个模板分别呈现。也就是每个模板可以设置不同的格式样式及内容,实现不一样的功能。
例如下面展示的两个模版,是在同一个表单中的两个不同样式的模版。
1. 第一个模版(循环明细模版),见图32.3.1。此图是每条记录单独循环呈现,最后一行是总计,类似列表模式,并没有对业务部进行合并,每个业务部之间也没有小计。
图32.3.1 多模板效果图
2. 第二个模版(分组报表模版),见图32.3.2。此图是分组报表的呈现方式,员工是以业务部和项目名称两个维度进行划分的,整个界面看起来更加清晰,同时每个部门有单独的小计,更利于进行数据的分析。
图32.3.2 多模板效果图
示例表单中的明细循环模版和分组报表模版是同时存在的,通过工具栏上呈现方式切换按钮就可以随意的切换到需要的模版,非常方便。
多模版的实现,具体操作步骤如下:
1.如图32.3.3所示,在自定义查询模版列表,输入框中输入第一个模板名称(注意:模板名称最好不要用数字表示),然后点击“新增”按钮,第一个模版添加了,再根据自己的需求,进行编辑即可(编辑模版的方法请见本章第1节的内容)。然后再输入框中输入第二个模版的名称,然后点击“新增”按钮,第二个模版也添加上了,然后同样是进行编辑即可。
图32.3.3 模板的添加
2.对于分组报表的模版要进行公式的编辑。例如示例表单中的"分组报表"模版,在自定义查询模版列表,选择添加好的“分组报表”模版,然后点击最下面工具按钮中的“编辑分组”按钮,打开自定义查询分组界面,在这个界面就可以添加分组公式了。添加部门和项目名称以及分组公式,具体的操作步骤见本章第2节的内容。
3.编辑好所有的模版后,返回到表单修改界面,然后“保存表单”。一定要保存表单,否则你一定会后悔的,不保存表单的话,编辑的所有模版都无效。
如图,在自定义模板中,有可以查看、修改、删除的快捷操作按钮,这样可以在自定义模板中直接修改。
图32.4.1 自定义中操作选项
我举例介绍下这个功能是如何实现的。
用销售明细表做示例:
字段包括销售单号(主引用字段),明细表编码(编码),金额(数字),月次(文本)。
实现步骤如下:
1.在表单查看界面,选择“自定义”表单,在表单修改界面,“记录查询页显示方式”选项选择“自定义”,点击“模板列表”。
图32.4.2 记录查询页显示方式
2.新增一个模板:销售明细。点击编辑按钮,将在Word中制作好的表格复制粘贴进去,插入宏
3.新增一个模板“销售明细表”,点击编辑模板如图32.4.3
图32.4.3 编辑销售明细自定义
4.将光标放在操作所对应的单元格内,右击,选择宏定义,插入宏,选择“记录操作”。插入宏后,一定要保存模板,然后保存表单并查看数据。如图:32.4.4 、32.4.5、32.4.6
图32.4.4 插入宏
图32.4.5 选择“记录操作”
操作后保存模板,保存表单并查看数据,会发现,在自定义列表中,有查看、修改、删除三个快捷按钮。效果图如下:
图32.4.6 自定义快捷按钮查看界面
记录操作按钮依然还是采用引用过滤公式中的“销售单明细表”这个示例(参见第三十章),在修改表单的属性中,勾选“启用快捷操作”这个按钮,编辑快捷操作。也就是新增了一个快捷操作按钮,这个快捷按钮的概念请详见第十一章。这个在列表模式中可以看到添加好的快捷按钮。如图:
图32.5.1 记录快捷操作按钮效果图
具体操作步骤如图:
1.在修改表单的属性中,勾选“启用快捷操作”,点击“编辑快捷操作”
图32.5.2 选择编辑快捷操作
2.新增一个快捷按钮,点击编辑,然后点击“选择”,如图32.5.3。
图32.5.3 点击选择
3.查看列表模式,可以看到已经添加好的记录快捷按钮。
图32.5.4 记录快捷按钮效果图
4.在自定列表模式,添加记录快捷按钮。后面过程跟本章第4节一样,就是再插入宏的时候,选择“添加编码”,如图32.5.5所示。
图32.5.5 所有宏插入完毕
魔方网表支持连续打印的功能。
下面用工资报表做示例来进行演示。魔方网表有两种打印功能:单页打印和连续打印。如图32.6.2,打印和浏览器打印指的是单页打印,打印预览也是预览的单页打印。而连续打印就可以打印所有页,如图,32.6.1,如果选择连续打印,就可以将三页全部打印出来。
图32.6.1选择“打印”按钮
图32.6.2进入打印界面
打印控件安装方法:
用户在第一次打印的时候,点击“打印预览”时会有个打印控件未安装提示,这时,点击“执行安装”即可。如图
图32.6.3选择执行安装,安装打印控件
安装好后需要重新打开浏览器,点击“是”。
图32.6.4提示信息选择“是”
打印时,如果打印当前页,可以直接选择“打印”按钮,如果想要打印表单所有内容,选择“打印全部”。
图32.6.5选择打印方式
在本章第2节当中,利用查询的自定义呈现实现了分组报表功能,分组报表只是对表单进行横向的合并,而在这一节当中,介绍另一种合并的方式:纵向合并。也可称为交叉报表,既包含横向合并和纵向合并的自定义呈现。效果图如图32.7.1所示
图32.7.1交叉表最终效果图
示例表单结构:
表单字段:款号(文本),日期(日期),入库(文本),出库(文本),颜色(文本)。
交叉表数据的特殊性
1.记录的特殊性
1)列表头的三个字段要作为字段值
列表头的三个字段(入库、出库,克、兰,L、S、M.)这三个是作为字段值存在的,这三个字段值所对应的字段为:类型,颜色,码数。可以查看列表模式。
2)记录必须补全
在出库的地方,有的对应的出库记录为0,虽然说,出库为空,也就是没有意义的。但是在这里必须要补全,否则,就会出现错误。
2. 修改表单界面“查询列表默认记录数”属性设置,如图所示,查询列表默认记录数那设置的200,这个数值要大于查看数据的列表数值。
图32.7.2查询列表默认记录数的设置
图32.7.3每页显示个数和表单数据数对比
如果,每页显示个数少于表单数据数,就会造成以下后果。如图32.7.4
图32.7.4每页显示个数变少后对比图
具体的操作步骤如下:
1.在Word表格中,新建一个表格,如图:
图32.7.1新建表格信息
2.在表格中插入宏命令,这个操作步骤在本章第一节中已经讲过。这里不再细说了。然后将制作好的Word表格复制到模板的编辑模板界面中,选择”分组设置“,插入循环标记,具体的操作步骤在本章第二节中已经讲过,但是插入列分组还要在分组公式那选择列分组。在图表中插入的时候先插入列明细循环开始标记,再插入列明细循环结束标志。然后分别按照顺序进行插入即可。这里按照下面的完成图做就好。图如下:
图32.7.2插入循环标记
3.如上图32.7.3所示,款号和日期下面的两行单元格合并起来会看起来更直观。
图32.7.3交叉表效果图
图32.7.6交叉表最终效果图
在编辑模板下,将光标放在款号下,右击选择“单元格“,选择”向下合并单元格“,选择两次。再将空格删除掉,将字体居中即可。日期的单元格合并也一样。最后达到的效果图如图32.7.6所示
32.7.4选择向下合并单元格
32.7.5款号单元格合并
查询过滤公式,是为了能实现更高一级的权限控制而设计的。魔方网表在可以直接对系统中表单级和字段级进行权限控制,可以利用查询过滤公式对记录级进行权限控制,当然还可以通过回写公式实现对具体某一条记录增删改查权限的控制,这样魔方网表就构建了一个非常完善也非常全面的权限体系。
所谓查询过滤公式就是说对于查询列表进行过滤,也就是记录级的过滤。
查询过滤公式可以结合当前登录用户等一些功能去实现记录级的权限控制。
查询过滤公式这一功能的体现是可以自己构建复杂权限体系的一种能力,非常强大。通过查询过滤公式可以构建自定义记录级权限体系。
既然查询过滤公式可以实现对权限的控制,那么它与魔方网表系统中权限设置的主要区别是什么呢?
主要有以下两点:
1.查询过滤公式对管理员是起作用的,而在系统中权限设置中设置的权限对管理员用户是不起作用的;
2. 系统中权限设置中设置的权限是做表单级和字段级的权限控制,查询过滤公式则可以实现记录级的权限控制。
那么如何设置查询过滤公式来实现记录级的权限控制呢?下面用一个简单实例具体讲解。
这个实例是为了解决这样一个权限问题:不同的员工负责不同地区的客户,不需要通过其它查询或设置,就可以实现员工用户登录后只能看到自己所负责地区的客户以及信息。这种记录级的权限设置在不使用查询过滤公式这一功能时是很难实现的,但是通过查询过滤公式就可以很简单的实现了。
实际中使用的表单以及表单中已经存在的数据如下:
“员工资料”表主要字段——姓名(文本),电话(文本),负责地区(文本)。
当前魔方网表系统中登录账号姓名是和“员工资料”表中的姓名相对应的,也就是说“员工资料”表中的存在的姓名用户在当前魔方网表系统中都添加了相应的账号,可能登录到魔方网表系统中的,关于添加系统用户的知识可以参见本手册系统管理章节的内容。
“员工资料”表中需要有实际数据做基础,查询过滤公式是需要通过过滤条件查找出数据来实现记录级权限设置的。当前“员工资料”表中已有的数据如表33.1所示,在魔方网表中呈现的效果如图33.1.1所示。
“订单”表主要字段——客户名称(文本),所在地区(文本),单价(数字),汇率(数字),日期(日期)。
当前“订单”表中已有的数据如表33.2所示,在魔方网表中呈现的效果如图33.1.2所示。现在还没有设置查询过滤公式,所以使用管理员登录时可以看到所有数据的,下面会在管理员账号登录的情况下设置查询过滤公式。
表33.1 “员工资料”表
序号 |
名称 |
电话 |
负责地区 |
5 |
顾玉婷 |
11111111 |
山东 |
6 |
陈冰 |
22222222 |
北京 |
7 |
曹倩 |
33333333 |
上海 |
表33.2 “订单”表
序号 |
客户名称 |
负责地区 |
单价 |
汇率 |
日期 |
1 |
汇丰银行 |
上海 |
|
|
|
2 |
海尔 |
山东 |
|
|
|
3 |
国务院办公厅 |
北京 |
|
|
|
图33.1.1 “员工资料”表
图33.1.2 “订单”表
现在就可以知道具体实现的是什么了,需要实现的是顾玉婷登录的时候,只能看到山东地区的订单;陈冰登录的时候,只能看到北京地区的订单;曹倩登录的时候,只能看到上海地区的订单。也就是不同员工用户登录后只有能看到自己所负责地区的订单。
因为是在“订单”中做过滤查询来实现记录级的权限控制,所以是在“订单”表中编辑查询过滤查询公式。下面是编辑查询过滤公式的整个过程:
步骤一:单击“订单”查询界面工具栏中的“编辑过滤器”按钮,如图33.1.3所示,打开编辑查询过滤器面板,如图33.1.4所示。
图33.1.3 在“订单”中编辑查询过滤公式
图33.1.4 编辑查询过滤器面板
步骤二:勾选上编辑查询过滤器面板最上边的“启用过滤项”,然后选择过滤项和过滤条件。如图33.1.5所示,过滤项是“订单表.所在地区”,连接关系符是“在列表中”,过滤条件是“MFVLOOKUP("员工资料","负责地区","姓名",MFUSER())”。这么设置过滤公式的意思就是通过MFVLOOKUP()函数返回一个列表,然后过滤出“订单”表中,“所在地区”字段值在过滤条件所返回的列表中的所有记录,返回的这个列表是“员工资料”表中“负责地区”字段值列表,并且是“姓名”字段等于“当前登录用户名”的那些记录的“负责地区”字段值列表,MFUSER()就是返回当前登录用户名。MFVLOOKUP()函数和MFUSER()函数在工具栏的“扩展”中可以找到,条件输入完成后单击输入框右侧的按钮,然后在单击过滤项列表上面的
把过滤项列表和过滤条件公式添加上。
² MFVLOOKUP()函数:生成查找指定表单指定字段的值列表的语句,仅用于在列表中和不在列表中过滤条件。可设置一个条件类型为等于的过滤条件,如果不设置,则返回表单中所有该字段的值。
² 语法:MFVLOOKUP(表单名,字段名[,条件字段名,条件值])。表单名,要查找的表单名称;字段名,要查找的字段名称;条件字段名,过滤条件字段名(可选);条件值,过滤条件值(可选)。
² MFUSER()函数:返回当前登录用户名。
² 语法:MFUSER()。
图33.1.5 查询过滤公式
步骤三:添加好过滤列表和过滤条件公式,需要单击按钮对查询过滤公式进行保存,如图33.1.6所示。
图33.1.6 保存查询过滤公式
编辑查询过滤公式完成,现在可以看看实现的记录级权限的效果了。
a)
首先直接关闭保存后的查询过滤公式编辑面板,单击按钮刷新下,看看经过查询过滤公式实现的权限对管理员是否起作用了,如下图,可以看到管理员登录时“订单”表中没有数据,因为管理员没有负责地区。
b) 注销魔方网表系统,使用顾玉婷的账号登录,查看“订单”表。只可以看到顾玉婷所负责的山东地区的订单。
c) 注销魔方网表系统,使用陈冰的账号登录,查看“订单”表。只可以看到陈冰所负责的北京地区的订单。
d) 注销魔方网表系统,使用曹倩的账号登录,查看“订单”表。只可以看到曹倩所负责的上海地区的订单。
本节来介绍一个更高级的应用实例,利用查询过滤公式实现上下级树形权限控制,也就是构建一个有上下级关系的权限体系。
使用的表单有3个,为了方便维护地区树,所以单独创建了一个地区树表单值含有树字段,其他两个表的地区字段直接引用“地区树”表单的“地区”字段。表结构如下:
“地区树”表——地区(树,唯一必填)。树上都建立了节点,并且每个节点都添加了一条记录,以便被其他表引用使用,如图33.2.1所示。
“用户负责地区”——用户ID(文本),负责地区(主引用字段;引用的表单:地区树;引用的字段:地区),用户名(文本)。用户ID就是当前魔方网表系统的存在的用户账号,用户姓名就是账号对应的用户姓名,如图33.2.2所示。
“县级服务站”——地区(主引用字段;引用的表单:地区树;引用的字段:地区),总投资(数字)。记录每个地区的总投资树,也可以使用这个变的实现其他作用,这里只是简单的举例而已,如图33.2.3所示。
图33.2.1 “地区树”表
图33.2.2 “用户负责地区”表
图33.2.3 “县级服务站”表
实现:不同用户登录这个系统,在“县级服务站”表中,只能看到他在地区树上负责的地区节点以及这个节点所有子节点地区对应的总投资记录。
需要在“县级服务站”表中编辑查询过滤公式,因为是对这个表做过滤,设置记录级权限。下面是具体编辑的过程:
步骤一:在“县级服务站”查询界面,单击工具栏中的“编辑过滤器”按钮,如图33.2.4所示,打开“编辑查询过滤器-县级服务站”面板。
图33.2.4 在“县级服务站”表中打开编辑过滤器
步骤二:在“编辑查询过滤去-县级服务站”面板最上面勾选上“启用过滤项”,如图33.2.5所示,设置过滤项是“县级服务站.地区”,连接关系符是“在列表中”,过滤条件是“MFVLOOKUPC("用户负责地区","负责地区","用户名",MFUSER())”,返回的是“用户负责地区”表单中“用户名”等于当前登录用户的“负责地区”字段的值列表,单击条件输入框右侧的按钮,在选中添加后生成的条件项(选中后成蓝色背景,如图33.2.5中序号1处),再单击过滤项列表上面的
按钮,把该过滤项和过滤条件添加到过滤项列表和过滤条件公式中。
图33.2.5 编辑查询过滤公式第一个过滤项
步骤三:上面设置的过滤项和过滤条件只是实现了当前登录用户只能看到自己负责地区的总投资记录,现在再设置一个过滤项,并把过滤条件与上面设置的过滤条件用“OR”连接起来,这个过滤项设置的过滤条件实现的是当前登录用户同时可以看到他所负责地区所有子节点地区的总投资记录。那么在上面的操作后继续设置,如图33.2.6所示,过滤项和连接关系符与上面是一样的,重新输入过滤条件为“MFTREEDE("用户负责地区","负责地区",MFVLOOKUPC("用户负责地区","负责地区","用户名",MFUSER()))”,返回的是“用户负责地区”表单中“用户名”等于当前登录用户的“负责地区”在树中所有子节点地区字段的值列表,再次单击条件输入框右侧的按钮,在选中添加后生成的条件项(选中后成蓝色背景,如图33.2.6中序号2处),再单击过滤项列表上面的
按钮,把该过滤项添加到过滤项列表中,然后在过滤条件公式输入框中用“OR”把两个过滤条件连接起来,可以通过单击
按钮插入OR关系连接符。
图33.2.6 编辑查询过滤公式第二个过滤项
步骤四:在“编辑查询过滤去-县级服务站”面板最下面单击按钮对编辑的查询过滤公式保存,如图33.2.7所示。
图33.2.7 保存查询过滤公式
编辑查询过滤公式完成后,现在来看看实现的效果。
a)
关闭保存后的“编辑查询过滤去-县级服务站”面板,再单击按钮,可以看到管理员用户登录时的情况,“县级服务站”表没有管理员用户负责的总投资记录。
b) 注销魔方网表系统,使用顾玉婷的账号登录,查看“县级服务站”表。只可以看到顾玉婷所负责地区以及该地区所有子节点地区的总投资记录。
c) 注销魔方网表系统,使用陈冰的账号登录,查看“县级服务站”表。只可以看到陈冰所负责地区以及该地区所有子节点地区的总投资记录。
d) 注销魔方网表系统,使用曹佳的账号登录,查看“县级服务站”表。只可以看到曹佳所负责地区以及该地区所有子节点地区的总投资记录。
引用的过滤公式在魔方网表中可以算是一个比较高级的功能,因为需要有基础功能做铺垫,也就是说,首先要对引用、过滤公式、查询过滤公式这些功能有一定的了解,才能很好的理解和掌握这个功能。
引用的过滤公式是指在主引用字段中设置过滤公式来实现过滤数据的功能。
在任何一个主引用字段上都可以设置一个过滤公式对已经存在的数据进行过滤。
与查询过滤公式的区别在于,查询过滤公式是针对整个表进行过滤,而主引用字段中的过滤公式则是对引用过来的数据进行过滤,也就是在引用的时候,通过过滤公式过滤掉无关数据,只显示需要引用的那部分数据。
下面用一个简单的实例来介绍引用的过滤公式的实现。需要建立下面三个表单:
“客户信息表”——姓名(文本),销售单号(主引用字段;引用“销售单”的“销售单号”字段),当前月次销售金额(主引用字段;引用“销售单明细表”的“明细表编码”字段;添加其他字段:金额、月次),联系电话(文本),地址(文本),邮编(文本)
“销售单明细表”——销售单号(主引用字段;引用“销售单”的“销售单号”字段),明细表编码(编码;编辑公式:#MF{UNIQUESERIAL}#),金额(数字),月次(文本)
“销售单”——销售单号(编码;编辑公式:"YYZX"&"-"&#MF{YEARSERIAL}#)
主要功能实现:在“客户信息表”中根据“销售单号”过滤出“当前月次销售金额”所要引用的数据,“客户信息表”中“当前月次销售金额”只可以引用当前客户所属销售单中的明细记录。
实现过程:
步骤一:建立上面的三张表单,“销售单”只提供一个公用的销售单号即可;销售单明细表中没有客户的信息,只有销售单号,以及销售单号对应的月次和金额的信息;客户信息表中有每个客户都有相对应的销售单,然后需要选择当前月次的销售金额,那么就需要根据“销售单号”过滤出属于该客户所属销售单的销售明细信息。
步骤二:在“客户信息表”中设置引用的过滤公式,只需要设置“当前月次销售金额”这个主引用字段的过滤公式即可,通过主引用添加的副引用字段是没有过滤公式这个属性设置的。如图34.1.1所示,在“客户信息表”的属性设置界面,找到“当前月次销售金额”这个字段,然后设置其属性,单击该字段属性设置中的
按钮,设置引用的过滤条件。
图34.1.1 设置“当前月次销售金额”字段的过滤条件
步骤三:编辑过滤条件。如图34.1.2所示,在“编辑查询过滤器-当前月次销售金额”面板中设置过滤条件,就是选择“销售单明细表”的“销售单号”作为过滤项“等于”当前上下文的“销售单号”,也就是过滤条件公式为:销售单明细表. 销售单号“等于”$MF(销售单号)$。
注意,在该编辑面板最上边要勾选上“启用过滤项”,然后再单击按钮对所编辑的引用的过滤公式进行保存。
图34.1.2 编辑过滤条件公式
步骤四:保存表单。保存过滤公式后关闭过滤器,然后单击表单属性界面最下面的按钮即可。
最后展示效果图:
1) 在“销售单”中创建两个销售单,编号分别是YYZX-00000023、YYZX-00000023。
2) 在“销售单明细表”中分别在编号为YYZX-00000023和YYZX-00000023的销售单下填充6个月次和7个月次的销售明细信息。
3) 最后在“客户信息表”中创建记录,例如,客户“王五”,所属的销售单号是“YYZX-00000023”。
4)
添加“当前月次销售金额”这个引用字段的值,单击该字段后面的“选择引用字段”按钮,打开引用“销售单明细表”操作面板,可以看到只显示了售单号是“YYZX-00000023”的7条记录。
比较经典的级联下拉实例就是省、市、县组成的级联下拉模型,也就是这三级有一个层级关系,并且需要通过上一级确定后,才能选择对应的下一级。
需要具备的基础知识有:树字段、引用、引用的过滤公式。
利用引用的过滤公式来实现级联下拉这个功能,是综合考虑了数据的可维护性,界面的呈现,还包括查询等因素,最终确定使用的实现级联下拉的方式。
那么到底如何实现呢?
首先,必须有一个可以被引用的树字段,这样对下拉列表的维护就会比较方便,只要维护这个树就可以了。也就是说做级联下拉前必须要有一个树,而且这个树是唯一的,并且要把树节点对应的记录都加上,以便另外一个表做级联下拉时能够使用。
建立一个“级联下拉”表单来单击设置这个树字段。
“级联下拉”——省市县(树,唯一,必填)。树的节点如图34.2.1所示。
特别注意:1. 引用的是记录,而不是树的节点,所以在树的每个节点下面都需要创建一条记录,这样才能被引用,还有就是维护树的时候,也要同时维护数据记录。2. 树字段的属性设置中“显示完整路径”这一项“不勾选”,这样的话,树字段显示的值就是所选节点的末节点值了,否则在用做级联下拉的时候就出不来效果了。
图34.2.1 “级联下拉”表单中的树
现在再建立一个“使用级联下拉”表单,通过这个表单来实现级联下拉的功能。
“使用级联下拉”——省(主引用字段),市(主引用字段),县(主引用字段)。此表中的3个字段均引用“级联下拉”表中的“省市县”字段作为主引用字段。注意,引用的都是树字段,所以在这3个字段属性设置中勾选上“作为下拉列表呈现”这个选项,如图34.2.2所示,否则级联下拉的效果出不来。
图34.2.2 主引用字段属性
下面再来分别设置主引用字段的过滤公式。
“省”字段的过滤公式设置,单击该字段属性设置中的按钮,进入到如图34.2.3所示的编辑过滤器面板。首先勾选上“启用过滤器”,然后选择“级联下拉.省市县”这个过滤项,选择“在列表中”,条件为:MFTREECH("级联下拉","省市县","/"),返回的是“级联下拉”表中“省市县”树下所有第一级节点完整路径列表。也就是系统在过滤项中查找出在“省市县”树下第一级节点完整路径列表中的所有记录,并过滤出来显示使用。然后单击
按钮添加过滤项列表,同时添加过滤条件公式,最后单击
保存所有设置,同时保存表单即可。
² MFTREECH()函数:此函数用于定义回写公式过滤条件定义中的在列表条件值,返回树类型字段指定节点的直接子节点完整路径列表。
² 语法:MFTREECH([表单名],树字段名称,节点完整路径或节点完整路径列表)
² 表单名如果不填写,则表示默认表单;字段可以是引用过来的树字段。
图34.2.3 “省”字段设置过滤公式
“市”和“县”字段的过滤公式设置与“省”字段的过滤公式设置类似,也是单击相应字段属性设置中的按钮,进入到编辑过滤器面板编写过滤条件公式,“市”字段的过滤条件设置如图34.2.4所示,过滤条件公式:级联下拉.省市县“在列表中”MFTREECH("级联下拉","省市县",$MF(省)$),意思是系统在过滤项中查找出在“省市县”树下“省”节点的直接子节点完整路径列表中的所有记录,并过滤出来显示使用;“县”字段的过滤条件设置如图34.2.5所示,过滤条件公式:级联下拉.省市县“在列表中”MFTREECH("级联下拉","省市县",$MF(市)$),意思是系统在过滤项中查找出在“省市县”树下“市”节点的直接子节点完整路径列表中的所有记录,并过滤出来显示使用。别忘记勾选上“启用过滤器”,单击
保存所有设置,同时保存表单即可。
图34.2.4 “市”字段设置过滤公式
图34.2.4 “县”字段设置过滤公式
以上为实现级联下拉的所有编辑过程,下面展示效果图。
a) 在“使用级联下拉”表单中新增一条记录,可见如图34.2.5所示的添加记录面板。点开“省”字段后的下拉按钮,我们只可以看到北京市、上海市这两个被过滤出来的值,并且不是以树显示的,而是以下拉列表的形式呈现的。
b) 在“省”字段处选择上海市,然后点开“市”字段后的下拉按钮,我们可以看到隶属于上海市下面的虹口区、闸北区、嘉定区这3个下拉选项,如此就实现是级联下拉。
c) 在“省”字段处选择上海市,“市”字段处选择虹口区,然后点开“县”字段后的下拉按钮,我们可以看到隶属于上海市虹口区下面的飞虹路下拉选项。
引用过滤跟重算公式结合,能实现自动级联的应用。
重算公式的概念在第十一章公式章节有介绍,需要了解请查看前面相应章节。
与引用过滤公式结合使用的应用,主要用到的是字段属性中的重算公式功能,通过设置自动重算的字段,去级联设置了引用过滤的字段。这种方式可以使实际使用系统的普通用户,操作更流畅简洁,对于涉及系统的人来说可以算是交互的一个改进。
便于理解,在这里用一个示例来演示。
涉及的表单如下:
“地区信息表”——地区(文本)
“员工信息表”——姓名(文本),职位(文本),负责地区(引用地区信息表中的信息)
“合同”——客户所在地区(引用地区信息表中的信息),负责人(引用员工信息表中的信息),甲方基本信息(注释),甲方公司名称(文本),甲方组织机构代码(文本),甲方住址(文本),甲方联系方式(文本),乙方基本信息(注释),乙方公司名称(文本),乙方组织机构代码(文本),乙方住址(文本),乙方联系方式(文本)。
主要实现功能:
在合同表单“负责人”字段使用引用过滤和自动重算公式功能,实现自动在过滤出经过过滤后的负责人选项值,也就是客户所在地区对应的所有负责人自动作为选项值出现在负责人字段中。
实际操作就非常简单了,看下面的展示图就能很好理解。如图34.3.0所示,打开合同的添加记录界面,选择客户所在地区上海。
图34.3.0 选择客户所在地区
然后我们再点开负责人字段的选项值,就能直接看到“赵六”,“王五”这两个选项值了,如图34.3.1所示。这样使用起来会很简洁,流畅。
如果没有设置自动重算公式功能,这里就不会自动出现过滤后的选项值,而需要手动的点击一下界面上的“重算公式”按钮,系统进行重算后才能出现过滤都的负责人选项值,因此设置了自动重算公式功能,这一步就省去了,自然便捷很多。
图34.3.1 根据客户所在地区自动显示对应负责人选项列表图
自动重算公式的实现步骤:
1、在合同表单中,客户所在地区作为下拉列表呈现,在属性中,勾选“自动重算公式”选项,同时勾选“做为下拉列表呈现”。
图34.3.2“客户所在地区”字段的属性设置
2、负责人字段(引用员工信息表中的信息)作为下拉列表呈现,负责人字段使用过滤公式,选择“员工信息表,职位”和“员工信息表,负责地区”为过滤条件。
1)在“合同”的修改界面,选择“负责地区”,这时,在“负责地区”的属性中点击“查询过滤器”如图。
图34.3.3“负责人”字段勾选设置查询过滤器
2)点击“查询过滤器”后,进入下面这个界面。选中“启用过滤项”,选择“员工信息表”中的“负责地区字段”后,选择“字段”类型。注意,要将光标放在右面的空白框内。
图34.3.4添加“负责地区”的过滤项
3)点击“字段”后,进入“插入字段”界面,选择客户所在地区。同理,职位的查询过滤也是根据这个步骤,即在“编辑查询过滤器-负责人”界面选择“职位”后,选择“字段”后,进入“插入字段”后,选择“负责人”。
图34.3.5选择过滤条件为“客户所在地区”
4)选择好后,点击“添加”按钮,可以看到,查询项列表的查询条件中有两个过滤项。
图34.3.3添加好“负责地区”和“职位”过滤条件
5)做好以上步骤后,还要选择“过滤条件”,点击查询条件中的“员工信息表.职位”,然后点击过滤条件公式中的“添加”,再次点击“员工信息表.负责人”,然后点击过滤条件公式中的“添加”。将添加好的两个公式用“AND”连接。
图34.3.4过滤条件公式的设置
3员工信息表单添加好负责区域
1)首先,点击“添加按钮”,即下图中标红部分。
图34.3.5员工信息表单添加数据
2)添加一定数量的员工信息,最好涉及到的负责地区每个地区都至少有两个负责人,这样在最终的结果演示中,会更明显。
图34.3.7员工信息表添加好的数据
4合同表单添加记录,客户所在地区选择好后,在负责人字段的下拉列表中可以直接选择负责人姓名。
图34.3.8合同表单添加记录界面
图34.3.9合同表单添加记录界面
小知识:
大家可以看到最后一个步骤中,客户所在地确定以后,在负责人字段,可以选择对应的负责人,这就是自动重算公式的好处,可以使整个流程更加流畅。在客户所在地区没有选择自动重算公式的话,负责人地区是不会出现员工名称的。下面我来演示一下。
1.将客户所在地区的自动重算公式选项取消。
图34.3.10自动重算公式取消勾选
2.在合同列表中选择负责人的时候,可以看到没有员工可以选择。
图34.3.11不用“自动重算公式”“负责人”字段显示结果
3.这个时候,需要点一下添加记录页面的重算公式,再选择负责人就可以了。
图34.3.12手动选中“重算公式”后“负责人”字段显示结果
导航树上的节点所绑定的表单,其记录的查询过滤条件可以直接在节点上设置,而且可以分别设置各节点的过滤条件而互不影响,即使同一个表单被多个节点所绑定。
进入导航树修改状态后,鼠标右键单击导航树节点名称(需先给节点绑定表单后才能进行设置过滤条件操作),在弹出菜单中选择其中的菜单项:“设置过滤”,会弹出“导航树过滤器”对话框(图35.2),在其中设置好过滤条件并执行“设置过滤”操作,以启用所设的过滤条件,然后退出“导航树过滤器”对话框,再单击该导航树节点,即可看到过滤后的记录了。
比如,在“简易通讯录”导航树上的“通讯录”节点上绑定了“简易通讯录”表单,未设置过滤条件,其子节点——网友、同学、家人——上则均绑定了“简易通讯录”表单,并按其名称作为分类的过滤条件而进行了“设置过滤”操作,其实际运行效果如图35.1所示。
a)导航树节点:“通讯录”——其上未设置过滤条件
b)导航树节点:“网友”
——其上设置有过滤条件:“分类”字段值等于“网友”
c)导航树节点:“同学”
——其上设置有过滤条件:“分类”字段值等于“同学”
图35.1 导航树节点绑定表单后设置过滤项示例:简易通讯录
导航树过滤器
图35.2 “导航树过滤器”对话框
过滤项名称编辑栏
在这里输入过滤项的名称。
新增按钮
单击该按钮,将编辑栏中的名称添加到下面的列表中保存。系统会提示“保存成功”:
过滤项列表
点击列表中的过滤项名称,即可对其进行修改、复制、删除、设置过滤、取消过滤等操作。
修改按钮
点击该按钮,将进入“修改过滤器”对话框(图26.3)。
删除按钮
点击该按钮,将把列表中所选中的过滤项直接删除,系统提示:“保存成功”。
设置过滤按钮
点击该按钮,则启用被选中的过滤项,即当点击导航树节点时,其所绑定表单将执行过滤项所设定的过滤条件,仅显示过滤后的记录。
取消过滤按钮
点击该按钮,将停用所选中的过滤项,即原导航树节点所启用的过滤项被取消。
复制按钮
点击该按钮,会将所选中的过滤项复制一次,并给所选过滤项的名称加上一个递增的数字(如果对同一项多次复制的话)作为复制后过滤项的名称。
修改过滤器
图35.3 “修改过滤器”对话框
过滤项名称修改编辑栏
可以在此对过滤项的名称进行修改。
表单字段列表选项卡
如果当前表单有“引用型”字段或“嵌入字段型”字段,则此处会出现被引用或嵌入的关联表单字段列表选项卡,以其关联表单的名称作为选项卡的名称。点击此处的一个选项卡名称,就可以在字段列表其中选择该表单的字段,对其进行过滤条件的设置等操作。
过滤条件运算符下拉列表
在此下拉列表(如下图所示)中选择需要的条件运算符。
条件名称编辑栏
当用户在表单字段列表里选中字段时,系统会自动命名一个条件名称并显示在此编辑栏内,并自动维护条件名称使其不发生重复,即使在同一个字段上设置多个条件(此种情况下系统会顺序添加数字在字段名称之后使其不重复)。
但是用户也可以对其进行修改。分两种情况:一种是在添加该条件之前,直接修改好条件名称以供随后执行“添加”操作后保存;另一种是对于已添加的条件,在此处对条件名称进行修改后,需点击“修改”按钮来保存新名称。
过滤条件公式编辑栏
在这里编辑过滤条件公式。可以使用系统提供的辅助工具:“操作符”下拉列表、系统函数分类选择工具按钮。
操作符下拉列表
在编辑过滤公式时,可以使用此下拉列表来辅助输入下图所示的这些操作符:
系统函数工具按钮
点击其中的按钮,会对应弹出某一分类的系统函数选择对话框,单击函数名称会出现函数的使用说明(如下图所示),双击函数名称即可将此函数的名称输入到条件公式编辑栏中,以此方便用户对系统函数的使用。
对已添加的查询条件进行操作的按钮
此处的三个按钮针对已添加的查询条件进行相应操作。
·
添加按钮:单击此按钮,将编辑好的查询公式的名称分别添加到“过滤项列表”和过滤条件公式编辑栏中。
·
修改按钮:单击此按钮,将保存对查询公式所作的修改,系统会提示“修改成功”。
·
删除按钮:单击此按钮,将过滤项列表中所选中的过滤项直接删除,但系统不会自动删除添加时同时添加到“过滤条件公式”列表中过滤项名称,需要用户来手动完成相应的删除操作。因为“过滤条件公式”列表中的过滤项是可以由用户进行编辑的,而系统无法识别用户所作的那些修改,为了避免对于用户已修改过的过滤条件公式进行误删除或删除不完全而导致错误,所以需要用户来完成删除“过滤条件公式”的操作。
过滤项列表
该列表中是已添加的过滤项,以条件名称来标示。被选中的项呈现为蓝色,便可以对其进行“修改”、“删除”等操作,还能被“添加”到位于其下的“过滤条件公式”编辑栏中。
添加按钮
单击此按钮,则将“过滤项列表”中的选中项添加到过滤条件公式编辑栏内,供用户作进一步编辑条件之用。
过滤条件公式编辑栏
在此编辑栏中对过滤条件公式作进一步的逻辑加工等编辑。可以借助下边的“或”、“并且”和“非”三个按钮来分别输入OR、AND和NOT逻辑操作符。
保存过滤项按钮
单击该按钮,将保存已设置好的过滤项,或对过滤项修改后的结果(包括名称的修改)。
“修改过滤器”对话框关闭按钮
单击此按钮,将关闭“修改过滤器”对话框,返回记录查询界面。
excel输入模式是为广大需要批量输入的用户专门制作的,它可以同时录入多条数据,录入数据的时候还可以脱离鼠标通过快捷键进行操作,大大的提高了录入速度。并且还有一个非常方便的地方就是修改起来比较方便,不用一个记录一个记录的点击修改,只需选中需要修改记录对应的单元格进行修改即可。
说到excel输入模式的基本操作,第一个要说的肯定就是新增,excel输入模式的新增和列表模式的新增一样,点击新增按钮就可以新增一条记录,不同的就是excel模式支持同时新增很多条记录进行填写信息或者修改信息,如图36.1.1-1(a)和图36.1.1-1(b)所示。
图 36.1.1-1(a) excel输入模式新增字段
图 36.1.1-1(b) excel输入模式新增字段
还有就是excel输入的复制,excel可以同时选中多个单元格中的数据复制到多个单元格中,我们点击一个单元格,按住“shift”键再点击另外一个单元格,这两个单元格之间的所有单元格就会被选中,如图36.1.1-2所示,这个时候点击复制按钮进行复制会弹出复制成功的提示,如图36.1.1-3所示,这就表示复制操作完成,点击确定即可。然后选择另外你想要粘贴到的另一个地方的单元格点击粘贴按钮,被复制的内容就被粘贴到你选中的地方了,如图36.1.1-4所示。
图 36.1.1-2 excel输入模式复制
图 36.1.1-3 excel 输入模式复制成功
图 36.1.1-4 excel 输入模式粘贴
另外需要注意的是,在输入完数据后一定要点击保存数据才会保存成功,如果直接就切换到查询模式的话,记录是不会被保存的,这一点在误操作的时候会有如图36.1.1-5所示的提示,请注意提示的内容,避免误操作。
图 36.1.1-5 excel 输入模式切换查询
不同的字段录入的方式是不同的,普通字段的录入直接点击Delete键即可进行输入,以多行文本为例,如图36.1.2-1所示;数据字典类型要先点击Delete键选择选项值,点击Enter键进行选择,以树型字段为例,如图36.1.2-2所示;引用字段的使用和数据字典类型是一样的,点击Enter键会出现所有值如图36.1.2-3所示;嵌入字段的快速输入比较特殊,因为嵌入字段必须保存后才能逐条添加记录或者修改记录,如图36.1.2-4(a)和36.1.2-4(b)所示。禁止手动编辑字段、公式字段和系统字段是不能进行编辑的,这些不能被编辑的字段列的颜色会比可以进行编辑的字段列的颜色稍微为暗一点,以系统字段为例如图36.1.2-5所示。
图 36.1.2-1 多行文本
图 36.1.2-2 树
图 36.1.2-3 下拉列表
图 36.1.2-4(a) 嵌入
图 36.1.2-4(b) 嵌入
图 36.1.2-5 嵌入
excel输入模式支持所有过滤,自定义查询的高级条件的应用、查询过滤公式、导航树过滤、引用过滤均可支持。也就是说,在列表模式能够实现的过滤,切换到excel输入模式下,也同样起作用。
excel输入模式支持查询,需要注意的是,设置查询条件后点击查询按钮,查询结果会自动跳转到记录的列表模式界面显示查询后的结果,在跳转的时候系统会弹出如图36.1.1-5的提示,这是为了保证数据不会因误操作而丢失,如果没有操作数据,只是查询的话,点击确定即可,否则点击取消后,保存数据后在进行查询。
图 36.1.3-1 切换查询
excel输入模式支持默认打开,即在打开表单时就显示为excel输入模式状态,整个表单就像excel表单一样可以实现快速编辑。
只需要将修改表单中“自定义”下的“默认显示”项改为“Excel输入模式”即可,如图36.1.4。
图36.1.4修改表单“默认显示”方式为“Excel输入模式”
excel输入方式的快捷键有:
1)方向键
通过方向键的上下左右移动,来选取需要进行操作的目标单元格。也就是可以通过键盘来快速的确定所需填写信息的单元格。
2)Tab键
向右移动一个单元格。也就是把当前单元格右侧的一个单元格,作为选中的目标单元格,便于快速编辑。
当前单元格是最后一个单元格时,按Tab键后会自动切换到下一行的第一个单元格。
3)Delete键
打开数据字典类型字段的选项值。也就是移动到树型字段、下拉列表、复选框字段的单元格时,按Delete键可以选择数据值。
4)Enter键
向下移动一个单元格。跟Tab键类似,不一样的地方就是Enter键是把当前单元格下面的一个单元格作为选中的目标单元格,便于快速编辑。
当前单元格是最后一个单元格时,按Enter键会自动新建一条空白记录。
5)方向键 + Enter键
当在数据字典类型字段处点击Delete键后选择数据的时候可用方向键选择数据,点击Enter键进行选择。
6)Ctrl键 + Enter键
换行。如果在输入的时候想要换行,就可以同时按住这两个按钮进行换行。
excel输入模式不是所有的公式类型都支持的,也有一些是不支持的。
Excel输入模式支持的公式:行间公式、部分回写公式(新增触发、修改触发、删除触发、查看触发的回写公式)。
Excel输入模式不支持的公式:汇总行公式、报表公式、部分回写公式(手动触发、时间触发、回写触发的回写公式)。
门户(Portal)意指正门、入口,现在多用于互联网的门户网站、移到互联网的门户网站和企业应用系统的门户系统,集成了多样化内容服务的Web站点,又称为网络门户。
门户(Portal)功能是集查看的自定义呈现、查询的自定义呈现、图表、Excel模板、自定义链接、自定义文档等功能于一身,专门用于呈现和对比分析使用的展示型功能。
Portal实现的是一个或多个表单的自定义模板、excel模板、图表以及与表单无关联的自定义链接、自定义文档,能够在一个界面中同时呈现,并可以做任意组合进行展示。
在魔方网表系统中,门户功能可以进行同种维度数据的展示和对比分析,更具实用性。如图所示,魔方网表门户效果。
魔方网表门户展示图
1. 创建门户
1)管理员登录后,点击打开‘开始’界面,选择‘创建门户’。
创建门户
2)输入门户名称等信息,点击‘提交’按钮保存。
图 填写门户名称并提交
3)成功创建一个门户底板,相当于门户的框架,效果如图所示。
成功创建门户框架
2. 创建组件
1)准备自定义模板、图表,如果要创建与表单无关联的组件,即自定义链接、自定义文档,此步骤请直接跳过。
准备需要呈现的自定义Excel、html模板、图表(如何创建图表、自定义模板,请查看本手册相关章节),这里以图表为例讲解添加门户组件的步骤,如下图所示,表单中已做好一个图标,可以正常查看。
饼图
2)打开门户编辑界面。点开‘首页’菜单,切换到‘门户’界面,找到需要添加组件的门户‘创建门户示例’,点击‘编辑’按钮,打开门户编辑界面。
编辑门户
3)添加组件,输入组件名称,然后选择组件类型。
创建组件
4)设置组件属性
① 如果创建的是与表单关联的组件,如图表,点击‘选择数据来源’按钮选择图表所在表单。
创建图表组件
选择组件所在表单
根据表单选择模板。若组件想添加自定义模板,则选择对应的模板类型即可,然后设置其他组件属性。
选择模板
② 如果创建的是与表单无关联的组件,自定义链接类型组件需要输入地址,自定义文档类型组件需要编辑页面,再设置其它组件属性。
创建自定义链接组件
创建自定义文档组件
5)组件属性设置完毕后,点击‘保存’按钮,保存组件。
保存组件
6)保存组件后,在门户编辑界面即可看到添加的新组件图了。还可以继续添加组件,多个组件对比分析效果更好
图表组件
7)添加好组件后,不要忘记保存门户
保存门户
1. 门户的基本设置
(1)组件阴影:设置组件是否显示阴影,如果显示了阴影,组件之间会有一定间距
左侧为不显示阴影效果,右侧为显示阴影效果
(2)组件间距:两个组件之间的间距。
左侧为无边距效果,右侧为最大边距效果
(3)左间距:所有组件和窗口左边的距离
左侧为无边距效果,右侧为最大边距效果
(4)上间距:所有组件和窗口上边的距离
左侧为无边距效果,右侧为最大边距效果
(5)门户描述:用于对门户做具体说明。
2. 组件的基本设置
(1)放大缩小:用于对单个组件的最大化和最小化
①最大化按钮
(a)最大化按钮
(b)还原按钮
②缩小按钮
(a)缩小按钮及缩小前效果
(b)缩小后效果
(2)查询过滤:过滤图表中显示的数据
查询过滤按钮及没有查询过滤时效果
有查询过滤的效果
(3)组件大小:设置组件的宽和高
组件宽为433,高为335
组件宽为1200,高为500
(4)每页显示个数:用于设置自定义查询模板和图表显示的记录个数
每页显示1个记录
每页显示10个记录
(5)是否显示滚动条:设置一个组件中是否显示滚动条
没有滚动条
显示滚动条
(6)是否显示标题栏
显示标题栏
不显示标题栏
(7)标题栏颜色
标题栏为蓝色
标题栏为绿色
(8)标题颜色:设置标题的颜色
标题颜色为黑色
标题颜色为白色
(9)标题位置:设置标题的位置
标题位置居左显示
标题位置居中显示
(10)按钮显示:设置缩放、过滤、最大化、翻页按钮是否显示
所有按钮都不显示
所有按钮都显示
个性化门户是一种新的门户类型。支持普通用户个性化定制自己的门户和组件。其中只有管理员可以创建、删除、复制、发布个性化门户以及应用个性化门户方案。管理员和已登录的普通用户都可以查看个性化门户组件、查看和修改个性化门户信息、编辑个性化门户(创建、修改、删除、复制组件)。
1.创建个性化门户。管理员登录系统,点击“开始->创建门户”, 选择“创建个性化门户”,然后填写基本信息并提交。
2.编辑个性化门户。添加组件并保存门户,操作方式参考前面章节普通门户编辑。此处编辑完的个性化门户与普通门户的区别是:普通门户编辑完后其他人登录系统就能看见,而个性化门户有一个“发布”按钮,只有再点击“发布”按钮发布后的门户,才能被其他登录系统的用户看见。
如图一:管理员创建了一个个性化门户
如图二:普通用户登录系统,无法查看未发布的个性化门户及组件。
3.发布个性化门户
管理员点击发布按钮,将个性化门户发布出去。发布不可逆,已发布的门户不可以取消发布。门户发布之后,普通用户进入系统中,可以正常查看到管理员发布门户时已有的组件和门户信息。并且可以在原内容基础上自定义修改。如下图:
管理员发布门户之后,此时管理员系统中,个性化门户的发布按钮变为应用按钮。如下图:
门户发布以后,管理员和已登录的普通用户可以自由编辑个性化门户,且互不影响,每一人所做的修改只对自己的门户有效。匿名用户只能查看个性化门户,不能编辑。如下两幅效果图:
4.应用个性化门户
管理员点击应用按钮,可以将自己的门户方案应用给普通用户。其中,“强制应用”将覆盖用户已有的个性化门户方案;“应用”仅覆盖未设定个性化门户方案用户的门户。
图37.2-1工程项目进展分析portal
1. 目的
通过该portal可以清晰的了解到项目的进度,计划,完成情况以及项目的进展速度和项目的支出情况。
2. 创建该门户的步骤
(1)创建一个名叫项目进度变化的表单
图37.2-2
(2)新增一个名叫项目进展的折线图。可以通过折线图的变化趋势判断出项目总体的进展速度是如何变化的,即哪一周进展的多,哪一周进展的少。
图37.2-3
(3)该折线图以周数字段为X轴,以完成度为Y轴。其中X轴标题为周数,刻度内容旋转角度为30°;Y轴标题为完成度,最小值为0,最大值为1,刻度数为10。
图37.2-4
(4)该折线图其他设置如图37.2-5、37.2-6。设置好后保存图表。
图37.2-5
图37.2-6
(5)创建一个名叫支出情况表的表单
图37.2-7
(6)新增一个名叫项目分析的柱状图。可以通过该柱状图看出项目每周的支出情况,对项目整体的支出情况和成本控制做到心中有数。
图37.2-8
(7)该柱状图以周数为X轴,以每周支出为Y轴。其中X轴的标题为周数,刻度内容旋转角度为30°;Y轴标题为每周支出,最小值为0,最大值为300,刻度数为10。
图37.2-9
(8)该柱状图其他设置如图37.2-10、37.2-11。设置好后保存图表。
图37.2-10
图37.2-11
(9)创建一个名叫项目信息表的表单。
图37.2-12
(10)制作一个名为甘特图的自定义excel查询模板。Excel作为甘特图的特殊呈现,记录了整个项目的甘特图计划,通过甘特图可以了解到项目的进展情况,每个阶段的计划及完成度,项目的实际完成情况和计划完成情况之间的差异。
甘特图数值设计:项目名称、计划开始时间、计划完成时间、实际开始时间、实际结束时间、完成百分比(可视化视图百分比显示)、项目进展周。整体项目分为15个左右的阶段。计划开始到完工设计为6个月(24周)。
图37.2-13
图37.2-14
(11)保存表单
图37.2-15
(12)点击开始,创建门户,创建一个名叫项目进展情况统计portal的门户。其中,组件阴影选择不显示阴影,组件间距选择无边距,左间距选择中边距,上间距选择中边距。
图37.2-16
图37.2-17
图37.2-18
图37.2-19
(13)修改这个门户
图37.2-20
(14)新增一个组件,名称为项目完成情况;数据来源为项目进展度变化表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为项目进展;组件大小中宽为650,高为335;每页显示个数为12;其他设置如图37.2-21、37.2-22。设置好后点击保存。
图37.2-21
图37.2-22
(15)新增一个组件,名称为项目支出情况;数据来源为支出情况表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为项目分析;组件大小中宽为650,高为335;每页显示个数为12;其他设置如图37.2-23、37.2-24。设置好后点击保存。
图37.2-23
图37.2-24
(16)新增一个组件,名称为项目规划器;数据来源为项目信息表;过滤条件为仅使用第一条;组件类型为自定义查询excel模板;选择模板为甘特图;组件大小中宽为1300,高为335;每页显示个数为12;其他设置如图图37.2-25、图37.2-26。设置好后点击保存。
图37.2-25
图37.2-26
(17)点击保存
图37.2-27
(18)门户可以绑定到导航树上,方便查看。
图37.2-28
1. 目的
该portal呈现了中国石油和化工及相关产品年产值的相关统计信息,并分不同的产品进行汇总比较。从中可以了解到各个产品与去年相比的变化情况、全国各省的总产值分布、各种不同产品的总产值信息,各个产品在一年中产值变化情况、各个产品的总产值和销售产值的对比情况。
2. 创建该门户的步骤
(1)创建一个名叫石油化工产值列表的表单
图37.3-2
(2)创建一个名叫Excel的自定义查询Excel模板。记录数据信息的Excel表单,其中同比去年的增减情况可用Excel中的红绿灯反应该数据是证书还是负数。可以一眼就看出该产品于去年相比是增加了还是减少了。
列表包含字段:名称、单位、类型、本年实际产值、去年同期产值、同比增减百分比。
图37.3-3
图37.3-4
(3)创建一个名叫产值各省分布的表单。用地图种个省份颜色的深浅来表示各个省的产量分布,可以形象的看出产值在全国各省的分布情况,颜色最深时为10000亿元。
图37.3-5
(4)制作一个名叫各省分布的自定义查询html模板
图37.3-6
图37.3-7
(5)创建一个名叫各个产品组成表
图37.3-8
(6)创建一个名叫产值组成的堆叠柱状图。该堆叠柱状图以产品类型为X轴,以产值为Y轴。其中,X轴标题为产品类型,刻度值旋转角度为30°;Y轴标题为产值;其他设置如图37.3-10、37.3-11。设置好后点击保存图表。
通过堆叠柱状图反应出一类产品的总产值及其组成部分,可以了解到那类产品的产值高,以及各个类型的企业在这些产品中产值的占有情况。
图37.3-9
图37.3-10
图37.3-11
(7)创建一个名叫产值年变化表的表单。
图37.3-12
(8)创建一个名叫产值变化的面积图。该面积图以月份为X轴,产品类型为分组字段,以产品类型为Y轴。其中,X轴标题为月份,刻度值旋转角度为30°;Y轴标题为产值;其他设置如图37.3-14、37.3-15。设置好后点击保存图表。
此面积图反应出一年中各个月各类产品的产值,掌握各类产品在一年中产值的变化情况。
图37.3-13
图37.3-14
图37.3-15
(9)创建一个名叫销售产值对比表的表单。
图37.3-16
(10)制作一个名叫销售产值对比的分组条状图。其中,此分组条状图以产值为X轴,以产品类型为Y轴,以分组为分组字段。Y轴的标题是产品类型;X轴的标题是产值,最小值是10000,最大值是35000,刻度数为10,刻度值旋转角度为30°。其他设置如图37.3-18、37.3-19所示。设置完成后保存图表。
通过分株条状图种总产值和销售产值的对比看出该类产品的销售情况。
图37.3-17
图37.3-18
图37.3-19
(11)点击开始,创建门户,创建一个名叫项目进展情况统计portal的门户。其中,组件阴影选择不显示阴影,组件间距选择无边距,左间距选择中边距,上间距选择中边距。
图37.2-20
图37.2-21
图37.2-22
图37.2-23
(12)修改这个门户
图37.2-24
(13)新增一个组件,名称为中国石油化工及相关产品年产值;数据来源为石油化工产值列表;过滤条件为仅使用第一条;组件类型为自定义查询excel模板;选择模板为excel;组件大小中宽为866,高为335;每页显示个数为39。其他设置如图37.2-25、37.2-26。设置完成后点击保存。
图37.2-25
图37.2-26
(14)新增一个组件,名称为各省产值分布;数据来源为产值各省分布;过滤条件为仅使用第一条;组件类型为自定义查询html模板;选择模板为各省分布;组件大小中宽为433,高为335;每页显示个数为12。其他设置如图37.2-27、37.2-28。设置完成后点击保存。
图37.2-27
图37.2-28
(15)新增一个组件,名称为产品总产值组成;数据来源为各个产品组成表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为产值组成;组件大小中宽为433,高为335;每页显示个数为12。其他设置如图37.2-29、37.2-30。设置完成后点击保存。
图37.2-29
图37.2-30
(16)新增一个组件,名称为各产品年变化;数据来源为产值年变化表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为产值变化;组件大小中宽为433,高为335;每页显示个数为12。其他设置如图37.2-31、37.2-32。设置完成后点击保存。
图37.2-31
图37.2-32
(17)新增一个组件,名称为销售产值对比;数据来源为销售产值对比表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为销售产值对比;组件大小中宽为433,高为335;每页显示个数为12。其他设置如图37.2-33、37.2-34。设置完成后点击保存。
图37.2-33
图37.2-34
(18)点击保存
图37.2-27
(20)门户可以绑定到导航树上,方便查看。
图37.2-28
1. 目的
该portal呈现了2015年全国交通运输行业公路建设的发展情况,可以看出不同年份公路总里程变化趋势,各个等级公路本年建设情况同去年建设情况对比,各个等级公路之间建设情况对比和所占总里程的比重。
2. 创建该门户的步骤
(1)创建一个名为等级公路建设表的表单
图
(2)制作一个名为等级公路建设的堆叠条状图。此堆叠条状图以公路等级为Y轴,分组为分组字段,以里程数为X轴。其中,Y轴标题为公路等级;X轴等级为里程数,刻度值旋转角度为30°;其他设置如图所示。设置好后点击保存图表。
通过堆叠条状图反应出本年各个等级公路的总里程数,该总里程数由去年的总里程数和本年新增的里程数堆叠而成。
图
图
图
(3)创建一个名为今年等级公路建设的表单
图
(4)制作一个名为等级公路占比的饼形图。此饼形图以公路等级为统计维度,以里程数为统计值。其他设置如图所示。设置好后点击保存图表。
反映出各个等级公路在所有公路中所占的比重。
图
(5)创建一个名为每年总里程变化的表单
图
(6)制作一个名为公路变化图的折线图。此折线图以年为X轴,以里程数为Y轴。其中,X轴的标题为空,刻度内容旋转角度为0°;Y轴的标题为里程数,最小值为200,最大值为500,刻度数为10。其他设置如图所示。设置好后点击保存图表。
反应出每年的公路里程数,可以看出公路建设的发展情况。
图
(7)创建一个名为公路发展现状的表单
图
(8)制作一个名为相关报道的自定义查询Html模板。用文字报道的形式反映出公路建设情况,说明公路建设里程数和增长率等信息。
图
(9)插入一个名为GIF的自定义查询html模板。该处用到交通发展展望的flash,增加portal的多样性,展现自定义HTML模板的强大功能。
图
(10)点击开始,创建门户,创建一个名叫项目进展情况统计portal的门户。其中,组件阴影选择不显示阴影,组件间距选择无边距,左间距选择中边距,上间距选择中边距。
图37.2-20
(11)修改这个门户
(12)新增一个组件,名称为交通运输行业公路发展统计;数据来源为公路发展现状;过滤条件为仅使用第一条;组件类型为自定义html模板;选择模板为相关报道;组件大小中宽为650,高为335;每页显示个数为12;其他设置如图。设置好后点击保存。
(13)新增一个组件,名称为公路发展;数据来源为公路发展现状;过滤条件为仅使用第一条;组件类型为自定义html模板;选择模板为GIF;组件大小中宽为650,高为335;每页显示个数为12;其他设置如图。设置好后点击保存。
(14)新增一个组件,名称为各年公路总里程变化;数据来源为每年总里程变化;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为公路变化图;组件大小中宽为433,高为335;每页显示个数为12;其他设置如图。设置好后点击保存。
(15)新增一个组件,名称为各技术等级公路增加量;数据来源为等级公路建设表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为等级公路建设;组件大小中宽为433,高为335;每页显示个数为12;其他设置如图。设置好后点击保存。
(16)新增一个组件,名称为各技术等级公路里程构成;数据来源为今年等级公路建设;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为等级公路占比;组件大小中宽为433,高为335;每页显示个数为12;其他设置如图。设置好后点击保存。
(17)点击保存
图
(18)门户可以绑定到导航树上,方便查看。
图
图
1. 目的
该portal呈现了某银行2000年至2015年财务变化情况,可以反应出最近一年的财务数据,2000年至2015年银行总资产、总负债等数据的变化趋势和各个报告期的投资收益情况。
2. 创建该门户的步骤
(1)创建一个名叫财务列表的表单
(2)制作一个名叫Excel的自定义查询Excel模板,记录银行从2000年到2015年各个报告期的财务信息,可以直接从这里看到所需要的信息。
数据列表项字段:报告期、资产总值、负债合计、所有者权益、利润总额、投资总额、投资风险、投资收益、基本每股收益组成。
(3)创建一个名叫指标变化分析表的表单
(4)制作一个名叫指标变化分析的分组折线图,该分组折线图以年份为X轴,指标为分组字段,以资金为Y轴。其中,X轴标题为年份,刻度值旋转角度为30°;Y轴标题为资金,最小值、最大值和刻度数都为空。其他设置如图所示。设置好后保存图表。
该图表统计从2000年到2015年总资产、总负债、所有者权益的年变化情况,从而了解到银行过往几年的发展情况。
图
(5)创建一个名为财务指标的表单
图
(6)制作一个名为HTML的自定义查询html模板,三个组件分别表示最近一年资产总值、负债合计、所有者权益。通过放大的数字,直观清晰的看到该财务统计中最关心的几个数据。
图
(7)创建一个名为风险分析表的表单
(8)制作一个名为风险分析的散点图,该散点图以投资风险为X轴,以投资收益为Y轴。其中,X轴标题为投资风险,最小值为0.1,最大值为0.6,刻度数为10,刻度值选择角度为30°;Y轴标题为投资收益,最小值2000,最大值30000,刻度数为10。其他设置如图所示。设置好后保存图表。
通过各个季度的投资收益和投资风险,统计出投资收益和投资风险之间的关系,接近于一条曲线
图
(9)创建一个名为每股收益年变化表的表单
图
(10)制作一个名为每股收益变化的折线图,该折线图以年为X轴,以每股收益为Y轴。其中,X轴标题为空,刻度值选择角度为0°;Y轴标题为每股收益,最小值0,最大值0.6,刻度数为6。其他设置如图所示。设置好后保存图表。
图
(11)点击开始,创建门户,创建一个名叫项目进展情况统计portal的门户。其中,组件阴影选择不显示阴影,组件间距选择无边距,左间距选择中边距,上间距选择中边距。
(12)修改这个门户
图
(13)新增一个组件,名称为本年资产总值、负债合计、所有者权益;数据来源为财务指标;过滤条件为仅使用第一条;组件类型为自定义查询html模板;选择模板为HTML;组件大小中宽为1300,高为100;每页显示个数为12;其他设置如图。设置好后点击保存。
图
(14)新增一个组件,名称为投资收益分析;数据来源为风险分析表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为风险分析;组件大小中宽为650,高为300;每页显示个数为12;其他设置如图。设置好后点击保存。
图
(15)新增一个组件,名称为财务数据列表;数据来源为财务列表;过滤条件为仅使用第一条;组件类型为自定义查询excel模板;选择模板为Excel;组件大小中宽为650,高为300;每页显示个数为12;其他设置如图。设置好后点击保存。
(16)新增一个组件,名称为每股收益年变化分析;数据来源为每股收益年变化表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为每股收益变化;组件大小中宽为650,高为285;每页显示个数为12;其他设置如图。设置好后点击保存。
(17)点击保存
(18)门户可以绑定到导航树上,方便查看。
图
1. 目的
该portal呈现了电信行业今年各省份的电信业务总量、电信主营业务收入、电信固定资产投资,并按各省份所属大区对电信行业与去年相比增减情况,投资分布,各大区占总投资额的比例进行统计。
2. 创建该门户的步骤
(1)创建一个名叫数据统计列表的表单
图
(2)制作一个名叫Excel的自定义查询excel模板,对电信业务总量、主营业务收入、固定资产投资情况进行统计,在各个比上年增减中使用向上、向下、平行箭头来表示比较情况的增加和减少。
列表数据字段:省份、所属大区、业务总量、比上年增减、主营业务收入、比上年增减、固定资产投资、比上年增减。第一行为全国总计。
图
(3)创建一个名叫业务分组表的表单
图
(4)制作一个名叫各大区对比的分组柱状图。该分组柱状图以所属大区为X轴,业务分组为分组字段,业务总量、主营业务收入、固定资产投资为分组项,以业务资金为Y轴。其中,X轴标题为所属大区;Y轴标题为业务资金,最小值为0,最大值为9000,刻度数为9。其他设置如图所示。设置好后保存图表。
统计各个大区本年的业务总量、主营业务收入、固定资产投资情况,可以对大区的这三个数值的统计结果进行比较,也可以在各个大区之间进行比较。
图
图
(5)创建一个名叫各大区业务情况的表单
(6)制作一个名叫各大区业务分布的饼形图。该饼形图以所属大区为统计维度,维度项为华北、华南、东北、西北、华东、华中、西南,以业务总量为统计值。其他设置如图所示。设置好后保存图表。
统计了各个大区的业务总额占全国业务总额的占比情况。
图
(7)创建一个名叫固定资产投资分布的表单
图
(8)制作一个名叫雷达图的雷达图。该雷达图以投资方向为环轴,所属大区为分组字段,以投资百分比为极轴,其他设置如图所示。设置好后保存图表。
图
图
(9)点击开始,创建门户,创建一个名叫项目进展情况统计portal的门户。其中,组件阴影选择不显示阴影,组件间距选择无边距,左间距选择中边距,上间距选择中边距。
(10)修改这个门户
(11)新增一个组件,名称为电信业务总量、收入、投资分省情况;数据来源为数据统计列表;过滤条件为仅使用第一条;组件类型为自定义查询excel模板;选择模板为Excel;组件大小中宽为650,高为670;每页显示个数为31;其他设置如图。设置好后点击保存。
(12)新增一个组件,名称为各大区业务总量、收入、投资情况;数据来源为业务分组表;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为各大区对比;组件大小中宽为650,高为335;每页显示个数为12;其他设置如图。设置好后点击保存。
(13)新增一个组件,名称为固定资产投资分布;数据来源为固定资产投资分布;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为雷达图;组件大小中宽为325,高为335;每页显示个数为12;其他设置如图。设置好后点击保存
(14)新增一个组件,名称为各大区业务总量;数据来源为各大区业务情况;过滤条件为仅使用第一条;组件类型为自定义图表;选择模板为各大区业务分布;组件大小中宽为325,高为335;每页显示个数为12;其他设置如图。设置好后点击保存
(15)点击保存
(16)门户可以绑定到导航树上,方便查看。
魔方网表的导航图,是结合导航树、网站、自定义html查询模板等功能,以系统导航图方式呈现给用户使用的系统导航功能。
主要用途是为系统用户提供美观、快捷的导航功能,通过导航图可以快速跳转到系统指定位置,直接使用系统功能,省去过多的界面切换操作,使系统使用起来更加便捷顺手。
导航图首页展示,如下图所示:
图38.1.1.1 进销存导航图
1. 必须先创建一个导航树
如下图所示,在魔方网表系统中创建一个导航树,并在导航树上绑定好表;
(若不会创建导航树,请看本用户手册“导航树”章节内容介绍进行学习,快速搜索按Ctrl+F,输入“导航树”即可。)
魔方网表导航树
2. 在魔方网表中新建导航图网页,或导入现成的导航图网页
如下图所示,在魔方网表网站功能中,创建了一个index.html页面,在此页面上编辑好导航图效果布局;
(若不会编辑网站页面,也可以直接到从互联网上的网页模板站找漂亮的现成网页,直接导入即可;若不会创建网站页面或导入现有网页模板,请看本用户手册H5章节内容介绍进行学习,快速搜索按Ctrl+F,输入“H5”即可。)
导航图网页
3. 把导航图index.html页面绑定到导航树上
1)复制导航图index.html页面链接;
复制导航图页面链接
2)导航树上创建‘导航图’节点;
新建一个导航树节点
命名‘导航图’
3) ‘导航图’节点上绑定导航图index.html页面链接;
‘导航图’节点上绑定网站
粘贴导航图index.html页面网址
4)保存导航树(不保存,前面的设置都失效);
保存导航树
4. 确定导航树节点对应表单与导航图快捷按钮的连接关系,确定后,复制导航树节点连接
复制导航树节点连接
5. 把导航树节点连接,超链到导航图对应快捷按钮上(快捷按钮可以是图片、图标、文字)
选中快捷按钮图标设置超链
把节点连接粘贴进超链设置中
保存导航图页面
6. 设置默认展开导航树
如下图所示,打开‘更多’,‘基本’,‘基本信息’,设置默认导航树打开上面绑定导航图的导航树,保存设置;
设置默认打开导航树
7. 设置默认展开导航图节点
设置‘导航图’节点为默认打开
8. 隐藏导航树,导航图即可默认打开了
1)修改导航树,打开导航树基本设置界面
打开导航树基本设置界面
2)去掉‘默认向右展开’设置项的勾选,点击‘修改导航树’按钮,保存导航树设置
隐藏导航树设置
9. 按以上步骤,做好导航图中所有快捷连接设置,导航图就创建完毕,点击系统“首页”默认打开的就是导航图了
导航图
1. 主页按钮:隐藏导航树后,导航图的主页按钮就会自动出现,此按钮主要用于导航图使用过程中,快速返回导航图首页界面使用(默认绑定导航图节点界面为导航图首页);
按钮特性:
Ø 点击主页图标可以直接由当前操作界面跳转到导航图主页
Ø 隐藏导航树后,主页图标自动显示
Ø 在主页图标上按住鼠标左键,可以拖拽主页图标到任意位置,移动主页图标到指定位置后,松开鼠标左键,主页图标即可固定在该位置上
2. 导航图中的快捷按钮,可以在网页的任意元素上设置,只要在该元素上绑定导航树节点的超链即可,也就是说,导航图中的图片、图标、文本等,均可以作为系统快捷功能按钮;
3. 导航树节点超链接:每个导航树节点都可以生成一个固定的超链接,无论导航树节点绑定的是表单、网页、还是门户,都可以获取连接,绑定到导航图中作为快捷跳转连接;
4. 导航图导入和导出
有两种方式:
1)导出空间MFD方式,导航图是一起导出的;再导入这个空间MFD,导航图就完整导入了;
2)单独导出导航树和导航图网站,因为是单独导出的两者,两者的连接就断掉了;当导入新空间时,需要导入导航树,再导入导航图网站后,重新把导航图首页的连接绑定到导航树‘导航图’节点上(导航树节点的快捷连接不用重新绑定);
5. 导航图不支持跨导航树超链:也就是说,导航图绑定在那个导航树上,那么只能设置该导航树的连接为导航图快捷连接,进行快捷跳转使用,如果空间有第二个导航树,那么第二个导航树上节点的连接绑定到第一个导航树的导航图上,也不可跳转;
例如:把导航图也绑定在第二个导航树的节点上,那么打开导航图后,只能跳转第二个导航树上存在的快捷连接功能,不能跳转到之前绑定了第一个导航树上存在的快捷连接功能。
原始的进销存系统使用导航树,使用还算方便,只是看起来不够高大上,很死板;同时功能的分类太单一,如果要按多种维度(例如部门、小组)分类,就会使导航树有太多重复节点,滚动条需要拉很长。
如图所示,原始的进销存系统:
现在,我们用导航图功能来实现进销存的导航功能。首页变的美观,系统功能分类清晰,使用更方便,实在是系统必用功能之一。
如图所示,使用导航图的进销存系统:
下面教大家如何实现,每一步都很简单。
我们这里用进销存系统作为示例,给大家讲解此系统由导航树导航变为导航图导航的实现步骤。
步骤一:导入进销存系统(这里直接用进销存模板进行示例讲解,若您有现成的系统,则可直接在您现有系统中做导航图)。如下图所示,导入后,导航树方式打开进销存系统。
注意:若您的系统中没有见导航树,此步骤一就是建导航树,把系统表单都绑定到导航树上。对导航树功能不了解,可参考手册导航树章节内容学习。
导航树打开进销存系统
步骤二:导入现有网页模板index.zip(进销存导航图网页模板压缩包)。
1)管理员登录网表系统,‘开始’界面点击‘导入网站模板’
打开导入网站模板功能
2)输入网站名称等信息,上传网站模板文件,‘提交’
上传网站模板文件
3)提交网站模板后,在首页网站模式下可以查看到导入后的网站,点击网站‘编辑’按钮
查看进销存导航图网站
4)点击网站‘编辑’按钮后,即可打开网站编辑界面,选择导航图页面‘index.html’后,再点击网页的‘编辑’按钮
编辑导航图网页
5)打开网页编辑界面后,可以看到进销存导航图编辑好的效果。当然,找不到合适的网站模板,也可以在魔方网表中创建网站,可参考手册H5章节。
导入进销存导航图效果
步骤三:复制导航图网页链接,绑定到导航树上
1)复制导航图网页链接。导航图‘index.html’编辑界面下面,复制网址即可
复制导航图网页网址
2)打开进销存系统导航树模式,进入导航树编辑模式
编辑导航树
3)新建一个导航树节点
新建导航树节点
4)命名新节点为“导航图”
命名节点
5)新节点上右击鼠标,宣传‘绑定网址’,打开绑定网址界面后,粘贴上导航图网页的网址,‘确定’保存设置
绑定网址
6)保存导航树设置,点击导航树‘保存’按钮。一定注意,若不保存,之前的导航树设置均为无效。
保存导航树设置
步骤四:逐一把导航树表单节点连接,绑定到导航图对应快捷按钮上。
1)这里以‘付款单’为例介绍如何复制导航树节点的连接。导航树切换到编辑模式,选中‘付款单’后,鼠标右键打开菜单,选择‘复制链接’,当系统提示‘复制完成’,点击‘确定’按钮即可
复制导航树节点连接
2)打开导航图网页编辑界面,选中付款单快捷连接按钮的图标(指导航图上点击后,可直接跳转到付款单界面的元素,可以是图片、文本等,这里以图片为例),再点击‘插入/编辑超链接’,打开超链接编辑界面
付款单图标上编辑超链接
3)超链接信息选项卡下,协议选择<其他>,源文件输入框中把付款单导航树节点连接粘贴过来,点击‘确定’保存设置
粘贴付款单导航树节点链接
4)点击网页编辑界面‘保存’按钮,保存网页设置。这样导航树上付款单快捷跳转方式就设置完毕了,以付款单快捷跳转方式设置步骤为例,其他导航图上功能的快捷跳转方式都可以进行设置。导航树上可以绑定表单、网页、门户、自定义等,这些都可以通过导航树连接的方式,在导航图中设置快捷跳转方式。
保存导航图页面
步骤五:设置隐藏导航树,默认进入系统直接打开导航图。
1)导航树切换到编辑模式,点击‘基本信息’按钮打开‘基本信息设置’界面,去掉‘默认向右展开’选项的勾,点击‘修改导航树’按钮
隐藏导航树
2)导航树切换到编辑模式,在‘导航图’节点上右击鼠标打开菜单,选择‘默认打开’,系统会提示‘设置完成’
设置默认打开导航图节点
3)点击‘设置完成’提示上的‘确定’按钮后,再点击导航树‘保存’按钮,保存导航树设置
保存导航树设置
4)点击系统功能导航中‘更多’按钮,打开‘设置’界面,切换到‘基本信息’选项卡,设置首页呈现方式为‘默认导航树’,选择导航树为‘进销存’(绑定导航图功能的导航树),然后点击‘保存’按钮保存该设置
设置默认打开导航树
5)进入系统默认打开导航图功能设置完毕。点击‘首页’按钮即可看到效果,默认打开的就是导航图界面了,各种设置好的功能快捷跳转都可以直接使用,同时导航图主页按钮可以进行移动,放在一个合适的位置即可。
打开系统默认显示导航图
【要点总结】
制作导航图的步骤
1. 在魔方网表中建好系统、或导入应用模板
2. 准备一个网页模板,导入到魔方网表
3. 将表单、网址、portal(门户)、工作流,先绑定在导航树上
4. 将导航图的网页也绑定在导航树上
5. 将导航树节点地址绑定到导航图
如果以上步骤还没学会,还有视频可以学习,视频教程下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=181799
(此链接可下载本节示例mfd)
魔方网表增强了打印功能,本章节将网表的打印功行集中起来介绍,以帮助更多需要打印功能的使用者,快速找到所需的打印方法并掌握。
网表打印控件经过又一次全新升级后,支持各种主流浏览器,包含支持Chrome最新版本。例如IE、chrome、Firefox、edge、opera、360浏览器、qq浏览器、猎豹、百度、遨游浏览器等等,都支持。
打印增强后,在网表打印界面,支持页面设置功能。
网表打印方式有两种:浏览器打印、打印工具打印。
1. 浏览器打印
进入网表打印界面,即可看到“浏览器打印”按钮,点击此按钮,即可通过浏览器打印控件,打印当前显示的页面内容了。
此处以谷歌浏览器(chrome)为例,进入谷歌浏览器打印控件效果如下图。
浏览器方式打印仅支持预览中显示的内容,不支持批量打印。并且打印设置以浏览器打印控件中设置为准,如谷歌浏览器打印控件界面,可以直接连接打印机打印,也可以生成PFD格式文件,还可以点击“更多设置”对页面、页脚、背景图形等进行设置,不同浏览器可设置的功能会有差异。
若打印单张内容,直接使用浏览器打印方式进行打印,会更快捷。
2. 打印工具打印
首次用网表“打印预览”或“打印”按钮进行打印,就会提示安排打印控件,根据提示完成安装即可。
进入网表打印界面,点击“打印预览”或“打印”按钮,均为打印控件打印,支持批量打印功能。
批量打印:表单数据打印,有翻页效果(数据超出一页的内容),想一次性批量打印的,即为批量打印。
打印预览时,可在打印控件中看到预览效果,如下图所示。
网表很多功能都支持打印,支持打印的功能列表如下:
1. 查看记录
表单查看界面,点击“打印”按钮即可进入表单打印界面。
引用和嵌入的内容,均支持打印。
2. 查询记录
表单记录列表界面,点击工具栏“打印”按钮,即可进入表单打印界面。
3. 查看的HTML自定义呈现
表单中设置了查看的HTML自定义呈现模板,即可以模板样式进行打印。
表单记录列表界面,单条记录前面工具按钮“打印”,点击即可。
4. 查询的HTML自定义呈现
表单中设置了查询的HTML自定义呈现模板,即可以模板样式进行打印。
表单记录列表界面,工具栏中点击“打印”即可。
5. Excel视图
表单中启用了Excel视图功能,即可在新增、修改记录界面,以Excel样式打印。
以修改记录的Excel模板为例,点击记录“修改”按钮打开Excel模板界面,再点击“打印”按钮即可。
引用和嵌入的内容也支持打印,Excel模板支持的样式功能,打印也支持。
6. 查看的Excel自定义呈现
表单中设置了查看的Excel自定义呈现模板,即可以模板样式进行打印。
打开查看的Excel模板界面,点击“打印”按钮即可。
7. 查询的Excel自定义呈现
表单中设置了查询的Excel自定义呈现模板,即可以模板样式进行打印。
表单记录列表界面,工具栏中点击“打印”弹出可选菜单,根据需求选择即可,以“打印当前页”为例做效果图展示。
小提示:如图表、分组报表、交叉报表等,也支持打印,只要是通过上面介绍的方式能够成行的,都支持打印。
网表打印功能的页面设置,不仅可以设置打印页面的布局、边距、纸张大小、打印机等,还可以设置清晰程度、双面打印。
清晰程度默认为3,可选区间为1-5,数字越大越清晰。
双面打印仅支持打印控件打印,不支持浏览器打印方式打印。
启用双面打印设置后,设置好双面模式和纸质方式,再用“打印预览”或“打印”进入到网表打印控件中,即可进行打印。
高级输入校验功能是魔方网表对原有非空、最大值、最小值等校验规则外的扩展。用户可以自定义校验公式,为表单字段设定特定的校验规则,并且支持设定输入提示和错误提示的公式。
下面将以开启高级输入校验、输入校验公式设置和高级输入校验使用三个方面对该功能进行介绍。
1.高级输入校验功能开启
进入表单编辑页,选择需要开启高级输入校验的字段,右侧属性窗口中,选择启动校验公式
图40.1.1 开启高级输入校验
2.字段类型
支持高级输入校验的字段类型有:文本、多行文本、日期、日期时间、数字、下拉列表、复选框、树、引用、网址字段。
1.编辑校验公式
点击打开编辑校验公式,编辑公式并点击校验,若公式中存在语法错误,则提示错误信息,否则提示校验成功。
图40.2.1.1 编辑校验公式按钮
图40.2.1.2 校验公式编辑框
输入校验公式说明:公式支持表单字段宏的使用,公式执行后结果应为true或false,若结果为非true或false的值,默认为校验失败。
注:校验“输入校验公式”时,只对语法进行校验。
2.编辑校验失败提示
点击打开编辑校验错误失败提示,编辑公式并点击校验,若公式中存在语法错误,则提示错误信息,否则提示校验成功。
图40.2.2.1 编辑校验失败提示
图40.2.2.2 校验失败提示编辑框
在记录新增或修改页面,输入框失去焦点,或者点击保存时候,输入校验公式将开始进行校验。若不能符合校验规则,将会执行校验失败提示,并将提示值显示在输入框周围。
图40.3.1 高级输入校验使用效果
当回写公式触发记录的新增和修改功能时,输入校验公式将会对回写公式操作数据进行校验。若操作后记录数据不能满足高级输入校验,该回写公式将执行失败。
执行失败信息,可通过回写日志进行查看。
导入数据时,将会逐条记录进行数据校验,若某条记录无法满足输入校验,该条记录将导入失败。
导入数据时,若选择强制导入,高级输入校验失效。
魔方网表增加了界面个性化功能,为不同用户存储自己偏好设置。用户可以通过修改工具栏、记录列表、记录新增修改查看等页面的按钮或属性,来简化当前表单的界面效果。同时,为管理员提供了设定个性化默认值的功能,可让用户进入页面时,默认按照管理员的设定来显示。
1.工具栏:用户可以对工具栏按钮进行管理,设置默认打开表单时所显示的按钮。该用户设置的仅当前用户有效。
图41.1.1.1 工具栏管理
修改前工具栏:
图41.1.1.2 工具栏修改前效果
修改工具栏按钮:
图41.1.1.3 工具栏修改操作
修改后工具栏:
图41.1.1.4 工具栏修改后效果
2.记录列表:用户可以修改记录列表页中列宽、排序字段和每页显示记录数。该用户设置的仅当前用户有效。
图41.1.2.1 记录列表个性化功能
3.新增记录页:用户可以对新增记录页按钮进行管理,设置默认打开新增记录页时所显示的按钮。该用户设置的仅当前用户有效。
图41.1.3.1 新增记录页按钮管理
修改前新增页按钮:
图41.1.3.2 新增记录页按钮修改前
修改配置:
图41.1.3.3 新增记录页按钮修改操作
修改后新增页按钮:
图41.1.3.4 新增记录页按钮修改后
4.修改记录页:用户可以对修改记录页按钮进行管理,设置默认打开修改记录页时所显示的按钮。该用户设置的仅当前用户有效。
图41.1.4.1 修改记录页按钮管理
5.查看记录页:用户可以对查看记录页按钮进行管理,设置默认打开查看记录页时所显示的按钮。该用户设置的仅当前用户有效。
图41.1.5.1 查看记录页按钮管理
表单管理员在设置该表单时,可以将自己设定的个性化设置为该表单的默认值。
图41.2.1 界面个性化全局默认值设置
注:按钮说明
1.强制应用:将覆盖用户已有的个性化设置
2.应用:仅为未设定个性化用户设置默认值
3.取消:不对个性化设置做任何修改
表单管理员在设置工具栏、新增记录页、修改记录页、查看记录页偏好时,可以分别将自己设定的个性化设置为该表单的默认值。
图41.2.2 界面个性化工具栏默认值设置
图41.2.3 界面个性化添加记录页默认值设置
图41.2.4 界面个性化查看记录页默认值设置
图41.2.5 界面个性化修改页默认值设置
注:按钮说明
1.强制应用:将覆盖用户已有的个性化设置
2.应用:仅为未设定个性化用户设置默认值
3.确定:仅保存为当前用户的个性化设置
当导出空间或导出表单时,选择导出用户组信息,将该空间下用户的界面个性化信息导出到mfd中。
图41.3.1 表单导出数据时导出界面个性化
图41.3.2 导出空间时导出界面个性化
图41.3.3 选择导出用户及个性化设置
当导入mfd时,选择导入用户信息,将用户的界面个性化信息导入到当前空间。
图41.3.4 导入mfd时导入个性化设置
图41.3.5 选择导入用户
移动版,在移动终端上也能方便的使用系统。
不用单独开发,在PC端建好系统,Android和IOS系统上都能安装移动版App,直接访问PC端系统使用。
移动版支持PC端大部分功能,如查询录入功能、系统消息功能、BPM流程任务功能,报表图表都支持。
使用移动版,轻松进行移动办公。
网表系统需要5.8.2.0007e及以上版本才可使用移动版,移动版功能需要联系网表工作人员开通授权。
移动版支持IOS系统和Android系统的移动客户端。
1. IOS系统移动版安装包请到苹果App中获取,直接在App中搜索magicflu 即可免费下载安装。
2. Android系统移动版安装包可以从魔方网表工作人员获取下载地址,下载安装包.apk文件后,直接上传到手机运行安装即可。
建议联系魔方网表工作人员获取最新版的安装包
下面均以Android系统移动终端作为示例展示。
1. 安装
在应用宝上连接华为荣耀6移动终端,Android系统的。
上传完毕安装包后,直接运行安装上魔方网表移动版。
安装了魔方网表Android客户端和打开客户端后的效果,如下图:
2. 登录&注销
打开魔方网表Android客户端应用后,首先会进入到服务器配置界面,在此界面录入需要访问的魔方网表复制,即可在移动终端设备上直接访问到服务器上的魔方网表系统了。
下面我们来详细介绍如何在移动终端访问登陆到魔方网表。
一个客户端,可以配置连接多个服务器
服务器名称就是一个标识,作为访问此服务器的标识,自己定义即可;
内网访问服务器的话,就输入服务器内网访问地址;
外网访问服务器的话,就输入服务器外网访问地址。
注意:
1. 在移动版中,不需要输入' http:// '
2. 输入访问地址时999 端口号不用输入,是默认的
3. 同时访问地址后面' /magicflu '也不用输入,内网直接输入服务器内网IP即可(例如:192.168.0.141),外网直接输入服务器魔方网表域名即可(例如:abc.com.magicflu.com)
4. 如果端口号不是默认的999,也可以自行修改
5. 服务器名称是将要登陆的服务器在移动端的一个标识
6. 内网地址与外网地址两者至少填写一个,如两者都填写了,魔方网表移动版客户端会根据当前客户端的网络情况自动切换
7. 界面中的小图标是提示信息,例如打开服务器名称后面的小图标,就会见到如下提示
输入完毕访问服务器名称和访问地址后,点击“添加”按钮,即可添加此服务器到移动版客户端上,同时进入到登陆界面,如下图所示,需要录入用户名和密码。
输入完毕登陆信息后,即可点击“登陆”按钮登陆了。
登陆后就进入到魔方网表移动版的空间选择界面,所有可见的空间都会列出来,左右滑动即可翻页查看更多空间。
在我们需要切换访问其他服务器时,我们就需要通过注销当前登录状态,退回到服务器选择登陆界面。
如何注销呢?
首先是打开“导航”界面,在导航界面点击右上角的菜单按钮,打开上下文相关菜单;然后选择“设置”,在设置界面可以看到“注销当前账号”的按钮,点击注销即可。
注销时系统会有一个确认的过程,确认后,就可以看到服务器选择界面了。
在服务器选择界面,可以选择以往访问过的服务器名称进行访问,也可以添加新的服务器访问,或删除服务器。
下图是选择了不同服务器登陆的情况,前者是外网访问,后者是内网访问。
小提示:
1. 登录时选择服务器地址而不是别名,别名自动带出。
2. 再次登录如果连不上服务器,自动跳转至登录页。
1. 移动版支持的功能
1)选择空间和表单
移动版有选择空间和选择表单界面。
① 该界面支持分页、后退功能
② 该界面仅列出有权限访问的空间或表单
移动版空间界面可参考下图,并且在空间界面可以打开“导航中心”。
2)导航中心
移动版有独立的导航中心管理界面,此界面可以理解功能入口界面,在该界面中可以存放很多快捷访问导航树或表单的入口按钮。
移动版导航中心界面可参考下图,在导航中心可以新增空间,和打开系统设置。
3)支持各种字段
① 每个字段都支持是否在列表中显示、表单内显示、作为查询条件。
② 支持所有类型的字段。
下面列举某些字段简单介绍,想了解更多字段,赶紧下载移动版使用吧。
下拉列表字段:
Ø 下拉列表
点开下拉列表字段时(“请选择”按钮的位置),可以看到选项值;点开最右边类似小方块的按钮时,可以添加、修改、删除选项。
Ø 引用
引用字段在录入时,支持普通方式、下拉列表呈现方式、树呈现方式、快速输入方式
支持辅引用及引用依赖的使用
支持引用的关联
Ø 嵌入
添加嵌入明细信息,需要先保存新增的记录后,才可添加
嵌入字段的内容可分页加载
尚未支持批量嵌入功能
Ø 网页
可实现基本的html内容的编辑
可设置字体背景色
Ø 附件
支持附件的上传、下载
附件可批量上传
Ø 图片
支持图片的上传、下载
图片可批量上传
支持直接拍照上传
可在列表或查看页面直接看到图片缩略图,支持直接点击打开大图
支持条形码、二维码
Ø 树
支持树节点的编辑
Ø 日期
4)支持记录操作
① 校验
支持桌面方式下的校验规则,例如下图:
② 增加、修改记录
支持新增记录时的保存、保存并继续添加、保存并继续新增
支持修改记录时的保存、保存并返回
下面简单介绍如何添加记录:
打开需要添加记录的表单,点右上角的加号按钮,就可以添加记录
记录的信息输入完毕后,点右上角的保存按钮,就可以保存记录
③ 删除记录
支持记录的删除操作
删除记录前,系统会给出提示,提醒用户谨慎删除操作
④ 查看记录
支持记录的查看
支持在记录的查询列表界面,支持选中单条记录后快速向做滑动,直接打开查看记录界面
⑤ 查询记录
查询记录界面,仅列出具有查询权限的记录
支持查询面板进行数据的查询
支持手动刷新
在查询记录列表的界面,点右上角的放大镜按钮,即可打开表单的查看记录,录入查询条件后,即可查询出相应的记录。
录入完毕查询条件后,再点一下右上角的放大镜按钮,即可查询出结果,如下图所示。
⑥ 批量修改、删除
在表单查询记录界面,可通过连续的点击记录,达到多选记录的效果,然后点击右上角的功能按钮,打开上下文相关菜单,即可进行批量修改、删除操作
5)行间公式、回写公式
支持行间公式的重算功能
支持打开界面时回写、执行前回写校验
6)查询的自定义模板
支持表单查询记录界面打开查询的自定义模板
当横向显示时,横向滑动则会显示下一页
表单中有多个查询的自定义模板时,可以选择打开某一个查询的自定义模板
进入查询的自定义模板界面,移动版会自动弹出默认浏览器窗口来打开自定义模板
查询的自定义模板示例:
横向显示展示:
7)查看的自定义模板
支持表单查询记录界面打开查看的自定义模板
当横向显示时,横向滑动则会显示下一页
表单中有多个查询的自定义模板时,可以选择打开某一个查询的自定义模板
选中一条记录后,长按超过10秒后即可打开选择菜单,点击最后的“自定义查看”菜单项,在表单中已编辑好查看的自定义模板时,即可打开
8)手动回写公式、报表公式
支持在移动版中执行手动回写公式、报表公式
在表单查询记录界面,点击右上角功能按钮即可打开上下面关联菜单,可以选择执行手动回写和执行报表操作
9)图表
支持在移动版中查看图表
在表单查询记录界面,点击右上角功能按钮即可打开上下面关联菜单,可以图表选项,即可打开表单中的图表
支持图片的左右翻页
图表展示:
10)导航树
在记录列表界面,长时间的向右滑动,就能直接打开导航树界面
在此界面可以很方便的操作,上下滑动可以看到更多节点,点击对应表单的节点即可切快速的切换到相应的表单。
11)关联表
① 支持查看关联
② 查询、查看、修改下方有关联表显示区,超过屏宽,可左右滑动,选择关联表后,切换到关联表记录列表面板,同时过滤条件为需要设置为主表过滤条件,如果是查询时切换,过滤条件为主表查询条件,如果是查看或修改,过滤条件是主记录条件,关连查询只能关联一级,但在关联查询记录列表点击查看或修改记录还可以继续关联查询
12)国际化
支持中文、英文
2. 基本操作展示
登陆后就进入到空间界面,所有可见的空间都会列出来,左右滑动即可翻页查看更多空间。
选择一个空间“0移动版”,挑战到表单或导航树界面。
选择导航树后,即可看到导航树界面。再选择进入导航树。
添加表单或导航树的快捷方式。
添加快捷方式的好处是,可以很方便的在导航树中心直接通过快捷方式的按钮打开相应的表单或导航树。就相当于建立了超链接,直接到导航树中间就可以导入表单或导航树的入口,直接打开相应的表单或导航树。
现在来创建所选导航树的快捷方式:选择好入口的图标。
选择好后,直接添加图标就添加上了,然后在导航中心就可以看到了。还可以再添加其他新的快捷方式。
点击右上角的三个竖点按钮就会打开“上下文相关菜单”,这个菜单会根据当前所在页面的变化而变化,不同界面会有不同功能,都会再这个“上下文相关菜单”中显示。
进入关系管理系统导航树,就可以看到打开的导航树了。选择客户信息。
进入到客户信息表后,可以看到下面的提示界面。这里的提示需要注意下:长按屏幕不要移动,时间大于1秒,出现操作菜单。
下面我们就可以对记录进行操作了。
还可以多选后批量操作。
在记录界面,在一条记录的信息框内,从左向右很快的滑动屏幕,即可打开记录的详细信息界面,相当于查看记录。
可以点击下面的关联记录按钮,打开关联记录的查询界面。
在关联表比较多的情况下,会有分页显示,在关联按钮位置左右滑动,可以查看当前未能显示的管理表入口按钮。
以上为一些简单的移动版操作,希望对你是有帮助的。
不得不说的移动版超级好用功能之中的两个,消息提醒和BPM任务系统。
移动版支持消息提醒和BPM任务系统,而这两个功能来到移动版上,功能的实用性可谓是大大提升,给移动版增添了更多优势。
1. 消息提醒
1)可以在移动版中查看所有消息提醒
在导航中心界面,选择“消息”即可打开消息系统,可以查看收件箱、查看发信箱、以及发送消息。
2)直接在移动版中发送消息
示例:给当前登陆着的admin账号发送消息,此消息会跟其他手机应用软件一样,在通知栏中出现消息提醒。
发送消息后,等待几秒钟后消息就到达了。打开通知栏可以直接看到消息提醒,点击提醒即可打开消息进行查看。
此功能真的是非常方便呀!
如果移动客户端在一个相对较好的网络环境中,那么相互之间的消息通知,都会变得方便和及时,并且处理起来也很方便。
2. BPM任务系统
1)查看任务
2)处理任务
3)查询任务
4)查看任务进度
在网表PC端编辑表单界面,可以对每个字段设置移动端显示属性。
可设置的显示属性有三种:作为手机列表项、作为手机查看项、作为手机查询项。
属性设置好后,成功保存表单生效。
网表支持把图表、报表等自定义呈现模板进行微信分享,通过二维码扫一扫即可在微信端查看,非常方便。
在实现微信分享之前,需要在魔方网表系统中做好表单和自定义呈现模板,因为目前魔方网表只支持查询自定义模板进行微信分享。
需要注意:自定义模板的表单不能被其他表单引用,也不能有主引用字段,否则无法进行微信分享。
下面介绍微信分享步骤:
1. 查询自定义模板表单中,点击工具栏中的“微信分享”按钮
2. 微信分享界面,选择微信查询标签页,即可看到微信分享的模板列表,模板列表中会显示可分享的模板名称,每个模板名称后面会有对应的功能按钮,点击“分享”按钮即可查看分享二维码
3. 生成二维码如下图所示
分享方式:账号、分享码、公开。
Ø 账号:网表系统账号绑定微信后,使用账号分享方式分享,就可以对微信端查看的数据做过滤,方便微信账号查看想看的数据;
Ø 分享码:分享后,微信扫码查看数据必须输入分享码,分享码验证正确才可查看到分享的数据。
Ø 公开:分享的所有数据即公开可见。
修改设置方式,必须保存设置后才能生效。
取消分享后,二维码失效,分享数据不可查。
初次使用微信分享功能,需要关注“秒方微表”公众号,在公众号内可以查看所有微信分享的连接。
在魔方网表中进行微信分享,生成二维码,打开手机端微信扫一扫二维码,首次使用此功能的用户根据步骤即可完成公众号的关注,关注后再使用微信分享扫二维码,即可直接进入模板界面了。
下面按首次使用微信分享功能来介绍查看报表的步骤。
1. 手机端打开微信扫一扫功能,扫一扫魔方网表系统生成的二维码,即打开关注信息
2. 长按图中公众号二维码进行识别,即可打开关注公众号界面,点击“关注”
3. 关注成功后,会跳转到公众号中。点击“表单查看”可查看之前看过的分享
4. 已关注公众号的微信,之后再次扫码就会直接打开微信分享的数据。在微信中查看分享数据,还可以通过微信的分享功能,分享到更多你想分享的位置
系统账号登录系统后,如下图所示,选择更多、账号,进入绑定微信。
使用微信扫描二维码,在手机端完成绑定操作。
绑定成功后,PC端可以查看当前普通用户账号所绑定的微信用户的名称和头像。一个微信号在同一个域只能绑定一个普通用户账号。
点击取消绑定,扫描二维码,在微信端完成操作。
1. 在魔方网表中,做好分组报表自定义模板,表单和数据都有,如下图所示
2. 点击工具栏中“微信分享”按钮打开微信分享功能,按下图箭头所示设置生成分享二维码
3. 设置公开分享方式,保存设置生效后,微信扫一扫二维码即可查看报表(下图为手机横屏效果)
如果以上步骤还没学会,还有视频可以学习,视频教程下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=181791
(此链接可下载本节示例mfd)
1. 在魔方网表中,做好交叉表自定义模板,表单和数据都有,如下图所示
2. 点击工具栏中“微信分享”按钮打开微信分享功能,按下图箭头所示设置生成分享二维码
3. 设置公开分享方式,保存设置生效后,微信扫一扫二维码即可查看报表(下图为手机横屏效果)
如果以上步骤还没学会,还有视频可以学习,视频教程下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=181791
(此链接可下载本节示例mfd)
1. 在魔方网表中,做好带图表的自定义模板,表单和数据都有,如下图所示
2. 点击工具栏中“微信分享”按钮打开微信分享功能,按下图箭头所示设置生成分享二维码
3. 设置公开分享方式,保存设置生效后,微信扫一扫二维码即可查看报表
如果以上步骤还没学会,还有视频可以学习,视频教程下载:
http://bbs.mf999.com/forum.php?mod=viewthread&tid=181791
(此链接可下载本节示例mfd)
1. 管理员、空间管理员、具有表单编辑权限的普通用户,进入表单编辑页面,选择‘移动端’属性标签页,即可通过‘设置填报模板’按钮打开填报模板列表。
2. 移动端填报模板列表,可以进行移动端填报模板的新增、重命名、编辑以及删除操作。一个表单支持多个填报模板的编辑和使用。选中填报模板名称,通过‘编辑模板’按钮可以打开模板编辑器。
3. 在填报模板编辑其中,可对移动端填报模板进行设置和预览。设置分类两类:字段设置、属性设置。
字段设置:‘移动端填报字段’列表内显示的字段为填报模板显示字段,‘删除’后字段会在‘未选择字段’列表中显示,同时填报模板也不显示该字段,重新‘添加’字段到移动端填报字段’列表即可在填报模板显示。移动端填报字段’列表字段支持上移、下移,设置好字段后要保存设置,并成功保存表单才可生效。
属性设置:可对移动端填报模板设置背景图等属性。设置好字段后要保存设置,并成功保存表单才可生效。
1. 管理员在表单记录列表页,点击工具栏中的‘微信分享’按钮,所有移动端填报模板就会显示出来,可进行微信分享。
2. 点击分享按钮,开始分享当前按钮对应的微信填报模板。耐心等待分享完成后,分享按钮变为设置按钮,模板列表右侧出现成功分享的模板二维码以及可选择的三种分享方式,默认为分享码。在模板列表内点击任意处,右侧显示分享说明。可以取消分享。
3. 普通用户在表单记录列表页,点击菜单栏的微信分享按钮,显示所有已分享的微信填报模板。点击单条模板记录,可以查看分享的二维码。
4. 手机端用户使用微信扫描二维码。
如果设置的“分享码”方式,需先正确输入分享码,才能进入微信填报模板。
如果设置的是“账号”方式,则需将微信号与表单所在的当前域的普通用户账号绑定后,进入填报模板。否则将以匿名方式进入。绑定账号详细介绍见本章绑定账号小节的内容。
如果设置的是“公开”方式,可以直接进入填报模板。
5. 微信填报的数据,是实时回传到魔方网表中的,填报记录提交,在网表系统中即可看到实时提交的信息。
1. 使用普通用户登录
登录后,打开导航栏‘更多’下拉菜单,选择‘账号’进入账号管理界面。
帐号管理中选择绑定帐号的种类。共有四种绑定种类:微信、公众号、钉钉、企业微信。
打开所要绑定账号种类的标签页后,即可扫码进行绑定和解除绑定操作。
使用微信扫描二维码,在手机端完成绑定操作。
绑定成功后,PC端可以查看当前普通用户账号所绑定的微信用户的名称和头像。一个微信号在同一个域只能绑定一个普通用户账号。
解除绑定与绑定的操作类此,在已绑定账号界面,点击‘取消绑定’,使用微信扫描二维码,在手机端完成解除绑定操作即可。
2. 维护用户绑定信息
进入到设置 -> 空间成员管理,选中加入到空间的成员,可以进行成员的绑定信息管理。
1. 公众号参数配置
管理员登录系统 进去配置的微信公众号配置。
2. 参数获取方式
登录公众号,从图示的方式获取。
3. 配置公众号的接口权限
1)进去公众号,选择接口权限。
2)修改网页授权
3)设置授权域名
4. 设置魔方的外网访问地址
同时将验证文件放置在魔方的Magicflu\apache-tomcat-8.0.26\webapps\ROOT目录下
验证通过后 配置成功。
1. 管理员账号进行公众号分享
管理员或空间管理员可进行公众号分享操作。
公众号可分享填报模板和查询自定义HMTL模板,编辑好的模板均可进行分享。
填报模板详细介绍见微信分享章节内容,查询自定义HMTL模板详细介绍见查询的自定义呈现章节内容。
分享方法:打开需要分享的表单,工具栏中打开‘公众号分享’按钮即可进行分享操作。
公众号分享分为:公众号填报、公众号查询。
公众号填报:表单中可进行公众号分享的移动填报模板,会自动在公众号填报标签页下显示。若没有显示,则表示该表单中没有可分享的移动填报模板,需先编辑好移动填报模板,再打开此处进行分享。分享后,普通用户即可通过公众号访问进行填报。
公众号查询:表单中可进行公众号查询的查询自定义HMTL模板,会自动在公众号查询标签页下显示。若没有显示,则表示该表单中没有可分享的查询自定义HMTL模板,需先编辑好查询自定义HMTL模板,再打开此处进行分享。分享后,普通用户即可通过公众号访问进行查询。
分享后效果预览:
2. 普通用户使用
普通用户需要通过公众号进行填报或查询,必须先绑定魔方账号。
绑定账号方法见微信填报章节介绍。
绑定账号成功后,进入公众号,即可对分享的模板进行填报或查询。
1. 企业微信参数配置
管理员登录系统 进去配置的企业微信配置。
2. 参数获取方式
登录企业微信,选择我的企业 可以看到CorpId。
3. 创建企业的应用
进去企业应用 点击创建应用。
创建成功后可以获取AgentId和CorpSecret。
4. 进行网页授权
点击设置可信域名。
5. 设置魔方的外网访问地址
同时将验证文件放置在魔方的Magicflu\apache-tomcat-8.0.26\webapps\ROOT目录下。
验证通过后 配置完成。
1. 管理员账号进行企业微信分享
管理员或空间管理员可进行企业微信分享操作。
企业微信可分享移动填报模板、查询自定义HMTL模板,编辑好的模板均可进行分享;同时还可以分享已部署的工作流。
填报模板详细介绍见微信分享章节内容,查询自定义HMTL模板详细介绍见查询的自定义呈现章节内容。
分享方法:打开需要分享的表单,工具栏中打开‘企业微信分享’按钮即可进行分享操作。
企业微信分享分为:企业微信填报、企业微信查询、企业微信工作流。
企业微信填报:表单中可进行企业微信分享的移动填报模板,会自动在企业微信填报标签页下显示。若没有显示,则表示该表单中没有可分享的移动填报模板,需先编辑好移动填报模板,再打开此处进行分享。分享后,普通用户即可通过企业微信访问进行填报。
企业微信查询:表单中可进行企业微信查询的查询自定义HMTL模板,会自动在企业微信查询标签页下显示。若没有显示,则表示该表单中没有可分享的查询自定义HMTL模板,需先编辑好查询自定义HMTL模板,再打开此处进行分享。分享后,普通用户即可通过企业微信访问进行查询。
企业微信工作流:表单中已部署的工作流,会自动在企业微信工作流标签页下显示。若没有显示,则表示该表单中没有已部署的工作流,需先编辑好工作流并部署,再打开此处进行分享。分享后,普通用户即可通过企业微信对工作流进行操作。
分享后效果预览:
2. 普通用户使用
普通用户需要通过企业微信进行填报、查询、工作流的使用,必须先绑定魔方账号。
绑定账号方法见微信填报章节介绍。
绑定账号成功后,进入企业微信,即可对分享的模板进行填报、查询,对工作流进行使用。
配置了用户的企业微信信息后 可以直接发消息到用户的企业微信上。
管理员登录魔方网表,进入更多->系统->用户管理->创建用户,在用户信息中输入该魔方账号对应的钉钉账号(钉钉ID),可以随时修改。也可以通过导入创建账号功能批量创建账号。
保存成功以后,在钉钉里打开的魔方网表H5页面就可以自动登录魔方网表了,使用的身份就是钉钉账号所对应的魔方账号,权限也是该账号的权限。
管理员登录魔方网表,进入设置->钉钉参数配置,配置钉钉集成账号信息和秘钥。
在回写公式处设置选择同时发送钉钉消息。
将用户账号添加到收件人,勾选“同时发送钉钉消息”。如果账号绑定了钉钉,消息就会发送到钉钉账号。
发送钉钉消息的消息内容是一般文本,将按照文本格式发送,如果写成JSON的内容,系统会自动按照钉钉消息的JSON格式进行发送。
例如:
{
"msgtype":
"link",
"link":
{
"messageUrl":"
http://s.dingtalk.com/market/dingtalk/error_code.php",
"picUrl":"@lALOACZwe2Rk",
"title":
"
测试",
"text":
"
测试"
}
}
钉钉JSON格式的详细资料请参看钉钉官网说明,链接如下:
https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.5ddd4a97KBmgkO&treeId=374&articleId=104972&docType=1
勾选同时发送钉钉消息按钮后,可以自行输入钉钉的配置参数“钉钉企业ID(CORPID)”,“钉钉企业密钥(CORPSECRET)”,“钉钉微应用ID(AGENTID)”,如果不填写参数信息,自动使用设置里的钉钉参数设置的参数进行消息发送。
钉钉工作流发送消息也可以在编辑流程时单独设置,如下图所示:
此处如果不填写参数信息,系统将自动使用“更多->设置”里的钉钉参数设置进行消息发送。
工作流详细介绍见BPM业务流程管理章节。
1. 设置填报模板和Html查询模板
管理员或者具有表单编辑权限的普通用户登录到系统,选择某表单,进入修改表单->移动端->设置填报模板,编辑模板。
或者进入表单修改表单->自定义->记录查询页显示方式->自定义->模板列表,编辑自定义查询html模板。
2. 分享填报、查询模板或工作流到钉钉
管理员登录到系统,选择表单,点击工具栏“钉钉分享”按钮,可以分享未分享的移动端填报模板或自定义查询html模板和已部署的工作流,可以查看已分享的填报或查询模板和工作流信息,也可以将填报模板、查询模板或工作流取消分享。
用户可以用钉钉直接扫码打开链接,也可以复制链接去钉钉中创建钉钉应用,用户在钉钉中打开链接后会自动识别身份登录到魔方网表中。
普通用户登录到系统,选择表单,仅可以查看已分享的填报或查询模板以及工作流信息。如下图:
填报模板详细介绍见微信分享章节内容,查询自定义HMTL模板详细介绍见查询的自定义呈现章节内容,工作流详细介绍见BPM业务流程管理章节,绑定账号方法见微信填报章节介绍。
移动微应用是魔方网表在向移动端发展的过程中一个里程碑式的特性。可以把表单的记录处理,工作流任务处理等功能非常方便的通过导航页面连接成一个完整的应用。
值得一提的是表单记录列表页面提供了模板功能,也就是系统提供常用的模板,用户自己定制模板后在移动端呈现,效果是非常好的。此特性弥补了企业微信和钉钉生态中移动端产品查询记录列表样式单一不能定制的缺憾。
微应用的分享较移动端模板的分享功能多了一种分享方式,即分享到浏览器。分享到浏览器方式免除了公众号,企业微信,钉钉等繁琐配置的痛苦,可以直接在移动端浏览器打开微应用,也可以用钉钉、QQ、支付宝等常用APP直接扫码进入。温馨提示:由于微信要校验二维码地址的备案信息,往往您的地址还未备案,尤其是IP地址或本机地址,所以就不要用微信来扫码了。
注意:魔方网表必须升级到6.2.2.0103四版通用版本及以上版本,才支持移动微应用特性功能。版本不够请联系官方客服人员协助升级。
微应用效果展示
导航页 |
记录列表页 |
|
|
|
|
添加记录页 |
查看记录页 |
|
|
修改记录页 |
查询条件页 |
|
|
1. PC端创建微应用
只有admin和空间管理员可以创建微应用。
登录系统后,在‘开始’界面,点击‘创建移动微应用’。输入微应用名称和说明(必填),选择移动端显示的主题颜色和字体颜色,不选择显示默认设置的颜色。
‘首页’菜单下选择‘移动微应用’进入微应用管理界面,可搜索可新增。
2. 创建导航页
微应用由各种页面组成,包括导航页、表单页、新增记录页、修改记录页、查看记录页、启动流程页、任务页、第三方页面、报表页、图表页、门户页。以后还会增加更多的页面类型。
点击微应用编辑按钮(如下图红框所示)进入微应用编辑界面。点击‘添加新页面’按钮即可添加微应用的页面。
添加导航页之后,编辑导航页,如下图点击编辑页面按钮。
进入导航页编辑界面后,可以插入按钮和分组。按钮可通过选择中间的按钮列表进行设置,选中按钮名称后可在页面最右侧对应属性中设置链接指向的页面,更换按钮图标等操作,系统提供100个图标供选择,同时支持上传自定义图标。页面最左侧为手机上的预览效果。
设置好之后,点击右上角‘保存’按钮保存导航页即可。
返回到项目管理微应用编辑界面,系统默认添加的第一个页面为主页,若设置其他页面为移动微应用打开时的主页,则在此页面设置即可。
3. 创建表单页
添加一个新的表单页面。选择表单,选择记录(用于在编辑模板时展示使用)。注意,只能添加空间已存在的表单,并且表单中必须有数据记录,无记录无法进行绑定。
创建完表单页后,进入编辑表单页,可以对列表模板和明细模板进行编辑。
列表模板:左侧是手机预览效果,右侧是模板编辑器。编辑模板时可以将模板拆分成几个区域,再通过右击菜单操作,插入行,拆分单元格,合并单元格等等。
明细模板:左侧是手机预览效果,右侧是移动端填报字段是否显示设置。
如果不擅长编辑模板,还可以使用官方提供的模板直接使用。点击编辑器右上角‘选中模板’按钮,就可以在‘示例模板’中选择一个模板直接使用,也可以选择之前收藏过的‘我的模板’中的模板使用。
编辑表单页的列表模板界面,可以收藏编辑好的模板为我的模板,之后在模板选择中可以复用。
4. 绑定页面到按钮
编辑导航页,把其他页面绑定到导航页的按钮上,移动微应用使用时就可以直接通过导航页跳转到各个页面进行使用了。
打开编辑导航页,选中按钮后,在最右侧按钮属性设置中,点击‘选中’页面按钮,即可选中一个页面进行绑定。保存编辑导航页生效。
5. 创建门户页
门户页可以用来组织和管理目前微应用支持的所有页面,门户由各种页面组成,包括导航页、表单页、新增记录页、修改记录页、查看记录页、启动流程页、任务页、第三方页面、报表页、图表页、门户页。通过绑定页面链接跳转到各个页面进行使用。
首先创建一个门户页。
添加门户页之后,编辑门户页,如下图点击编辑页面按钮。
进入门户页编辑界面后,可以插入页面组件和自定义组件。组件可通过选择中间的组件列表进行设置,选中组件名称后可在页面最右侧对应属性中设置链接指向的页面,页面最左侧为手机上的预览效果。
设置好之后,点击右上角‘保存’按钮保存门户页即可。
新增记录页、修改记录页、查看记录页、启动流程页、任务页、第三方页面、报表页、图表页的添加方式类似,此处不做过多介绍。
移动微应用管理界面,点击微应用右上角的‘分享’按钮,可以把微应用分享到公众号、企业微信、钉钉、以及浏览器。
公众号、企业微信和钉钉需要分享使用,需提前配置,配置方法参考手册移动篇公众号、企业微信、钉钉与魔方网表集成章节的介绍即可。
如果想要手机的返回按钮固定在手机底部,可以设置简洁模式,在新增修改查看记录的时候没有返回页面菜单的圆形按钮,也可以设置简洁模式。
注意:如果您的系统部署在未备案的域名或IP,使用微信扫码可能导致页面无法打开,建议使用QQ、UC等其他手机浏览器扫描二维码访问。
微应用中编辑模板,跟魔方网表其他编辑模板方式有所区别。
增加了一个重要概念叫占位标签。
通过占位标签,可以将字段值插入到占位标签的位置。
占位标签有名称和类型,占位标签只能绑定同类型的字段。
编辑表单页列表模板编辑器中,可以看到插入‘占位标签’按钮,点击即可插入占位标签。
在占位标签中,可以绑定字段。先选中占位标签,再点击编辑器工具栏中的‘字段’按钮即可插入字段到该占位标签中。
选中占位标签,可以对字段设置字体等其他样式效果。
对于一个有库存管理和生产过程管理的企业来说,在管理过程中,最不能缺少的就是对商品进行高效快捷的扫码录入,为解决这一痛点,魔方网表在软件版本6.5.4.0008及以上版本的微应用模块新增了对部分字段的扫码输入。关于微应用扫码输入有以下几点需要注意:
1、微应用扫码输入仅支持文本、多行文本、网址字段以及引用的字段类型为这三种字段的主引用字段。
2、扫码输入只支持移动微应用分享至钉钉、微信或企业微信时使用,分享至浏览器暂不支持扫码输入。
3、在使用扫码输入功能前,需要先在“更多->空间设置”里配置钉钉、微信公众号或企业微信的参数,每一项后面都有配置说明,如下图:
在表单页明细模板、新增记录页、修改记录页中启用移动微应用的扫码输入功能:以明细模板页举例,在明细模板页中,找到要启用扫码输入的字段,勾选右侧字段属性中“启用扫码输入”复选框,此时左侧“手机预览效果”中同时会显示扫码输入按钮,如下图:
字段“启用扫码输入”并保存后,移动端通过链接进入微应用,点击扫码按钮即可扫描条形码或二维码,并自动带回扫描内容。如果是主引用字段开启了扫码输入,扫码后还可以自动带回相关联的辅引用字段内容。
微应用导航页按钮可以通过对“未登录用户”“已登录用户”,“部门”,“用户组”,“普通用户”五种角色设置查看权限来限制页面访问时按钮的隐藏或显示。如下图所示:进入导航页编辑界面后,点击页面右上角”设置权限”按钮,弹出权限设置对话框。
对话框左侧列出该页面的所有按钮,右侧可针对每一个按钮给不同角色设置其是否允许查看的权限。
1. BPM基本概念
BPM,即业务流程管理,是与全面质量管理TQM、企业持续改善等企业管理方法并列的一种企业全面管理方法。以企业业务流程管理(Management by Business Processes)为视角,比传统的组织结构管理方法更加高效率、高效果的让企业满足其客户需求。企业价值、目标、资源配置与企业流程关系为:企业价值、目标决定流程的方向,企业资源即组织资源(人、价值、思维、能力、结构)和技术资源(材料、设备、信息)是企业流程运行的支撑力量。企业运行于流程之中,企业所有的经营管理及业务活动都表现为各种流程,这些流程最终输出的是企业交付给顾客的产品或服务。国际著名咨询公司Gartner Inc.给出的BPM的定义是:BPM是一个描述一组服务和工具的一般名词,这些服务和工具为显式的流程管理(如流程的分析、定义、执行、监视和管理)提供支持。
2.创建流程
点击“流程”,进入流程列表,只有空间管理员和管理员才能设计流程,空间管理员只能管理(新建、修改、复制、部署、反部署、删除)自己设计的流程,管理员可以管理全部流程,(目前BPM功能只支持H2、sql server 和oracle 数据库,derby和IE浏览器不支持)如下图所示:
图47.1.1.1 流程列表
点击“创建新流程”按钮,弹出如下对话框,编辑“名称”,然后点击“创建”按钮,如下图所示:
图47.1.1.2 流程创建
返回工作流列表,刚才创建的工作流已经出现在工作流列表之中(图47.1.1.3)。下一步需要对工作流进行编辑。
图47.1.1.3工作流列表
3.启用流程
点击“部署”按钮,弹出“部署成功”对话框。点击页面上方下拉按钮,选择“工作流”(图47.1.1.4)出现工作流列表,点击选择名称为“请假单”的工作流。
图47.1.1.4 下拉选择工作流
然后点击“启动”按钮(图47.1.1.5),出现请假流程对话框,这时这个请假流程就启动了,可以填写请假的个人信息,提交上级等待审核,审核通过后,完成整个工作流。
图47.1.1.5 启用工作流
图47.1.1.6 请假流程
1.任务控件
如下图:
图47.1.2.1 任务控件工具栏
开始事件,即没有特定触发条件的开始事件。显示为一个圆圈,圆圈内部没有图表,表示没有触发类型。
定时开始事件,带有计时器的触发事件,用来在指定的时间创建流程,可同时用于只启动一次的流程和应该在特定时间间隔启动多次的流程。
用户任务,设置必须由人员来完成的工作,当流程执行到用户任务,会创建一个新任务, 并把这个新任务加入到分配人或群组的任务列表中。
回写任务,调用回写公式,只能调用报表公式、时间触发回写公式、回写触发回写公式、手动预定义触发回写公式。
单选分支,当一个活动完成以后,可以有多个分支进行选择,但是只能选择其中的一个分支,即多选一,用来在流程中实现决策。当流程执行到单选分支,所有外出顺序流都会被处理一遍。其中条件解析为true的顺序流会被选中,让流程继续运行。
全选分支,工作流中从一个线程中的一个点拆分为在多个线程中平行执行的多个活动,这些平行的活动之间没有关联,执行没有顺序关系。
多选分支,当一个活动完成以后,有多个分支进行选择,可以选择其中的一个或者多个分支,即多选多,选择的多个分支可能存在同时执行的情况。多选分支可以看作是单选分支和全选分支的结合。
边界定时器事件,当流程执行到绑定了边界事件的环节, 会启动一个定时器。 当定时器触发时(比如,一定时间之后),环节就会中断,
并沿着定时边界事件的外出连线继续执行。
中间定时器捕获事件,当执行到达捕获事件节点, 就会启动一个定时器。 当定时器触发(比如,一段时间之后),流程就会沿着定时中间事件的外出节点继续执行。
结束事件,事件到达时会直接结束当前执行的分支,不会做其他事情,直接结束。
顺序流,连接两个流程节点的连线。 流程执行完一个节点后,会沿着节点的所有外出顺序流继续执行。
文本注释,说明文字,标注元素。
2.任务绑定表单及相关操作
用户任务,点击用户任务,打开用户任务属性栏,可对用户任务的名称、说明、表单模板、处理人ID进行编辑(图47.1.2.2)。其中用户任务的名称是对流程中当前用户任务进行命名,明确任务信息;说明是对当前用户任务的具体信息加以描述说明,便于执行任务用户快速了解任务信息,在说明编辑中,可以使用宏命令、函数等;表单模板是指该用户任务绑定的表单(一个任务只能绑定一个表单),同时,表单内的字段显示和权限等可以进行编辑,具体编辑方法请参照示例一。
图47.1.2.2
用户任务属性
处理人ID的编辑只能是用户ID,不能是用户名称,也不支持用户组(可用函数MFVLOOKUPC返回用户ID)。
回写任务,点击回写任务,打开回写任务属性栏,可对回写任务名称、说明、表达式进行编辑。对表达式的编辑,即使调用回写公式,点击添加(图47.1.2.3),出现表单列表,选择要调用公式所属表单,再勾选所调用的公式(47.1.2.4),点击“确定”按钮,返回表单选择框,然后再点击“保存”按钮。
图47.1.2.3 回写任务表单选择
图47.1.2.4 回写任务公式调用
边界定时器事件,是依附在用户任务或回写任务上,以时间来规定其触发条件,来执行事件的后续连线。点击边界定时器事件,打开其名称、说明、持续时间、截止时间进行编辑。
持续时间,是一个时间段,即从开始时间到结束时间,这一时间段内,执行边界定时器事件后续连线的任务。
截止时间,是一个时间点,即当前依附任务截止,边界定时器事件开始的时间,也就是从这个时间点开始,所执行的是边界定时器事件后续连线的任务。(图47.1.2.5)
图47.1.2.5 时间编辑
顺序流,点击顺序流,打开顺序流属性,可对顺序流名称、说明、流条件、默认流、条件流进行选择和编辑。
其中对流条件编辑,就是通过该顺序流所需要的条件,如果符合,就可以通过进入下个节点,如果不符合,就不能通过。
默认流(图47.1.2.6),点击编辑框,出现下拉按钮,如果选择标准,默认为已有的流条件,判定是否通过;如果选择默认流,不论是否编辑了流条件,都会通过。
图47.1.2.6 默认流
条件流(图47.1.2.7),点击编辑框,出现下拉按钮,如果选择标准,默认为已有的流条件,判定是是否通过,也可以不设置流条件,直接通过;如果选择流条件,则必须设置流条件,符合条件才能通过。
图47.1.2.7 条件流
3.流程设计
首先是创建工作流,步骤同本章第一小节第二部分,创建完成返回工作流列表,然后点击编辑图标,对工作流程进行编辑。下图所示的是编辑完的请假流程图:
图47.1.2.8 编辑工作流
然后点击左上角“保存”图标,弹出对话框,然后继续点击“保存并返回列表”按钮(图47.1.2.9)。
图47.1.2.9 工作流名称
再返回工作流列表之后,可对该请假流程的权限进行设置,点击图标,出现权限设置对话框,可以设置用户组或用户的权限,设置完成后点击“保存并关闭”按钮。
除编辑,权限设置意外,在工作流列表里还可以对工作流进行删除、部署和复制等操作。
BPM流程拥有独立的权限体系,流程中的权限为每个任务处理人在处理某个用户任务时,对该用户任务绑定表单模板的处理权限,处理人处理哪个用户任务,就只享有那个任务的处理权限,例如,在请假流程中,领导只享有审核请假单的任务权限,不享有其它任务的权限,因此也不可以对其它任务中绑定的表单进行修改。
BPM流程中每个用户任务的权限是在绑定表单模板中实现的,在绑定表单时,系统默认以工作流权限为准,也可设置为以表单权限为准,可以在权限设置中进行切换(如图47.1.3.1)。
图47.1.3.1 工作流权限设置
工作流默认具有的权限有:
(1)具有表单的查看、修改和删除权限;
(2)具有记录的查看、添加、修改和删除权限;
(3)具有手动回写公式的执行权限;
(4)具有字段的查询、查看、新增、修改和删除权限;
但不支持引用过滤和查询过滤的权限。
在以工作流权限为准的流程任务中,根据工作流权限设置的需要,可以通过设置面板对工作流的字段状态加以设置,使字段正常显示、只能查看和隐藏,来实现工作流程任务的字段权限(如图47.1.3.2),具体操作见示例一。这时,表单权限将不在工作流中起作用。
图47.1.3.2 工作流字段权限设置
在以表单权限为准的流程中,处理人在流程中的权限受表单权限的影响。因此,一定要在表单的权限设置上给处理人操作的权限,这样才能使整个流程任务得到进展和处理,否则处理人将无法处理用户任务。
在流程的每一环节中,根据流程任务执行的状态推进,可以由系统自动修改绑定模板表单记录的字段值,如图47.1.4.1,,可以通过勾选表单选择中“系统自动修改字段值”,通过编辑公式来改变任务完成前后的字段内容,从而体现任务流程的进度,具体见案例一。
图47.1.4.1系统自动修改字段值
1. 设置流程启动权限
流程启动权限是指流程成功部署后,普通用户是否可以启动流程。如果不设置流程启动权限,默认只有系统管理员可以启动该流程。为了让普通用户能够拥有流程启动权限,需要在流程部署前做如下设置:点击流程编辑列表的权限设置按钮,弹出权限设置对话框,如下图:
图47.1.5.1设置流程启动权限
选择“流程启动人”选项卡,从右侧列表将用户或者用户组添加至左侧列表,然后保存设置。设置完成后,在左侧列表里面的用户以及用户组里面的用户都将拥有流程启动权限。拥有流程启动权限的用户能在右上角“首页”选项卡看见“工作流”选项,点击“工作流”选项进入待启动的流程列表页,点击流程名称,进入流程启动页并显示第一个任务名称按钮。
图47.1.5.2查看待启动流程
图47.1.5.3流程启动页
2. 设置流程管理员权限
拥有流程管理员权限的用户进入流程实例列表可以看到所有该流程的实例,流程管理员可以删除正在执行的流程实例但不能删除已经结束的流程实例。空间管理员和admin默认具有流程管理权限。设置流程管理员权限参照如下图所示操作:
图47.1.5.3设置流程管理员权限
在实际的工作中,用户大多会面临处理许多任务,魔方网表的BPM业务流程,可以实现多人受邀认领执行任务,让复杂的工作形成流程化管理,更加方便与快捷。
BPM模块中的多人受邀抢占式领取处理任务功能,是指在多人处理同一任务的情况下,最先看到通知的人认领处理任务后,其他人则不用再认领和处理,从而大大提高了工作效率。
下面还是以请假流程为例,通过请假单的一个审批过程,具体介绍BPM中多人受邀抢占式领取处理任务的使。假设一个员工,提出请假申请,他的直接领导A、B都可以批准,最先看到申请的领导A先行认领批准了申请,则领导B就不会再收到申请,完成审批任务了。
下面详细介绍实现过程:
需要用到的表单:
请假单——申请人(文本),状态(下拉列表:新建、领导审核、驳回修改、审批完成),起始日期(日期),结束日期(日期),请假类型(下拉列表:病假、事假、婚假、产假),事由(多行文本),请假天数(数字:编辑公式,结束日期减起始日期),审批结果(下拉列表:通过、驳回),审批意见(多行文本),审核人(文本)。
流程编辑:
步骤一:点击“流程”,然后点击“创建新流程”(图47.2.1),出现对话框,在“名称”一栏中填入“请假工作流程”然后点击“创建”按钮(图2)。点击按钮,对流程进行编辑(图3)。
图47.2.1 创建新流程
图47.2.2 完成创建
图47.2.3进入编辑菜单
步骤二:点击“开始事件”按钮,将“开始事件”拖动到流程编辑面板中(图47.2.4),点击 “用户任务”按钮,建立一个用户任务,在右面主要属性框中,编辑名称为“创建请假单”(图47.2.5);然后点击“表单模板”,打开表单选择对话框,在点击“请假单”后面的“选择”按钮(图47.2.6),对“请假单”中字段进行编辑,将其中“正常状态字段”栏中的“审批结果”和“审批意见”选中,点击“添加”按钮,将其添加到只能查看字段(图47.2.7),后点击“确定”保存结果。返回到流程编辑面板之后,同样的点击右边主要属性框中的“处理人ID”,打开“表达式编辑”对话框,使用扩展函数“MFUSERID()”,即为选择当前用户的ID,点击保存,弹出校验成功对话框,点击确定,返回流程编辑面板(图47.2.8)。
图47.2.4开始事件
图47.2.5用户任务
图47.2.6选择表单
图47.2.7字段编辑
图47.2.8处理人ID
步骤三:选中“创建请假单”用户任务,点击,再建立一个用户任务(图47.2.9)。编辑用户任务,名称为“审核请假单”,表单模板选择“请假单”,在“正常状态字段”中只留下“审批结果”和“审批意见”,将其他字段全选添加到“只能查看字段中”,勾选中“系统自动修改字段值名称”,在"状态"的创建任务时,编辑为“领导审核”,完成任务时,编辑为“审批完成”,在“审核人”完成任务时,编辑为“$MF(审核请假单.修改人)$”(图47.2.10);点击“处理人ID”,将“表达式编辑”对话框中的用户任务类型改为“组任务”(组任务,指定一组人为该任务可认领人,第一个认领该任务的人是该任务的处理人。),点击新增认领人,系统增加一个认领人,分别编辑认领人的ID为“lingdaoA”、“lingdaoB”,点击保存(图47.2.11)。
图47.2.9“审核请假单”用户任务
图47.2.10系统自动修改字段值
图47.2.11新增认领人
步骤四:在“领导审核”用户任务后建立一个“单选分支”,箭头连接的分别是“结束事件”和“修改后重新提交审核”的用户任务,这个用户任务的表单模板为“请假单”,编辑“审批意见”和“审批结果”在“只能查看字段”中,其它字段在“正常状态字段”中,创建任务时,“状态”为“驳回”(图47.2.12),处理人ID为返回请假单创建人的ID,然后编辑具体表达式,最后点击保存(图47.2.13)。连接箭头的“流条件”分别为“领导审核的审核结果等于通过”和“领导审核的审核结果等于驳回”,然后编辑具体的表达式,最后点击保存(图47.2.14.1-47.2.14.2)。
图47.2.12单选分支
图47.2.12 创建时字段编辑为“驳回”
图47.2.13返回创建人ID
图47.2.14.1 流条件设置
图47.2.14.2流条件设置
步骤五:把“修改后重新提交审核”用户任务用箭头连接到“领导审核”用户任务,然后点击左上方保存按钮,选择“保存并返回列表”(图47.2.15),则工作流编辑完成。
图47.2.15保存工作流
步骤六:返回列表之后,点击“权限设置”按钮,然后点击“添加用户”,选中“领导A”、“领导B”、“徐军”,点击“添加”,然后点击“保存”(图47.2.16)。
图47.2.16工作流权限设置
步骤七:最后点击“部署”按钮(图47.2.17),启动工作流,就可以使用工作流来完成请假单这一流程了。
图47.2.17部署工作流
实现效果展示:
1. 示例以用户徐军登陆,切换到“工作流”界面,选择“请假工作流程”并启用。(图47.2.18)
图47.2.18启用工作流
2. 在打开的添加记录中,添加“请假单”,保存并提交。(图47.2.19)
图47.2.19填写请假单
3. 返回流程列表,点击查看“流程状态图”,图中显示状态已改为“审核请假单”,表明请假申请提交成功,等待领导审批。(图47.2.20)
图20流程状态转为审核状态
4. 领导A、领导B分别登陆,同时会收到审核徐军请假单的任务提示信息,领导B先点击认领按钮,确定认领了审核任务,则领导A不再收到认领任务提示信息。(图47.2.21-47.2.24)
图47.2.21 领导A收到任务信息
图47.2.22领导B收到任务信息
图47.2.23领导B认领任务
图47.2.24领导A认领任务取消
5. 领导A在审批表单中填写“审批意见”和“审批结果”,保存并提交后,完成审批。(图47.2.25)
图47.2.25领导审批
6. 徐军登陆系统后,没有收到驳回重新修改的消息,查看流程图,流程已结束,表明请假成功通过。(图25)
图26审批完成
通过BPM模块中的多人受邀抢占式领取处理任务功能,我们就可以发布任务,供相关人员认领选择完成任务了。
在实际应用中,工作流是很常见的。何如使用魔方网表的BPM实现流程化管理,让复杂的工作形成一个业务流程,方便管理。请假流程是公司中最常见也是最简单的流程,选择这样一个具有代表性的工作流程,并且用BPM实现,请看下面示例。
制作请假单的一个审批过程,一个员工,请假由他所在部门经理审批,如果请假天数超过三天,那么由总经理审批。
下面详细介绍实现过程:
需要用到的表单:
请假单——申请人(文本),状态(下拉列表:新建、直接上级审核、总经理审核、驳回修改、审批完成),起始日期(日期),结束日期(日期),请假类型(下拉列表:病假、事假、婚假、产假),事由(多行文本),请假天数(数字:编辑公式,结束日期-起始日期),审核人(文本),审批结果(下拉列表:通过、驳回),审批意见(多行文本)。
组织结构——员工姓名(文本),所在部门(文本),直接上级(文本)。
步骤一:首先在组织结构表中,添加记录记录,员工姓名:员工1、员工2;所在部门:开发部、销售部门;直接上级:经理1、经理2。
步骤二:点击“流程”,然后点击“创建新流程”(图47.3. 1),出现对话框,在“名称”一栏中填入“请假工作流程”然后点击“创建”按钮(图47.3. 2)。点击按钮,对流程进行编辑。
图 47.3. 1 创建新流程
图 47.3. 2 完成创建
步骤三:点击“开始事件”按钮,将“开始事件”拖动到流程编辑面板(图47.3. 3),点击 “用户任务”按钮,建立一个用户任务,在右面主要属性框中,编辑名称为“创建请假单”(图47.3. 4);然后点击“表单模板”,打开表单选择对话框,在点击“请假单”后面的“选择”按钮(图47.3. 5),对“请假单”中字段进行编辑,将其中“正常状态字段”栏中的“审批结果”和“审批意见”选中,点击“添加”按钮,将其添加到只能查看字段(图47.3. 6),然后点击“确定”保存结果。返回到流程编辑面板之后,同样的点击右边主要属性框中的“处理人ID”,打开“表达式编辑"对话框,使用扩展函数“MFUSERID()”,即是选择当前用户的ID,点击保存,(图47.3.7)弹出校验成功对话框,点击确定,返回流程编辑面板。
图 47.3. 3 开始事件
图 47.3..4 用户任务
图 47.3..5 选择表单
图 47.3. 6 字段编辑
图 47.3. 7 处理人ID
步骤四:点击选中“创建请假单”用户任务,由于要对请假天数进行一个判断,所以会出现两条分支,故点击,建立一个“单选分支”,然后点击“单选分支”中的“用户任务”,建立一个用户任务,然后再重复操作一次,也就是说从一个单选分支导出两个用户任务。(图47.3. 8)由于要对于请假天数进行一个判断,请假天数小于三天的情况下,由直接上级审核;如果请假天数大于等于三天,则由总经理审核。编辑上面的用户任务,名称为“直接上级审核”,表单模板选择“请假单”,表单模板选择“请假单”,在“正常状态字段”中只留下“审批结果”和“审批意见”,将其他字段全选添加到“只能查看字段中”,勾选中“系统自动修改字段值名称”在"状态"的创建任务时,编辑为“直接上级审核”,完成任务时,编辑为“审批完成”,在“审核人”完成任务时,编辑为“直接上级审核的修改人”(图47.3. 9);点击“处理人ID”,编辑公式(具体公式编辑参考扩展函数和公式章节),即返回创建请假单的申请人的直接上级的ID(图47.3.
10)。继续编辑“单选分支”下面的用户任务命名为“总经理审核”,表单模板和对字段的选择和上面的用户任务相同,同样的勾选中“系统自动修改字段值名称”在"状态"的创建任务时,编辑为“总经理审核”,完成任务时,编辑为“审批完成”,在“审核人”完成任务时,编辑为“总经理审核的修改人”(图47.3. 11),处理人ID为“zongjingli”,点击保存。然后点击选中连接“单选分支”和“直接上级审核”的用户任务的箭头
,将它的“流条件”编辑为请假天数小于三天的表达式(图47.3.
12),点击保存;点击选中连接“单选分支”和“总经理审核”的用户任务箭头,编辑其“流条件”为请假天数大于等于三天的表达式,点击保存。(图47.3. 13)
图 47.3. 8 单选分支
图 47.3. 9 系统自动修改字段值
图 47.3. 10 处理人ID公式编辑
图 47.3..11 自动修改字段值
图 47.3. 12 顺序流条件编辑
图 47.3. 13 流条件
步骤五:“直接上级审核”用户任务后建立一个“单选分支”,箭头连接的分别是“结束事件”和“修改后重新提交审核”的用户任务,这个用户任务的表单模板为“请假单”,编辑“审批意见”和“审批结果”在“只能查看字段”中,其它字段在“正常状态字段”中创建任务时,“状态”中为“驳回”(图47.3. 14),处理人ID为返回请假单创建人的ID,然后编辑具体表达式,最后点击保存。连接箭头的“流条件”分别为“直接上级审核的审核结果等于通过”和“直接上级审核的审核结果等于驳回”,然后编辑具体的表达式,最后点击保存(图47.3. 15)。
相同的在“总经理”用户任务,重复上述操作,在“单选分支”后,连接箭头的“流条件”分别为“总经理审核的审核结果等于通过”和“总经理审核的审核结果等于驳回”,编辑表达式,点击保存。(图47.3. 16)
图 47.3. 14 创建时字段编辑为“驳回”
图 47.3. 15 流程通过或修改重新提交(直接上级)
图 47.3. 16流程通过或修改重新提交(总经理上级)
步骤六:从“修改后重新提交审核”用户任务后,建立一个“单选分支”,分别连接“直接上级审核”和“总经理审核”,流条件分别为“提交后重新审核的请假天数小于三天”连接到“直接上级审核”;“提交后重新审核的请假天数大于等于三天”连接到“总经理审核”,编辑具体表达式,然后点击保存,则工作流编辑完成。(图47.3. 17)
图 47.3. 17 编辑完成工作流
步骤七:点击左上方保存按钮,然后选择“保存并返回列表”(图47.3. 18),返回列表之后,点击“权限设置”按钮,然后点击“添加用户”,选中“员工1”、“员工2”,点击“添加”,然后点击“保存”(图47.3. 19)。
最后点击“部署”按钮(图47.3. 20),启动工作流,就可以使用工作流来完成请假单这一流程了。
图 47.3. 18 保存工作流并返回列表
图 47.3. 19 工作流权限设置
图 47.3. 20 部署工作流
此案例是农村信用联社或者银行的POS机申请阶段的一些业务,主要包括前期的商户调查、入网登记、申请以及签协议等业务。
启动工作流,需要先填写台账信息,主要涉及到商户的基本信息和POS的业务信息等,然后提交审核,如果审核不通过,被驳回,则修改后重新提交审核,如果审核通过,则通过台账来生成业务case以及相关的单据,最后打印整套单据材料,补充需要回填的信息。
步骤一:打开工作流列表,点击“创建新流程”,出现对话框,创建名为“特约商户入网申请”的流程,点击创建(图47.4.1),然后返回工作流列表,点击编辑工作流,对其进行编辑。
图 47.4.1 创建工作流
步骤二:首先创建一个开始任务,点击编辑其名称为“录入员启动工作流”,拖到流程设计面板,然后再其后面建立一个用户任务,点击编辑属性栏中其名称为“填写台账”,表单模板为“台账”,处理人ID为“MFUSERID()”也就是返回当前登陆用户ID。(图47.4.2)
图 47.4.2 “填写台账”用户任务属性编辑
同样的在“填写台账”任务后,继续建立一个用户任务,在属性栏编辑其名称为“台账审核”,表单模板为“台账”,处理人ID为“shenqinshenhe”。(图47.4.3)
图47.4.3 “台账审核”用户任务属性编辑
步骤三:在“台账审核”任务后,建立一个单选分支,向上建立一个用户任务,编辑名称为“修改后重新提交审核”,表单模板为“台账”,处理人ID为“luru”,用顺序流链接到“台账审核”用户任务(图47.4.4)。
图 47.4.4 单选分支导出结果
编辑单选分支向上导出的顺序流,编辑其流条件为 “$MF(台账审核.审核状态)$="驳回"”也就是如果审核状态为驳回的情况下,需要打回“台账审核”任务,再次进行审核。(图47. 4.5)
图 47.4.5 “驳回”流条件
单选分支向下建立回写任务,编辑名称为“创建商户pos机申请材料”,编辑其表达式,引调用表单“台账”,弹出公式编辑框,勾选中类型为“回写触发回写公式”的“生成pos申请材料”一项,点击确定,返回表单选择对话框。(图47.4.6)
图 47.4.6 调用公式组
表单选择对话框中,出现所调用的参数,点击选择“台账编码”点击“赋值”按钮,对其赋值为“$MF(台账审核.编码)$,然后点击保存按钮,返回流程编辑框。(图47.4.7)
图 47.4.7 调用公式参数赋值
编辑单选分支向下导出的顺序流,编辑其流条件为 “$MF(台账审核.审核状态)$="通过"”。
(图47.4.8)
图 47.4.8 “通过”流条件
步骤四:在回写任务之后,建立一个用户任务,编辑名称为“打印申请材料”,表单模板为“POS特约商户事物”,处理人ID为“luru”,然后再此任务之后链接“结束事件”。(图47.4.9)
图 47.4.9 完成工作流
回写任务具体说明(表单回写以及相关调用):
当工作流流转到回写任务时,通过自动生成的“特约商户信息”,来生成“特约商户case”,以及所关联的“商户调查信息”、“入网登记表”、“征信授权书”、“证明资料扫描件”、“协议书”、“补充协议”等表单并且自动跟“特约商户CASE”生成关联。
所调用的公式组为“生成pos申请材料”公式,类型是“回写公式触发回写”,并给其参数赋值(具体公式的编辑参考回写公式章节)。在表单中需要在“台账”表中,编辑“回写触发”类型的回写公式,来生成“特约商户case”、“商户调查信息”、“入网登记表”、“征信授权书”、“证明资料扫描件”、“协议书”、“补充协议”表中的数据。(图47.4.10)
图 47.4.10 回写任务操作表单
首先要生成“特约商户信息表”,因为“特约商户case”要引用“特约商户信息表”中的数据。“台账”的“当前上下文”是通过工作流设置到组变量里面的“台账编码”,来锁定具体的上下文的,也就是锁定具体是哪一条台账的记录,所以“预定义过滤条件”如图所示,当前上下文“编码”就等于“$MF(组变量.台账编码)$”。(图47.4.11)
图 47.4.11公式组过滤条件
其次,在“特约商户case”公式,生成数据之后,也就是操作执行之后,需要把生成的“CASE编码”传递到“组变量”里,因为在“特约商户case”表之下的表单如“商户调查表”,需要把“CASE编码”赋值给具体的记录,以便建立关联,所以在“特约商户case”表生成完“CASE编码”之后,用公式(具体公式编辑参照公式相关章节)赋值给组变量(图47.4.12),其他表单也是同理,需要建立一个关联,把“特约商户case”与“入网登记表”、“征信授权书”、“证明资料扫描件”、“协议书”、“补充协议”等表联系起来。
图 47.4.12 操作后变量赋值
通过工作流中的回写任务调用公式组来触发回写任务,在工作流回写任务中,给调用的公式组参数赋值,来把工作流中的信息传递给调用公式组的组变量里,然后公式在从组变量里面取值,这样就完成了回写任务的参数传递过程。
魔方网表软件版本6.5.2.0023及以上的版本除了对BPM相关界面(流程实例列表,任务列表,查看流程详情,流程设计等界面)交互及样式进行了大的调整,在BPM业务能力增强上也做了很大的努力,新增了很多重要特性,包括流程多版本,加减签,委托,取回,流程日志,签批区域右置等,具体内容如下:
旧版本的BPM设计完之后部署,流程会从“设计中的流程”列表中消失,进入到“已部署流程”列表。如果想要调整修改流程,需要先将流程取消部署,这样会导致该流程之前的所有流程实例和任务都会被删除。本次实现多版本功能后,对流程设计和部署进行了改进,流程部署之后不会删除设计中的流程,设计中的流程可以反复修改和部署,同一个流程如果之前部署的实例没有跑完会被自动挂起,启动新流程时会自动使用最新部署的版本启动。
加签即在流程执行的过程中动态的给任务添加处理人。比如某个审批任务流转到了张三这里,张三准备处理的时候发现只有自己审批还不够,需要让李四也审一下,这时张三就可以把李四加签进来。需要在设计流程时,给任务开启加签操作,如下图:
开启加签之后,在处理任务的时候,点击“加签”按钮,就可以动态的给任务增加办理人,如下图:
串行加签:即加签有先后顺序之分,可在当前任务处理人之前或者之后增加处理人。如果在当前任务处理人之前增加处理人,则新增加的人会先生成待办任务,当前这个处理人的待办任务会删除。如果是在当前任务处理人之后增加处理人,则等当前处理人处理完任务后才会给新增加的人生成待办任务。
并行加签:并行加签没有先后顺序之分,所有增加的处理人会同时给他们生成待办任务。
减签:即在加签人的基础上,移除被加签的人(ps:任务原本的处理人不能被移除)。
BPM设计人员在设计流程时,可以为任务开启“委托”操作,开启后当处理人打开此任务时,操作栏会增加一个“委托”按钮,点击委托按钮后当前任务处理人可以选择一个人并将此任务委托给他处理,委托成功后此任务从当前处理人这里消失。
流程中的第一个任务在设计时可以开启“撤回”操作(ps:有且只有第一个任务允许撤回)。开启之后,如果第一个人提交了任务,但是后续的处理人还没有对生成的任务进行处理,则此任务允许撤回。撤回任务需要到“已完成任务”列表里点击任务的查看按钮进入后方能看到撤回按钮
流程中只有第一个任务允许撤回,其它后续任务允许取回,同样在设计时可以开启“取回”操作。开启之后,如果当前登录用户提交了任务,但是后续的处理人还没有对生成的任务进行处理,则此任务还允许取回。已提交任务取回需要到“已完成任务”列表里点击任务的查看按钮进入后方能看到取回按钮。已委托任务取回需要到“任务->已委托任务”列表里找到对应任务取回。如下图所示:
在设计流程任务时,除了第一个任务之外其他任务都可以开启回退功能,开启之后流程可以回退到指定的任务,从此流程驳回功能的设计可以变得简单直接。
终止流程,顾名思义,就是指在流程流转的途中可以手动结束流程,不再需要等待流程按照原路径处理完所有的任务后再结束。终止动作的设计和执行同上面的回退动作。
流程任务在进行“提交”,“加减签”,“委托”,“取回”“回退”,“终止”等动作后,系统都会自动生成操作日志供用户查阅。如下图:
除了系统日志,BPM设计人员也可以选择是否要自定义动作日志。如果开启了“自定义日志”,则用户在执行此动作后,系统会根据用户输入的信息代替系统日志输出。PS:自定义日志可以写非常复杂的公式。
流程任务在进行“提交”,“加减签”,“委托”,“取回”,“回退”,“终止”等动作后也可以选择执行修改某些字段的值的操作。只要在设计任务的时候,给相应的动作开启“系统自动修改字段值”并选择需要的字段重新赋值即可,如下图:
签批区域右置是指为了适应大部分审批人员的操作习惯,在设计流程时可以将审批者操作的元素设计到任务处理面板的右侧,比如审批意见等。签批区域右置需要在设计任务时开始并选择需要右置的字段,开启后操作按钮也会自动在右侧区域显示,如下图:
签批区域右置后,处理任务时界面效果如下图:
如下图所示:在编辑流程时,可以直接选择一个已经设计好的流程模型导入。这种操作主要是为了方便已经上线的流程再次修改,测试后更新部署。
H5是网表的突破性创新,领先全球,开发电子商务网站不再只是程序员的专利,所有人都能简单快捷的用网表H5模块做出网站、给企业做官网、做电商、做微商等。
网表H5模块的研发目标是让用户不用编程就能建设复杂的动态网站,并且能和网表构建企业信息系统的无缝对接,实现企业市场营销经营管理从前端到后端的电子商务一体化。
网表H5模块与现有的建站软件是有本质区别的,网表H5模块不是给你一个固定的网站模板,换一换皮肤,改一改文字,非常有局限性的那种;而是可以完全和网表web数据库结合,完全自定义的去实现动态网站。
那些需要专业程序员编写代码花费几天或几星期才能实现的功能(比如:记录列表输出,添加记录,删除记录,修改记录,登陆注册等),让第一次学习网表H5模块的人简单依葫芦画瓢就能实现。这就是H5突破性创新的神奇之处。
在开始使用魔方网表H5模块之前,首先需要准备一个zip格式压缩的的一套静态的html网站模板,模板的获取可以从互联网上下载,也可以是根据自己的需要找人专门定制的一套。如下图所示:
图 1网上搜索模板下载
图 2所需文件格式
1、打开你所安装的魔方网表,点击首页上的“开始”按钮,看到如下图所示页面,有一个“创建网站”和“导入网站模板”选项。
图 3导入网站模板入口
若此页面没有这个“创建网站”和“导入网站模板”这两个选项,请先确认您使用的是否是魔方网表H5模块,或者联系客服给您启用H5模块的授权。版本查看如图所示:
图 4魔方网表版本查看
2、点击“导入网站模板”,进入下图所示页面。
图 5创建网站
在页面中输入网站名称,网站标识,然后点击“选择文件”选择已经准备好的网站模板,点击提交,进入网站的首界面,如图所示:
图 6网站主界面
图 7网站结构
图 8网站编辑界面
记录列表一般包含两个部分:列表和分页,列表用于显示记录,分页用于控制列表显示记录数,以及上下翻页。如下图所示:
图 9记录列表组成
传统的编码模式实现记录列表输出只有程序员能够驾驭,并且实现起来也不是那么简单,使用魔方网表H5模块只需要以下几部操作就行,人人都能快速掌握。
1、打开需要编辑的列表模板页面,如下图的biaoti.html页面:
图 10删除重复行前记录列表模板样式
2、删除模板列表中多余的重复行,只保留最上方一行即可,若模板中本身只有一行则保留当前行,无需做删除操作。此操作执行后的模板页面新样式如下:
图 11删除重复行后记录列表模板样式
3、添加一个数据集(数据集跟表单是绑定的,用于输出当前表单的所有记录或查询过滤出来的记录,所以在使用数据集之前,必须要先存在你需要输出记录的表单),添加数据集过程如下图所示,附带箭头说明:
图 12添加数据集
图 13点击保存之后
4、添加数据区。右击记录列表区域,弹出右击菜单,点击添加数据区选项,如图所示:
图 14 添加数据区(一)
图 15添加数据区(二)
5、添加循环。在同一位置右击,弹出右击菜单,点击添加循环
图 16添加循环(一)
图 17添加循环(二)
6、将列表区域的静态文字替换成可以动态生成表单中记录内容的宏,使用右击插入宏操作实现。操作步骤及效果图如下图所示:
图 18插入宏(一)
图 19插入宏(二)
图 20插入宏后效果图
执行完上述操作后,可以将上述操作进行保存并预览效果。
图 21保存操作并预览
图 22预览之后效果图,静态内容已被替换成表中的数据
此时,记录列表已经基本按我们的要求输出出来。接下来便是处理记录中图片字段的输出。步骤如下:
图 23 复制图片URL宏
图24插入宏到图像属性中
图片替换操作已经完成,保存后预览的效果图如下:
图 25 替换图片后的预览图
实现记录分页的功能需要绑定与分页有关的数据集和动作,数据集在上一部分内容已经有使用介绍了,后续环节将简化使用过程。动作可以直接理解为“执行XX操作”,动作的使用与数据集的使用类似,都需要先创建动作,然后在相应的页面元素上绑定该动作,如果动作还需要从文本框等地方获取参数的话,则还需要在相应的文本框等地绑定动作参数。有些动作与数据集密不可分,称为“数据集动作”,这种动作无需我们手动创建,在创建数据集的时候就会自动创建。下图所表示的就是我们在上面创建了“全部案例”数据集后自动创建的数据集动作。
图 26数据集动作
如上图所示,根据上图中的动作名称,我们可以很清楚的知道,实现分页需要哪些动作,请跟随以下步骤来简单的实现分页功能。
1、在下图的“篮圈”对应的元素上分别绑定对应的“首页”,“上一下”,“下一页”,“末页”的动作。操作方式:在该元素上右击——>点击“动作触发”——>选择对应动作——>点击“新增按钮”
图 27绑定分页动作的位置
图 28右击元素选择“动作触发”
图 29 选择对应动作
图 30点击“新增”实现绑定动作到元素上
图 30绑定完之后的效果图
2、替换页码。在输出页面的位置,删掉多余的页码,只保留一个数字及位置即可。如上图中数字“1”所在的区域。然后如下操作:右击元素位置——>“点击插入宏到html属性”——>选择页面显示范围宏,选择“innertext”HTML属性——>点击新增。
图 31插入宏到html属性(一)
图 32选择“页码显示范围”宏
图 33 选择“innertext”并点击“添加”
图 34添加成功
3、绑定动作,右击页码元素点击动作触发绑定“跳转至”动作。
图 35 绑定跳转至动作
4、绑定动作参数。“跳转至”动作是需要动作参数的,用于通知动作跳转至哪一页。此处的动作参数直接从当前元素的innertext中提取,与之前插入“页码显示范围”宏的位置相同。右击元素——>动作参数——>选择“innertext”HTML属性,添加“跳转至”动作的动作宏
图 36动作参数
图 37选择动作宏
图 38 添加动作参数
5、循环输出页码。需要使用到以_PagerRollerDateSet结尾的数据集,因PagerRollerDateSet是依附于主数据集“全部案例”的,所以当在某区域添加了“全部案例”的数据集后,依赖于主数据集的附属数据集都会被添加上。
图 39添加数据区
图 40添加循环,循环输出页码
保持并点击预览之后的效果图如下,此时原模板页面上静态的“1”已经被替换成真实的页码,并且点击页面上的“首页”,“末页”以及页码等都已经能实现翻页操作了。
图 41分页效果预览图
对于有查询框的记录列表,在查询按钮上绑定查询动作,在查询框上绑定相应的动作参数,即可完成记录的查询。如图所示这是一个简单的针对下方记录列表查询面板
图 42查询面板展示
右击上图中的“查询”按钮,点击动作触发绑定查询动作,如图所示:
图 43绑定查询动作
右击上图中的两个文本框,分别绑定客户名称,客户类型的查询动作参数,从文本框的“value”属性中提取动作参数,如图下图所示:
图 44给第一个文本框绑定动作参数
图 45给第二个文本框绑定动作参数
此时查询动作绑定与动作参数绑定已经完成,预览之后输入查询内容点击查询按钮即可完成查询操作,如下图所示输入“满福珠宝”,过滤出了对应的一条记录:
图 46查询预览效果图
需要特别说明的是,目前不支持引用,嵌入字段的查询,对于下拉列表,复选框,树这三种数据字典类型的字段,不能直接以文本框方式输入查询,具体查询使用方式将在后续环节中介绍。
自定义高级查询需要在魔方网表中定义只使用了“高级条件”的自定义查询,并且勾选设置为公共条件才可以使用,如下图所示:
图 47高级自定义查询条件
然后我们再回到网站编辑界面,点击对应的数据集列表中的修改按钮进入“修改记录列表”对话框,在“默认公共自定义查询”下拉选项中多了刚添加的的自定义查询条件,再选择此条件点击保存后,记录列表只会显示自定义查询条件过滤出来的记录。
图 48自定义高级查询使用方式
对于带有日期和数字记录列表,查询框可以支持日期和数字的范围查询,同样在查询按钮上绑定查询动作,在范围查询框上绑定相应的动作参数,即可完成记录的范围限定查询。如图所示,是一个简单的针对下方请假记录列的查询面板,可以根据请假的时间和小时数,查询一定范围内的请假记录。
图 50查询面板展示
具体编辑操作如下:
在网页编辑面板中右击“请假时间”查询一栏中的“查询”按钮,点击动作触发绑定查询动作,如图所示:
图 51绑定查询动作
右击“请假时间”查询一栏中的两个文本框,分别绑定查询起始时间,查询结束时间的查询动作参数,从文本框的“value”属性中提取动作参数,分别选取“请假时间(大于或等于)”,“请假时间(小于或等于)”两个动作宏,如图下图所示:
图 52给第一个文本框绑定动作参数
图 53 给第二个文本框绑定动作参数
此时“请假时间”查询一栏的动作绑定与动作参数绑定已经完成,同理,完成“小时数”查询一栏的动作绑定与动作参数绑定,如图,点击“保存”,完成编辑设置。
图 54绑定查询动作
图 49给第一个文本框绑定动作参数
图 50给第二个文本框绑定动作参数
预览之后,输入查询范围,点击查询按钮即可完成查询操作,如下图所示在“请假时间”查询一栏输入“2012年10月1日”到“2012年12月31日”,过滤出了对应的几条记录:
图 51查询“请假时间”预览效果图
如图,在“小时数”查询一栏输入“1”到“2”,也过滤出了相对应的记录:
图 52查询“小时数”预览效果图
这样,在今后的网页设计中,就可以设置数字和日期的范围查询了。
数据集有三种类型,一种是记录列表类型,前面我们输出记录列表就是用的记录列表类型的数据集;一种是单条记录类型,用于输出某一条特定记录的内容;还有一种是数据字典类型,用于输出“树”,“下拉列表”,“复选框”这三种特殊字段的内容,如下图所示。查看记录详情需要使用到单条记录数据集。
图 53数据集类别
除了单条记录数据集,实现查看记录详情,还需要知道另外一个概念:页面参数。页面参数可以简单的理解为从一个页面跳转到另外一个页面所传递的东西。实现查看记录详情功能步骤如下:
1、在记录详情模板页面定义一个页面参数,用于从记录列表界面传递记录序号过来(注意,此处的记录详情模板页面与先前的记录列表页面不是同一个页面)。
图 60定义页面参数
2、创建单条记录数据集。单条记录数据集除了要选择表单之外,还需要选择一个页面参数(注:此处就是刚刚定义的页面参数),用于确定具体要显示哪条记录
图 61新增单条记录
3、在记录详情页面相应的内容显示区域插入数据区(选择上面添加的单条记录数据集),然后插入相应的字段宏,具体操作方式可以参考前面“列表输出”章节,不同的是此处不需要添加循环,因为只有一条记录,无需循环输出。插入了数据区和宏之后的记录详情模板页面如下图所示,然后点击保存该页面等待被使用。
4、回到记录列表的编辑页面,创建动作类型为“跳转至页面”或“新窗口打开页面”的动作,将记录详情模板编辑页面最下方的链接地址拷贝到添加动作时的“页面路径”文本框中,如下图所示:
图 62拷贝详情页面地址
图 63创建“跳转至页面”动作
5、右击“查看详细”按钮,绑定刚创建的“跳转至记录详情页面”动作。
图 64绑定“跳转至页面”动作
6、右击“查看详细”按钮,点击“设置页面参数”,然后在弹出的“设置页面参数”对话框中,点击“获取参数”按钮,自动获取在记录详情页面定义的页面参数,然后在参数值的文本框处选择填入序号宏“$MF(数据集名.序号)$”,如下图所示:
图65设置页面参数
图 66给页面参数赋值
图 67保存赋值
以上已经执行完“查看记录详情”的准备工作,现在点击预览效果,效果图如下:
图 68记录列表界面
图 69记录详情界面
“新增记录”可以让你将页面上填写的记录内容保存至魔方网表的表单中去,新增记录功能目前不支持引用和嵌入字段的新增(后期会给与支持),下拉列表,复选框两种字段的新增存在一定的特殊性,需要先将下拉列表的选项值输出到页面静态的下拉列表中。图片与附件字段不支持在新增记录时添加,需要保存记录后到修改记录界面进行添加。详细使用方式如下:
对于存在“下拉列表”字段类型的表单,需要先将下拉列表的选项值输出到静态的下拉控件中。如下图所示的“客户类型”是一个下拉列表字段,旁边有一个静态的下拉列表控件。动态的下拉列表控件的生成步骤如下:
图 70新增记录界面
1、创建一个类型为“数据字典”类型的数据集,选择对应表单的对应下拉列表字段
图 71创建数据字典类型数据集
2、右击下拉控件,点击“添加数据区”,在下拉控件上或者包含了下拉控件的区域(位置可以通过点击弹出对话框上的元素自己调整)添加上一步操作创建的数据集,如下图所示:
图 72 添加数据字典类型数据区
3、右击下拉控件,点击“添加循环”,在“OPTION”标签上添加对应的数据集,如下图所示。如果有多个“OPTION”标签,需要将多余的选项值删除,保留一个。
图 73在option标签上添加循环
4、右击下拉控件,点击“插入宏到html属性”,同样选择“OPTION”标签,将“数据字典宏”中的“数据字典ID”宏赋给“id”html属性,将“数据字典VALUE”宏赋给“innertext”html属性,如下图所示,“数据字典ID”用于将选择的结果保存进记录中(后面新增记录的时候需要用到此值),“数据字典VALUE”用于在下拉控件中显示魔方网表中下拉列表的所有选项值。
图 74 插入数据字典宏到OPTION属性
5、点击保存操作并且预览效果,下拉列表变成如下形式,选项值已被替换成魔方网表中的动态数据。
图 75下拉列表预览效果图
以上步骤已经完成了下拉列表字段的动态显示,如果还存在复选框字段,可参考下拉列表字段的操作方式。处理完下拉列表和复选框两种特殊字段的输出后,便可开始实现新增记录功能。
首先在上图所示的新增记录页面创建一个动作类型为“创建记录”的动作,需要选择对应的表单,然后在“保存记录”的按钮上绑定“创建记录”动作,如下图所示:
图76添加创建记录动作
图 77绑定创建记录动作
接下来绑定动作参数。如果是从输入框取值,则右击输入框,点击“动作参数”选项,在弹出的动作参数对话框中选择“value”html属性,如下图所示:
图 78文本框获取动作参数方式
如果是从下拉列表或复选框中取值,则右击对应控件,点击“动作参数”选项,在弹出的动作参数对话框中选择之前放有“$MF(数据字典数据集名称._ID)$”宏的html属性,比如之前我将“$MF(客户类型._ID)$”宏放在“id”这个html属性中了,现在则同样从这个html属性中提取动作参数,如下图所示:
图 79下拉列表获取动作参数方式
执行完上述步骤后,保存操作便能执行新增记录的功能了。
要实现修改记录功能,首先需要准备一个与新增记录类似的界面,如下图所示:
图 540修改记录界面
然后同新增记录一样,先将有“下拉列表”和“复选框”字段的控件动态输出出来。接下来回顾一下查看记录详情这一小节的操作方式,因为此处也需要用到页面参数,单条记录数据集,页面跳转(从列表跳转到修改记录界面)等内容。操作流程如下:
1、参考查看记录详情章节,实现单条记录的内容能在修改记录界面显示。与查看记录详情不同的是此处的记录需要在记录对应的文本框中显示,也就是说字段对应的宏不是直接插入到页面上,而是使用“插入宏到HTML属性”功能将宏插入到“value”这个html属性中去(对于多行文本字段需要插入到“innertext”这个属性中去), 执行完此步骤后,从记录列表界面点击修改按钮进入到修改记录界面,修改记录界面效果如下图所示:
图 81编译后的修改记录界面
2、创建动作类型为“修改记录”的动作,并在修改按钮上绑定此动作。
3、绑定对应动作参数
4、保存操作,执行修改记录功能。
删除记录需要创建“删除记录”的动作,删除记录还需要使用到记录的序号,也就是我们常说的ID,目的是告诉程序需要删除哪一条记录。为了能将ID作为参数传递给删除动作,我们需要先在页面的某个位置注入记录ID,一般在当前记录行的删除按钮上注入就行。实现删除记录步骤如下:
1、右击“删除”按钮,点击插入宏到html属性, 选择“$MF(数据集名.序号)$”宏,选择id属性或者新增一个自定义属性(此处我新增了一个“xuhao”属性)。
图 82插入宏到html属性
图 83在元素上注入记录序号,用于后续步骤获取记录序号
2、创建动作类型为“删除记录”的动作,此动作需要绑定记录所在的表单,如果需要在删除记录之后再刷新记录列表,则在“下一动作”下拉选项中选择对应数据集所自动创建的查询动作,形如:数据集名_查询。 如下图所示:
图 84创建删除记录动作
3、在“删除”按钮上绑定删除记录动作。
图 85绑定删除记录动作
4、从元素中取得先前注入的记录ID作为“删除记录”动作的动作参数,右击“删除”按钮——>点击“动作参数”——>选择与注入时对应的“xuhao”属性(若不存在xuhao,则点击旁边的添加按钮添加一个),选择删除记录的动作宏,然后点击“新增”。如下图所示。
图 55绑定动作参数
5、以后步骤完成之后就可以点击预览实现记录删除功能。点击“删除”按钮会弹出确认框,如下图所示,点击“确定”之后会删除该记录并且重新刷新记录列表。
图 87删除记录效果图
48.8.1、用户注册
1、准备好用户注册的模板页面,在用户注册模板页面创建动作类型为“注册”的动作。如图所示:
图 88创建注册动作
2、替换注册模板页面的静态验证码。首先在静态验证码所表示元素的外层区域添加一个类型为“其他”的数据区,勾选“_OtherDataSet”数据集。然后在数据区所圈定的区域内,右击打开“插入宏”对话框,切换到“其他宏”选项卡,复制宏$MF(_OtherDataSet.验证码)$。然后双击验证码图片,在弹出的“图像属性”对话框中,将复制的内容粘贴到“源文件”下的文本框内,点击确定。如下图所示:
图89添加数据区
图 90复制验证码宏
图表 91双击验证码图片
图 92粘贴验证码宏
3、绑定注册动作。在注册按钮上右击绑定注册动作。
图 93绑定注册动作
4、绑定动作参数。右击文本框,点击动作参数,选择“value”HTML属性,选择相对应的动作宏,点击新增。然后重复将其他的文本框也绑定相对应的动作参数。
图 56绑定注册动作的动作参数
再点击预览,就可以执行注册操作了,转换后的注册界面如图所示,验证码已被替换动态的,并且点击验证码图片可以刷新验证码。
图 95注册界面预览图
48.8.2、用户登录
用户登录与用户注册类似,步骤也十分简单。首先创建一个动作类型为“登录”的登录动作,在登录按钮上绑定刚刚创建的动作,然后在登录的文本框上绑定刚创建的登录动作的动作参数,如果需要使用验证码,还需要像上一节“用户注册”里面介绍的一样,替换静态的验证码图片为动态验证码。
图96创建登录动作
图 97绑定登陆动作动作参数
实现图片或附件的上传功能需要在修改记录界面进行,在创建修改记录动作的时候,对于有图片或者附件字段的表单,会自动创建图片和附件上传和删除的附属动作,如下图所示:
图98图片上传和删除动作
在“上传图片”的按钮上绑定对应字段的上传动作(此处例子绑定的是“修改记录_链接logo_上传”动作),保存之后,从列表界面跳转到修改记录界面,点击“上传图片”按钮,会弹出熟悉的上传图片对话框,如下图所示:
图99图片上传对话框
上传完图片后手动刷新图片列表(图片类表的输出实现可参考记录列表的输出),可以看到所有已经上传的图片,如下图所示:
图100刷新图片列表
也可以修改上传图片动作的下一个动作为“数据集名称_刷新”,实现图片上传完之后点击“确定按钮实现自动刷新图片列表功能,如下图所示:
图101 修改上传图片动作的下一个动作
图片删除同记录列表的记录删除一样,首先需要将图片ID对应的宏放到删除按钮的某个html属性中,然后在删除按钮上绑定图片删除的动作,然后再从此属性中提取图片删除动作的动作参数,如下图所示:
图 102给属性赋值
图103绑定图片删除动作
图 104提取图片删除动作的动作参数
执行完上述步骤后,保存,然后执行删除操作,会弹出下图所示的确认框,点击确定后刷新界面,可以看到图片已经被删除。
图 105删除确认
图106图片删除后效果
在浏览网页时,我们很容易发现大多数网页只有当我们登录了之后才可以访问,如果我们强行访问此页面,页面会自动跳转到登陆页面提示用户登陆。魔方H5模块如何让未登录用户也能禁止访问那些无权限的页面呢?步骤十分简单。
1、在网站的目录结构界面,设置登陆页面的路径结构
图 107设置登录页
2、对于不允许未登录用户访问的页面,在网页编辑界面点击“设置”按钮,在弹出的“设置”对话框中勾选“设置为未登录用户不允许访问此页面”,然后保存操作,此时再预览此页面,页面会自动跳转到登录页面去。
图 108设置访问权限
以上记录的内容与操作只是H5模块的一些基本使用方式,复杂使用逻辑需要用户自己根据这些基本操作去变通使用,将这些松散的基本操作贯穿起来。做网站,就这么简单,赶紧一试吧!
魔方网表在H5模块中为需要实现支付功能,特别是需要收取费用的用户提供了支付宝的集成功能,这样通过魔方网表就可以实现开网店,收款项等功能了。魔方的支付宝集成功能主要是通过支付宝参数的配置和支付网页的建立来实现的,具体内容请看下面的详细介绍。
一、支付宝集成功能基础
1.支付宝参数
支付宝参数是针对魔方网表H5模块在支付方面所提供的支付接口,目前主要的支付接口是支付宝,如图1,在支付宝参数配置中需要分别输入:支付宝帐号、交易安全验证码、合作者身份以及选择服务类型,然后点击保存设置之后,就可以在魔方网表的网站中正常使用了。
图1支付宝参数配置
2.申请收款的支付宝账号
在支付宝参数中,需要设置用于收款的支付宝帐号,这个账号要到支付宝官网去申请,具体步骤如下:
步骤一:登陆网址:https://b.alipay.com/order/productIndex.htm
进入支付宝商家服务页面的产品商店选择需要开通的服务,如图2所示:
图2支付宝商家服务页面
在电脑在线收款选项中主要有以下两种方式:
1) 担保交易收款
淘宝买家最熟悉的付款方式:买家先将交易资金存入支付宝并通知卖家发货,买家确认收货后资金自动进入卖家支付宝账户,完成交易。
2)即时到账收款(开通即时到帐服务必须为支付宝企业认证的帐号)
网上交易时,买家的交易资金直接打入卖家支付宝账户,快速回笼交易资金。
步骤二:根据收款方式的简介和申请条件,选择需要的收款套餐选项,点击“在线申请”,根据系统提示,提供相关资料后等待支付宝进行审核。
这里需要注意:提交申请时候,先确保已经建立的有可以看到商品信息的网站并且能够外网访问。
步骤三:在支付宝审核通过后,就可以使用帐号、安全校验码KEY和合作者身份ID进行配置了。
合作者身份ID(partner)和交易安全校验码(key)是商户申请账号与支付宝签约后,商户获得的支付宝商户唯一识别码与密钥。当商户把支付宝功能接入商户网站时会用到它们,以便让支付宝认证商户。
如何查询它们需要通过以下操作:
第一步:登陆支付宝官方网站(https://b.alipay.com)。
第二步:点击导航栏中“我的商家服务”,如图3所示。
图3 我的商家服务
第三步:点击“查询PID、key”,如图4所示,即可查询到以2088开头的16位纯数字的合作者身份ID。
图4 查询PID
第四步:输入支付密码,查询key,如图5。
图5查询key
注意:输入支付密码需要安装数字证书或支付盾。
二、支付网页的制作
为了实现商户能够通过魔方网表H5模块系统成功收款,需要商户建立自己的网页支付页面,下面在前面几节介绍的基础上,以“订单支付”为例,作具体介绍:
这里提醒一下,如果对H5模块中网页记录的编辑不熟悉或者不知道的请先学习前面几节的相关知识后再看下面的讲解。
需要的表单:创建引用“商品列表”的“订单列表”,主要字段如下,如图1:
“订单列表”的主要字段——支付状态(文本;使用回写公式在新增打开界面时将默认值设为“待支付”),订单编号(编码),商品编号(主引用),商品名称(辅引用),型号(辅引用),图片(辅引用),单价(辅引用),数量(数字),总金额(数字;编辑公式:总金额=单价*数量)
“商品列表”的主要字段——商品编号(编码),商品名称(文本),型号(文本),图片(图片),单价(数字)
图1建立表单
需要实现的是:在魔方网表的前台完成后台订单记录的支付。
在魔方网表的H5模块中,实际购买用户的支付是在魔方网表的前台完成的,它绑定了魔方网表后台的“订单列表”,通过在前台查询订单页面选择需要支付的订单,点击“提交”后跳转到“确认订单”页面,确认提交后在“支付页订单”页面完成支付,支付完成后,第三方支付宝会返回一个参数,将魔方网表后台订单列表中对应订单记录的状态修改为“已支付”,这样整个支付交易就完成了。
具体实现步骤:
步骤一:建立相应字段的表单,导入zip格式压缩的html网站模板,建立名为“支付”的网站,点击“修改”,进入网站结构页面选择需要编辑的主页index.htm文件,点击“编辑”按钮,进入网页编辑页面,如图2(不会的用户请参考37.2小节内容)。
图 2选择网页进行编辑
步骤二:编辑主页index.htm文件,制作一个绑定魔方网表后台“订单列表”的查询订单列表的页面,如图3;编辑确认订单信息页qrdd.htm文件,制作一个绑定魔方网表后台“订单列表”的订单记录的查看页面,如图4;设置主页中的“提交”动作按钮来实现跳转至确认订单信息页面,具操作可参考37.4和37.6小节。
图3编辑查询订单列表页面
图4编辑查看记录页面
步骤三:继续编辑确认订单信息页qrdd.htm文件,绑定支付动作及参数,来实现跳转至支付宝页面的支付功能。操作如下:
(1)在编辑工具栏,点击“动作”按钮,新增一个名为“支付”的动作,创建的动作类型为“支付”,绑定关联表单“订单列表”,特别要注意交易状态字段选择表单中的“支付状态”字段,用于返回支付宝的支付状态。如图
图 5创建“支付”动作
(2)选中“立即支付”图标,单击右键,选择“动作触发”按钮。如图
图 6选择“动作触发”按钮
(3)在“动作触发”中,给支付图标绑定刚刚创建的“支付”动作。如图
图 7绑定“跳转至页面”动作
(4)右击“立即支付”图标,选择“插入宏到HTML属性”按钮。如图
图 8选择“插入宏到HTML属性”按钮
(5)在“插入宏到html属性”界面,添加4个必备的宏属性,分别选择单条记录的显示宏为“$MF(提交订单.序号)$”,“$MF(提交订单.订单编号)$”,“$MF(提交订单.商品名称)$”,“$MF(提交订单.总金额)$”,将“序号”宏赋给“id”html属性,将“订单编号”宏赋给自定义新增的“dingdanhao”html属性,将“商品名称”宏赋给自定义新增的“dingdanmingcheng”html属性,将“总金额”宏赋给自定义新增的“fukuanjine”html属性,如下图所示,(自定义的html属性,需要点击html属性后的添加按钮,编辑自定义的选项值新增即可,如图)
图 9插入宏到html属性
图 10编辑html属性
(6)再次右击“立即支付”图标,选择“动作参数”按钮。如图
图 11选择“动作参数”
(7)编辑动作参数,给刚刚插入的4个必备的宏的html属性 “id”,“dingdanhao”,“dingdanmingcheng”,“fukuanjine”选择传递的动作参数分别为“$MFINPUT(支付._ID)$”“$MFINPUT(支付._商户订单号)$”“$MFINPUT(支付._订单名称)$”“$MFINPUT(支付._付款金额)$”,新增后,关闭窗口。
图 12编辑动作参数
(6)配置支付宝参数,完成收款设置。如图13,在系统设置中选择“支付宝参数配置”选项,分别输入申请成功的支付宝帐号、交易安全验证码、合作者身份以及选择服务类型,然后点击保存设置完成,就可以在魔方网表中实现前台的支付功能了。
图13支付宝参数配置
功能展示:
1. 在魔方网表的后台订单列表中,添加一条订单记录。
2. 魔方网表的前台中,显示了买家的购物订单列表,买家可以选择需要支付的订单,点击“提交”按钮。
3. 系统会跳到确认订单信息页面,确认所购信息后,点击“立即支付”按钮,进行支付。
4. 支付时,系统会跳转到支付宝页面,买家进行支付宝付款。
5. 付款成功后,魔方网表后台的订单列表中支付状态自动改为“已支付”,这样整个交易完成。
通过支付宝页面的支付操作制作,就可以成功实现交易的支付功能,同时还会生成相应的支付记录,赶快申请认证账号试试吧!
网表超强特性外部字段组功能,实现与外部数据源的无缝对接。
外部字段组支持的数据库:SQL Server、Oracle、MySQL、SAP IQ、PostgreSQL,达梦。
下面以SQL Server数据库为例,介绍一些简单的使用方法。
1. 我们用SQL Server数据库为例,在SQL Server数据库中找到需要与魔方进行对接的表单。
当然如果没有具体表单的客户,可以自行新建一个表单来尝试此功能也是没问题的。
我这里就是新建了一个表单,需要强调的是,SQL Server数据库中的这个表,必须有至少一个主键字段,我们的示例表如图1所示,是ceshi数据库中的shiyongjieshao表,一共有6个字段,gonghao字段为主键,对应魔方的属性就是唯一必填。
图1 ceshi数据库shiyongjieshao表
2. 数据库中的对接表准备好后,登录魔方网表,我们来一起建魔方这边的对接表。
步骤一:admin账号登录魔方网表后,点击“开始”->“创建自定义表单”,就可以打开创建表单界面,如下面图2所示;
步骤二:输入表单名称,然后添加外部字段组字段,方法如图2所示,按照红色箭头所示顺序,添加外部字段组字段。
图2 创建对接表单,添加外部字段组字段
3. 创建数据库连接。
在添加外部字段组字段时,就会看到“选择外部数据库连接”操作面板(如下面图3所示),如果之前设置外部数据库连接,那么直接选择之前设置的就可以了,如果没有设置过,那么点击“创建数据库连接”按钮进行创建就行。
图3 选择外部数据库连接
步骤一:填写好配置信息,每个信息后面都有详细说明,根据说明进行设置即可,然后进行“测试连接”;
图4 填写配置信息
步骤二:测试连接成功,系统会提示连接成功;没有连接成功的,可以根据系统返回的提示进行修改;
图5 测试连接
步骤三:魔方网表能够跟需要对接的外部SQL Server数据库表连接成功,就可以“创建”了;
图6 创建
步骤四:创建成功,系统会有相应提示;
图7 创建成功
4. 创建完数据库连接后,继续添加外部字段组。
步骤一:回到选择外部数据库连接操作面板,我们选择刚刚创建好的连接,继续下一步操作“选择表”;
图8 选择创建好的数据库连接
步骤二:找到需要对接的外部数据库(SQL Server数据库)表名称,选择后“确定”;
图9 选择外部数据源表
步骤三:主键字段是默认必须添加的,所以系统默认勾选上了;其它外部字段可根据需求选择,并直接修改字段的名称(在魔方网表中显示的字段名)和字段类型(在魔方网表中的字段类型),“确定”即可。
图10 选择外部字段
小提示:图10选择外部字段界面,右上角有个“查看帮助”,点开后可以直接查看“外部字段组帮助文档”。
步骤四:如图11所示,外部字段组及选择需要带过来的外部字段就都添加到魔方网表的外部对接表中了;查看各个字段的属性,可以看到字段的魔方网表及外部表的一些属性信息;
图11 外部字段组及外部字段添加成功
步骤五:保存表单。这一步可千万别忘记哦,不然一切操作就白费力气了。
5. 在魔方网表中直接通过外部查询,就能够查询到外部数据库(SQL Server数据库)表的数据了。
步骤一:在SQL Server数据库表查询数据如图12所示;
图12 SQL Server数据库表查询数据
步骤二:如果您是新建的数据库表,那么可以通过右击数据库表名称,选择“编辑前200行”打开编辑数据界面,添加一些数据库;我添加的数据如图13所示,简单的员工信息,出生日期、手机号码、住址这3个字段都先空着,后面用来演示从魔方中直接添加写入SQL Server数据库表中;
图13 编辑SQL Server数据库表记录
步骤三:切换到魔方网表,我们添加外部字段组之后,保存表单,就可以见到如图14所示界面,这个界面就是魔方网表中与外部数据源无缝对接的外部表单了,我们可以直接在魔方网表的这个外部表单中查询查看到SQL Server数据库表对接过来的所有字段信息,在魔方网表中,对外部数据的查询,称之为“外部查询”;在魔方网表外部表中的外部查询,在表单内都可以看到“外部查询”的字样,这就表示在魔方网表中查询的是外部数据源的数据;另一方面,也就意味着有“内部查询”,顾名思义内部查询就是魔方网表中的数据了;
在这里稍微介绍下,如何切换“外部查询”和 “内部查询”:
“外部查询”——用外部字段作为默认排序字段时,列表中的查询就是外部查询;
“内部查询”——用魔方网表的字段作为默认排序字段时,列表中的查询就是内部查询;
在魔方网表列表模式下,点击外部字段名称,就进行外部字段排序,系统自动切换到“外部查询”(如图14所示);点击魔方网表内部字段名称,就进行内部字段排序,系统自动切换到“内部查询”(如图19所示)。
图14 外部查询
6. 如何把外部数据同步成魔方网表的数据,以便进行各种应用?
方法非常简单,只要在魔方网表中把查询的外部信息,批量的同步过来,就可以了,具体操作如下:
步骤一:进行外部查询,然后批量勾选需要同步的数据(可单条同步,也可批量多条同步),点击表单工具栏中的“同步”按钮进行同步;
图15 同步
步骤二:系统会提示是否确认同步,因为一旦同步过来,同步的过程是不可逆转的,之前的数据如果不一致,就被覆盖了,所以此操作要慎重处理;
图16 确认同步
步骤三:数据量非常大的时候,同步需要一定时间才能完成,我们可以通过点击同步任务列表查看同步的进度(后面有介绍);
图17 查看同步进度的提示
步骤四:如图18所示,这是同步后在魔方网表中查询的结果,对比之前没有同步时的外部查询,我们可以看到明显区别,例如序号字段从“未同步”变成了魔方网表中的序号,系统字段从空值变成了同步时的信息;
图18 同步成功
步骤五:同步之后,数据就相当于在魔方网表中存在了,那么进行内存查询也就可以查询到了;这些同步后的数据,就相当于魔方网表中的数据,可以用来实现魔方网表具有的所有功能;
图19 内部查询
7. 同步的数据量很大的情况,同步需要一定时间,那么通过查看“同步任务列表”来确认是否同步完成。
步骤一:同步数据后,在魔方网表列表界面的工具栏中,点击“同步任务列表”按钮;
图20 查看同步任务列表
步骤二:通过同步开始时间、需同步记录总数等信息,确认同步记录,然后查看最后的状态,即可看到是否已完成同步。
图21 外部字段组数据同步列表
8. 如何在魔方网表中修改外部数据库数据,如何往外部数据源添加数据?
步骤一:想要在魔方网表中直接修改外部数据库表的数据,必须满足两个条件。
条件一:必须是“同步”过的数据,必须要先把外部数据同步到魔方网表中才可以;如果是想要从魔方网表直接往外部数据库表写数据,那么只要是魔方网表外部表单,直接添加记录,就会自动写过去了;
条件二:数据库连接不能是“只读”,如果数据库连接的属性勾选了“只读”属性,那么在魔方网表中既不能往外部数据库表新增数据,也不可以修改外部数据库表的数据,只能对外部数据库表的数据进行查询和查看。
按上面步骤创建的数据库连接,“同步”数据之后,想要修改表单需要修改“只读”属性;
在创建数据库连接时,如果考虑到需要在魔方网表中修改外部数据源的数据,那就不要勾选“只读”属性;
一旦勾选“只读”属性,那么在魔方网表这边就只能读取外部数据源的数据进行查询和查看,不能修改的,那么设置了怎么办?有办法的,数据库连接的属性可以修改的。
图22 “只读”属性,打开修改界面不能修改外部字段
步骤二:用超级管理员admin登录魔方网表,右上角“设置”->“数据库连接管理”->找到需要修改的数据库连接名称->“修改”;
图23 打开数据库连接管理
步骤三:把勾选的只读属性的勾去掉,然后点击“修改”;
图24 修改只读属性
步骤四:修改成功后,系统会提示;
图25 修改成功
步骤五:重启魔方服务。修改数据库连接之后,需要重启魔方服务才起作用;或者重新表单表单,修改的数据库连接属性也会能起作用。
回到表单列表界面,点击同步过后记录的修改记录按钮,就可以正常修改外部数据库表的数据了;
图26 在魔方网表中修改外部数据源数据
步骤六:举例给大家看看效果,我们在excel输入模式下,批量修改同步过来的数据,把出生日期、手机号码、住址补充上,同时添加了两条新的记录,也就是直接在魔方这边新增记录;
图27 在魔方网表中批量修改数据及添加新数据
步骤七:切换到魔方网表列表界面,内部查询结果如图28所示;
图28 进行内部查询
步骤八:再切换到外部查询,结果如图29所示;
图29 进行外部查询
步骤九:我们再一起来查询查看SQL Server数据库中的数据变化,如图30所示,修改补充的内容都自动同步同来了,新增的两条记录也自动写过来了。
图30 进行外部数据源的数据(SQL Server数据库)表查询
魔方网表外部字段组功能,可以打破魔方和其他基于关系数据库的系统之间的壁垒,可以让你轻易的获取和操作其他系统的数据,可以把外部数据和内部的魔方附加数据项有机的结合起来,扩展出各种奇妙的应用;
你可以给外部数据加标签;通过魔方的回写公式对外部数据进行清理处理;通过bpm操作外部数据等等;当外部数据变化了,可以给你发邮件,等等。
发挥你的想象,你可以做更多······
web service外部字段组的设置及使用。
1. 创建web service外部数据源
点击设置,外部连接管理,进入外部连接管理界面。
点击右侧创建外部连接按钮进入选择连接方式页面。
选择上图中的Web Service连接,点击下一步,进入创建Web Service页面。
以下是使用内网机器上的网表作为外部数据源进行配置的一个例子:
Ø 外部数据源名称:ws外部数据源(可用户自定义输入)
Ø 外部数据源描述:无(可用户自定义输入)
Ø 服务器地址:http://192.168.0.95:999
Ø 服务路径:
/magicflu/service/s/00000000-0000-0000-0000-000000000000/forms/70745ac9-fe41-4ba2-bb65-1b2acd2e14fe/records/feed?&start=0&limit=16&bq=updated(orderby)%3Adesc
Ø 调用方式:GET
Ø 参数:可不填
Ø 服务需要认证:暂不需要勾选
示例效果图如下
2. 添加webservice外部字段组
编辑表单,添加“外部字段组”字段,选择WS连接。
点击字段映射按钮,弹出数据加载对话框,如下图。
直接点击“加载”按钮,下方结果框会出现相应的数据结果,如下图,结果是一段xml字符串。
点击“下一步”,进入字段映射界面,如下图。
网表中表单的字段对应节点路径是在feed/entry/content/record下面。
在左侧树上选中feed/entry/content/下的record节点,右侧会出现record节点下所有的子节点列表,在列表中勾选字段所在的界面,修改名字,选中外部表单中的唯一字段作为主键(此例子中设置的是姓名这个字段是主键),点击确定,即可完成字段添加,如下图。
3. 配置动作模板
添加完外部字段组后,还需要配置动作模板才能查看外部数据。配置动作模板点击外部字段组字段属性处的编辑按钮,如下图圈红的按钮。
点击编辑按钮之后弹出编辑对话框,如下图。
目前仅支持查询,查看,同步三种动作类型。
查询动作对应魔方的记录列表。
查看动作对应于魔方的查看单条记录。
同步动作是为了定时更新外部数据源新增和修改的记录。
查询动作定义
Ø 动作类型:查询
Ø 记录树路径:/feed/totalCount(点击后面的选择按钮选择路径,一般选择totalCount所在节点,但也要视具体webservice而定)
Ø 服务地址模板:
/magicflu/service/s/00000000-0000-0000-0000-000000000000/forms/70745ac9-fe41-4ba2-bb65-1b2acd2e14fe/records/feed?&start=0&limit=16&bq=updated(orderby)%3Adesc
Ø 调用方式:GET
Ø 参数:暂无
查看动作定义
Ø 动作类型:查看
Ø 服务地址模板:
/magicflu/service/s/00000000-0000-0000-0000-000000000000/forms/70745ac9-fe41-4ba2-bb65-1b2acd2e14fe/records/feed?&start=0&limit=16&bq=xingming(eq):#MF{$MF(xingming)$ }#调用方式:GET
Ø 参数:暂无
同步动作定义
同步动作定义与查询动作没有区别,启用定时同步的情况下,系统会自动把查询结果做同步处理。
处理方式如下。
1. 如果选择增量,则每次同步动作返回的数据系统都会新增到表单中,如果选择不存在则创建,系统会根据主键字段进行查询,如果该条记录已经被同步过,则会更新该记录,如果没有同步过则新建。
2. 如果启用自动翻页,则系统会从开始页码,按照每页记录数,一页页的进行数据同步,在数据量超出1000条时需要使用。
定义完动作模板之后,保存表单,进入到记录列表界面,即可看到web service外部查询的数据。
1. 同步的概念
同步指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。
同步,指对在一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。在系统中进行同步,也被称为及时、同步化。
当两个设备一起工作并对时间有精确要求的时候,就需要在它们之间进行同步。同步是基于在两个设备之间规定一个共同的时间参考。
魔方中的同步,可以直接把不同服务器中想要共享的内容进行共享。
2. 同步点的概念
魔方中的同步点,就是数据能同步的纽带。一条数据保存后,通过同步点上传到云端,另外一台服务器订阅了这个同步点后,这条数据就能到达这台服务器了。
3. 同步的作用
同步可以实现不同子公司不同地域间系统的自动化、流程化操作,无需通过人工操作和介入
对于非集中管控业务,子公司可独立设计自身业务模板,快速响应市场需求,不让系统成为管理的瓶颈。总公司设计统计模板,各子公司设置好映射规则,分散在不同系统中的指标数据按统计模板进行自动上传汇总
4. 同步的优势
1)分布式部署,本地访问速度快,节省带宽,网络或者单点故障,不会影响其他业务;
2)配合外部字段组,可实现企业内部异构系统间的互联互通;
3)同一供应链间的不同企业间同步,实现上下流信息的传递。
以下步骤是从方便大家查看同步效果角度来写的。
1. 准备两个魔方;
2. 其中一个魔方创建一个同步点;
1)准备一个MFD
2)管理员登录后,点击同步按钮
同步按钮
3)点击“创建同步点”,填写名称(必填)、描述,选择属性、是否需要审核、权限,选择创建同步点的文件后点击创建,就可以创建一个同步点了。
创建过程
创建成功后
3. 此魔方导入这个同步点,点击“导入”;
4. 第二个魔方管理员登录后,订阅这个同步点;
5. 此魔方导入这个同步点;
6. 其中一个魔方在同步点里的表单增加一条数据;
增加数据
7. 另一个魔方也有这条数据了;
数据同步
1. 准备两个魔方;
2. 创建一个空间,里面有要同步数据的表单;
3. 导出空间并创建同步点;
1)打开开始界面
2)导出空间
3)导出并创建同步点
4)设置同步点信息,创建
1. 创建同步点:
1)点击“同步”按钮,然后输入同步点名称、描述,选择属性、是否需要审核、权限,上传创建同步点的文件。其中同步点的名称和创建同步点的文件是必要的。
2)直接在导出空间时创建同步点
Ø 同步不支持附件、图片、BPM、H5版、外部字段组、MFD 保护不支持。仅支持导入用户组权限。
Ø 并且只有admin登录才能创建同步点。
Ø MFD大小限制20M。
2. 我的同步点:自己发布的同步点会在“我的发布”列表中。
3. 更新同步点:在“我的发布”里点击“管理”,然后倒入新的MFD模板。
4. 删除同步点:在“我的发布”里点击“管理”,然后删除同步点。
Ø 要删除所有订阅者后才能删除同步点
5. 禁用启用同步点
6. 停用启用同步点:处于停用的同步点,不可增加新的订阅者,同时所有同步数据操作将终止,但是各订阅者的修改还是会记录,待启用后,批量执行同步。在停用前,已经到达同步服务更新队列中的消息,队列里的消息也暂停发布。
7. 设置同步点管理员:在“我的发布”里点击“管理”,然后点击“成员管理”,可以移除订阅者,或者设置订阅者为代管理员。代管理员可以审核订阅的成员。
8. 同步点权限设置
1)预置一个订阅者组,同步点所有者可以增加其他组。
Ø 对于公开类型的同步点,订阅者申请加入后,会自动进入到订阅者组中。
Ø 对于需要审核加入的同步点,审核通过后,订阅者自动进入到订阅者组中。
2)申请订阅后,系统发消息给同步点管理员,审核通过后申请者进入到订阅者组。拒绝和通过,通过消息系统通知申请者。系统需要呈现通行证、域名、昵称/公司名称,申请理由给管理员。
3)管理员可以直接将通行证加入到任意组中。输入账号.home或账号.com来邀请。被邀请者需要同意后才会进入到订阅者组。
4)按照预置的一些角色来设置权限,含表单权限和记录权限。无权限查看的表单和记录不会被同步到无权限的账号的魔方网表中。
Ø 表单查看:是否,可以给表单的修改权限,但修改后的表单不会同步回同步点。只有查看权限的表单在同步点更新后会自动把表单结构覆盖到本地订阅者魔方。有修改权限的表单就不再覆盖,转变成映射关系。
Ø 记录的增删改查。记录的创建人权限。所谓记录的创建人是指绑定魔方网表的魔方通行证。不给改删权限权限,有两种方式:一种本地随便改,但不会同步到同步点,同步点更新后还会覆盖回来;另一种是不能在本地修改。考虑增加一个MFDOMAIN取域名的函数。
Ø 同步服务中的权限设置优先于魔方里的权限设置。
Ø 这些权限设置对于同步点作者通行证绑定的魔方网表订阅不起作用。
5)同步到订阅者本地的数据,不属于订阅者本魔方创建的记录的创建人是一个特殊的系统内置的创建人,叫“同步点”。增加创建域,最后修改域。
6)同步点的发布者有订阅点权限管理权,设置完权限后,可临时保存,必须提交后才会起作用。提交后,无权查看的数据要从订阅者的魔方网表里清除。
7) 即使订阅者有表单修改权限,他所做的修改也不会同步回同步点。
8)无权限修改或删除的记录,在订阅者这边即使通过直接修改数据库的方式去修改,也只会影响本地魔方,也不会更新到同步点。在有权限修改这些记录的其他订阅者修改后,会自动在更新到此订阅者的魔方中。
1. 搜索同步点:不需要登录,就可以进行搜索。
1)普通搜索:不能搜索到属性是私有的同步点。
2)ID搜索:可以搜索到所有同步点。
Ø 搜索时必须输入完整的ID。
2. 订阅同步点:
1)订阅不需要审核的同步点:在同步点列表中搜索到自己要找的同步点后,点击“订阅”按钮,就订阅成功了
2)订阅需要审核的同步点:在同步点列表中搜索到自己要找的同步点后,点击“订阅”按钮,同步点的管理员和代管理员就会收到订阅消息,如果审核通过,则成功订阅该同步点。
3. 取消订阅:在“我的订阅”里点击“退订”。
4. 通知管理:
1)如果一个人订阅了同步点、退订了同步点,同步点管理员可以收到消息
2)如果一个人订阅了需要审核的同步点,同步点管理员可以收到审核的消息
3)订阅了需要审核的同步点,在审核后,订阅者会收到订阅成功或驳回的消息
11. 订阅成员管理:同步点管理员可以单个移除订阅的成员。
记录更新
l 表单结构更新、删除
l 导航树结构更新、删除
l 记录更新、删除
l 批量记录更新
l 用户及权限更新
同步队列中针对同一个对象的修改消息将会被归并,最后只同步最新的消息。
Ø 序号不会被同步。
Ø 流水号不会被同步,或者本地生成的流水号是临时的,以Master为准。
1. 同步点状态变化响应
1)同步点被删除,则同步点实例自动清除,表单变为普通表单。
2)同步点被停用,则不在发送和接收同步消息。但本地的修改会记录到本地队列中。
3)订阅者被取消订阅资格,则同步点实例自动清除,表单变为普通表单。
2. 冲突处理
1)序号不同步。
2)各魔方维护自己的流水号和编码字段值。
3)违反唯一字段约束时,创建记录失败。
3. 导入同步点MFD
不能导入网站、BPM、外部字段组、用户账号
4. 同步点版本更新
1)发送同步请求时需要带同步点版本号,云端检查版本号,如果低于云端,则需先更新本地结构后,在进行同步消息处理。
2)更新导入MFD的方式。
5. 备份还原
备份需要备份同步队列信息。
6. 导入导出
1)只能导出CSV
2)导出空间为MFD不包含此类表单和导航树。
7. 创建、移除同步点实例
1)每次导入都创建新的同步实例。
2)移除同步实例的同时移除关联的表和导航树。
8. 导出MFD并创建同步点
不能包含同步点关联的表单和导航树。
9. 权限设置
1)表单结构不能修改、表单不能删除
2)导航树不能修改和删除
3)记录权限首先考虑云端设置,然后在结合本地权限设置。
4)创建人权限:
Ø 同步点管理员、代管理员可以增删改所有记录。
Ø 记录增加创建域和修改域系统字段,字段内容为通行证。
电子签章是针对微软Office文档的电子签章功能在魔方网表中使用而设定的,可实现Office文档在魔方网表中直接进行编辑、签批、会签等操作。
使用电子签章非常简单,首先需要安装签章客户端软件,客户端软件可以向魔方网表客服人员索取。安装完签章客户端软件后,打开魔方网表,编辑存储Office文档的表单,找到存储Office文档的附件字段的属性页,选择启用电子签章,如图1-1,
图1-1
保存表单到记录查询页面。选择一个已经存在的记录并点击修改记录,找到一个Office文档附件,如Word、Excel,您会看到签章按键,如图:1-2,
点击按键后,系统会自动在浏览器里打开文档,如图1-3,
下面就可以进行签章操作后,如图:1-4 注意:当前章的斜度是有意为之,并非是如此的。
如果还有下一级签批人,那么该签批人登录魔方网表后,点击签章,打开前面的文档会看到已经签批的印记,他签章完成后上传文档,就完成了整个签批操作。
注释事项:
1、只有具备电子签章功能的授权,才能在魔方网表中使用此功能。电子签章授权可以从魔方网表客服人员那里获取;
2、电子签章的设备统一由魔方网表公司制作,如果已经是正式授权用户需要联系魔方网表客服人员获取电子签章的设备;
3、正式使用电子签章,每个签章负责人需要刻章至自己的USBKey中,每次签章需要插入USBKey,使用完成之后请将电子签章拔出并妥善保管。
4、驱动:在电子签章插入到电脑上时,驱动就会自动安装,无需其他的操作。
OEM工具是针对魔方网表系统设定个性化LOGO提供的功能。可以对魔方网表系统中的登陆页面、首页以及魔方网表相关介绍信息等地方进行自定义设定的功能,简单说就是可以把所有魔方网表的LOGO和字样换成自己想要的LOGO和字样。
使用OEM需要具备两个条件:
1)必须具备OEM功能的授权。OEM功能的授权可以从魔方网表的客服那里获得。
2)必须有OEM工具包。用来自定义魔方网表LOGO的一个软件工具,此工具包可以从魔方网表的客服那里获得。
在企业版已经开通了OEM授权的情况下,自定义LOGO的方法如下:
1.将OEM工具压缩包进行解压。解压缩后需要注意:如果魔方网表服务器所使用的是64位系统,请用记事本打开start.bat文件,把最后双引号里的魔方网表安装路径改为魔方网表服务器上魔方网表的安装路径,如图54.1
图 54.1更改路径
2.在解压后的文件夹中,双击运行OEMTool.jar文件,就可以打开OEM工具的编辑界面,如图54.2所示。根据工具的提示,修改需要自定义的内容和上次自定义的LOGO图片,最后保存即可。
图 54.2 logo设置页面
3.保存后,重启魔方服务,重新打开浏览器登录魔方网表,就可以看到自定义后的效果了。
效果图:
a.服务器
b.关于
c.登陆页面
d.首页右上角logo
更改信息介绍:
1) 产品名称:直接输入公司或单位名称;
2) 搜索名称:默认是魔方搜索,可以修改成公司名称搜索;
3) 普通用户登录页LOGO:普通账号进行登录时,弹出的登录框LOGO(要求LOGO大小为:400*150)
4) 管理员登陆页LOGO:管理员账号进行登录时,弹出的登录框LOGO(要求LOGO大小为:450*150)
5) 首页左上角LOGO:在登陆系统之后,左上角上的LOGO(要求LOGO大小为:100*25)
6) 普通用户登录页背景图和管理员登录背景图可以自行定义,没有具体的规格要求。
将以上的信息上传上去之后,点击“保存”即可。
注意事项:
1. OEM工具必须在安装魔方网表的服务器上使用;
2. 所有的LOGO以及尺寸都由用户自行设计;
3. 开始菜单项和桌面快捷方式使用鼠标右击重命名来修改;
4. 修改前请先退出桌面右下角的魔方托盘程序;
5. 如果使用的是64位系统,请用记事本打开start.bat文件,把最后双引号里的魔方网表安装路径改为你的安装路径;
6. 设置完之后需要清空所有浏览器的缓存;
小知识:
提供OEM更高级的设定方式,仅提供给熟悉html的用户作为参考
注意:不是很熟悉的用户,也可以根据提示进行修改,但不能确定是否能够理解提示的含义的用户,就请不要随意改动了。
调整登陆框位置,或者隐藏登陆框等等,直接在魔方安装目前下可以修改,目标文件的路径如下:
\Magicflu\apache-tomcat-7.0.32\webapps\magicflu\html
普通用户登录界面修改的文件是:loginback.css(用记事本打开即可)
管理员登陆界面修改的文件是:adminloginback.css(用记事本打开即可)
修改好后,保存文件,重启魔方服务,重启打开浏览器登录魔方即可生效。
对于需要实现AD(Windows Active Directory)集成登录的用户,也可以对魔方软件进行设置。
目前的魔方网表版本还需要修改一下配置文件才可以启用AD登录集成服务。具体操作步骤如下:
步骤一:在安装魔方网表软件所在硬盘的magicflu文件夹目录下找到的“system.config”文件,具体路径为apache-tomcat-7.0.32\webapps\magicflu\WEB-INF\classes\system.config文件。
如图1所示:
图1 在安装盘找到“system.config”文件
步骤二:点击右键,选择用记事本打开文件,在记事本文档的最后面增加2行内容为:
enableADSSO = true;ADDomainName = MFVM;其中MFVM改为用户的主域名称。保存文档后,重启魔方服务,如图2所示。
图2 修改配置文件
步骤三:打开“网络和共享中心”设置界面,找到并进入“Intenet”选项,在“Intenet属性”中,把魔方的访问地址加入到浏览器的Intranet域中,如图3所示:
图3浏览器的Intranet域的设置
步骤四:在魔方网表中创建与当前Windows客户端机器域账号同名的账号,在Windows登录域的状态下,在浏览器里输入http://魔方网表地址:999/magicflu/,系统会自动按照这个域账号登录。
注意:
1.如果需要非当前Windows域账号集成登录,请使用以下链接:
http://魔方网表地址:999/magicflu/html/login.jsp
2. 如果需要管理员登陆,请使用以下链接:
http://魔方网表地址:999/magicflu/html/adminlogin.jsp
钉钉扫码登录,即使用钉钉客户端扫码并确认登录魔方网表系统,在系统内获得正在访问用户的钉钉身份,而用户无需输入账户密码。使用钉钉扫码登录魔方系统配置及操作步骤如下:
1、配置钉钉集成登录相关参数。
管理员进入“更多”->“系统”->“集成登录设置”界面,勾选“启用钉钉扫码登录”,并输入对应的AppId和AppSecret,然后保存设置即可。如下图:
如何获取AppId和AppSecret呢?点击进入钉钉管理后台的页面(使用钉钉企业管理员账号扫码登录),然后点击左侧菜单的【移动接入应用】,点击右上角的【创建扫码登录应用授权】,创建用于免登过程中验证身份的appId及appSecret,创建后即可看到appId和appSecret。
2、将钉钉企业成员与魔方系统用户进行绑定(这一步骤非必须,可参考步骤3跳过)。
管理员进入“更多”->“系统”->“用户管理”,修改对应用户信息,将钉钉的unionid填写进去即可完成绑定。Unionid获取请参考钉钉开放文档。
3、使用钉钉企业成员扫码登录系统。
打开魔方网表系统,进入到普通用户登录界面,可以看到登录界面出现了“其他方式登录”,点击钉钉图标,系统切换到钉钉二维码扫描界面,企业内成员使用钉钉扫完二维码并确认授权后即可自动以绑定的普通用户身份登录到系统,如下图:
如果钉钉企业内成员事先没有绑定到某个魔方系统用户,该成员使用钉钉扫描上图二维码后,系统会提示“尚未绑定钉钉账号,输入用户名密码登录自动绑定”,按照提示输入魔方用户名密码登录后,系统会自动将登录的账号与前面扫码的钉钉进行绑定,下次再访问系统时,直接通过钉钉扫码即可登录,如下图所示:
企业微信扫码登录的配置及操作方式类似于钉钉扫码登录,具体操作步骤请参考上一章节“钉钉扫码登录”。配置企业微信扫码登录需要先获取企业微信CorpID,AgentId和AppSecret,访问链接https://work.weixin.qq.com/并使用企业微信管理员账号扫码登录管理后台,点击我的企业,在“企业信息”这一栏里可以获取CorpID,如下图所示:
点击应用与小程序,选择自建应用,在自建应用程序中就可以看到AgentId和AppSecret,如下图:
企业微信扫码登录除了要获取CorpID,AgentId和AppSecret三个参数填入魔方系统,还需要在企业微信这边设置授权回调域。在企业微信后台,应用与小程序,点开所配置的程序,选择企业微信授权登录,设置授权回调域名,授权回调域填入魔方系统所在域即可。如下图:
网表支持集群部署。
1. 必须采用魔方网表旗舰版。
2. 集群配置一般需要3-4台服务器,至少2台。
1)4台及以上服务器
1台作为负载均衡器,1台作为数据库服务器,其他的为魔方网表服务器。
2)2台服务器
1台作为负载均衡器,1台作为数据库服务器,同时各自作为魔方网表服务器。
3. 需要安装:负载均衡器、数据库(SQLServer或Oracle),魔方网表旗舰版。
4. 联系网表官方工作人员,获取协助。
魔方网表安装完成后,默认设置Java堆最大为384M字节.如果数据量比较大,同时使用魔方网表的用户比较多,需要把Java堆设置调大.对于不同的Windows版本和不同的魔方网表版本,调整原则和方法不同.下面分别说明.
一、 32位Windows安装的魔方网表企业版
(1)Java堆最大不能超过1500M
(2)打开注册表编辑器,找到这个键值HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Magicflu\Parameters\Java,双击右侧的JvmMx项,选择十进制,把值改为要设定的值。
(3)重启魔方网表服务,设置就生效了。
二、64位Windows安装的魔方网表企业版
(1)Java堆最大不能超过1500M
(2)打开注册表编辑器,找到这个键值HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Magicflu\Parameters\Java(注意这里的键值位置和1中不同),双击右侧的JvmMx项,选择十进制,把值改为要设定的值。
(3)重启魔方网表服务,设置就生效了。
三、 64位Windows安装魔方网表旗舰版
(1)Java堆最大不能超过物理内存的一半。
(2)打开注册表编辑器,找到这个键值HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Magicflu\Parameters\Java,双击右侧的JvmMx项,选择十进制,把值改为要设定的值。
(3)重启魔方网表服务,设置就生效了。
查询过滤公式的写法直接影响查询性能,下面介绍几个优化原则。
一、合并多个逻辑条件
如果有很多个逻辑条件可以用OR函数或AND合并成一个,比如写了多个诸如MFUSER()=”**”的逻辑条件可以用一个逻辑条件代替OR(MFUSER()=”**”, MFUSER()=”**”…)。根据实际需求可以把所有的逻辑条件用OR或(和)AND合并成一个逻辑条件。
二、充分利用组
‘一、合并多个逻辑条件’中的多个MFUSER()可以加入到一个用户组中,只需要一个逻辑条件,条件使用MFONEOF方法就可以实现‘一、合并多个逻辑条件’中的需求。
三、MFVLOOKUP和MFVLOOUPC函数
(1)MFVLOOKUP函数仅能用于查询条件中,MFVLOOKUPC可以用于所有可以使用公式的地方。
(2)对于SQLServer版,查询条件处优先使用MFVLOOKUP函数;对于Derby版,如果每次返回数据少于100条,查询条件优先使用MFVOOKUPC;否则使用MFVOOKUP函数。
对于数据量大,并发用户量大,查询过滤公式复杂的系统,推荐使用SQL Server或Oracle。如果把数据库软件和魔方网表分别部署在不同的服务器上,性能会更好。
魔方网表版权保护功能可以有效的保护模版开发者的模版版权不被侵犯。以此功能作为基础,可以实现版权保护下的模版开发交流并且通过开发模版进行买卖获利。
1.如何对模版进行版权保护。
在导出表单或者导航树为MFD模版的时候,勾上“MFD保护”选项并选择模版的有效期(有效期可选30天,60天和90天)。然后导出,这时导出的模版就是带有版权保护功能的模版。
2.如何导入带有版权保护的模版。
导入带有版权保护功能的模版并没有什么特别的方法,像导入普通MFD模版文件一样,在“开始”界面点击“导入MFD文件”。选择文件导入即可。如果模版是跨域(即不是模版导出所在的域)导入的就会带有版权保护功能。
3.模版有效期。
带有版权保护的模版最初是有试用有效期的(30天,60天或者90天)。那么怎么查看现在的模版有效期呢?在系统的右上角"设置"选项中,点击"MFD授权管理"(图58.2.1)在这里可以看到此空间所有带有版权保护的模版,每个模版都有名称,描述,有效期和作者等信息。这里的有效期就是此模版试用到期的日期。作者一般为这个模版导出所在的域名。
图58.2.1 MFD授权管理
4.超期之后的处理方法。
如果模版超期,模版过期之后将不可再对数据进行增删改。只能进行查询操作。此时需要更新授权,更新授权需要联系魔方官方客服并获取授权文件。获得授权之后点击此模版下方的"更新授权"链接,然后上传授权文件即可。
1.表单的修改
带有版权保护的模版导入之后是不能对表单进行修改和删除的。
2.表单的导出
带有版权保护的模版再次导出会默认带上版权保护功能并不可取消(并共享同一个有效期)。
3.公式的编辑
带有版权保护的模版是不可以自行编辑和添加回写公式,报表公式和过滤公式的。
4.模版过期之后
模版过期之后将不可再对数据进行增删改,只能进行查询操作,此时需要联系模版作者重新获取新的模版或者找魔方客服做授权证书。
EAI(Enterprise Application Integration),是企业应用集成 EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了 EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
企业内部各种系统直接的应用集成是不可或缺的。随着信息化的普及,企业内部的信息系统越来越多,直接的集成需求变得日益。那么常见的EAI的方法有哪些呢?
1. 数据层面的集成,常常借助ETL(Extraction-Transformation-Loading的缩写,中文名称为数据提取、转换和加载)工具。
2. 消息中间件
3. 所谓SOA(service-oriented architecture,面向服务的体系结构)
以上三种方法是目前最常见的EAI方法,其中数据层面集成是最成熟,最普遍的方法。在实时性要求非常高的环境里,会考虑采用消息中间件,但是一般都需要专门的业务层的额外开发工作,成本较高。而soa需要所有的系统和企业之间都广泛采用soa技术,同时也需要做专门的集成开发,比较适合互联网大规模应用的场景,目前尚不成熟。
数据层面的集成,最好的方法就是利用现有的第三方ETL工具。常见的ETL工具有ETL工具有:sql server 2000的dts,sql server 2005以上的SSIS,OWB(Oracle Warehouse Builder)、ODI(Oracle Data Integrator)、Informatic PowerCenter、AICloudETL、DataStage、Repository Explorer、Beeload、Kettle、DataSpider等等。
魔方网表和其他外部系统如何在数据层面集成呢?
我们推荐使用sql server 2005以上版本提供的SSIS(SQL Server Integration Services,sql server集成服务)。使用SSIS的服务的优点有
1. 非常简单易用,图形化的数据搬运操作和流程定义,90%的操作不需要使用vbscript或者c#等编程语言。
2. 可以操作各种异构数据库之间的数据迁移
3. 可以很容易定制自动定时执行的流程
4. 非常强大的数据操作能力和可扩展性,几乎可以应付各种数据集成需求。
5. 友好的ide开发环境和强大的调试功能。
6. 比起sql server 2000的dts服务有更好的性能表现。
使用SSIS来集成魔方网表和其他外部系统的前提条件有这么几条
1. 魔方网表使用sql server数据库,如果是sql server 2005以上的版本更好,可以直接利用内置的SSIS服务,否则还需要单独装一个sql server 2005,才能使用SSIS。
2. 外部系统使用的数据库必须是SSIS支持的也就是odbc支持的数据库。要有odbc的驱动。这点大多数数据库都满足条件。
3. 对于魔方网表和需要集成的外部系统的数据库表结构都比较清楚。魔方网表的表结构的规则,下面会详细介绍。
4. 对数据库有一定的基础常识,更主要的其实是学习的决心和态度,SSIS并不难,只要肯花时间,就一定能学会。
下面我们通过一个实际的例子来讲解魔方网表和其他系统直接的数据集成
目前用友的U8 ERP是用的比较普遍的财务为主的ERP系统,下面我们就通过实例来讲解魔方网表和U8之间的集成。
示例中用友ERP U8和魔方网表是安装在一个sql server 2005的数据库里的,数据库分别是magicflu和UFDATA_001_2010(自建帐套)。如下图,我们用sql server 2005的managerment studio可以打开看到。
我们要做的是把用友这个帐套中的凭证数据读出来写到魔方网表里一个对应的叫用友凭证的表单里。
那么我们先看看用友ERP U8这边的数据库情况,
我们用管理员帐号登录以后打开这个帐套,点击查询凭证,选择所有凭证,
可以看到,已经输入了两个凭证,分别是电脑和笔记本的,
我们通过百度搜索,“用友ERP U8表结构 凭证”这样的关键字,可以查到有关U8 ERP凭证表的数据是放在dbo.GL_accvouch这个数据库表里。
表里的字段主要有cdigest(简述),ccode(科目编码),md(借方金额),mc(贷方金额),
魔方网表这边的对应的表叫用友凭证这个表单,
上图,描述,科目,借,贷四个输入框用红框框起来,
表结构如上图,有描述,科目,借,贷四个字段,和用友的凭证数据对应。
那么魔方网表的表单在数据库里是如何存储的呢?
首先找到魔方的数据库,这里是magicflu这个数据库,里面有一个叫dbo.form的表,请打开。
然后我们在col_label这列可以找到叫用友凭证的这个表单的这一条记录。
可以找到col_tableid这个字段的值为359,
那么就说明魔方网表的数据库里,这个表单实际是存在dbo.tab359这个数据库表里的,我们打开这个表看一下。
大家可以看到,这个表里的字段名其实和你魔方网表里的表单里的字段名是有很明确的对应关系的,如果是英文字段名,那么基本一致,如果是中文的字段名,那么是取的拼音全拼。所以说通过以上的规律,不管是什么样的魔方网表的表单,他的数据库结构你都可以很容易的找到并搞明白。
下面我们就要使用SSIS服务设定把数据从用友的数据库表里读取出来并写入到魔方网表的数据库表里了。
我们首先要打开SSIS,在windows->开始->所有程序->Microsoft sql server 2005里打开,
Sql server business intelligence development studio
这个ide(集成开发环境)
在文件菜单->新建->项目里选择integration service 项目(集成服务项目),
给这个项目起好名称,选择好保存路径,
然后第一步是在连接管理器中右键点击建立连接。连接就是连到源数据库或者目标数据库的连接的设定,建立以后,后面就可以反复使用,中间可以建立各种转换操作,当然我们只是一个读取写入,就非常简单了,都不需要转换。
如图,我们建立一个ole db的连接:
那么我们应该建立两个连接,一个连到用友ERP U8的数据库,作为源,另一个连到魔方网表的数据库,作为目标。
建立连接的过程非常简单,选择服务器,输入用户名密码,选择一个数据库名。建立好两个连接以后,下一步我们建立数据流,我们的数据流非常简单,就是一个抽取和装载的过程,没有转换。就是读取用友的表写入魔方网表。
那么我们从左侧工具箱,数据流源,选择一个ole db源放进数据流图里,
我们再放置一个ole db 目标,然后我们把ole db源的绿色箭头,拖拽操作连到ole db目标上。
然后我们在ole db源上右键,点编辑,编辑这个源的属性,选择连接用友ERP U8的连接,然后选择dbo.GL_accvouch这个表。
列我们就默认都选中,
ole db目标我们也照此办理,设置连接魔方网表的tab359这个表,
然后映射这里我们在源表单字段和目标表的对应字段之间直接拖拽画线就可以建立对应关系。
就这么简单,我们就建立了一个从用友ERP U8凭证表到魔方网表的数据流链路。我们把这个数据流保存一下。目前魔方网表里的用友凭证这个表是空的,如图:
然后选择这个SSIS包右键执行,包的执行可以设定定时执行,如果有很多个任务,还可以安排先后顺序。
如图,绿色表示执行成功了,显示4行数据从源读取写入到了目标,
我们在魔方网表里刷新一下看看:
数据已经写入到魔方网表里了。
注意点:
1.SSIS写入魔方网表是不会触发回写公式的,而且也缺乏创建人创建时间等信。这个表可以说是一个毛坯表,不是真正的魔方网表的表,你可以再建一个结构完全一致的表,然后用报表公式从这个毛坯表里把数据都移过去,那么就是一个真正的魔方网表的表了,定时执行写入操作,也会触发那个表的回写公式的。
2. 而且如果魔方网表里是复杂类型的数据,比如树,下拉列表,那么他们的结构和普通数据的存放是不同的。这个时候不能直接导入。同样可以用上面的方法,先把数据从源表单读过来简单数据,比如文本,再用报表公式读到真正的魔方网表的表里,那么下拉列表,树也都可以赋值成功。
3.建议SSIS只做抽取和装载,转换操作可以直接用魔方网表的报表公式和回写公式来完成,既可充分利用魔方网表的高级数据类型的特性,又可以充分利用魔方网表excel函数的便利,避免使用vb script或者c#语言等需要专业知识的编程工具。
4.通过SSIS服务做数据层面的集成可以把魔方网表和第三方的系统充分的集成起来,读写都可以,这种集成方案是被广泛应用于大量的大型信息化项目,并被很多EAI专家所认可和反复验证的方案,从可行性和性能方面都没有任何问题。大家都去学习SSIS吧,把你的多个系统连接起来。
旗舰版是64位的魔方网表产品,突破了32位程序最多4G内存的限制,可以占用更多的物理内存,提高系统的吞吐量和响应速度。旗舰版必须安装在64位Windows系统之上,安装完成之后可根据《性能调优》第一节第三部分的说明进行Java堆调整。
一、集群部署
魔方网表可以把运行在多个计算节点上的魔方网表实例组合成负载均衡的集群,通过Windows的NLB技术统一对外提供服务,对于最终用户透明。
数据库的集群可参考MS SQL Server和Oracle的集群部署文档。
二、高可靠部署
上述集群部署中,任何一个魔方实例出现问题并不会影响集群对外提供服务,从而达到高可靠的计算要求。
数据库的高可靠部署可参考MS SQL Server和Oracle的高可靠部署文档。这里简单介绍一下SQL Server的高可靠部署方案。MS SQL Server目前有两种高可靠部署方案,第一种是SQL Server数据库镜像(有见证机),无单点故障,实时故障转移。第二种是Windows故障转移集群+SQL Server AlwaysOn可用性组,无单点故障,实时故障转移。第二种方案需要比较高的硬件投入成本,比如共享存储设备,但她是未来Windows平台的高可靠计算趋势,会逐步代替第一种方案。
1 魔方数据的xml格式是按照atom的格式涉及的
2 可以使用Firefox的Firebug和Poster插件结合使用来分析REST接口
3 此规范适用于魔方网表企业版5.7.3.0002e及以上版本
1登录
1发送HTTP POST至http://ip:999/magicflu/rlogin
2 POST内容
j_username=username&j_password=password
其中username为用户名,password为密码。
3返回结果
(1)登录失败返回JSON格式字符串:{"status":0,"errorCode":3}
登录失败情况下status为0,errorCode为0-5,其中0和1表示许可无效,2 表示帐号已被禁止登录,3表示帐号或密码错误,4和5为H5模块专用。
(2)登陆成功返回
{"status":1," username":”test”, "nickname":”test”,”sid”:”ASD78975DDD”,”id”:” 1a54a37f-3127-41de-942e-b3588ed6bdeb”}
登录成功时status为1,username表示用户名,nickname表示姓名,sid表 示会话ID,id为此账号的id。
2注销
发送HTTP POST至http://ip:999/magicflu/rlogout
1查询
1发送HTTP GET至
http://ip:999/magicflu/service/s/{spaceId}/forms/feed?start=0&limit=10
(1) 其中{spaceId}替换为空间id,空间id为浏览器地址栏里的spaceId参数;如果非默认空间,需要在切换到该空间后,注销重新登录后来拷贝spaceId参数值。
(2) start和limit用于分页
2 返回结果示例
<feed><totalCount>6</totalCount><entry>
<id>2f29dae5-8ae1-4300-9194-9425653339fd</id>
<updated>2011-09-15 13:00:59</updated>
<created>2011-09-15 13:00:29</created>
<creatorname>李会歌</creatorname>
<creatornum>100006</creatornum>
<updatorname>李会歌</updatorname>
<updatornum>100006</updatornum>
<recordUpdated></recordUpdated>
<recordCount>0</recordCount>
<recordContent></recordContent>
<content type='xml'>
<form label=”组织结构” aclLevel='2' publick='0' displayRecordInfo='false' hideProperty='false'
enableFieldPriviledge='false'>
<desc></desc>
</form>
</content>
</entry>
…
</feed
2查看
1 发送HTTP GET至
http://ip:999/magicflu/service/s/{spaceId}/forms/{formId}
其中{formId}为表单id,表单id可以在修改表单页面框架的源代码中找到。
2 返回示例内容
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<id>85f85c70-c760-4e61-8645-91d4ed3ecdf7</id>
<updated>2011-09-15 13:00:59</updated>
<created>2011-09-15 13:00:27</created>
<creatorname>李会歌</creatorname>
<creatornum>100006</creatornum>
<updatorname>李会歌</updatorname>
<updatornum>100006</updatornum>
<recordUpdated/>
<recordCount>0</recordCount>
<recordContent/>
<content aclLevel="0" contentLock="false" publick="0" type="xml">
<form aclLevel="0" backgroundField="" canFulltext="true" canGenerateReport="true"canViewChart="true" defaultOrderbyField="updated" defaultOrderbyType="desc"defaultSearchType="database" defaultrecordcount="10" displayEditMode="true" displayLine="false"
displayNumber="true" displayPreviewRecord="true" displayRecordInfo="false" displaySwitch="true"
enableCustomView="false"enableFieldPriviledge="false"enableFilter="false" enableLog="true"
enableReport="false" enableSumFormula="false" enableTrigger="false" expandFilter="true"
hasUniqueTD="false" hashCode="d61eb54319a9672232aeb5d0d17364de" hideProperty="false"
label="客户信息 " name="" publick="0" showtype="normal"
spaceId="e3fe026c-cb80-4704-a084-3ca1db68328c" version="5">
<desc/>
<fields>
<field canCreate="true" canDelete="true" canEdit="true" canModify="true" canQuery="true"
enableFormula="false" filter="true" gridwidth="60" inlist="true" inshow="true" inview="false" label="名称" maxgridcount="20" maxlen="128" name="mingcheng" postpass="false"
required="true"type="text" unique="true">
<formula/>
<default/>
</field>
<field canCreate="true" canDelete="true" canEdit="true" canModify="true" canQuery="true"
enableFormula="false" filter="true" gridwidth="90" inlist="true" inshow="true" inview="false" label="性别" maxgridcount="20" maxlen="128" name="xingbie" postpass="false" required="false"
type="text" unique="false">
<formula/>
<default/>
</field>
…
</form>
</content>
</entry>
1增加
1 发送HTTP POST至
http://ip:999/magicflu/service/s/{spaceId}/forms/{formId}/records
2 POST内容
<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id></id>
<content type="xml">
<record formId="85f85c70-c760-4e61-8645-91d4ed3ecdf7">
< mingcheng ><![CDATA[李四
]]></ mingcheng >< xingbie ><![CDATA[女]]></ xingbie >
</record>
</content>
</entry>
其中标绿部分替换为表单id,标红部分为字段标识,可对照2中表单xml定义里的field元素name属性,魔方网表会自动把中文字段名称转换为汉语拼音标识。
3 成功创建记录会返回HTTP状态201,同时HTTP返回的内容为新创建记录的id
2修改
1 发送HTTP PUT至
http://ip:999/magicflu/service/s/{spaceId}/forms/{formId}/records/{recordId}
其中{recordId}为记录id
2 PUT内容为
<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id>1</id>
<content type="xml">
<record formId="85f85c70-c760-4e61-8645-91d4ed3ecdf7">
< mingcheng ><![CDATA[李四
]]></ mingcheng >< xingbie ><![CDATA[男]]></ xingbie >
</record>
</content>
</entry>
成功后返回HTTP状态200,同时5.8.1以上版本的魔方网表还会在HTTP响应体中包含ok。
3删除
1 发送HTTP DELETE至
http://ip:999/magicflu/service/s/{spaceId}/forms/{formId}/records/{recordId}
2成功后返回HTTP状态200,同时5.8.1以上版本的魔方网表还会在HTTP响应体中包含ok。
4查询
1 发送HTTP GET至
http://ip:999/magicflu/service/s/{spaceId}/forms/{formId}/records/feed?start=0&limit=10
2返回内容
<?xml version='1.0' encoding='UTF-8'?>
<feed>
<totalCount>1</totalCount>
<entry><id>1</id><no>1</no><updated>2011-09-23 16:27:12</updated><created>2011-09-23
16:22:28</created><updatorname>李会歌</updatorname><creatorname>李会歌
</creatorname><updatornum>100006</updatornum><creatornum>100006</creatornum>
<content type="xml"><record
formId="85f85c70-c760-4e61-8645-91d4ed3ecdf7">< mingcheng ><![CDATA[李四 ]]></ mingcheng >< xingbie ><![CDATA[女]]></ xingbie >
</record>
</content></entry>
</feed>
3查询条件
可增加bq参数作为查询条件,语法如下:
bq: filter(CONCAT filter)*;
filter: FIELDNAME FILTERTYPE FIELDVALUE;
CONCAT: '&&' | '||';
FILTERTYPE: '(' ('eq' | 'isnull' | 'noteq' | 'or_like_and' | 'like_and' | 'like_or' | 'lt' | 'gt' | 'in' | 'notin' |
'between' | 'fulltext' | 'orderby' | 'checkbox_in' | 'checkbox_eq' | 'tree') ')';
FIELDNAME: ('a'..'z')+DIGIT*(('-'|'*')FIELDNAME)?;//字段名称
FIELDVALUE: EQ (('_'BASE64LETTER+ BASE64SUFFIX?) | (DATE(','DATE)*) | (NUMBER(','NUMBER)*) |
(NULL','(DATE|NUMBER)) | ((DATE|NUMBER)','NULL) | 'asc' | 'desc');
BASE64LETTER: ('a'..'z'|'A'..'Z'|'+'|'/'|DIGIT) ;
BASE64SUFFIX: '=' | '==' ;
EQ : ':' ;
DATE: (DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT (SPACE DIGIT DIGIT ':' DIGIT DIGIT
':' DIGIT DIGIT)?);
NUMBER: '-'? (DIGIT*'.')?DIGIT+;
NULL: 'null';
DIGIT: '0'..'9';
SPACE: ' '
示例:&bq=migncheng(like_and)%3A_54aK%26%26updated(orderby)%3Adesc
5查看
1 发送HTTP GET至
http://ip:999/magicflu/service/s/{spaceId}/forms/{formId}/records/{recordId}
2 返回内容
<entry>
<id>1</id>
<updated>2011-09-23 16:27:12</updated><created>2011-09-23 16:22:28</created><updatorname>李会歌</updatorname><creatorname>李会歌
</creatorname><updatornum>100006</updatornum><creatornum>100006</creatornum>
<content type="xml">
<record formId="85f85c70-c760-4e61-8645-91d4ed3ecdf7">
< mingcheng ><![CDATA[李四 ]]></ mingcheng >< xingbie ><![CDATA[IT]]></ xingbie >
</record>
</content></entry>
魔方网表软件版本6.3.2.0005及以上版本提供了符合 OPEN API规范的接口说明和调试页面,本章将针对该功能的使用进行详细说明,目前我们提供了表单和记录相关的API说明。
1、使用方法
OPEN API的使用人员限制在空间管理员和管理员。以空间管理员或管理员身份登录系统后,进入需要获取接口的表单,点击工具栏中的“API说明”按钮即可进入魔方网表表单接口页面。如下图所示:
点击对应的接口,在右侧会出现对应接口的说明区域,包括功能切换、基本信息、参数说明、返回值说明等信息。如下图所示(增加记录):
在功能切换区域,可以将页面切换至Debug(接口调试)页面。Debug(接口调试)页面包括参数区域和返回结果区域。用户将想要调试的参数填入相应区域,点击“Submit”提交按钮即可得到相应的返回结果。
点击提交后,在Response(返回值)的位置会显示出提交结果。正常情况下会按照说明的Json结构显示,如果有异常的情况会返回异常的结果,可以在errorMsg里查看到异常的结果内容。
可以在vaule方式下输入参数数值,也可以切换至Json模式。在Json模式下可以手动书写Json内容进行提交操作。如果是在Value模式下输入内容后切换到Json模式,会自动将Value模式下的参数转换为Json内容 。
2、特殊字段数值填写说明
填写内容:
下拉列表字段 |
填写选项的id |
例如 1 |
复选框字段 |
填写选项的id,多个选项用逗号隔开 |
例如 1,2 |
树字段 |
填写选项的id |
例如 1 |
引用字段 |
填写引用的记录id的JSON格式 |
例如引用id为1的记录 {"id":"1"} |
3、下拉列表、复选框字段、树字段的id的获取方式
进入表单的表单字段完整属性接口可以获取表单字段的完整属性的Json内容,查询对应的字段的内容可以获取选项列表和对应id。
下拉列表字段:
复选框字段:
树字段:
4、查询条件数值填写说明
查询条件的拼接方式比较特殊,在查询条件接口的调试模式下有相关的参数说明。
5、参数类型说明
Json |
用于提交的JSON数据的属性值 |
|
Path |
用于链接中的参数。在链接说明里会以{参数名}的方式来显示 |
例如{recordId} |
String |
查询条件里的字符串类型 |
例如文本字段查询 |
Region |
查询条件里的范围条件 |
例如数字、时间、日期时间字段 |
Order |
查询条件里特定的排序字段 可查看查询条件的说明 |
|
1、使用案例:
MFJSONPATH(MFPOST("http://ip:999/magicflu/token","j_username=xxx&j_password=xxx","UTF-8","application/x-www-form-urlencoded"), "/token"),分别将“j_username=xxx&j_password=xxx”中的xxx替换成用户名和密码,用户便可以通过此函数获取TOKEN,在调用魔方API时,加Authorization头,内容为"Bearer"&前面获取的TOKEN值。
因为获取的 TOKEN 30分钟就会过期,所以需要每30分钟更新一次。
2、推荐用法:
获取TOKEN并填写到一个表单中,使用定时回写每30分钟刷新一次,即可得到最新的TOKEN值。操作步骤如下:
1)、创建一个表单,名称为TOKEN
2)、加入一个字段,名称为TOKEN
3)、修改前回写赋值TOKEN为:MFJSONPATH(MFPOST("http://ip:999/magicflu/token","j_username=xxx&j_password=xxx", "UTF-8", "application/x-www-form-urlencoded"), "/token")
4)、增加一条记录,并修改一次看到正确的TOKEN字符串。
5)、定义定时回写,每30分钟修改一下记录。
为了更好的利用Excel、PowerBI、Tableau等第三方分析和呈现工具,魔方网表提供了OData数据服务接口(针对空间列表和表单数据提供OData API)。通过Excel、PowerBI、Tableau等第三方工具访问魔方提供的OData数据服务接口,可将魔方表单数据加载进第三方工具。
以下内容将以Excel访问OData服务为例,介绍如何使用Excel消费魔方OData连接并生成一个简单的图表。(目前魔方OData数据服务接口支持“文本”,“数字”,“多行文本”,“日期”,“日期时间”,“引用”,“编码”,“系统”,“网址”,“树”,“下拉”,“复选框”字段。)
点击魔方系统右上角“更多 -> OData连接”进入OData连接管理界面,点击左侧导航树的空间名称可以复制空间级别OData连接,点击左侧导航树的表单名称可以复制表单级OData连接。如下图所示:
打开excel,切换到“数据”选项卡,点击“新建查询”,然后选择“从其他源->从OData源(O)”,弹出“OData数据源”对话框
输入空间级OData连接,点击确定,弹出表单列表导航器对话框
点击左侧导航器的表单,右侧会加载表单对应的部分预览数据,点击下方加载按钮可将数据加载进Excel
点击如下图的刷新按钮可以加载最新表单的数据
打开excel,切换到“数据”选项卡,点击“新建查询”,然后选择“从其他源->从OData源(O)”,弹出“OData数据源”对话框,输入表单级OData连接,点击确定,弹出表单部分示例数据对话框
同样点击上图下方的加载按钮可将数据加载进Excel,通过OData数据服务接口将表单数据加载进Excel之后,我们就可以将表单数据作为基础数据,使用Excel来制作各式各样的数据透视表了,如下图
1、设置空间匿名不可访问
当空间被设置成匿名不可访问时,使用该空间的空间级odata连接或者任意表单级odata连接在excel里面访问时,会自动弹出登录框,如下图:
切换到基本选项卡(目前仅支持基本方式登陆),输入魔方的登录账号(可以是管理员账号和空间成员账号)即可登录odata服务,并可以应用魔方的权限设置体系。
如果要清除excel里面odata连接的登录信息,点击数据->新建查询->数据源设置,如下图:
选中图中的odata连接,点击下方的清除权限按钮,即可清除该odata连接的权限。如果要清除excel缓存,点击数据->新建查询->查询选项,然后点击弹出框里面的“清除缓存”按钮,如下图:
2、设置表单和记录未登录用户无查询查看权限
当设置表单或者记录未登录用户没有查询查看权限时,使用该表单的odata连接在excel里访问时,也会自动弹出如上的登录框,登录方式同上。重点说明:excel有很强的缓存,如果修改了odata连接对应的表单结构或者修改了权限,访问前需要按照上述操作清除excel的权限和缓存。
打开表单的查询面板,复制odata查询连接,如下图,在查询面板里面输入完查询条件后,点击“复制OData查询连接”,即可复制带查询条件的odata连接,在excel里面使用该odata连接,excel仅显示该表单满足此查询条件的数据。
如果将记录列表切换到任意自定义查询,再点击“复制odata连接”可以复制带自定义查询的连接。
OEM产品制作功能把魔方网表变成了一个强大的应用生成器,可以把在网表里制作的应用的整个空间打包成一个安装程序,产品名称、描述、联系方式和安装界面完全可以自定义。这个功能直接把魔方网表变成了一个应用制作的现代化工厂,如果您有好的产品创意结合魔方网表的高效开发能力,就可以随意DIY自己的产品了。
1、 基本操作
如果点击开始未看到发布产品功能,需要联系魔方客服开通授权,开通授权后便可以在“开始”界面看到“发布产品”选项,如下图:
点击“发布产品”,进入打包设置界面,如下图:
基本信息界面需要填写好产品名称、AppId(APPId找客服申请)、版本号(版本号需遵从x.x.x.xxxx格式)、作者、联系方式、产品说明、并上传自己产品需要的logo和图标,然后保存基本信息。填写完基本信息再切换到安装界面选项卡,在这里设置安装包在安装时的背景图和轮播动画图片,如下图:
设置完安装界面的资源后,可以点击下方的“打包预览包”快速打包一个非安装版的包,下载包双击文件运行可以查看最终的安装效果,如下图:
点击下方的“打包正式包”按钮,进入正式打包状态,如下图。打包过程可以关闭对话框进入后台执行模式,也可以取消打包。打包所需时间随机器性能而定,请您耐心等待……
打包完成后,您可以切换到“包管理”选项卡,此处可以下载在本空间打包的所有版本,也可以删除打包记录,如图:
升级包打包过程同安装包,需要注意的是,升级包的版本号必须大于本空间已经打包的安装包的最大版本号(打包升级包时系统会默认在当前版本上加1)。打包完成后,您可以将打包的产品发给用户安装,一台机器可以安装多个不同的产品,您需要找魔方客服开通第三方用户的激活账号,提供对应产品的AppId和您打包产品的魔方网表的账号(域)给魔方客服,客服给您反馈第三方用户账号后您再将账号告知用户。
2、附录(附上代理打包流程和第三方用户激活流程)
在很多企业很多系统里面,对于人员的管理是用一种树状的组织结构体现,比如企业微信的通讯录管理。而在魔方网表原来的体系里,用户扁平的存在于系统中,系统对于用户的唯一组织形式是用户组:
图 63.1 扁平化用户结构
这种扁平的用户管理方式存在一些痛点,比如很难与企业组织结构上的成员进行集成,之前我们只能通过外部字段组这种委婉复杂的方式将企业的组织结构及成员同步到魔方并与魔方的用户进行关联。但即便能用外部字段组实现组织结构及成员同步,也无法实现直接给组织结构部门设置权限,而且在给用户设置权限的时候,也无法区分同名用户到底是在哪个部门下。
另外,在过去魔方中只有admin一个超级账号拥有全面的管理权限,这给大型公司的管理带来许多不便,比如一家公司有三十家子公司,使用admin一一进行管理无疑非常麻烦,如果多人使用admin账号进行管理,不但操作繁琐,一旦发生误操作,追责也是一个问题。为了解决这些痛点,更好的管理用户,更好的集成企业现有的组织结构,我们提供了组织结构。
我们的组织结构采取了分级分治的方针,分级即划分层级,分治即分而治之,总体来说就是将复杂的结构使用一定方法将其分成相似规模的结构进行分别处理。我们的组织结构通过超级管理员设置子管理员,对子管理员授予权限,来达到权限下放,提升管理效率,还根据递归原则,分配给子管理员设置下一级子管理员的权限,以达到对组织结构、用户、空间的分级分治管理和维护。
组织结构在管理及使用过程中,会涉及到以下几种管理角色:
1、“admin”:即默认的唯一的超级管理员,拥有系统所有操作权限。admin可以在组织结构上设定子管理员,可以赋予子管理员对某部分组织结构及成员的修改权限,也可以赋予子管理员对某部分组织结构上空间的管理权限,还可以赋予子管理员在某部分组织结构上继续设置子管理员的权限。
2、“子管理员”:此管理角色为本次系统新增角色,专门针对组织结构管理和admin权限分级下放设置。例如:某个成员(张三)被设置为研发部门(“桥兴科技/研发部门”)的子管理员,那么会存在以下情况:
A、如果张三仅仅是被加为研发部门的子管理员,未赋予任何权限,则张三登录系统后只能查看研发部门及其子部门组织结构和成员。
B、如果给张三赋予“修改组织结构及成员”的权限,则张三登录后可以修改研发部门及其子部门,包括修改名称,删除部门,添加子部门等,还可以管理研发部门及其子部门上的成员。
C、如果再给张三赋予“空间设置”的权限,则张三登录后还可以在研发部门这个节点或子节点上创建空间,并且可以管理自己或其他人在研发部门和其子部门上创建的空间。
D、如果再给张三赋予“设置下级子管理员”的权限,则张三还可以继续在研发部门的子部门上设置子管理员。张三再设置子管理员的时候,他能分配给子管理员的权限只能是他所拥有的权限。
图 63.2.1 设置子管理员
3、“空间管理员”:拥有管理空间里所有对象的权限。原先只有admin能够给空间分配空间管理员,现在对于子管理员有权限管理的空间,子管理员也可以给空间分配空间管理员。另外,空间管理员可以开启代(空间)管理员服务,设置用户为代(空间)管理员帮助空间管理员完成空间管理,代(空间)管理员与空间管理员在权限上基本一致,唯一的区别是代(空间)管理员没有设置代(空间)管理员的权限。
图 63.2.2 添加空间管理员
admin登录系统后,在一级导航栏“更多”面板上,可见“基础设置”选项卡。点击“基础设置”,进入组织结构及成员管理界面,如下图:
图 63.3.1.1.1 导航栏展开
初次进入“组织结构及成员管理”界面时,界面上默认只有一个名为“组织结构”的根部门,根部门名称可以修改为真实的部门。鼠标移到节点上右侧会出现“…”操作按钮,点击操作按钮会弹出操作菜单,可进行如下操作:
1、 修改部门名称,调整所在部门。
2、 添加子部门。
3、 删除部门。
4、 在同一父部门下上移或下移部门。
5、 设置子管理员。
图 63.3.1.1.2 组织结构可进行的操作
成员即原系统用户,现完全附属于组织结构,如下图所示:
图 63.3.1.2.1 成员管理
成员管理包含成员的增加,修改,查看详细信息,批量删除,批量调整所在部门,批量导入和导出,重置密码,设置禁止登录和允许登录等。
添加成员时需要同时设置成员所在部门,默认值为左侧组织结构树当前选择的部门,允许设置一个人属于多个部门。如下图:
图 63.3.1.2.2 添加成员所在部门
批量导入成员时,csv文件需要包含“部门”一列,上下级部门间用‘/’隔开,且从最上级部门开始,例如"桥兴科技/研发部门"。
如果存在一个人属于多个部门的情况,不同部门之间用“;”隔开。例如“桥兴科技/研发部门; 桥兴科技/实施部门”。具体格式参考如下截图:
图 63.3.1.2. 3 批量导入用户
如果“部门”一列为空,则自动将成员添加到当前选择部门。
如果导入时某个部门在左侧组织结构树上不存在,可以勾选“部门不存在则自动创建”,勾选后系统会自动先创建该部门。
当鼠标移到成员列表时,最右侧会出现“…”操作按钮,可以修改成员信息,重置登录密码以及设置禁止成员登录。如下图:
图 63.3.1.2.4 成员信息管理
特别说明:对于6.5.1.0021版本之前的系统,只有升级到6.5.1.0021这个版本及以后的版本,才会添加组织结构这一部分,这时所有用户(成员)会默认附属于根节点,管理者可以根据实际组织结构批量调整成员所在部门。
在魔方网表之前的版本里,通过点击左上角空间名称进入空间列表后,管理员(admin)可以创建和删除空间,如下图所示:
图 63.3.2.1 空间切换、创建与删除
对于6.5.1.0021版本及之后版本此位置仅可切换空间,创建和删除空间需要到“更多-》基础设置-》空间管理”处进行。空间是魔方网表体系中最大的、最顶级的一种数据分治体系,如下图所示,左侧为组织结构,右侧为空间列表,也就是说空间同成员一样,也都需要附属于组织结构,挂载于组织结构的某个节点,并由该节点上拥有空间管理权限的子管理员进行管理。创建空间时,会默认设置其所在的部门为左侧选中的节点。
图 63.3.2.2 组织结构和空间
创建空间时,需要设置“组织结构可见范围”,可见范围是对在空间内进行操作时限定出的可选择成员的范围。例如发送系统消息从组织结构选人需要从这个限定的范围里选择。设置了这个可见范围之后,选择收件人只能从这个可见的组织结构片段上选择,如下两图:
图 63.3.2.3 组织可见范围选择
图 63.3.2.4 信息发送
特别说明:只有升级到6.5.1.0021这个版本及以后的版本才会添加组织结构这一部分,升级后原系统所有空间会默认附属于根节点,管理者可以根据实际业务需求调整空间所在组织结构节点以及重新设置空间组织结构可见范围。
前面的篇幅介绍了组织结构,那组织结构除了用来管理成员和空间,还能做些什么呢?
接下来将介绍组织结构在空间成员管理,用户组以及权限设置等位置的用处。
普通成员要想访问某个不允许匿名访问的空间,就必须要先把该成员加为空间成员。在空间成员管理界面,现在可以非常直观的从组织结构上选择成员添加到空间成员,如下图:
图 63.3.3.1.1 空间从组织结构中添加成员1
图 63.3.3.1.2 空间从组织结构中添加成员2
除了直接添加成员之外,也可以直接添加组织结构部门作为空间成员。如下图:
图 63.3.3.1.3 空间直接添加组织结构为成员
特别说明:如果将组织结构部门添加为空间成员,那么该部门及其子部门下的所有成员都将自动作为空间成员,只是建立一种引用关系,并不会实际添加到空间成员列表。
在用户组管理界面,同空间成员管理一样,除了可以往用户组里直接添加成员外,还可以往用户组里添加组织结构部门。
图 63.3.3.2.1 从用户组里添加成员与组织结构
往用户组里添加成员时有两种方式可以选择成员,一种是直接从空间成员列表里选择成员添加,如下图:
图 63.3.3.2.2 添加空间成员到用户组
另一种是从空间组织结构部门(在空间成员管理界面添加的组织结构片段)上选择成员添加。如果是从空间组织结构部门上选择成员添加,因为此成员之前并不真实存在于空间成员里而是通过部门建立的一种引用关系,则在添加到用户组后,还会自动将该成员添加到空间成员列表里。如下图:
图 63.3.3.2.3 添加组织结构中成员到用户组
图 63.3.3.2.4 自动添加组织结构中成员作为空间成员
往用户组里添加组织结构部门时,只能从空间组织结构部门(在空间成员管理界面添加的组织结构片段)上选择部门添加。
图 63.3.3.2.5 添加空间组织结构到用户组
给表单、数据文件、记录、字段、数据字典等对象设置权限时,同样可以直接从空间成员列表或空间组织结构上选择成员设置权限,也可以直接从空间组织结构片段上选择部门设置权限,还可以选择用户组设置权限。如果直接给部门设置权限,或者给用户组设置权限时用户组里含某个部门,则在设置权限后该部门及其子部门下的所有成员都将拥有该权限。
图 63.3.3.3.1 对用户进行权限设置
子管理员为系统新增角色,专门针对组织结构管理和admin权限分级下放设置。在第二部分“角色介绍”里面,已经初步介绍了子管理员是怎么一种存在,这部分内容将具体介绍子管理员的设置,子管理员的权限继承,权限控制以及递归设置子管理员。
管理员(admin)登录系统后,在一级导航栏点击“更多-》基础设置”选项进入到组织结构及成员管理界面后,点击左侧组织结构任意节点的“…”按钮,在出现的操作菜单上点击“设置子管理员”选项,然后在弹出的界面上点击“添加子管理员”按钮,即可给当前节点添加子管理员并赋予相应的管理权限,如下图所示:
图 63.3.4.1.1 设置子管理员及权限
设置子管理员权限点名词解释:
1、修改组织结构及成员:指子管理员可以对当前选择节点及其子节点进行管理操作,包括增删改移部门,增删改成员。
2、空间设置:指子管理员可以在当前选择节点及其子节点上创建空间,可以管理自己创建的空间,也可以管理当前节点及子节点上其他管理员创建的空间。
3、设置下级子管理员:指子管理员是否可以在下级节点上继续设置其他人为子管理员。
除了admin登录系统后可见“更多-》基础设置”选项之外,子管理员登录系统也可以看见“更多-》基础设置”选项,其他角色都不可见。如上图,admin在“研发部门”这个节点上将“李四(lisi)”这个成员加为了子管理员后,李四就拥有了对该节点及其子节点的查看权限,那么李四登录系统后,将在组织结构及成员这里看到如下图的效果:
图 63.3.4.1.2 子管理员可见范围
同样的组织结构及成员管理界面,admin登录可以看见整棵组织结构树,但是子管理员登录只能看到它被设置为子管理员的组织结构节点片段。
继续以上文提到的“研发部门”和成员李四(lisi)举例:
上文在“研发部门”这个节点上把李四加为了子管理员,但是没有给李四开启“修改组织结构及成员”的权限,现在在“研发部门/研发一部”这个节点上也将李四加为子管理员,并开启“修改组织结构及成员”的权限,如下图所示:
图 63.3.4.2.1 给子管理员添加修改组织结构及成员的权限
这样李四就拥有了查看“研发部门”,修改“研发一部”的权限,李四登录后访问组织结构及成员的效果如下:
图一:仅可查看研发部门及成员
图 63.3.4.2.2 子管理员查看所管组织结构节点内容
图二:可以管理研发一部及其子部门及成员
图 63.3.4.2.3 子管理员管理组织结构成员
接着上文继续给成员李四(lisi)设置权限,这次准备在 “研发部门/研发一部/前端开发”这一节点上给李四开启“空间设置”的权限。如下图:
图 63.3.4.3.1 给子管理员开启空间设置权限
在“研发部门/研发一部/前端开发”这一节点上把李四加为子管理员后,因为李四在“前端开发”的父节点“研发一部”上已经开启了“修改组织结构及成员”的权限,那么在“前端开发”这一节点上把李四再设置为子管理员时,李四会自动继承在父节点上给他设置的权限,并且不允许修改。这就是子管理从父节点继承权限的概念。
原来的系统只有admin可以创建空间,删除空间,设置空间管理员,引入子管理这个角色后只要给子管理员开启了“空间设置”的权限也可以执行以上操作。上文已经在“研发部门/研发一部/前端开发”这一节点上给李四(lisi)开启了“空间设置”的权限,那么李四登录系统后,访问“更多-》基础设置》空间管理”界面,进到“研发部门/研发一部/前端开发”这个节点之后,就可以创建空间,如下图:
图 63.3.4.3.1.1 子管理员在组织结构节点创建空间
李四除了可以在“前端开发”这个节点及子节点上创建空间和管理自己创建的空间外,还可以管理这些节点上其他人创建的空间,管理操作包括:以管理员身份访问空间,修改空间信息,删除空间,设置空间管理员和开启空间代管理员等。
接下来继续给成员李四(lisi)设置权限,这次在“研发部门/研发一部”这一节点上给李四(lisi)开启“设置下级子管理员”的权限,如下图:
图 63.3.4.4.1 给子管理员开启设置下级子管理员权限
开启“设置下级子管理员”的权限后,李四(lisi)访问组织结构“研发部门/研发一部/前端开发”这一节点,操作菜单会出现“设置子管理员”选项,点击“添加子管理员”可以再添加其他成员为子管理员。由于李四(lisi)在“研发部门/研发一部”只拥有“修改组织结构及成员”和“设置下级管理员”的权限,所以李四(lisi)在当前节点设置其他子管理员时,只能开启他拥有的这两个权限,如下图所示:
图 63.3.4.4.2 子管理员设置下级子管理员
前面介绍的子管理员是从组织结构视角设置的,除了从组织结构视角设置子管理员外,我们还可以从人员视角设置子管理员,设置方式与上边类似,如下图所示:
图 63.3.4.5.1 从成员角度设置子管理员
组织结构函数是用来在组织结构中进行逻辑判断与权限控制的工具。可用于查询、过滤、汇总统计、权限控制、信息提示等功能。使用的场景可以有用于获取当前登录人信息,查看本部门的相关记录,不同情况下的权限控制,特定情况出现后的信息通知等。
具体函数及使用方式请参考“附录2”函数分类和函数章节更新内容。
注:
(1)分级分治:分级即划分层级,分治即分而治之,总的来说就是将复杂的结构使用一定方法将其分成相似规模的结构进行分别处理。我们的组织结构部分通过管理员设置子管理员,对子管理员授予权限,来达到权限下放,提升管理效率,还根据递归原则,分配给子管理员设置下一级子管理员的权限,以达到对组织结构、用户、空间的分级分治管理和维护。
(2)从空间组织结构上选择部门设置权限时,当选择添加组织结构时,由于组织结构是一个引用成分,可以实现一次性将组织结构内成员添加进去,并且之后组织结构中用户发生改变时,无需进行单独操作进行权限更改。而选择用户进行权限设置时,由于用户是实体成分,一旦用户发生改变,还要对用户权限进行操作更改。
魔方网表旧版本中只对表单的新增、修改、删除做了系统日志,对于表单中记录修改删除等操作没有日志可追溯,为满足医药行业GxP ready合规的需求,魔方网表新增了审计日志功能,可以对表单中记录的新增、修改、删除操作进行审计追踪。
点击导航栏中的“更多->审计日志”,默认打开的是该空间的审计日志设置页面,如下图所示:
空间中各表单的审计日志的启用状态没有默认值。当该表单的审计日志状态未选择时,默认与空间审计日志状态一致,各表单也可以单独设置审计日志是否开启。
当表单的审计日志为开启状态时,对该表单中的数据进行新增、修改或删除,系统都会留有记录。点击导航栏处的“更多->审计日志”,点击表单名称,右侧会显示该表单中记录的审计日志,点击日志列表的“查看”按钮,可以查看操作的记录详情。如下图所示:
记录详情:
点击记录详情中的“上一条”、“下一条”按钮,可以查看该条记录的上一条或下一条审计日志,并且可以对比查看操作内容变化情况。点击日志列表页面的“打印”按钮,可以逐条打印审计日志。
审计日志并不是所有用户都可见,系统新增了一个默认用户组“审计员”组,只有空间管理员和审计员组里的成员可以查看和打印审计日志。点击导航栏中的“更多->空间设置->用户组->审计员”,管理员即可设置审计人员。
为增强表单记录操作的安全性,魔方网表提供了表单二次密码验证功能。当表单开启了二次密码验证之后,修改或删除该表单的记录时,需要填写变更原因并再次验证密码。
点击导航栏中的“更多->空间设置->二次密码验证”,可以设置开启或关闭空间及表单的二次密码验证,如下图所示:
空间中各表单二次密码验证的启用状态没有默认值。当该表单的二次密码验证状态未选择时,默认与空间二次密码验证状态一致,各表单也可以单独设置二次密码验证是否开启。
当表单开启二次密码验证后,修改表单记录点击“保存关闭”、“保存”、“加同记录”、“加空记录”等会执行保存记录操作的按钮或删除记录时,便会提示用户输入变更原因和账号密码(创建记录时不会提示二次密码验证)。如下图所示:
若此时该表单的审计日志也处于开启状态,则审计日志的记录详情中会显示该记录的变更原因。
为增强流程流转的安全性,我们还提供了流程签名验证(二次密码验证)功能,在设计任务时,每一个任务都可以启用“验证密码”。当任务开启了签名验证之后,用户在完成该任务流转至下一步之前需要填写变更原因和账号密码。
任务开启二次密码验证后,在提交该任务时,如果该任务的记录来源是“新增记录”,则只会提示用户再次输入账号密码验证身份,如果修改记录则会提示用户输入变更原因和账号密码。如下图所示:
若此时该任务所操作的表单审计日志也处理开启状态,则审计日志的记录详情中也会显示该记录的变更原因。
数据分析(Adhoc)即用户可以根据自己的需求,灵活的选择需要分析的表单和字段(维度项和度量项),系统能够根据用户的选择快速自动生成相应的统计报表或图表。数据分析模块主要涉及四个概念,分别是“分析项目”,“工作簿”,“数据源”和“工作表” 。
分析项目:对要制作的统计报表进行归类,用于组织和管理统计报表。每一个分析项目可以创建多个工作簿。
工作簿:用来管理数据源和工作表。每一个工作簿拥有一个数据源以及至少一个工作表。
数据源:用来做统计报表的数据来源,可以选择当前空间可见的一个或多个表单。
工作表:通过选择数据源中的字段(维度项和度量项)生成图表或报表的呈现区域。
参考以下截图先来一睹为快吧:
1、创建项目
管理员登录后,点击上方导航栏中的“数据分析”,进入数据分析项目列表界面,可搜索可新增,数据分析项目可以编辑、复制、删除。
点击“创建新的项目”,填写项目名称(必填)和项目描述,点击“保存”。
2、 创建工作簿
项目创建后,系统默认创建一个工作簿名为“默认工作簿1”。工作簿由工作区(工作表)和数据源组成。如果该项目已经存在至少一个工作簿,则点击编辑项目后会进入到工作簿列表界面,也可以点击列表界面的+号按钮创建一个新的工作簿。
3、编辑数据源
进入数据源页面,页面表单对象位置会列出该空间的表单,可以对表单进行搜索和排序。将数据分析需要用到的表单拖至右侧指定区域。拖至右侧的表单需要进行关联,若两表单之间原本就存在引用或嵌入的关系,系统会将两个表单自动关联;若两表单之间原本不存在关联,可以点击表单间的编辑表间关系按钮进行编辑关系。
编辑表间关系时,要选择两表之间进行关联的字段(PS:建立关系的两个字段必须是同类型的,比如文本和文本,数字和数字以及日期和日期,编码,网址,多行文本等字符串类型的字段会被当成文本处理),可以添加多个关联字段。选好关联字段之后再选择两表之间的对应关系,如果不是很清楚1对多,1对1,多对1等关系,可以直接使用系统默认值。
在数据源界面还会展示当前选中表单的部分示例数据,也可以对表单中数据进行查询,筛选出自己想看的示例数据,点击“查询”按钮,在查询面板中输入查询条件即可。
4、编辑工作区(工作表)
编辑好数据源之后,点击左侧“工作区”,进入工作区页面,页面表单对象位置将列出数据源中的表单及表单中的字段,可对表单及表单中的字段进行搜索。将左侧的字段拖动至中间区域指定位置,系统将根据所拖入的字段判断可以显示哪些图表类型,用户可以根据提示在指定位置拖入字段以呈现想要的图表类型。
不同的图表类型所读取的字段也不相同,例如,交叉表会读取行、列、值中所有拖入的字段,普通表、饼图、柱状图、堆叠柱状图、分组柱状图、折线图、堆叠折线图、分组折线图、雷达图、面积图、堆叠面积图、分组面积图、气泡图、散点图只读取行和值中拖入的字段,条形图、堆叠条形图、分组条形图只读取列和值中的字段。
当表单中的字段过多,部分字段不需要使用时,可以对表单中的这部分字段设置隐藏,也可以双击字段名将字段重命名。拖入值中的字段可以选择不同的计算属性(总和,平均值,最大值,最小值,计数,计数非重复)。一个工作簿中可以创建多个工作表,各工作表之间互不影响。可以删除、重命名、复制工作表。
5、保存工作簿
点击右上角保存按钮弹出工作簿信息对话框,填写工作簿名称(必填)和工作簿描述。点击“保存”后进入工作簿列表页面。
在工作簿列表页面,每一个工作簿会显示该工作簿中第一个工作表内容的缩略图(仅展示部分数据)。分析人员可创建新的工作簿,可对工作簿进行编辑、复制、删除和分享,也可以对数据分析项目的项目信息进行修改。
复制工作簿,点击复制之后,输入复制工作簿的工作簿名称(必填)和工作簿描述,点击保存之后该项目中会出现与被复制工作簿相同的工作簿。
复制项目,在数据分析项目列表页面中点击分析项目的复制按钮,填写复制项目的名称(必填)和项目描述,点击保存之后复制的项目与被复制的项目内容相同。
用户可以将制作好的数据分析报表绑定到导航树或门户上使用。
1、导航树中绑定工作表
在导航树中,点击编辑按钮,添加新的节点,右击选择“绑定工作表”,在绑定工作表对话框中选择数据分析项目、工作簿、工作表。
2、门户中使用
在新建组件对话框中输入组件名称,组件类型选择为“数据分析”,然后依次选择数据分析项目、工作簿、工作表。
点击组件右上角的“可视化对象”,系统可根据工作表中的数据显示可以切换的图表类型,用户可根据需要进行切换。
数据分析里的筛选器可以让设计者定义当前工作表中对应表单的筛选条件,设定好之后使用者可以使用这些筛选条件自由的进行数据的筛选以灵活的查看自己想要的数据范围内的报表或图表结果。
1、筛选器设计
在设计好的工作表里,点击右侧放大镜按钮,可以打开筛选器设置界面,点击添加筛选字段可以选择对应表单后再添加需要加入到筛选条件的字段。勾选中的字段会在筛选器窗口中显示。如下图:
2、筛选器使用
将设计好的工作表绑定到导航树或者门户中之后,用户在打开该数据分析的工作表后,可以通过工作表右上角的放大镜按钮打开筛选器来进行数据的筛选,工作表里的图表报表会随着数据的筛选而进行更新。如下图:
数据分析里的过滤器可以让设计者定义当前工作表中对应表单的数据过滤条件,条件及条件值由设计者设置好,设定好之后使用者可以在查看数据分析工作表的时候选择对应的过滤条件来查看该条件下过滤出的数据的报表或图表结果。
1、过滤器设计-普通过滤
在设计好的工作表里,点击右侧过滤器按钮,可以打开过滤器设置界面,点击“添加自定义过滤”,系统会弹出自定义过滤设置界面,输入过滤条件名称,默认过滤类型为“普通过滤”,在此类型下,设计者可以在“过滤字段”栏目里选择对应字段并设置对应字段的过滤值 ,设置好条件之后点击“保存”即可。如下图:
选择过滤器
设置普通过滤条件
2、过滤器设计-高级过滤
在设计好的工作表里,点击右侧过滤器按钮,可以打开过滤器设置界面,点击“添加自定义过滤”,系统会弹出自定义过滤设置界面,点击选择“高级过滤”则可将过滤类型切换成高级过滤,在此类型下,设计者可以像设置表单过滤条件一样对当前工作表涉及的表单进行过滤公式的设置,且可以设置多条件进行逻辑组合来形成复杂的过滤逻辑。设置操作如下图:
选择过滤器
设置高级过滤条件
3、过滤器使用
将设计好的工作表绑定到导航树或者门户中之后,用户在打开该数据分析的工作表后,可以通过工作表右上角的过滤器按钮打开过滤器选择窗口进行过滤条件的选择,选择对应的过滤条件之后工作表里的图表报表会随着数据的筛选而进行更新。如下图:
使用过滤器
点击“更多”-“空间设置”-“权限设置”,与表单并列有数据分析的权限设置,管理员可以对数据分析项目、工作簿分别进行权限设置。
编辑数据分析时,当前编辑用户所能看到的表单,字段以及记录的权限与系统设置的一致,当工作簿保存并分享给其他人查看时,其他人所能看到的报表或图表数据范围会与当前编辑人的一致。也就是说分享出去的工作簿或工作表,即便看的人没有该表单或记录或字段的查看权限,也是能看到编辑该工作簿的人所能看到全部数据。如果换一个人编辑该工作簿,则保存后数据访问权限以后面编辑的人所能访问的数据权限为准。
1. 服务能正常启动:
1)服务正常启动的情况下打开魔方浏览器显示"正在加载"之后就是一片空白或者提示错误
解决方法: 更换浏览器或者更新浏览器组件
2)服务正常启动的情况下打开魔方浏览器提示404错误
解决方法:联系客服找工程师解决
3)打开魔方,浏览器提示页面不存在
解决方法:修复浏览器或者检查机器上的防火墙软件是否拦截了魔方
2. 服务不能正常启动:
1)操作系统为64位WIN7或VISTA,魔方服务无法启动.
解决方法: 修改注册表.打开注册表目录找到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Magicflu\Parameters\Java
修改jvmms 项为十进制 128
修改jvmmx 项为十进制 384
重新启动魔方网表管理器--启动服务
2) win7系统安装的时候安装路径包含中文字符
解决方法:卸载魔方重新安装,安装路径不要包含中文字符.
3)安装完魔方服务无法启动,控制面板没有java图标
解决方法:安装1.6版本的java之后启动魔方服务.
如何设置外网访问。
想让别人能从外网访问到你的魔方网表需要符合以下几个条件:
1. 防火墙必须打开魔方网表的服务端口
如何知道自己魔方网表的访问端口呢,看浏览器地址栏,如果地址是类似192.168.0.100:999/magicflu这样的,说明访问端口是999,魔方网表我们默认使用999端口
后面什么也没有的就是说用的默认端口80端口.也可以把安装目录下的tomcat6.exe和java.exe加入程序例外中
2. 必须具备外网地址
您是使用adsl或者其他pppoe宽带连接,那么你具备公网IP,是可以外网访问的。如果您是通过路由器拨号上网的,那么你必须设定路由器的端口映射,或者说是设置路由器的虚拟服务器,把魔方网表的服务端口映射到你自己的机器上。
以上条件都符合了,魔方网表就可以从外网访问了。
1.安装完成之后访问提示:无法访问此网站
解决方案:打开控制面板(查看方式如果是类别,切换类别为大图标或者小图标)-管理工具-服务,找到魔方网表的服务,服务名:魔方网表。看一下有没有这个魔方服务,如果没有需要退出电脑管家或者360之类的安全防护,重新安装;如果魔方服务存在,但是没有启动,右击点击启动即可。
2. 使用是提示如下几种情况如何解决
(1)NULL还未激活,请打开开始菜单--->null-->系统管理进行激活
(2)检查null中是否存在拼写错误
(3)访问地址中出现如图http://null之类的字眼
解决方案:检查魔方安装目录Magicflu\apache-tomcat-8.0.26\webapps\magicflu\WEB-INF\classes下system.config和system.config.bak文件的大小是否为0,如果为0,删掉魔方安装目录下system.config.bak,重启魔方服务。
3. 记录树的级联下拉设置
记录树与树字段不同,树字段是直接编辑树的节点设置过滤,是使用MFTREECH()过滤,直接过滤树节点,这个可以去查看用户手册34.2。实现级联下拉而记录树是有文本记录生成的树,实际上是没有树节点的,所以不能使用MFTREECH()的
下面来讲一下记录树的级联是如何实现的,以三级记录树为例
记录树的创建可以看一下10.9记录树
记录树级联下拉:
(1) 过滤一级时,记录树的所有一级节点的父节点id都为空,所以一级记录树过滤设置为:
需要注意的一点是,设置好过滤之后,根据当前这一节点找出下一节点时,需要勾选这个主引用字段的自动重算公式。
(2) 过滤二级节点时,一级节点需要把对应的节点id辅引用过来,二级过滤的需要使用记录树表单的父节点id等于当前的这个表辅引用带过来的节点id
(3) 同理,三级过滤就是父节点id等于二级节点辅引用带过来的节点id
4.修改表单或者修改回写公式的时候提示“无法构建表单对象”
解决方案:检查回写公式,报表公式,启用快速输入等位置,查看是否包含已删除的表单或者字段,把对应包含不存在的表单和字段修改或者删除公式即可,如果当前表单找不到,需要到当前表所关联的表单中查找,这个问题禁用公式是无法查看出来的,需要一个公式一个公式的去查找。
5.修改保存表单报错:referential
integrity constraint violation
解决方案:表单中存在引用字段,检查表单记录里面主引用字段值出现了空值或者object,需要将空值或者object改成被引用表里面存在的值。
魔方网表中所提的运算符和函数与excel的运算符和函数大多类似。
首先,学习魔方网表的公式之前,大家一定要注意一点,那就是:魔方网表的公式从逻辑形式和写法上是完全兼容 excel 的公式的,只是用字段这个概念替代了 excel 里单元格的概念。举个例子,excel 里算两个单元格的和,可能是这么写,C1单元格的公式是 =A1+B1,而在魔方网表里呢?比如字段3的值是字段1和字段2的和,那么字段3的公式写法是 $MF(字段1)$+ $MF(字段2)$ ,其中 $MF(字段名称)$ ,是魔方网表引用字段值的标准写法,那么对比可以发现,除了省了一个等于号可以不写,其他部分从形式上完全一致。
再举个例子比如 excel 里的 IF 函数,用法是IF(逻辑表达式,值1,值2),如果逻辑表达式为真,则取值1,为假,则取值2,excel 里这么写 =IF(A1>A2,B1,B2),在魔方网表里的写法是 IF($MF(字段1)$> $MF(字段2)$, $MF(字段3)$, $MF(字段4)$),大家可以看出,从形式上是完全兼容的。
这种兼容性可以带来极大的方便和好处。第一,如果你熟悉 excel 公式和函数的话,那你就能很容易学会魔方网表的公式和函数,excel 支持的函数,魔方网表80%是支持的,除了部分不适合用在数据库里的函数。第二,有一些公式你不会写的时候,你完全可以百度一下 excel 的公式怎么写,然后改写为魔方网表的公式。比如你想从身份证号里提取性别信息,但是这个公式怎么写你不会,怎么办呢?你去网上百度了一下,得到的答案如下:
=IF(MOD(MID(A1,LEN(A1)-1,1),2),"男","女")
其中A1是身份证号所在的单元格
那么魔方网表的公式呢?形式上完全一样,你改写一下就可以了,改写后如下
IF(MOD(MID($MF(身份证号)$,LEN($MF(身份证号)$)-1,1),2),"男","女")
其中$MF(身份证号)$就是身份证号字段。
所以,明白了魔方网表和 excel 公式形式上的一致性,你就能很方便的学会魔方网表的公式用法,甚至可以充分利用 excel 公式大量的帮助文档和第三方资料,用到你学习魔方网表的过程中。
运算符类型
计算运算符分为四种不同类型:算术、比较、文本连接和逻辑。
算术运算符
若要完成基本的数学运算(如加法、减法或乘法)、合并数字以及生成数值结果,请使用以下算术运算符。
算术运算符 |
含义 |
示例 |
+(加号) |
加法 |
3+3=6 |
–(减号) |
减法 负数 |
3-1 =2 -1 |
*(星号) |
乘法 |
3*3=9 |
/(正斜杠) |
除法 |
3/3=1 |
^(脱字号) |
乘方 |
3^2=9 |
比较运算符
可以使用下列运算符比较两个值。当用运算符比较两个值时,结果为逻辑值:TRUE 或 FALSE。
比较运算符 |
含义 |
示例 |
=(等号) |
等于 |
1=1 |
>(大于号) |
大于 |
2>1 |
<(小于号) |
小于 |
1<2 |
>=(大于等于号) |
大于等于 |
A>=B |
<=(小于等于号) |
小于等于 |
A<=B |
<>(不等号) |
不等于 |
1<>2 |
文本连接运算符
可以使用与号 (&) 联接或连接一个或多个文本字符串,以生成一段文本。
文本运算符 |
含义 |
示例 |
&(与号) |
将两个文本值连接或串起来产生一个连续的文本值 |
("North"&"wind") |
“”(引号) |
显示文本值 |
“示例” |
逻辑运算常量
可以使用下列运算常量表示表达式的结果,其本身也可以作为表达式存在。
逻辑运算常量 |
含义 |
示例 |
TRUE(真) |
表示表达式运算后的结果为真 |
(2>1)为真,返回TRUE |
FALSE(假) |
表示表达式运算后的结果为假 |
(1>2)为假,返回 FALSE |
Excel 执行公式运算的次序
在某些情况中,执行计算的次序会影响公式的返回值,因此,了解如何确定计算次序以及如何更改次序以获得所需结果非常重要。
运算符优先级
如果一个公式中有若干个运算符,魔方网表将按下表中的次序进行计算。如果一个公式中的若干个运算符具有相同的优先顺序(例如,如果一个公式中既有乘号又有除号),魔方网表 将以从左到右的顺序进行计算。若是记不清或想指定运算顺序,可用小括号括起相应部分。
运算符 |
说明 |
- |
负数(如 –1) |
^ |
乘方 |
* 和 / |
乘和除 |
+ 和 – |
加和减 |
& 和 “” |
文本运算符 |
= < > <= >= <> |
比较运算符 |
使用括号
若要更改求值的顺序,请将公式中要先计算的部分用括号括起来。例如,下面公式的结果是 11,因为魔方网表将会先进行乘法运算后再进行加法运算。将 2 与 3 相乘,然后再加上 5,即得到结果。
5+2*3=11
但是,如果用括号对该语法进行更改,魔方网表将先求出 5 加 2 之和,再用结果乘以 3 得 21。
(5+2)*3=21
在以下示例中,公式第一部分的括号强制魔方网表先计算 B4+25,然后再除以 1、2、3 之和。
(5+25)/SUM(1,2,3)=5
附录2
下表为函数的分类及用途简述表,函数详细功能、用法、示例可用过Ctrl+F快捷键进行搜索,快速找到函数详细介绍。
函数类别 |
函数名称 |
函数用途 |
统计函数 |
AVEDEV |
评测一组数据的离散度,返回一组数据与其均值的绝对偏差的平均值 |
AVERAGE |
算数平均值,返回参数的平均值 |
|
DEVSQ |
返回数据点与各自样本平均值偏差的平方和 |
|
MAX |
返回一组值的最大值 |
|
MEDIAN |
返回给定数值的中值 |
|
MIN |
返回一组值中的最小值 |
|
PRODUCT |
所有参数求积,返回乘积 |
|
STDEV |
估算基于样本的标准偏差,也就是反映数值相对于平均值的离散程度 |
|
SUM |
所有参数求和,返回参数之和 |
|
SUMSQ |
返回参数的平方和 |
|
MAXA |
返回参数列表中的最大值 |
|
MINA |
返回参数列表中的最小值 |
|
逻辑函数 |
AND |
“且”,所有参数的计算结果为true,返回true;只要有一个参数的计算结果为false,返回false |
IF |
“如果”,判断指定条件计算的结果为true或false,返回不同的结果 |
|
NOT |
对参数值求反 |
|
OR |
“或”,在其参数组中,任何一个参数逻辑值为true,返回true;任何一个参数的逻辑值为false,返回false |
|
TRUE |
返回逻辑值 TRUE。 |
|
查询函数 |
CHOOSE |
返回参数列表中index_num位置的值 |
COUNT |
返回参数的个数 |
|
FIND |
函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起 |
|
REPLACE |
REPLACE 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本 |
|
文本函数 |
T |
返回值引用的文本 |
TEXT |
TEXT 函数可将数值转换为文本,并可使用户通过使用特殊格式字符串来指定显示格式 |
|
LEN |
返回文本字符串中的字符数 |
|
LOWER |
返回小写字母 |
|
UPPER |
返回数值参数的大写形式 |
|
TRIM |
除了单词之间的单个空格外,清除文本中所有的空格 |
|
MID |
返回文本字符串中从指定位置开始的特定数目的字符 |
|
LEFT |
根据指定的字符数,返回文本字符串中第一个字符或前几个字符 |
|
RIGHT |
根据指定的字符数,返回文本字符串中最后一个或多个字符 |
|
CONCATENATE |
合并两个或多个字符串为一个字符串 |
|
EXACT |
比较两个字符串是否相同,相同,返回true;不相同,返回false |
|
SUBSTITUTE |
如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE |
|
VALUE |
将代表数字的文本字符串转换成数字 |
|
数字函数 |
ABS |
返回参数的绝对值 |
ACOS |
返回参数的反余弦值 |
|
ACOSH |
返回参数的反双曲余弦值 |
|
ASIN |
返回参数的反正弦值 |
|
ASINH |
返回参数的双曲正弦值 |
|
ATAN |
返回参数的反正切值 |
|
ATANH |
返回参数的反双曲正切值 |
|
COS |
返回给定角度的余弦值 |
|
COSH |
返回参数的双曲余弦值 |
|
DEGREES |
返回弧度参数的角度值 |
|
DOLLAR |
按照货币格式及给定的小数位数,将数字转换成文本。 |
|
EXP |
返回e的n次幂常数 |
|
EVEN |
返回沿绝对值增大方向取整后最接近的偶数 |
|
FACT |
返回数的阶乘 |
|
INT |
返回参数向下舍入到最接近的整数 |
|
LN |
返回一个数的自然对数,也就是以e为底的对数 |
|
LOG10 |
返回以10为底的对数 |
|
RADIANS |
返回角度参数的弧度值 |
|
SIGN |
返回参数的符号 |
|
SIN |
返回给定角度的正弦值 |
|
SINH |
返回某一数字的双曲正弦值 |
|
SQRT |
返回平方根 |
|
TAN |
返回给定角度的正切值 |
|
TANH |
返回某一数值的双曲正切 |
|
ATAN2 |
返回给定的X及Y坐标值的反正切值 |
|
CEILING |
将参数 Number 向上舍入(沿绝对值增大的方向)为最接近的 significance 的倍数 |
|
COMBIN |
计算从给定数目的对象集合中提取若干对象的组合数 |
|
FLOOR |
将 number 向下舍入(向零的方向)到最接近的 significance 的倍数 |
|
MOD |
返回两数相除的余数 |
|
POWER |
返回给定参数的乘幂 |
|
ROUND |
将某个参数四舍五入为指定的位数 |
|
ROUNDDOWN |
靠近零值,向下(绝对值减小的方向)舍入数字 |
|
ROUNDUP |
远离零值,向上(绝对值减小的方向)舍入数字 |
|
LOG |
按所指定的底数,返回一个数的对数 |
|
ODD |
返回对指定数值进行向上舍入后的奇数 |
|
PI |
返回数字3.14159265358979,即数学常量 pi,精确到小数点后 14 位 |
|
RAND |
返回大于等于0及小于1的均匀分布随机实数 |
|
财务函数 |
FV |
返回某项投资的未来值,未来值是在所有付款发生后的投资或贷款的价值 |
NPER |
返回某项投资的总期数,期间数是投资的总支付期间数 |
|
PMT |
返回贷款的每期付款额 |
|
PV |
返回投资的现值,现值是在投资期初的投资或贷款的价值 |
|
NPV |
通过使用贴现率以及一系列为了支出(负值)和收入(正值),返回一项投资的净现值 |
|
日期函数 |
YEAR |
返回某日期对应的年份 |
MONTH |
返回以序列号表示的日期中的月份 |
|
DAY |
返回以序列号表示的某日期的天数 |
|
DAYS360 |
返回两日期间相差的天数 |
|
NOW |
返回当前日期和时间的序列号 |
|
TODAY |
返回当前日期的序列号 |
|
DATE |
返回表示特定日期的连续序列号 |
|
其他函数 |
MODE |
返回出现频率最多的数值 |
AVEDEV |
返回一组数据与期均值的绝对偏差的平均值 |
|
STDEV |
估算基于样本的标准偏差 |
|
MEDIAN |
返回给定数值的中值 |
|
DEVSQ |
返回数据点与各自样本平均值偏差的平方和 |
|
扩展函数 |
MFALLMEMS |
此函数返回所有用户列表 |
MFALLSPACEMEMS |
此函数返回空间所有成员列表 |
|
MFAPPTREENODE |
记录当前打开的导航树节点,在后续当前页面执行的回写公式中使用节点值。 |
|
MFBARCODE |
生成条形码 |
|
MFBPMABORTTASK |
终止BPM流程。 |
|
MFBPMCLAIMTASK |
认领一个组任务 |
|
MFBPMCOMPLETETASK |
完成BPM任务 |
|
MFBPMDELEGATETASK |
将任务委派给另外一个人处理 |
|
MFBPMGETTASK |
获取符合条件的任务ID |
|
MFBPMRESOLVETASK |
完成被委托的任务 |
|
MFBPMSTARTPROCESS |
启动BPM流程 |
|
MFBPMTASKID |
获取当前任务ID,此方法只能用于创建或完成任务赋值处 |
|
MFBPMTOTASK |
回退BPM任务。 |
|
MFCHAR |
返回对应于数字代码的字符 |
|
MFCNUM |
返回数字的中文大写数字 |
|
MFCONTAINS |
判断列表中是否包含指定的值。支持返回位置并与之前兼容 |
|
MFDATEVALUE |
把输入的字符串转换为日期类型 |
|
MFDBSYNC |
调用数据库外部字段组同步 |
|
MFDELETE |
发送HTTP DELETE请求到指定地址,返回结果 |
|
MFDOMAIN |
返回产品绑定的域名 |
|
MFE |
获取列表中指定索引位置的值 |
|
MFEVAL |
返回公式表达式计算结果 |
|
MFEXCELCALC |
后台生成EXCEL工作簿进行批量计算和记录更新 |
|
MFEXPORTAUDITLOG |
导出空间或某个表单的审计日志 |
|
MFEXPORTCSV |
导出表单数据为CSV格式 |
|
MFFILENAME |
此函数返回附件或图片字段中所有文件名称列表或指定文件名 |
|
MFFILEUPLOADTIME |
返回附件上传时间 |
|
MFFILEURL |
此函数返回附件或图片字段中所有地址称列表或指定文件地址 |
|
MFFILEURL4DOWNLOAD |
此函数返回附件或图片字段中所有文件下载地址列表或指定文件下载地址 |
|
MFFTP |
实现FTP协议的文件下载和上传 |
|
MFGET |
发送HTTP GET请求到指定地址,返回结果 |
|
MFHTMLSELECT |
选择HTML某个节点的HTML片段 |
|
MFHTMLTOTEXT |
从HTML中提取文本 |
|
MFIMPORT |
向表单导入CSV数据。支持大数据表单 |
|
MFIMPORTJSON |
将JSON字符串里数组格式数据导入到表单里 |
|
MFIMPORTUSER |
导入用户到组织结构上 |
|
MFISNULL |
返回指定字段的值是否为空 |
|
MFISOPBYTRIGGER |
判断当前执行的新增、修改、删除操作是否是回写公式触发的,如果是返回TRUE,如果是用户操作触发返回FALSE |
|
MFISOPBYUPLOAD |
判断当前是否是在上传附件或图片 |
|
MFJAVACALL |
调用JAVA函数 |
|
MFJSEVAL |
返回JAVASCRIPT表达式计算结果 |
|
MFJSONPATH |
返回JSON字符串中指定路径下的值 |
|
MFTREEPA |
返回树类型字段指定节点的父节点完整路径 |
|
MFTREECH |
返回树类型字段指定节点的直接子节点完整路径列表 |
|
MFTREEDE |
返回树类型字段指定节点的所有子节点完整路径列表 |
|
MFLOG |
输出用户自定义日志信息 |
|
MFMEMS |
此函数返回指定组的所有用户列表,参数值必须在公式执行所在的空间定义 |
|
MFNEWLINE |
输出换行符 |
|
MFNULL |
输出空值 |
|
MFONEOF |
确定指定账号是否是指定组的成员 |
|
MFORGCHILDREN |
返回指定节点列表中的一级子节点列表 |
|
MFORGDECENDENTS |
返回指定节点列表中的所有子节点列表 |
|
MFORGMEMS |
返回指定节点列表的成员 |
|
MFORGNODEID |
返回指定节点或节点列表中的节点ID或节点ID列表。 |
|
MFORGNODEWITHID |
返回指定节点或节点列表中的节点同时包含ID列表。 |
|
MFORGPARENT |
返回指定节点的父节点 |
|
MFORGSBYUSERID |
返回指定成员所在节点列表 |
|
MFORGSIBLINGS |
返回指定节点的兄弟节点 |
|
MFPAGENO |
返回当前记录查询的开始页 |
|
MFPAGESIZE |
返回当前记录查询的每页记录条数 |
|
MFPBE |
加密或解密文本 |
|
MFPING |
确定是否能连通指定主机。无法连通返回2,无法解析主机名称返回1,正常返回0 |
|
MFPOST |
发送HTTP POST请求到指定地址,返回结果。支持解析返回的HTTP HEADER信息,支持返回Header内容 |
|
MFPUT |
发送HTTP PUT请求到指定地址,返回结果 |
|
MFQRCODE |
生成QR Code类型的二维码 |
|
MFRECORD |
修改记录,慎用,尤其是在修改后的回写公式中。 |
|
MFSFTP |
实现SFTP协议的文件下载和上传 |
|
MFSIZE |
返回指定列表中元素个数 |
|
MFSTR |
返回公式表达式计算结果 |
|
MFSPACEID |
返回当前空间ID |
|
MFTOORGS |
返回部门单选或部门多选字段里的部门全路径。 |
|
MFTOUSERNAME |
返回成员单选或成员多选字段里的姓名 |
|
MFTOUSERID |
返回成员单选或成员多选字段里的账号 |
|
MFTREEISCH |
判断指定节点是否是另一指定节点的直接子节点。返回TRUE或FALSE |
|
MFTREEISDE |
判断指定节点是否是另一指定节点的子节点。返回TRUE或FALSE |
|
MFTREELF |
返回指定树节点的叶子节点值或者树节点列表的叶子节点列表 |
|
MFTRUNCATE |
快速清空表单的所有记录,不会触发回写公式 |
|
MFURLENCODE |
对内容进行URL编码 |
|
MFURLDECODE |
对内容进行URL解码 |
|
MFUSERIDBYNAME |
返回指定用户名的用户ID,如果用户名有重复,仅返回同用户名的第一个用户ID |
|
MFUSERINFO |
返回指定用户ID的其他账号信息 |
|
MFUSERNAMEBYID |
返回指定用户ID的用户名 |
|
MFUSER |
返回当前登录用户名 |
|
MFUSERID |
返回当前登录用户ID |
|
MFUUID |
生成UUID |
|
MFV |
此函数用于定义回写公式过滤条件定义中的列表条件值 |
|
MFVAR |
设置或取出当前执行上下文中变量 |
|
MFVLOOKUP |
生成查找指定表单指定字段的值列表的语句,仅用于在列表中和不在列表中过滤条件。支持下拉、引用等字段 |
|
MFVLOOKUPC |
查找指定表单指定字段的值列表。支持创建人ID和修改人ID作为过滤条件,支持多个过滤条件。具体用法请参考函数说明 |
|
MFWEEKDAY |
返回某日期对应的星期几 |
|
MFWEEKNUM |
返回一个数字,该数字代表一年中的第几周 |
|
MFWSSYNC |
调用定义了Web Service外部字段组同步动作的表单进行数据同步 |
|
MFXPATH |
返回指定xml中指定路径下的值 |
|
WEWORKEXTERNALUSERID |
返回当前企业微信的外部用户ID。此函数目前必须在企业微信的环境中使用才会返回有效值 |
Number 数字或数字类型字段
Logical 逻辑值常量TRUE、FALSE或者逻辑表达式
Text 文本字符串常量、文本字段或大文本字段
Serial_numbe日期值
Date_text 日期格式的文本
列表常量是以$V(开头,以)$结尾的字符串常量,例如:"$V(北京,上海,广州)$ "。$V(和)$之间的内容用逗号分开,分开的每部分为列表的元素。列表值可以用在在列表中和不在列表中过滤条件中,也可以用在复选框字段赋值与取值。
1. ABS
返回数字的绝对值。
语法
ABS(number)
Number 需要计算其绝对值的实数。
示例
ABS (-108)=108
ABS (108)=108
注释
绝对值没有符号。
2. ACOS
返回数字的反余弦值。
语法
ACOS(number)
Number 角度的余弦值,必须介于 -1 到 1 之间。
示例
ACOS(0)=1
ACOS(90)=0
注释
反余弦值是角度,它的余弦值为数字。返回的角度值以弧度表示,范围是 0 到 pi。
如果要用度表示反余弦值,请将结果再乘以 180/PI() 或用 DEGREES 函数。
3. ACOSH
返回 number 参数的反双曲余弦值。参数必须大于或等于 1。反双曲余弦值的双曲余弦即为 number,因此 ACOSH(COSH(number)) 等于 number。
语法
ACOSH(number)
Number 大于等于 1 的实数。
示例
ACOSH(1)=0
ACOSH(10)= 2.993223
注释
如果要用度表示反余弦值,请将结果再乘以 180/PI()。
|
|
4. AND
所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。
AND 函数的一种常见用途就是扩大用于执行逻辑检验的其他函数的效用。例如,IF 函数用于执行逻辑检验,它在检验的计算结果为 TRUE 时返回一个值,在检验的计算结果为 FALSE 时返回另一个值。通过将 AND 函数用作 IF 函数的 logical_test 参数,可以检验多个不同的条件,而不仅仅是一个条件。
语法
AND(logical1, [logical2], ...)AND 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
logical1 必需。要检验的第一个条件,其计算结果可以为 TRUE 或 FALSE。
logical2, ... 中括号代表可选参数,实际输入不要输入中括号。要检验的其他条件,其计算结果可以为 TRUE 或 FALSE,最多可包含 255 个条件。
注解
参数的计算结果必须是逻辑值(如 TRUE 或 FALSE)。
如果指定的参数未包含逻辑值,则 AND 函数将返回错误值 #VALUE!。
示例1
说明 |
结果 |
|
AND(TRUE, TRUE) |
所有参数均为 TRUE |
TRUE |
AND(TRUE, FALSE) |
有一个参数为 FALSE |
FALSE |
AND(2+2=4, 2+3=5) |
所有参数的计算结果均为 TRUE |
TRUE |
示例2
数据 |
|
|
||
字段 数值1值为50 |
|
|
||
字段 数值2值为104 |
|
|
||
公式 |
说明 |
结果 |
||
AND(1<$MF(数值1)$, $MF(数值1)$<100) |
如果字段数值1 中的数字介于 1 和 100 之间,则显示 TRUE。否则,显示 FALSE。 |
|
||
IF(AND(1<$MF(数值2)$, $MF(数值2)$<100), $MF(数值2)$, "数值超出范围") |
如果字段数值2 中的数字介于 1 和 100 之间,则显示该数字。否则,显示消息“数值超出范围”。 |
数值超出范围。 |
||
IF(AND(1<$MF(数值1)$, $MF(数值1)$<100), $MF(数值1)$, "数值超出范围") |
如果字段数值1中的数字介于 1 和 100 之间,则显示该数字。否则,显示一条消息。 |
50 |
返回参数的反正弦值。反正弦值为一个角度,该角度的正弦值即等于此函数的 number 参数。返回的角度值将以弧度表示,范围为 -pi/2 到 pi/2。
语法
ASIN(number)
Number 角度的正弦值,必须介于 -1 到 1 之间。
注释
若要用度表示反正弦值,请将结果再乘以 180/PI( ) 或用 DEGREES 函数表示。
示例
公式 |
说明(结果) |
ASIN(-0.5) |
以弧度表示 -0.5 的反正弦值,即 -pi/6 (-0.5236) |
ASIN(-0.5)*180/PI() |
以度表示 -0.5 的反正弦值 (-30) |
6. ASINH
返回参数的反双曲正弦值。反双曲正弦值的双曲正弦即等于此函数的 number 参数值,因此 ASINH(SINH(number)) 等于 number 参数值。
语法
ASINH(number)
Number 为任意实数。
示例
公式 |
说明(结果) |
ASINH(-2.5) |
-2.5 的反双曲正弦值 (-1.64723) |
ASINH(10) |
10 的反双曲正弦值 (2.998223) |
返回反正切值。反正切值为角度,其正切值即等于 number 参数值。返回的角度值将以弧度表示,范围为 -pi/2 到 pi/2。
语法
ATAN (number)
Number 角度的正切值。
注解
若要用度表示反正切值,请将结果再乘以 180/PI( ) 或使用 DEGREES 函数。
示例
公式 |
说明(结果) |
ATAN(1) |
以弧度表示 1 的反正切值,即 pi/4 (0.785398) |
ATAN(1)*180/PI() |
以度表示 1 的反正切值 (45) |
DEGREES(ATAN(1)) |
以度表示 1 的反正切值 (45) |
8. ATAN2
返回给定的 X 及 Y 坐标值的反正切值。反正切的角度值等于 X 轴与通过原点和给定坐标点 (x_num, y_num) 的直线之间的夹角。结果以弧度表示并介于 -pi 到 pi 之间(不包括 -pi)。
语法
ATAN2(x_num,y_num)
X_num 点的 X 坐标。
Y_num 点的 Y 坐标。
注解
结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。
ATAN2(a, b) 等于 ATAN(b/a),除非 ATAN2 值为零。
如果 x_num 和 y_num 都为零,ATAN2 返回错误值 #DIV/0!。
若要用度表示反正切值,请将结果再乘以 180/PI( ) 或使用 DEGREES 函数。
示例
公式 |
说明(结果) |
ATAN2(1, 1) |
以弧度表示点 (1,1) 的反正切值,即 pi/4 (0.785398) |
ATAN2(-1, -1) |
以弧度表示点 (-1,-1) 的反正切值,即 -3*pi/4 (-2.35619) |
ATAN2(-1, -1)*180/PI() |
以度表示点 (1,1) 的反正切值 (-135) |
DEGREES(ATAN2(-1, -1)) |
以度表示点 (1,1) 的反正切值 (-135) |
9. ATANH
返回参数的反双曲正切值,参数必须介于 -1 到 1 之间(除去 -1 和 1)。反双曲正切值的双曲正切即为该函数的 number 参数值,因此 ATANH(TANH(number)) 等于 number。
语法
ATANH(number)
Number -1 到 1 之间的任意实数。
示例
公式 |
说明(结果) |
ATANH(0.76159416) |
0.76159416 的反双曲正切值(约等于 1) |
ATANH(-0.1) |
-0.1 的反双曲正切值 (-0.10034) |
10. AVEDEV
返回一组数据与其均值的绝对偏差的平均值,AVEDEV 用于评测这组数据的离散度。
语法
AVEDEV(number1,number2,...)
Number1, number2, ... 用于计算绝对偏差平均值的一组参数,参数的个数可以有 1 到 255 个。
注解
参数必须是数字或者包含数字的字段名。
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
平均偏差的公式为:
示例
数据 |
|
字段 数值1值为4 |
|
字段 数值2值为5 |
|
字段 数值3值为6 |
|
字段 数值4值为7 |
|
字段 数值5值为5 |
|
字段 数值6值为4 |
|
字段 数值7值为3 |
|
公式 |
说明(结果) |
AVEDEV($MF(数值1)$,$MF(数值2)$, $MF(数值3)$, $MF(数值4)$, $MF(数值5)$, $MF(数值6)$, $MF(数值7)$) |
上面一组数据与其均值的绝对偏差的平均值 (1.020408) |
11. AVERAGE
返回参数的平均值(算术平均值)。
语法
AVERAGE(number1, [number2],...)AVERAGE 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
number1 必需。要计算平均值的第一个数字
number2, ... 可选。要计算平均值的其他数字。
注解
AVERAGE 函数用于计算集中趋势,集中趋势是统计分布中一组数的中心位置。最常用的集中趋势度量方式有以下三种:
平均值:平均值是算术平均值,由一组数相加然后除以这些数的个数的计算得出。例如,2、3、3、5、7 和 10 的平均值为 30 除以 6,即 5。
中值:中值是一组数中间位置的数;即一半数的值比中值大,另一半数的值比中值小。例如,2、3、3、5、7 和 10 的中值是 4。
众数:众数是一组数中最常出现的数。例如,2、3、3、5、7 和 10 的众数是 3。
对于对称分布的一组数,这三种集中趋势度量方式是相同的。对于不对称分布的一组数,这三种方式可能会不同。
示例
数据 |
|
|
10 |
|
|
7 |
|
|
9 |
|
|
27 |
|
|
2 |
|
|
字段 数值1值为4 |
|
|
字段 数值2值为8 |
|
|
公式 |
说明 |
结果 |
AVERAGE(10,7,8,27,2) |
数字的平均值。 |
11 |
AVERAGE($MF(数值1)$, $MF(数值2)$) |
字段 数值1,字段 数值2的平均值 |
6 |
12. CEILING
将参数 Number 向上舍入(沿绝对值增大的方向)为最接近的 significance 的倍数。例如,如果您不愿意使用像“分”这样的零钱,而所要购买的商品价格为 ¥4.42,可以用公式 =CEILING(4.42,0.05) 将价格向上舍入为以“角”表示。
语法
CEILING(number,significance)
Number 要舍入的数值。
Significance 用以进行舍入计算的倍数。
注解
如果参数为非数值型,CEILING 返回错误值 #VALUE!。
无论数字符号如何,都按远离 0 的方向向上舍入。如果数字已经为 Significance 的倍数,则不进行舍入。
如果 Number 和 Significance 符号不同,CEILING 返回错误值 #NUM!。
示例
公式 |
说明(结果) |
CEILING(2.5, 1) |
将 2.5 向上舍入到最接近的 1 的倍数 (3) |
CEILING(-2.5, -2) |
将 -2.5 向上舍入到最接近的 -2 的倍数 (-4) |
CEILING(-2.5, 2) |
返回错误值,因为 -2.5 和 2 的符号不同 (#NUM!) |
CEILING(1.5, 0.1) |
将 1.5 向上舍入到最接近的 0.1 的倍数 (1.5) |
CEILING(0.234, 0.01) |
将 0.234 向上舍入到最接近的 0.01 的倍数 (0.24) |
13. CHOOSE
使用 index_num 返回数值参数列表中的数值。使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。例如,如果 value1 到 value7 表示一周的 7 天,当将 1 到 7 之间的数字用作 index_num 时,则 CHOOSE 返回其中的某一天。
语法
CHOOSE(index_num,value1,value2,...)
Index_num 指定所选定的值参数。Index_num 必须为 1 到 254 之间的数字,或者是包含数字 1 到 254 的公式或字段引用。
如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2,以此类推。
如果 index_num 小于 1 或大于列表中最后一个值的序号,函数 CHOOSE 返回错误值 #VALUE!。
如果 index_num 为小数,则在使用前将被截尾取整。
Value1,value2,... 为 1 到 254 个数值参数,函数 CHOOSE 基于 index_num,从中选择一个数值或一项要执行的操作。参数可以为数字、字段引用、公式、函数或文本。
注解
如果 index_num 为一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。),则在计算函数 CHOOSE 时,将计算每一个值。
函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。
例如,下面的公式:
=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))
相当于:
=SUM(B1:B10)
然后基于区域 B1:B10 中的数值返回值。
函数 CHOOSE 先被计算,返回引用 B1:B10。然后函数 SUM 用 B1:B10 进行求和计算。即函数 CHOOSE 的结果是函数 SUM 的参数。
示例1
数据 |
数据 |
"1st" |
字段 文本1的值为 "Nails" |
"2nd" |
字段 文本2的值为 "Screws" |
"3rd" |
字段 文本3的值为 "Nuts" |
|
字段 文本4的值为 "Bolts" |
公式 |
说明(结果) |
CHOOSE(2, "1st","2nd","3rd") |
第二个参数的值 ("2nd") |
CHOOSE(4, $MF(文本1)$, $MF(文本2)$, $MF(文本3)$, $MF(文本4)$) |
第四个参数字段文本4 的值 ("Bolts") |
14. COMBIN
计算从给定数目的对象集合中提取若干对象的组合数。利用函数 COMBIN 可以确定一组对象所有可能的组合数。
语法
COMBIN(number,number_chosen)
Number 项目的数量。
Number_chosen 每一组合中项目的数量。
注解
数字参数截尾取整。
如果参数为非数值型,则函数 COMBIN 返回错误值 #VALUE!。
如果 number < 0、number_chosen <0 或 number < number_chosen,COMBIN 返回错误值 #NUM!。
不论其内部顺序,对象组合是对象整体的任意集合或子集。组合与排列不同,排列数与对象内部顺序有关。
组合数计算公式如下,式中 number = n,number_chosen = k:
式中:
示例
公式 |
说明(结果) |
COMBIN(8,2) |
从八个候选人中提取两个候选人的组合数 (28) |
15. CONCATENATE
将两个或多个文本字符串合并为一个文本字符串。
语法
CONCATENATE (text1,text2,...)
Text1, text2, ... 为 2 到 255 个将要合并成单个文本项的文本项。
注解
您也可使用连接符号 (&) 计算运算符代替 CONCATENATE 函数来连接文本项。例如 $MF(文本1)$& $MF(文本2)$ 与 CONCATENATE($MF(文本1)$, $MF(文本2)$) 返回相同的值。
示例
数据 |
|
"首都" |
|
"北京" |
|
字段文本1的值为 "北京市" |
|
字段文本2的值为 "海淀区" |
|
公式 |
说明(结果) |
CONCATENATE("首都","北京") |
"首都北京" |
CONCATENATE($MF(文本1)$, $MF(文本2)$) |
"北京市海淀区" |
16. COS
返回给定角度的余弦值。
语法
COS(number)
Number 为需要求余弦的角度,以弧度表示。
注解
如果角度是以度表示的,则可将其乘以 PI()/180 或使用 RADIANS 函数将其转换成弧度。
示例
公式 |
说明(结果) |
COS(1.047) |
1.047 弧度的余弦值 (0.500171) |
COS(60*PI()/180) |
60 度的余弦值 (0.5) |
COS(RADIANS(60)) |
60 度的余弦值 (0.5) |
17. COSH
返回数字的双曲余弦值。
语法
COSH(number)
Number 表示要求双曲余弦的任意实数。
注解
双曲余弦的公式为
示例
公式 |
说明(结果) |
COSH(4) |
4 的双曲余弦值 (27.30823) |
COSH(EXP(1)) |
自然对数的底数的双曲余弦值 (7.610125) |
18. COUNT
COUNT 函数计算包含数字的单元格以及参数列表中数字的个数。使用函数 COUNT 可以获取区域或数字数组中数字字段的输入项的个数。
语法
COUNT(value1, [value2],...)COUNT 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值)
value1 必需。要计算其中数字的个数的第一个项、单元格引用或区域。
value2, ... 可选。要计算其中数字的个数的其他项、单元格引用或区域,最多可包含 255 个。
这些参数可以包含或引用各种类型的数据,但只有数字类型的数据才被计算在内。
注释
如果参数为数字、日期或者代表数字的文本(例如,用引号引起的数字,如 "1"),则将被计算在内。
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
如果参数为错误值或不能转换为数字的文本,则不会被计算在内。
如果参数为数组或引用,则只计算数组或引用中数字的个数。不会计算数组或引用中的空单元格、逻辑值、文本或错误值。
若要计算逻辑值、文本值或错误值的个数,请使用 COUNTA 函数。
若要只计算符合某一条件的数字的个数,请使用 COUNTIF 函数或 COUNTIFS 函数。
示例
公式 |
说明(结果) |
COUNT (A,C,F,G) |
4 |
COUNT (23,3,4) |
3 |
19. DATE
返回表示特定日期的连续序列号。
语法
DATE(year, month, day)
year 必需。year 参数的值可以包含一到四位数字。
month 必需。一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。
Day 必需。一个正整数或负整数,表示一月中从 1 日到 31 日的各天。
注解
例如,公式DATE(2008,7,8)返回 39637,该序列号表示 2008-7-8。
不论提供的日期值以何种格式显示,YEAR、MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果提供日期的显示格式是回历 (回历:伊斯兰教国家/地区使用的阴历。),则 YEAR、MONTH 和 DAY 函数返回的值将是与等价的 Gregorian 日期相关联的值。
示例
年 |
月份 |
日 |
字段年 的值为2008 |
字段月的值为1 |
字段日的值为1 |
数据 |
|
|
文本字段日期的值为”20081125” |
|
|
公式 |
说明 |
结果 |
DATE($MF(年)$, $MF(月)$, $MF(日)$) |
通过使用字段年,月,日作为 DATE 函数的参数并使用 1900 日期系统而得到的日期的序列日期。 |
2008-1-1 或 39448 |
DATE(YEAR(TODAY()),12,31) |
当前年份的最后一天的序列日期。 |
nnnn-12-31 或等效的序列号(实际值取决于当前年份) |
DATE(LEFT($MF(日期)$,4),MID($MF(日期)$,5,2), RIGHT($MF(日期)$,2)) |
一个将日期从 YYYYMMDD 格式转换为序列日期的公式。 |
2008-11-25 或 39777 |
20. DAY
返回以序列号表示的某日期的天数,用整数 1 到 31 表示。
语法
DAY(serial_number)
Serial_number 要查找的那一天的日期。应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
注解
可将日期存储为可用于计算的序列数。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。
不论提供的日期值以何种格式显示,YEAR、MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果提供日期的显示格式是回历 (回历:伊斯兰教国家/地区使用的阴历。),则 YEAR、MONTH 和 DAY 函数返回的值将是与等价的 Gregorian 日期相关联的值。
示例
日期 |
|
日期型字段 日期的值为2008-4-15 |
|
公式 |
说明(结果) |
DAY($MF(日期)$) |
上述日期的天数 (15) |
21. DAYS360
DAYS360 按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),返回两日期间相差的天数,这在一些会计计算中将会用到。如果会计系统是基于一年 12 个月,每月 30 天,则可用此函数帮助计算支付款项。
语法
DAYS360(start_date, end_date, [method])DAYS360 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
start_date、end_date 必需。要计算期间天数的起止日期。如果 start_date 在 end_date 之后,则 DAYS360 将返回一个负数。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 可返回 2008-5-23。如果日期以文本形式输入,则会出现问题。
有关详细信息,请参阅更改日期系统、格式或两位数的年份表达。
Method 可选。一个逻辑值,它指定在计算中是采用欧洲方法还是美国方法。Method 定义
FALSE 或省略 美国方法 (NASD)。如果起始日期为某月的最后一天,则等于当月的 30 号。如果终止日期为某月的最后一天,并且起始日期早于某月的 30 号,则终止日期等于下个月的 1 号,否则,终止日期等于当月的 30 号。
TRUE 欧洲方法。如果起始日期和终止日期为某月的 31 号,则等于当月的 30 号。
注解
Excel 将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39447 天。Microsoft Excel for the Macintosh 使用另外一个日期系统作为其默认日期系统。
有关详细信息,请参阅更改日期系统、格式或两位数的年份表达。
示例
日期 |
|
|
日期型字段 日期1的值为2008-1-1 |
|
|
日期型字段 日期2的值为2008-1-30 |
|
|
日期型字段 日期3的值为2008-2-1 |
|
|
日期型字段 日期4的值为2008-12-31 |
|
|
公式 |
说明 |
结果 |
DAYS360(DAY($MF(日期2)$), DAY($MF(日期3)$)) |
按照一年 360 天的算法,返回 2008-1-30 与 2008-2-1 之间的天数。 |
1 |
DAYS360(DAY($MF(日期1)$), DAY($MF(日期4)$)) |
按照一年 360 天的算法,返回 2008-1-1 与 2008-12-31 之间的天数。 |
360 |
DAYS360(DAY($MF(日期1)$), DAY($MF(日期3)$)) |
按照一年 360 天的算法,返回 2008-1-1 与 2008-2-1 之间的天数 |
30 |
22. DEGREES
将弧度转换为度。
语法
DEGREES(angle)
Angle 待转换的弧度角。
注解
参数可以是数字或者是包含数字的字段名称
示例
公式 |
说明(结果) |
DEGREES(PI()) |
pi 弧度的度数 (180) |
23. DEVSQ
返回数据点与各自样本平均值偏差的平方和。
语法
DEVSQ(number1,number2,...)
Number1, number2, ... 为 1 到 255 个需要计算偏差平方和的参数
注解
参数可以是数字或者是包含数字的字段名。
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
偏差平方和的计算公式为:
示例
数据 |
|
4 |
|
5 |
|
8 |
|
7 |
|
11 |
|
4 |
|
3 |
|
公式 |
说明(结果) |
DEVSQ(4,5,8,7,11,4,3) |
计算上面数据点与各自样本平均值偏差的平方和 (48) |
24. DOLLAR
按照货币格式及给定的小数位数,将数字转换成文本。
语法
DOLLAR 或 RMB(number,decimals)
Number 为数字、包含数字,或是计算结果为数字的公式。
Decimals 为十进制数的小数位数。如果 decimals 为负数,则 number 在小数点左侧进行舍入。如果省略 decimals,则假设其值为 2。
示例
数据 |
|
字段 数字1 值为 123.687 |
|
字段 数字1 值为 -123.687 |
|
字段 数字1 值为 163.23 |
|
公式 |
说明(结果) |
DOLLAR ($MF(数字1)$,2) |
$123.69 |
DOLLAR ($MF(数字2)$,2) |
($123.69) |
DOLLAR ($MF(数字3)$,-2) |
$200 |
25. EVEN
返回沿绝对值增大方向取整后最接近的偶数。使用该函数可以处理那些成对出现的对象。例如,一个包装箱一行可以装一宗或两宗货物,只有当这些货物的宗数向上取整到最近的偶数,与包装箱的容量相匹配时,包装箱才会装满。
语法
EVEN(number)
Number 是要进行四舍五入的数值。
注解
如果 Number 为非数值参数,则 EVEN 返回错误值 #VALUE!。
不论 Number 的正负号如何,函数都向远离零的方向舍入,如果 Number 恰好是偶数,则无需进行任何舍入处理。
示例
公式 |
说明(结果) |
EVEN(1.5) |
将 1.5 向上舍入到最接近的偶数 (2) |
EVEN(3) |
将 3 向上舍入到最接近的偶数 (4) |
EVEN(2) |
将 2 向上舍入到最接近的偶数 (2) |
EVEN(-1) |
将 -1 向上舍入到最接近的偶数 (-2) |
26. EXACT
该函数用于比较两个字符串:如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 区分大小写,但忽略格式上的差异。利用 EXACT 函数可以测试在文档内输入的文本。
语法
EXACT(text1,text2)
Text1 为待比较的第一个字符串。
Text2 为待比较的第二个字符串。
示例
公式 |
说明(结果) |
EXACT(”word”,”word”) |
测试两个字符串是否完全相同 (TRUE) |
EXACT(”Word”,”word”) |
测试两个字符串是否完全相同 (FALSE) |
EXACT(”w ord”,”word”) |
测试两个字符串是否完全相同 (FALSE) |
27. EXP
返回 e 的 n 次幂。常数 e 等于 2.71828182845904,是自然对数的底数。
语法
EXP(number)
Number 为应用于底数 e 的指数。
注解
若要计算以其他常数为底的幂,请使用指数操作符 (^)。
EXP 函数是计算自然对数的 LN 函数的反函数。
示例
公式 |
说明(结果) |
EXP(1) |
e 的近似值 (2.718282) |
EXP(2) |
自然对数的底数 e 的 2 次幂 (7.389056) |
28. FACT
返回某数的阶乘,一个数的阶乘等于 1*2*3*...* 该数。
语法
FACT(number)
Number 为要计算其阶乘的非负数。如果 Number 不是整数,则截尾取整。
示例
公式 |
说明(结果) |
FACT(5) |
5 的阶乘,即 1*2*3*4*5 的值 (120) |
FACT(1.9) |
1.9 截尾取整后的阶乘 (1) |
FACT(0) |
0 的阶乘 (1) |
FACT(-1) |
负数导致错误值 (#NUM!) |
FACT(1) |
1 的阶乘 (1) |
29. FIND
函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
语法
FIND(find_text,within_text,start_num)
FINDB(find_text,within_text,start_num)
Find_text 要查找的文本。
Within_text 包含要查找文本的文本。
Start_num 指定要从其开始搜索的字符。within_text 中的首字符是编号为 1 的字符。如果省略 start_num,则假设其值为 1。
注解
函数 FIND 与 FINDB 区分大小写并且不允许使用通配符。如果您不希望执行区分大小写的搜索或者要使用通配符,可以使用 SEARCH 和 SEARCHB 函数。
如果 find_text 为空文本 (""),则 FIND 会匹配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)。
Find_text 不能包含任何通配符。
如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 不大于 0,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回错误值 #VALUE!。
使用 start_num 可跳过指定的字符数。以 FIND 函数为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。函数 FIND 从第 8 个字符开始,在下一个字符处查找 find_text,并返回数字 9。FIND 总是返回从 within_text 的起始位置计算的字符的编号,如果 start_num 大于 1,则会计算跳过的字符。
示例
数据 |
|
文本型字段文本1的值为”Miriam McGovern” |
|
公式 |
说明(结果) |
FIND("M",$MF(文本1)$) |
上面字符串中第一个“M”的位置 (1) |
FIND("m",$MF(文本1)$) |
上面字符串中第一个“m”的位置 (6) |
FIND("M",$MF(文本1)$,3) |
在上面字符串中从第三个字符开始查找第一个“M”的位置 (8) |
30. FLOOR
将 number 向下舍入(向零的方向)到最接近的 significance 的倍数。
语法
FLOOR(number,significance)
Number 所要四舍五入的数值。
Significance 用以进行舍入计算的倍数。
注解
如果任一参数为非数值型,则 FLOOR 将返回错误值 #VALUE!。
如果 number 和 significance 符号相反,则函数 FLOOR 将返回错误值 #NUM!。
不论 number 的正负号如何,舍入时参数的绝对值都将减小。如果数字已经为 Significance 的倍数,则不进行舍入。
示例
公式 |
说明(结果) |
FLOOR(2.5, 1) |
将 2.5 沿绝对值减小的方向向下舍入,使其等于最接近的 1 的倍数 (2) |
FLOOR(-2.5, -2) |
将 -2.5 沿绝对值减小的方向向下舍入,使其等于最接近的 -2 的倍数 (-2) |
FLOOR(-2.5, 2) |
返回错误值,因为 -2.5 和 2 的符号不同 (#NUM!) |
FLOOR(1.5, 0.1) |
将 1.5 沿绝对值减小的方向向下舍入,使其等于最接近的 0.1 的倍数 (1.5) |
FLOOR(0.234, 0.01) |
将 0.234 向下舍入到最接近的 0.01 的倍数 (0.23) |
31. FV
基于固定利率及等额分期付款方式,返回某项投资的未来值。
语法
FV(rate,nper,pmt,pv,type)
有关函数 FV 中各参数以及年金函数的详细信息,请参阅函数 PV。
Rate 为各期利率。
Nper 为总投资期,即该项投资的付款期总数。
Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。如果省略 pmt,则必须包括 pv 参数。
Pv 为现值,或一系列未来付款的当前值的累积和。如果省略 PV,则假设其值为零,并且必须包括 pmt 参数。
Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。如果省略 type,则假设其值为零。
Type 值 支付时间
0 期末
1 期初
注解
应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。
对于所有参数,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。
示例1
数据 |
说明 |
6% |
字段 年利率 |
10 |
字段 付款期总数 |
-200 |
字段 各期应付金额 |
-500 |
字段 现值 |
1 |
各期的支付时间在期初(请参见上面的信息) |
公式 |
说明(结果) |
FV($MF(年利率)$/12, $MF(付款期总数)$, $MF(各期应付金额)$, $MF(现值)$, 1) |
在上述条件下投资的未来值 (2581.40) |
示例2
数据 |
说明 |
12% |
字段 年利率 |
12 |
字段 付款期总数 |
-1000 |
字段 各期应付金额 |
公式 |
说明(结果) |
FV($MF(年利率)$/12, $MF(付款期总数)$, $MF(各期应付金额)$) |
在上述条件下投资的未来值 (12,682.50) |
示例3
数据 |
说明 |
11% |
字段 年利率 |
35 |
字段 付款期总数 |
-2000 |
字段 各期应付金额 |
1 |
各期的支付时间在期初(请参见上面的信息) |
公式 |
说明(结果) |
FV($MF(年利率)$/12, $MF(付款期总数)$, $MF(各期应付金额)$, 1) |
在上述条件下投资的未来值 (82,846.25) |
示例4
数据 |
说明 |
6% |
字段 年利率 |
12 |
字段 付款期总数 |
-100 |
字段 各期应付金额 |
-1000 |
字段 现值 |
1 |
各期的支付时间在期初(请参见上面的信息) |
公式 |
说明(结果) |
FV($MF(年利率)$/12, $MF(付款期总数)$, $MF(各期应付金额)$, $MF(现值)$, 1) |
在上述条件下投资的未来值 (2301.40) |
32. IF
根据对指定的条件计算结果为 TRUE 或 FALSE,返回不同的结果。
可以使用 IF 对数值和公式执行条件检测。
语法
IF(logical_test,value_if_true,value_if_false)
Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,$MF(字段1)$=100 就是一个逻辑表达式;如果字段 字段1中的值等于 100,表达式的计算结果为 TRUE;否则为 FALSE。此参数可使用任何比较运算符。
Value_if_true 是 logical_test 为 TRUE 时返回的值。例如,如果此参数是文本字符串“预算内”,而且 logical_test 参数的计算结果为 TRUE,则 IF 函数显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则此参数返回 0(零)。若要显示单词 TRUE,请为此参数使用逻辑值 TRUE。Value_if_true 可以是其他公式。
Value_if_false 是 logical_test 为 FALSE 时返回的值。例如,如果此参数是文本字符串“超出预算”而 logical_test 参数的计算结果为 FALSE,则 IF 函数显示文本“超出预算”。如果 logical_test 为 FALSE 而 value_if_false 被省略(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 value_if_false 为空(即 value_if_true 后有逗号并紧跟着右括号),则会返回值 0(零)。Value_if_false 可以是其他公式。
注解
最多可以使用 64 个 IF 函数作为 value_if_true 和 value_if_false 参数进行嵌套以构造更详尽的测试。(示例 3 是嵌套 IF 函数的一个例子。)此外,若要检测多个条件,请考虑使用 LOOKUP、VLOOKUP 或 HLOOKUP 函数。(示例 4 是 LOOKUP 函数的一个例子。)
在计算参数 value_if_true 和 value_if_false 时,IF 会返回相应语句执行后的返回值。
如果函数 IF 的参数包含数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。),则在执行 IF 语句时,数组中的每一个元素都将计算。
示例1
数据 |
|
50 |
字段 数值1 |
公式 |
说明(结果) |
IF($MF(数值1)$<=100,"预算内","超出预算") |
如果上面的数字小于等于 100,则公式将显示“预算内”。否则,公式显示“超出预算”。(预算内) |
IF($MF(数值1)$=100,SUM(50,100),"") |
如果上面数字为 100,则计算50+100,否则返回空文本 ("") |
示例2
实际费用 |
预期费用 |
字段 实际费用a 1500 |
字段 预期费用a 900 |
字段 实际费用b 500 |
字段 预期费用b 900 |
公式 |
说明(结果) |
IF($MF(实际费用a)$> $MF(预期费用a)$,"超出预算","OK") |
检查第一行是否超出预算 (超出预算) |
IF($MF(实际费用b)$> $MF(预期费用b)$,"超出预算","OK") |
检查第二行是否超出预算 (OK) |
示例3
字段 成绩 |
|
45 |
第一条记录 |
90 |
第二条记录 |
78 |
第三条记录 |
公式 |
说明(结果) |
IF($MF(成绩)$>89,"A",IF($MF(成绩)$>79,"B", IF($MF(成绩)$>69,"C",IF($MF(成绩)$>59,"D","F")))) |
给第一条记录的 成绩指定一个字母等级 (F) |
IF($MF(成绩)$>89,"A",IF($MF(成绩)$>79,"B", IF($MF(成绩)$>69,"C",IF($MF(成绩)$>59,"D","F")))) |
给第一条记录的成绩指定一个字母等级 (A) |
IF($MF(成绩)$>89,"A",IF($MF(成绩)$>79,"B", IF($MF(成绩)$>69,"C",IF($MF(成绩)$>59,"D","F")))) |
给第一条记录的成绩指定一个字母等级 (C) |
在上例中,第二个 IF 语句同时也是第一个 IF 语句的参数 value_if_false。同样,第三个 IF 语句是第二个 IF 语句的参数 value_if_false。例如,如果第一个 logical_test (Average > 89) 为 TRUE,则返回“A”;如果第一个 logical_test 为 FALSE,则计算第二个 IF 语句,以此类推。
用下列关键字指定数字的字母等级。
如果成绩是 |
则返回 |
大于 89 |
A |
80 到 89 |
B |
70 到 79 |
C |
60 到 69 |
D |
低于 60 |
F |
33. INT
将数字向下舍入到最接近的整数。
语法
INT(number)
Number 需要进行向下舍入取整的实数。
示例
数据 |
|
19.5 |
数值型字段 数值1 |
公式 |
说明(结果) |
INT(8.9) |
将 8.9 向下舍入到最接近的整数 (8) |
INT(-8.9) |
将 -8.9 向下舍入到最接近的整数 (-9) |
$MF(数值1)$-INT($MF(数值1)$) |
返回字段数值1 中正实数的小数部分 (0.5) |
34. LEFT
根据所指定的字符数,LEFT 返回文本字符串中第一个字符或前几个字符。
语法
LEFT(text,num_chars)
LEFTB(text,num_bytes)
Text 是包含要提取的字符的文本字符串。
Num_chars 指定要由 LEFT 提取的字符的数量。
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
如果省略 num_chars,则假设其值为 1。
Num_bytes 按字节指定要由 LEFTB 提取的字符的数量。
示例
数据 |
|
“Sale Price” |
|
瑞典 |
|
公式 |
说明(结果) |
LEFT(“Sale Price”,4) |
第一个字符串中的前四个字符 (Sale) |
LEFT(“Sale Price”) |
第二个字符串中的第一个字符 (S) |
35. LEN
LEN 返回文本字符串中的字符数。
语法
LEN(text)
LENB(text)
Text 是要查找其长度的文本。空格将作为字符进行计数。
示例
数据 |
|
"Phoenix, AZ" |
|
"" |
|
"A B C" |
|
公式 |
说明(结果) |
LEN("Phoenix, AZ") |
第一个字符串的长度 (11) |
LEN("") |
第二个字符串的长度 (0) |
LEN("A B C") |
第三个字符串的长度,其中包括 2 个空格 (5) |
36. LN
返回一个数的自然对数。自然对数以常数项 e (2.71828182845904) 为底。
语法
LN(number)
Number 是用于计算其自然对数的正实数。
注解
LN 函数是 EXP 函数的反函数。
示例
公式 |
说明(结果) |
LN(86) |
86 的自然对数 (4.454347) |
LN(2.7182818) |
常数项 e 的自然对数 (1) |
LN(EXP(3)) |
e 的 3 次幂的自然对数 (3) |
37. LOG
按所指定的底数,返回一个数的对数。
语法
LOG(number,base)
Number 为用于计算对数的正实数。
Base 为对数的底数。如果省略底数,假定其值为 10。
示例
公式 |
说明(结果) |
LOG(10) |
10 的对数 (1) |
LOG(8, 2) |
以 2 为底时,8 的对数 (3) |
LOG(86, 2.7182818) |
以 e 为底时,86 的对数 (4.454347) |
38. LOG10
返回以 10 为底的对数。
语法
LOG10(number)
Number 用于常用对数计算的正实数。
示例
公式 |
说明(结果) |
LOG10(86) |
以 10 为底时,86 的对数 (1.934498451) |
LOG10(10) |
以 10 为底时,10 的对数 (1) |
LOG10(10^5) |
以 10 为底时,10^5 的对数 (5) |
39. LOWER
将一个文本字符串中的所有大写字母转换为小写字母。
语法
LOWER(text)
Text 是要转换为小写字母的文本。函数 LOWER 不改变文本中的非字母的字符。
示例
数据 |
|
"E. E. Cummings" |
|
"Apt. 2B" |
|
公式 |
说明(结果) |
LOWER("E. E. Cummings") |
将第一个字符串转换为小写 (e. e. cummings) |
LOWER("Apt. 2B") |
将最后一个字符串转换为小写 (apt. 2b) |
40. MAX
返回一组值中的最大值。
语法
MAX(number1,number2,...)
Number1, number2, ... 是要从中找出最大值的 1 到 255 个数字参数。
注解
参数可以是数字或者是包含数字的名称、数组或引用。
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。 如果参数不包含数字,函数 MAX 返回 0(零)。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
如果要使计算包括引用中的逻辑值和代表数字的文本,请使用 MAXA 函数。
示例
数据 |
|
10 |
|
7 |
|
9 |
|
27 |
|
2 |
|
公式 |
说明(结果) |
MAX(10,7,9,27,2) |
上面一组数字中的最大值 (27) |
41. MAXA
返回参数列表中的最大值。
语法
MAXA(value1,value2,...)
Value1, value2, ... 是需要从中找出最大值的 1 到 255 个参数。
注解
参数可以是下列形式:数值;包含数值的名称、数组或引用;数字的文本表示;或者引用中的逻辑值,例如 TRUE 和 FALSE。
如果参数为数组或引用,则只使用其中的数值。数组或引用中的空白单元格和文本值将被忽略。
包含 TRUE 的参数作为 1 来计算;包含文本或 FALSE 的参数作为 0(零)来计算。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
如果参数不包含任何值,函数 MINA 返回 0。
如果要使计算不包括引用中的逻辑值和代表数字的文本,请使用 MIN 函数。
示例
数据 |
|
0.2 |
|
FALSE |
|
"3" |
|
公式 |
说明(结果) |
MINA (0.2, FALSE,"3") |
3 |
42. MEDIAN
返回给定数值的中值。中值是在一组数值中居于中间的数值。
语法
MEDIAN(number1,number2,...)
Number1, number2, ... 是要计算中值的 1 到 255 个数字。
注解
MEDIAN 函数用于计算趋中性,趋中性是统计分布中一组数中间的位置。三种最常见的趋中性计算方法是:
平均值 平均值是算术平均数,由一组数相加然后除以这些数的个数计算得出。例如,2、3、3、5、7 和 10 的平均数是 30 除以 6,结果是 5。
中值 中值是一组数中间位置的数;即一半数的值比中值大,另一半数的值比中值小。例如,2、3、3、5、7 和 10 的中值是 4。
众数 众数是一组数中最常出现的数。例如,2、3、3、5、7 和 10 的众数是 3。
对于对称分布的一组数来说,这三种趋中性计算方法是相同的。对于偏态分布的一组数来说,这三种趋中性计算方法可能不同。
示例
数据 |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
公式 |
说明(结果) |
MEDIAN(1,2,3,4,5) |
上面列表中前五个数的中值 (3) |
MEDIAN(1,2,3,4,5,6) |
上面所有数值的中值,即 3 和 4 的平均值 (3.5) |
43. MFALLMEMS
此函数返回所有用户列表。对于标准版,返回添加到函数执行所在的空间的所有用户;对于企业版,返回系统的所有用户。
语法
MFALLMEMS()
示例
比如企业版系统有以下用户 |
|
admin |
|
lh |
|
wxk |
|
公式 |
说明(结果) |
MFALLMEMS() |
"$V(admin,lh,wxk)$" 列表用字符串表示就是这样,可以用MFE函数取列表里的元素,参加MFE函数 |
44. MFALLSPACEMEMS
此函数返回空间所有成员列表。
语法
MFALLSPACEMEMS()
示例
比如企业版当前空间有以下用户 |
|
admin |
|
lh |
|
wxk |
|
公式 |
说明(结果) |
MFALLSPACEMEMS() |
"$V(admin,lh,wxk)$" 列表用字符串表示就是这样,可以用MFE函数取列表里的元素,参加MFE函数 |
45. MFBARCODE
生成条形码。
语法
MFBARCODE(内容,类型,[模块宽度],[高度])
内容 输入条形码中的内容,必须是文本字段 其他字段要通过TEXT函数转换成文本
类型 条形码类型,可选值为包括( intl2of5 交叉二五码,用于航运业和实验室用瓦楞纸盒,只能表示数字0 -9 可变长度; codabar 主要用于非零售应用领域,如图书馆,货运和医药业,可表示数字0 - 9,字符$、+、 -、还有只能用作起始/终止符的a,b,c d四个字符,可变长度,没有校验位; code39 也被称为3 of 9 code, USD-3或者LOGMARS,是使用最为广泛的条形码格式之一,能表示字母、数字和其它一些符号共43个字符:A -Z,0 - 9,-.$/+%,pace 条形码的长度是可变化的; code128 广泛应用在企业内部管理、生产流程、物流控制系统方面,可表示从 ASCII 0 到ASCII 127 共128个字符; upc-a 目前主要在美国和加拿大使用,由於其应用范围广泛,故又被称万用条码,只能表示数字,根据校验模式,内容长度必须是11或者12个字符。第一位 = 数字标识 (已经由UCC(统一代码委员会)所建立). 第2-6位 = 生产厂家的标识号(包括第一位) 第7-11 = 唯一的厂家产品代码 第12位 = 校验位; upc-e 是upc-a的简化方式,只能表示数字,根据校验模式,内容长度必须是7或者8个字符,最后一位是校验码,校验码可不输,若输入则必须是计算正确的校验码; ean-13 共计13位代码的EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,1-3位:是中国的国家代码之一。(690--695都是中国大陆的代码,由国际上分配)4-8位:代表着生产厂商代码,由厂商申请,国家分配.9-12位:代表着厂内商品代码,由厂商自行确定.第13位:是校验码,依据一定的算法,由前面12位数字计算而得到。; ean-8 ean-13的缩减版,共8位数,包括国别码2位,产品代码5位,及检查码1位; ean-128 应用于货运栈版标签、携带式资料库、连续性资料段、流通配送标签等,可表示从 ASCII 0 到ASCII 127 共128个字符; postnet 有效字符0-9; royal-mail-cbc 英国皇家邮政客户条码,有效字符0-9和A-Z)
模块宽度 默认值为:0.33mm
高度 图片高度,默认值为:15mm
注释
此函数在图片类型字段使用才有意义。
示例
数据 |
|
字段 文本 值为 563 |
|
公式 |
说明(结果) |
MFBARCODE ($MF(文本)$," intl2of5") |
对应的条形码图片 |
46. MFBPMCLAIMTASK
认领一个组任务。
语法
MFBPMCLAIMTASK(任务ID, 处理人ID)
任务ID 任务ID
处理人ID 被委派人ID
注解
任务ID可以用MFBPMTASKID()或MFBPMGETTASK()函数获取
示例
公式 |
说明(结果) |
MFBPMCLAIMTASK(MFBPMTASKID(),"zhangsan") |
用户ID为zhangsan的用户认领当前任务 |
47. MFBPMCOMPLETETASK
完成BPM任务。
语法
MFBPMCOMPLETETASK(任务ID[, 变量])
任务ID 要完成的任务ID
变量 JSON字符串,预留,暂未开放
注解
任务ID可以用MFBPMTASKID()或MFBPMGETTASK()函数获取
示例
公式 |
说明(结果) |
MFBPMCOMPLETETASK(MFBPMTASKID()) |
完成当前任务 |
48. MFBPMDELEGATETASK
将任务委派给另外一个人处理。
语法
MFBPMDELEGATETASK(任务ID, 处理人ID)
任务ID 任务ID
处理人ID 被委派人ID
注解
任务ID可以用MFBPMTASKID()或MFBPMGETTASK()函数获取
示例
公式 |
说明(结果) |
MFBPMDELEGATETASK(MFBPMTASKID(),"zhangsan") |
将当前任务委派给用户ID为zhangsan的用户 |
49. MFBPMGETTASK
获取符合条件的任务ID。
语法
MFBPMGETTASK(表单名称, 记录序号, 处理人ID, 流程名称, 任务名称)
表单名称 任务关联的表单名称
记录序号 任务关联的记录序号
处理人ID 任务的处理人ID
流程名称 任务所属BPM流程名称
任务名称 任务名称
示例
数据 |
|
表单名称:请假单 |
|
记录序号:3 |
|
BPM流程名称:请假流程 |
|
任务名称:申请 |
|
公式 |
说明(结果) |
MFBPMGETTASK("请假单",3,"zhangsan","请假流程","申请") |
获取符合条件的任务ID |
50. MFBPMRESOLVETASK
完成被委托的任务。
语法
MFBPMRESOLVETASK(任务ID)
任务ID 任务ID
注解
任务ID可以用MFBPMTASKID()或MFBPMGETTASK()函数获取。
该函数执行后完成的被委托的任务会返回至委托人。
示例
公式 |
说明(结果) |
MFBPMRESOLVETASK(MFBPMTASKID()) |
完成当前被委托的任务,且该任务会返回至委托人 |
51. MFBPMSTARTPROCESS
启动BPM流程。
语法
MFBPMSTARTPROCESS(流程名称, 流程启动人ID, 流程启动人昵称[,当前记录序号])
流程名称 BPM流程名称,例如"请假流程"
流程启动人ID 系统账号,例如zhangsan
流程启动人昵称 系统账号姓名,例如张三
当前记录序号 与流程第一步关联的记录序号,例如3,可选。
示例
数据 |
|
BPM流程名称:请假流程 |
|
系统账号:zhangsan |
|
系统账号姓名:张三 |
|
与流程第一步关联的记录序号:3 |
|
公式 |
说明(结果) |
MFBPMSTARTPROCESS("请假流程","zhangsan","张三",3) |
启动名称为“请假流程”的BPM流程,启动人为张三 |
52. MFBPMTASKID
获取当前任务ID,此方法只能用于创建或完成任务赋值处。
语法
MFBPMTASKID()
示例
公式 |
说明(结果) |
MFBPMTASKID() |
返回当前任务的ID |
53. MFCHAR
返回对应于数字代码的字符。
语法
MFCHAR(number)
Number 是用于转换的字符代码,介于 1 到 255 之间。使用的是当前计算机字符集中的字符ASCII编码。
示例
公式 |
说明(结果) |
MFCHAR(65) |
显示字符集中的第 65 个字符 (A) |
MFCHAR(33) |
显示字符集中的第 33 个字符 (!) |
54. MFCNUM
返回数字的中文大写数字。
语法
MFCNUM(number,[digits])
Number 需要转换中文大写的数字 Digits 可选输入,也可不输入,需要转换中文大写的小数位数,默认为2 该函数等同于Excel中的TEXT(number, "[dbnum2]")函数。
示例
公式 |
说明(结果) |
MFCNUM(-10002.56) |
"-壹万零贰.伍陆" |
MFCNUM(45372.5698,3) |
"肆万伍仟叁佰柒拾贰.伍陆玖" |
55. MFCONTAINS
判断列表中是否包含指定的值。如果不存在则返回0,存在则返回值在列表中的位置。
语法
MFCONTAINS(值, 列表)值 要查找的值
列表 列表常量
示例
公式 |
说明(结果) |
MFCONTAINS("a","$V(a,b,c)$") |
返回字符串“a”在列表中的位置(1) |
56. MFDATEVALUE
MFDATEVALUE 把输入的字符串转换为日期类型。
语法
DATEVALUE(text)
text 参数不可省略,YYYY-MM-DD格式的字符串。
注解
例如,公式 DATEVALUE("2008-01-01") 返回日期 2008-01-01 的序列号 39448。
示例
公式 |
说明 |
结果 |
DATEVALUE("2008-12-31") |
符合YYYY-MM-DD格式的文本转为日期 |
返回日期 2008-12-31 |
57. MFDELETE
发送HTTP DELETE请求到指定地址,返回结果。
语法
MFDELETE(url, cookie, headers)
url 网址。
cookie Cookie值,可为空。
headers HTTP的Header,可为空。JSON格式,比如{"origin":"https://www.baidu.com", "referer":"https://www.baidu.com"}
58. MFDOMAIN
返回产品绑定的域名。
语法
MFDOMAIN()
示例
数据 |
|
系统域名mfwb |
|
公式 |
说明(结果) |
MFDOMAIN() |
mfwb |
59. MFE
获取列表中指定索引位置的值。
语法
MFE(索引,列表)索引 列表中元素的位置,取值范围[1,MFSIZE(列表)]
列表 列表常量
示例
公式 |
说明(结果) |
MFE(2,"$V(a,b,c)$") |
返回列表中的第二个元素("b") |
60. MFEVAL
返回公式表达式计算结果。
语法
MFEVAL(expr,[macro1,macro2...])
expr 公式表达式。表达式可以是常量字符串,例如"$MF(数量)$*$(金额)$",可以是通过MFVLOOKUPC从表单里查询出来的文本值,例如MFE(1, MFVLOOKUPC("公式列表","公式", "名称", "转中文大写")),甚至可以是空间变量、组变量或者任何可存储表达式文本的字段宏。
macro1 引用的宏。如果表达式中包含了源表单类的宏,如"$MF(源表单.金额)$",需要在此参数里指定,例如$MF(源表单.数量)$,$MF(源表单.金额)$。
示例
数据 |
|
$MF(文本1)$="重复公式" |
A表单第一条记录 |
$MF(文本2)$="此操作您没有操作权限。" |
A表单第一条记录 |
公式 |
说明(结果) |
MFE(1, MFVLOOKUPC("A","文本2", "文本1", "重复公式")) |
"此操作您没有操作权限。" 在任何可编辑公式的地方输入前面的公式就会返回此结果。如果有20个表单都需要使用文本2中公式的返回结果,那么当我的公式需要修改时,只需要修改文本2字段的值(公式)即可,不需要再导20个表单分别修改20遍公式。 |
61. MFFILENAME
此函数返回附件或图片字段中所有文件名称列表或指定文件名。
语法
MFFILENAME(序号,字段名,[索引])
序号 必须输入记录的系统序号值或序号宏
字段名 附件字段或图片字段的名称
索引 取值范围1到附件字段所有文件数量,如果不输入索引该函数返回附件名称列表,可用列表函数进一步处理;如果输入则返回对应索引的文件名。
数据 |
|
字段 图片 值为 命名为huaibiao的png格式图片 |
|
公式 |
说明(结果) |
MFFILENAME($MF(序号)$,"图片") |
$V(huaibiao.png)$ |
62. MFFILEUPLOADTIME
返回附件上传时间。
语法
MFFILEUPLOADTIME(recordId, fieldLabel, index)
recordId 记录的序号。
fieldLabel 附件或图片字段名称。
index 附件或图片索引,可选,不填返回所有附件的上传时间。
示例
数据 |
|
|
表单中附件类型字段名称为"附件" |
|
|
公式 |
说明 |
结果 |
MFFILEUPLOADTIME(19, "附件") |
返回序号19这条记录附件字段中所有附件上传时间列表 |
$V(2018-05-09 15:02:44,2018-05-09 15:06:43)$ |
MFFILEUPLOADTIME(19, "附件", 1) |
返回序号19这条记录附件字段中第1个附件上传时间列表 |
$V(2018-05-09 15:02:44)$ |
63. MFFILEURL
此函数返回附件或图片字段中所有地址称列表或指定文件地址。
语法
MFFILEURL(序号,字段名,[索引])
序号 必须输入记录的系统序号值或序号宏
字段名 附件字段或图片字段的名称
索引 取值范围1到附件字段所有文件数量,如果不输入索引该函数返回附件地址列表,可用列表函数进一步处理;如果输入则返回对应索引的文件地址。
示例
数据 |
|
字段 图片 值为 命名为huaibiao的png格式图片 |
|
公式 |
说明(结果) |
MFFILEURL($MF(序号)$,"图片") |
$V(/magicflu/service/s/bf5ea2c3-ed78-48d0-ae65-9d26eab918c5/forms/70bf562e-19ca-4a07-ae00-b1351e1ecbaa/records/3/tupian/attachments/play/397d10d4-0df3-4667-8f73-32f6d9fcfecb)$ |
64. MFFILEUTL4DOWNLOAD
此函数返回附件或图片字段中所有文件下载地址列表或指定文件下载地址。
语法
MFFILEURL4DOWNLOAD(序号,字段名,[索引])
序号 必须输入记录的系统序号值或序号宏
字段名 附件字段或图片字段的名称
索引 取值范围1到附件字段所有文件数量,如果不输入索引该函数返回附件下载地址列表,可用列表函数进一步处理;如果输入则返回对应索引的文件下载地址。
示例
数据 |
|
字段 图片 值为 命名为huaibiao的png格式图片 |
|
公式 |
说明(结果) |
MFFILEURL4DOWNLOAD($MF(序号)$,"图片") |
$V(/magicflu/service/s/bf5ea2c3-ed78-48d0-ae65-9d26eab918c5/forms/70bf562e-19ca-4a07-ae00-b1351e1ecbaa/records/3/tupian/attachments/download/397d10d4-0df3-4667-8f73-32f6d9fcfecb)$ |
65. MFGET
发送HTTP GET请求到指定地址,返回结果。
语法
MFGET(url, cookie)
url 网址。
cookie Cookie值,可为空。
66. MFIMPORT
向表单导入CSV数据。支持大数据表单。
语法
MFIMPORT(表单名,文件路径[,分隔符,开始行,列名称,编码,文件类型])
表单名 要导入数据的表单名称
文件路径 要导入的文件在服务器上的路径
分隔符 默认为英文逗号
开始行 默认值为1,0表示文件不含表头
列名称 过滤条件值(可选)
编码 默认值为UTF-8
文件类型 默认值为1,1表示CSV,2表示ZIP压缩的CSV
67. MFISNULL
返回指定字段的值是否为空。
语法
MFISNULL(字段宏)
示例
数据 |
|
"a" |
第一条记录,字段 文本1的值 |
NULL |
第二条记录,字段 文本1的值为空 |
公式 |
说明(结果) |
MFISNULL($MF(文本1)$) |
第一条记录字段文本1的值不为空 (false) |
MFISNULL($MF(文本1)$) |
第一条记录字段文本1的值为空 (true) |
68. MFISOPBYTRIGGER
判断当前执行的新增、修改、删除操作是否是回写公式触发的,如果是返回TRUE,如果是用户操作触发返回FALSE。
语法
MFISOPBYTRIGGER()
注释
此行常用于回写公式执行条件做判断使用。
示例
公式 |
说明(结果) |
MFISOPBYTRIGGER() |
回写公式触发时返回TRUE |
MFISOPBYTRIGGER() |
手动触发时返回FALSE |
69. MFJSEVAL
返回JAVASCRIPT表达式计算结果。
语法
MFJSEVAL(expr)
expr JAVASCRIPT表达式
例如:1+1,或者function test() {var a,b=1;return a+b;} test()。代码可以存储在记录的多行文本字段中,可以通过MFVLOOKUPC从表单里查询出来。
注释
支持JAVASCRIPT代码的解析执行,可以实现复杂的计算逻辑。
70. MFJSONPATH
返回JSON字符串中指定路径下的值。
语法
MFJSONPATH(json, path)
json JSON字符串。
path 同XPATH。
71. MFLOG
输出用户自定义日志信息。可用于行间公式、回写公式、报表公式等任何可以使用公式的地方。当启用日志后,系统会输出执行MFLOG这一时间点的日志信息,同时该函数返回第一个参数公式的计算值;如果未启用日志,则MFLOG函数直接返回公式值。
语法
MFLOG(公式, 日志信息)
公式 要计算的公式。
日志信息 要输出的日志信息,可以是当前上下文中变量或字段值或公式值与常量字符串的组合。
注释
在“设置”-“回写日志”界面可以启用或停用回写日志功能,只有启用状态,系统才会在执行公式后返回回写日志,停用状态,执行公式系统不会返回回写日志;通过MFLOG()函数返回回写日志的结果,需要管理员或空间管理员登录系统,打开“设置”-“回写日志”进行查询,才可看到。
示例
数据 |
|
原始赋值公式 |
TODAY() |
公式 |
说明(结果) |
MFLOG(TODAY(), "正常执行" |
正常执行 |
MFLOG(TODAY(), "返回日志信息:"&"当前执行记录序号="&$MF(序号)$&",当前修改人ID="&$MF(修改人ID)$) |
返回日志信息:当前执行记录序号=19,当前修改人ID=admin |
72. MFMEMS
此函数返回指定组的所有用户列表,参数值必须在公式执行所在的空间定义
语法
MFMEMS(组名)
示例
数据 |
|
比如系统用户组经理里有两个用户lx,xjk |
|
公式 |
说明(结果) |
MFMEMS("经理") |
返回经理这个用户组的所有成员列表("$V(lx,xjk)$") |
73. MFNEWLINE
输出换行符
语法
MFNEWLINE()
示例
公式 |
说明(结果) |
MFNEWLINE() |
返回一个换行符,可以在多行文本里用于换行 |
74. MFNULL
输出空值
语法
MFNULL()
示例
公式 |
说明(结果) |
MFNULL() |
如果要清空某个字段的值,可以给他赋值MFNULL() |
75. MFONEOF
确定指定账号是否是指定组的成员。
语法
MFONEOF(账号,组)账号 登录账号
组 组名称
示例
数据 |
|
比如系统用户组经理里有两个用户lx,xjk |
|
公式 |
说明(结果) |
MFONEOF("lx","经理") |
lx帐号是否是经理组的成员(true) |
76. MFORGCHILDREN
返回指定节点列表中的一级子节点列表。
语法
MFORGCHILDREN(节点列表)
参数节点列表 比如"$V(魔方软件/研发部门/研发一组,魔方软件/研发部门/研发二组)$"
或者MFV("魔方软件/研发部门/研发一组","魔方软件/研发部门/研发二组")
示例
系统中的组织结构为
公式 |
说明(结果) |
MFORGCHILDREN(MFV("组织结构/研发部")) |
返回研发部中的一级子节点列表("$V(组织结构/研发部/研发1组,组织结构/研发部/研发2组,组织结构/研发部/研发3组)$") |
77. MFORGDECENDENTS
返回指定节点列表中的所有子节点列表。
语法
MFORGDECENDENTS(节点列表)
参数节点列表 比如"$V(魔方软件/研发部门/研发一组,魔方软件/研发部门/研发二组)$"
或者MFV("魔方软件/研发部门/研发一组","魔方软件/研发部门/研发二组")
示例
系统中的组织结构为
公式 |
说明(结果) |
MFORGDECENDENTS(MFV("组织结构/研发部")) |
返回研发部中的所有子节点列表("$V(组织结构/研发部/研发1组,组织结构/研发部/研发1组/A组,组织结构/研发部/研发1组/B组,组织结构/研发部/研发2组,组织结构/研发部/研发3组)$") |
78. MFORGMEMS
返回指定节点列表的成员。
语法
MFORGMEMS(节点列表,[0|1])
第一个参数节点列表 比如"$V(魔方软件/研发部门/研发一组,魔方软件/研发部门/研发二组)$"
或者MFV("魔方软件/研发部门/研发一组","魔方软件/研发部门/研发二组")
第二个参数值为1表示包含子节点的成员,0表示不包含子节点的成员
示例
系统中的组织结构为
公式 |
说明(结果) |
MFORGMEMS(MFV("组织结构/研发部/研发2组"),0) |
返回研发2组中的成员李凯和张荣 |
79. MFORGPARENT
返回指定节点的父节点。
语法
MFORGPARENT(节点名称)
节点名称 从根节点开始的全路径,比如"魔方软件/研发部门/研发一组"
示例
系统中的组织结构为
公式 |
说明(结果) |
MFORGPARENT("组织结构/研发部/研发1组") |
返回研发1组的父节点("组织结构/研发部") |
80. MFORGSBYUSERID
返回指定成员所在节点列表。
语法
MFORGSBYUSERID(USERID)
USERID 用户账号
示例
系统中的组织结构为
公式 |
说明(结果) |
MFORGSBYUSERID("likai") |
返回李凯所在节点列表("$V(组织结构/研发部/研发2组)$") |
81. MFORGSIBLINGS
返回指定节点的兄弟节点。
语法
MFORGSIBLINGS(节点名称)
节点名称 从根节点开始的全路径,比如"魔方软件/研发部门/研发一组"
示例
系统中的组织结构为
公式 |
说明(结果) |
MFORGSIBLINGS("组织结构/研发部/研发1组") |
返回研发1组的兄弟节点("组织结构/研发部/研发2组","组织结构/研发部/研发3组") |
82. MFPAGENO
返回当前记录查询的开始页。
语法
MFPAGENO()
注释
此函数只有在webservice外部字段组才有用。
83. MFPAGESIZE
返回当前记录查询的每页记录条数。
语法
MFPAGESIZE()
注释
此函数只有在webservice外部字段组才有用。
84. MFPBE
加密或解密文本。
语法
MFPBE(文本, 密钥, 类型)文本 明文或密文
密钥 文本字符串
类型 "E"表示加密,"D"表示解密
示例
公式 |
说明(结果) |
MFPBE("abcd", "123", "E") |
用123做密钥对abcd加密("+FVTUgK5bmZR3egDbLnPWw==") |
MFPBE("+FVTUgK5bmZR3egDbLnPWw==", "123", "D") |
用123做密钥对刚才的密文进行解密("abcd") |
85. MFPING
确定是否能连通指定主机。无法连通返回2,无法解析主机名称返回1,正常返回0.
语法
MFPING(主机地址,[端口])
主机地址 主机的域名或ip地址,如www.baidu.com
端口 默认为7,可以指定其他端口
示例
公式 |
说明(结果) |
MFPING("192.168.0.97",999) |
0 |
MFPING("localhost",999) |
0 |
MFPING("www.baidu.com",999) |
2 |
86. MFPOST
返发送HTTP POST请求到指定地址,返回结果。
语法
MFPOST(url, content, encoding, contentType)
url 网址。
content 发送的内容。
encoding 编码,可为空,默认为UTF-8。
contentType 内容类型,可为空,默认为text/plain。
87. MFPUT
发送HTTP PUT请求到指定地址,返回结果。
语法
MFPUT(url, content, [encoding], [contentType], [cookie], [headers])
url 网址。
content 发送的内容。
encoding 编码,可为空,默认为UTF-8。
contentType 内容类型,可为空,默认为text/plain。
cookie Cookie值,可为空。
headers HTTP的Header,可为空。JSON格式,比如{"origin":"https://www.baidu.com", "referer":"https://www.baidu.com"}
88. MFQRCODE
生成QR Code类型的二维码。
语法
MFQRCODE(内容,[边长],[纠错级别])
内容 输入二维码中的内容
边长 二维码图片边长,默认值为:130像素
纠错级别 二维码纠错等级,可选值包括(L,M,Q,H)默认值为:L
L级:约可纠错7%的数据码字
M级:约可纠错15%的数据码字
Q级:约可纠错25%的数据码字
H级:约可纠错30%的数据码字
在规格一定的条件下,纠错等级越高其真实数据的容量越小
注释
此函数在图片类型字段使用才有意义。
示例
数据 |
|
字段 文本 值为 魔方网表 |
|
公式 |
说明(结果) |
MFQRCODE ($MF(文本)$) |
对应的二维码图片 |
89. MFSIZE
返回指定列表中元素个数。
语法
MFSIZE(列表)列表 列表常量
示例
数据 |
|
"$V(a,b,f,g,1)$" |
复选框类型字段 复选1里有5个元素 |
公式 |
说明(结果) |
MFSIZE($MF(复选1)$) |
返回字段复选1的元素个数(5) |
90. MFSTR
返回公式表达式计算结果。
语法
MFSTR(expr,[macro1,macro2...])
expr 字符串模板表达式。表达式可以是常量字符串,例如"商品数量为$MF(数量)$,总金额为$(金额)$",可以是通过MFVLOOKUPC从表单里查询出来的文本值,例如MFE(1, MFVLOOKUPC("公式列表","公式", "名称", "转中文大写")),甚至可以是空间变量、组变量或者任何可存储表达式文本的字段宏。
macro1 引用的宏。如果表达式中包含了源表单类的宏,如"$MF(源表单.金额)$",需要在此参数里指定,例如$MF(源表单.数量)$,$MF(源表单.金额)$。
示例
数据 |
|
数量:10 |
|
金额:1520 |
|
公式 |
说明(结果) |
MFSTR("商品数量为$MF(数量)$,总金额为$(金额)$") |
返回公式表达式计算结果(商品数量为10,总金额为1520) |
91. MFSPACEID
返回当前空间ID。
语法
MFSPACEID()
示例
公式 |
说明 |
结果 |
MFDOMAIN() |
返回当前空间的ID |
d7590a0f-8074-4ff9-b9fb-3c24d8da5732 |
92. MFTOUSERNAME
返回成员单选或成员多选字段里的姓名。
语法
MFTOUSERNAME(成员字段)
参数:成员单选或者成员多选字段宏
示例
数据 |
|
表单中存在成员单选字段“小组组长” |
记录中“小组组长”的值为张荣(zhangrong) |
公式 |
说明(结果) |
MFTOUSERNAME($MF(小组组长)$) |
返回成员单选字段里的姓名(张荣) |
93. MFTOUSERID
返回成员单选或成员多选字段里的账号。
语法
MFTOUSERID(成员字段)
参数:成员单选或者成员多选字段宏
示例
数据 |
|
表单中存在成员单选字段“小组组长” |
记录中“小组组长”的值为张荣(zhangrong) |
公式 |
说明(结果) |
MFTOUSERID($MF(小组组长)$) |
返回成员单选字段里的账号(zhangrong) |
94. MFTREECH
此函数用于定义回写公式过滤条件定义中的列表条件值,返回树类型字段指定节点的直接子节点完整路径列表。
语法
MFTREECH([表单名],树字段名称,节点完整路径或节点完整路径列表)
表单名如果不填写,则表示默认表单;字段可以是引用过来的树字段
如果节点参数是列表,则返回列表中所有节点的所有直接子节点
示例
如图
现有一个树型字段叫地区,节点如上图所示
树的节点用从根到该节点的所有节点的字符串表示,中间用斜杠”/”分开
比如节点上海的表示方法是"/中国/华东/上海"
公式 |
说明(结果) |
MFTREECH("地区","/中国")
|
返回节点中国的直接子节点,不包含孙子节点("$V(/中国/华北,/中国/华东)$") |
MFTREECH("地区","/华东")
|
返回节点华东的直接子节点, ("$V(/中国/华东/上海,/中国/华东/浙江,/中国/华东/江苏)$") |
MFTREECH("地区",MFTREECH("地区","/中国"))
|
返回节点中国的直接子节点的直接子节点,也就是华北和华东的直接子节点 ("$V(/中国/华北/河北, /中国/华北/北京, /中国/华北/天津,/中国/华东/上海,/中国/华东/浙江,/中国/华东/江苏)$") |
95. MFTREEDE
此函数用于定义回写公式过滤条件定义中的列表条件值,返回树类型字段指定节点的所有子节点完整路径列表。
语法
MFTREEDE([表单名],树字段名称,节点完整路径或节点完整路径列表)
表单名如果不填写,则表示默认表单;字段可以是引用过来的树字段
示例
如图
现有一个树型字段叫地区,节点如上图所示
树的节点用从根到该节点的所有节点的字符串表示,中间用斜杠”/”分开
比如节点上海的表示方法是"/中国/华东/上海"
公式 |
说明(结果) |
MFTREEDE("地区","/中国") |
返回节点中国的所有子节点,包含孙子节点 ("$V(/中国/华北,/中国/华东,/中国/华北/河北, /中国/华北/北京, /中国/华北/天津,/中国/华东/上海,/中国/华东/浙江,/中国/华东/江苏)$") |
96. MFTREEISCH
判断指定节点是否是另一指定节点的直接子节点。返回TRUE或FALSE。
语法
MFTREEISCH(字段名,子节点路径,父节点路径)
示例
如图
现有一个树型字段叫地区,节点如上图所示
树的节点用从根到该节点的所有节点的字符串表示,中间用斜杠"/"分开
比如节点上海的表示方法是"/中国/华东/上海"
公式 |
说明(结果) |
MFTREEISCH("地区","/中国/华北/北京","/中国/华北") |
北京是华北的直接子节点,返回真(true) |
MFTREEISCH("地区","/中国/华北/北京","/中国") |
北京不是中国的直接子节点,返回假(false) |
97. MFTREEISDE
判断指定节点是否是另一指定节点的子节点。返回TRUE或FALSE。
语法
MFTREEISDE(字段名,子节点路径,父节点路径)
示例
如图
现有一个树型字段叫地区,节点如上图所示
树的节点用从根到该节点的所有节点的字符串表示,中间用斜杠"/"分开
比如节点上海的表示方法是"/中国/华东/上海"
公式 |
说明(结果) |
MFTREEISDE("地区","/中国/华北/北京","/中国/华北") |
北京是华北的子节点,返回真(true) |
MFTREEISDE("地区","/中国/华北/北京","/中国") |
北京也是中国的子节点,返回真(true) |
98. MFTREELF
此函数用于返回指定树节点的叶子节点值或者树节点列表的叶子节点列表。
语法
MFTREELF((字段名,树节点或节点列表)
示例
如图
现有一个树型字段叫地区,节点如上图所示
树的节点用从根到该节点的所有节点的字符串表示,中间用斜杠"/"分开
比如节点上海的表示方法是"/中国/华东/上海"
公式 |
说明(结果) |
MFTREEISLF("地区","/中国/华北") |
返回节点华北下的所有叶子节点 ("$V(/中国/华北/河北, /中国/华北/北京, /中国/华北/天津)$ ") |
MFTREEISLF("地区","/中国") |
返回节点中国下的所有叶子节点 ("$V(/中国/华北/河北, /中国/华北/北京, /中国/华北/天津,/中国/华东/上海, /中国/华东/浙江, /中国/华东/江苏)$ ") |
99. MFTREEPA
此函数用于定义回写公式过滤条件定义中的条件值,返回树类型字段指定节点的父节点完整路径。
语法
MFTREEPA(树字段名称,节点完整路径)
示例
如图
现有一个树型字段叫地区,节点如上图所示
树的节点用从根到该节点的所有节点的字符串表示,中间用斜杠"/"分开
比如节点上海的表示方法是"/中国/华东/上海"
公式 |
说明(结果) |
MFTREEPA ("地区","/中国/华北") |
返回节点华北的父节点字符串 ("/中国") |
MFTREEPA ("地区","/中国/华东/江苏") |
返回节点华北的父节点字符串 ("/中国/华东") |
100. MFTRUNCATE
快速清空表单的所有记录,不会触发回写公式。
语法
MFTRUNCATE(表单名)
表单名 要清空的表单名称
示例
公式 |
说明(结果) |
MFTRUNCATE("员工信息") |
清空表单“员工信息”的所有记录,不会触发回写公式 |
101. MFURLENCODE
对内容进行URL编码。
语法
MFURLENCODE(url)
url 需要编码的URL。
102. MFURLDECODE
对内容进行URL解码。
语法
MFURLDECODE(url)
url 需要解码的URL。
103. MFUSER
返回当前登录用户名。
语法
MFUSER()
示例
公式 |
说明(结果) |
MFUSER() |
如果当前登录账号用户名为模范点心,则返回模范点心 |
104. MFUSERID
返回当前登录用户ID。
语法
MFUSERID()
示例
公式 |
说明(结果) |
MFUSERID() |
如果当前登录账号用户ID为m,则返回m |
105. MFUSERIDBYNAME
返回指定用户名的用户ID,如果用户名有重复,仅返回同用户名的第一个用户ID。
语法
MFUSERIDBYNAME(Name)
Name 用户名
示例
公式 |
说明(结果) |
MFUSERIDBYNAME ("模范点心") |
如果用户名模范点心对应的用户ID是m,则返回m |
106. MFUSERINFO
返回指定用户ID的其他账号信息。
语法
MFUSERINFO(userId,attribute)
userId 用户ID或者用户ID列表
attribute 属性. 可填值有email,mobile,comment
示例
公式 |
说明(结果) |
MFUSERINFO("m",mobile) |
如果用户ID对应的电话是10010-99999999,则返回10010-99999999 |
107. MFUSERNAMEBYID
返回指定用户ID的用户名。
语法
MFUSERNAMEBYID(Id)
Id 用户ID
示例
公式 |
说明(结果) |
MFUSERNAMEBYID ("m") |
如果用户ID对应的用户名是模范点心,则返回模范点心 |
108. MFUUID
生成UUID。
语法
MFUUID()
注释
需要生成UUID的公式编辑器中均可以赋值使用。
109. MFV
此函数用于定义回写公式过滤条件定义中的列表条件值,亦可给复选框字段赋值。
语法
MFV(参数1,参数二,...)
参数为常量,而且所有参数类型必须一致,可以是文本、数字或日期
示例
数据 |
|
北京 |
|
上海 |
|
广州 |
|
公式 |
说明(结果) |
MFV ("北京","上海","广州") |
$V("北京","上海","广州")$ |
110. MFVAR
设置或取出当前执行上下文中变量。
语法
MFVAR(name, value)
name 变量名称。
value 变量值,可选,不填则返回之前定义过的值。
111. MFVLOOKUP
生成查找指定表单指定字段的值列表值,此函数仅用于在列表中和不在列表中过滤条件。可设置一个条件类型为等于的过滤条件,如果不设置,则返回表单中所有该字段的值。
语法
MFVLOOKUP(表单名,字段名[,条件字段名,条件值])表单名 要查找的表单名称
字段名 要查找的字段名称
条件字段名 过滤条件字段名(可选)
条件值 过滤条件值(可选)
示例
数据 |
|
表单 负责地区 |
|
字段 地区 |
|
条件字段 用户ID |
|
公式 |
说明(结果) |
MFVLOOKUPC ("负责地区","地区","用户ID",MFUSERID()) |
返回当前登录用户所负责的地区过滤条件值 |
112. MFVLOOKUPC
查找指定表单指定字段的值列表。可设置一个条件类型为等于的过滤条件,如果不设置,则返回表单中所有该字段的值。
语法
MFVLOOKUPC(表单名,字段名[,连接类型, 条件字段名, 条件值, 条件类型, 连接类型1, 条件字段名1, 条件值1])
表单名 要查找的表单名称
字段名 要查找的字段名称
连接类型 多个过滤条件连接类型(可选),连接类型可以是AND, OR,NOT,(,) 如果有多个条件项但未设置连接类型,则默认值AND
条件字段名 过滤条件字段名(可选)
条件类型 过滤条件类型(可选)
条件类型包括:
等于EQ
不等于NOTEQ
大于GT
大于或等于GTE
小于LT
小于或等于LTE
在列表中IN
不在列表中NOTIN
为空ISNULL
不为空ISNOTNULL
包含LIKE
以...开始STARTWITH
以...结束ENDWITH
升序ASC
降序DESC
逻辑条件BOOL
如果条件项未指定条件类型,则默认值为EQ
条件值 过滤条件值(可选)
示例
数据 |
|
表单 负责地区 |
|
字段 地区 |
|
数字字段 利润 |
|
条件字段 用户ID |
|
公式 |
说明(结果) |
MFVLOOKUP ("负责地区","地区","用户ID",MFUSERID(),$MF(利润)$,120000,“GT”) |
返回当前登录用户所负责的地区列表且该地区利润大于120000,例如$("北京","上海","广东")$ |
113. MFWEEKDAY
返回某日期对应的星期几。返回值为 1 到 7 之间的整数。其中星期日是1、星期一是2…星期六是7
语法
MFWEEKDAY(serial_number)
Serial_number 为一个日期值,其中包含要查找年份的日期。应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
注解
魔方网表可将日期存储为可用于计算的序列数。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
不论提供的日期值以何种格式显示,YEAR、MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果提供日期的显示格式是回历 (回历:伊斯兰教国家/地区使用的阴历。),则 YEAR、MONTH 和 DAY 函数返回的值将是与等价的 Gregorian 日期相关联的值。
示例
数据 |
|
字段 日期 值为2012-03-20 |
|
公式 |
说明(结果) |
MFWEEKDAY ($MF(日期)$) |
3 |
114. MFWEEKNUM
返回一个数字,该数字代表一年中的第几周。
语法
MFWEEKNUM 函数将 1 月 1 日所在的周视为一年中的第一周。然而,一项欧洲标准将包含新的一年中天数较多(四天或更多)的一周定义为第一周。这表明对于三天或少于三天的一月份的第一周,按照欧洲标准,MFWEEKNUM 函数返回的周数是错误的。
MFWEEKNUM(serial_number, return_type)
Serial_number 为一个日期值,其中包含要查找年份的日期。应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
Return_type 为一数字,确定星期计算从哪一天开始。默认值为 1。
Return_type 星期开始于
1 星期从星期日开始。星期内的天数从 1 到 7 记数。
2 星期从星期一开始。星期内的天数从 1 到 7 记数。
注解
魔方网表可将日期存储为可用于计算的序列数。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
不论提供的日期值以何种格式显示,YEAR、MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果提供日期的显示格式是回历 (回历:伊斯兰教国家/地区使用的阴历。),则 YEAR、MONTH 和 DAY 函数返回的值将是与等价的 Gregorian 日期相关联的值。
示例
数据 |
|
字段 日期 值为2012-03-20 |
|
Return_type值取1 |
|
公式 |
说明(结果) |
MFWEEKNUM ($MF(日期)$, 1) |
12 |
115. MFWSSYNC
调用定义了Web Service外部字段组同步动作的表单进行数据同步。
语法
MFWSSYNC(formLabel)
formLabel 表单名称。
116. MFXPATH
返回指定xml中指定路径下的值。
语法
xml XML字符串。
path XPATH,语法请参考XPath 教程。
117. WEWORKEXTERNALUSERID
返回当前企业微信的外部用户ID。此函数目前必须在企业微信的环境中使用才会返回有效值。
语法
WEWORKEXTERNALUSERID()
注解
此函数用于H5页面绑定到企业微信侧边栏时用于识别当前用户企业微信ID时使用。
118. MID
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法
MID(text,start_num,num_chars)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
注解
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 MID 返回空值。
如果 num_chars 是负数,则 MID 返回空值。
如果 num_bytes 是负数,则 MIDB 返回空值。
示例
数据 |
|
让我们荡起双桨 |
|
2 |
|
4 |
|
字段 文本 值为 我爱北京天安门 |
|
公式 |
说明(结果) |
MID ("让我们荡起双桨", 2, 4) |
我们荡起 |
MID ($MF(文本)$, 2, 4) |
我爱北京 |
119. MIN
返回一组值中的最小值。
语法
MIN(number1,number2,...)
Number1, number2, ... 是要从中查找最小值的 1 到 255 个数字。
注解
参数可以是数字或者是包含数字的字段名称
示例
数据 |
|
1 |
|
2 |
|
3 |
|
公式 |
说明(结果) |
MIN (1, 2, 3) |
1 |
120. MINA
返回参数列表中的最小值。
语法
MINA(value1,value2,...)
Value1, value2, ... 为需要从中查找最小值的 1 到 255 个参数。
注解
参数可以是下列形式:数值;包含数值的名称、数组或引用;数字的文本表示;或者引用中的逻辑值,例如 TRUE 和 FALSE。
如果参数为数组或引用,则只使用其中的数值。数组或引用中的空白单元格和文本值将被忽略。
包含 TRUE 的参数作为 1 来计算;包含文本或 FALSE 的参数作为 0(零)来计算。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
如果参数不包含任何值,函数 MINA 返回 0。
如果要使计算不包括引用中的逻辑值和代表数字的文本,请使用 MIN 函数。
示例
数据 |
|
0.2 |
|
FALSE |
|
"3" |
|
公式 |
说明(结果) |
MINA (0.2, FALSE, "3") |
0 |
121. MOD
返回两数相除的余数。结果的正负号与除数相同。
语法
MOD(number,divisor)
Number 为被除数。
Divisor 为除数。
注解
如果 divisor 为零,函数 MOD 返回空值。
函数 MOD 可以借用函数 INT 来表示:
MOD(n, d) = n - d*INT(n/d)
示例
数据 |
|
10 |
|
3 |
|
公式 |
说明(结果) |
MOD (10, 3) |
1 |
122. MODE
返回出现频率最多的数值。
语法
MODE(number1,number2,...)
Number1, number2, ... 是用于计算众数的 1 到 255 个参数
参数可以是数字或者是包含数字的字段名称
注解
MODE 函数用于计算趋中性,趋中性是统计分布中一组数中间的位置。三种最常见的趋中性计算方法是: 平均值 平均值是算术平均数,由一组数相加然后除以这些数的个数计算得出。例如,2、3、3、5、7 和 10 的平均数是 30 除以 6,结果是 5。 中值 中值是一组数中间位置的数;即一半数的值比中值大,另一半数的值比中值小。例如,2、3、3、5、7 和 10 的中值是 4。 众数 众数是一组数中最常出现的数。例如,2、3、3、5、7 和 10 的众数是 3。 对于对称分布的一组数来说,这三种趋中性计算方法是相同的。对于偏态分布的一组数来说,这三种趋中性计算方法可能不同。
示例
数据 |
|
2、3、3、5、7 、 10 |
|
公式 |
说明(结果) |
MODE (2,3,3,5,7,10) |
3 |
123. MONTH
返回以序列号表示的日期中的月份。月份是介于 1(一月)到 12(十二月)之间的整数。
语法
MONTH(serial_number)
Serial_number 表示要查找的月份的日期。应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
注解
M魔方网表可将日期存储为可用于计算的序列数。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
不论提供的日期值以何种格式显示,YEAR、MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果提供日期的显示格式是回历 (回历:伊斯兰教国家/地区使用的阴历。),则 YEAR、MONTH 和 DAY 函数返回的值将是与等价的 Gregorian 日期相关联的值。
示例
数据 |
|
字段 日期 值为2012-03-20 |
|
公式 |
说明(结果) |
MONTH($MF(日期)$) |
3 |
124. NOT
对参数值求反。当要确保一个值不等于某一特定值时,可以使用 NOT 函数。
语法
NOT(logical)
Logical 为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。
注解
如果逻辑值为 FALSE,函数 NOT 返回 TRUE;如果逻辑值为 TRUE,函数 NOT 返回 FALSE。示例
数据 |
|
字段 数字 值为1 |
|
公式 |
说明(结果) |
NOT($MF(数字)$ > 1) |
TRUE |
125. NOW
返回当前日期和时间的序列号。
语法
NOW() NOW 函数语法没有参数。
注解
魔方网表可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39447 天。
序列号中小数点右边的数字表示时间,左边的数字表示日期。例如,序列号 0.5 表示时间为中午 12:00。
示例
数据 |
|
字段 数字 值为2 |
|
公式 |
说明(结果) |
NOT($MF(数字)$ > 1) |
TRUE |
126. NPER
基于固定利率及等额分期付款方式,返回某项投资的总期数。
语法
NPER(rate, pmt, pv, fv, type)
有关函数 NPER 中各参数的详细说明及有关年金函数的详细信息,请参阅函数 PV。
Rate 为各期利率。
Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。
Pv 为现值,或一系列未来付款的当前值的累积和。
Fv 为未来值,或在最后一次付款后希望得到的现金余额。如果省略 fv,则假设其值为零(例如,一笔贷款的未来值即为零)。
Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
Type 值 支付时间
0 或省略 期末
1 期初
示例
数据 |
|
12% |
年利率 |
-100 |
各期所付金额 |
-1000 |
现值 |
10000 |
未来值 |
1 |
各期的支付时间在期初 |
公式 |
说明(结果) |
NPER(0.12/12, -100, -1000, 10000, 1) |
60 |
127. NPV
通过使用贴现率以及一系列未来支出(负值)和收入(正值),返回一项投资的净现值。
语法
NPV(rate,value1,value2, ...)
Rate 为某一期间的贴现率,是一固定值。
Value1, value2, ... 代表支出及收入的 1 到 254 个参数。
Value1, value2, ...在时间上必须具有相等间隔,并且都发生在期末。
NPV 使用 Value1,Value2, … 的顺序来解释现金流的顺序。所以务必保证支出和收入的数额按正确的顺序输入。
如果参数为数值、空白单元格、逻辑值或数字的文本表达式,则都会计算在内;如果参数是错误值或不能转化为数值的文本,则被忽略。
如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。
注解
函数 NPV 假定投资开始于 value1 现金流所在日期的前一期,并结束于最后一笔现金流的当期。函数 NPV 依据未来的现金流来进行计算。如果第一笔现金流发生在第一个周期的期初,则第一笔现金必须添加到函数 NPV 的结果中,而不应包含在 values 参数中。有关详细信息,请参阅下面的示例。
如果 n 是数值参数表中的现金流的次数,则 NPV 的公式如下:
函数 NPV 与函数 PV(现值)相似。PV 与 NPV 之间的主要差别在于:函数 PV 允许现金流在期初或期末开始。与可变的 NPV 的现金流数值不同,PV 的每一笔现金流在整个投资中必须是固定的。有关年金与财务函数的详细信息,请参阅函数 PV。
函数 NPV 与函数 IRR(内部收益率)也有关,函数 IRR 是使 NPV 等于零的比率:NPV(IRR(...), ...) = 0。
示例
数据 |
|
10% |
年贴现率 |
-10000 |
一年前的初期投资 |
3000 |
第一年的收益 |
4200 |
第二年的收益 |
6800 |
第三年的收益 |
公式 |
说明(结果) |
NPV(0.1, -10000, 3000, 4200, 6800) |
1188.44 |
128. ODD
返回对指定数值进行向上舍入后的奇数。
语法
ODD(number)
Number 是要进行四舍五入的数值。
注解
如果 number 为非数值参数,函数 ODD 将返回空值。
无论数字符号如何,都按远离 0 的方向向上舍入。如果 number 恰好是奇数,则不须进行任何舍入处理。
示例
公式 |
说明(结果) |
ODD(1.5) |
将 1.5 向上舍入到最近的奇数 (3) |
129. OR
在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE;任何一个参数的逻辑值为 FALSE,即返回 FALSE。
语法
OR(logical1,logical2,...)
Logical1,logical2,... 是 1 到 255 个需要进行测试的条件,测试结果可以为 TRUE 或 FALSE。
注解
参数必须能计算为逻辑值,如 TRUE 或 FALSE。
示例
数据 |
|
TRUE |
|
FALSE |
|
1/2 < 1 |
|
公式 |
说明(结果) |
OR(TRUE, FALSE, 1/2 < 1) |
TRUE |
130. PI
返回数字 3.14159265358979,即数学常量 pi,精确到小数点后 14 位。
语法
PI( )
示例
公式 |
说明(结果) |
PI() |
3.14159265358979 |
131. PMT
基于固定利率及等额分期付款方式,返回贷款的每期付款额。
语法
PMT(rate,nper,pv,fv,type)
有关函数 PMT 中参数的详细说明,请参阅函数 PV。
Rate 贷款利率。
Nper 该项贷款的付款总数。
Pv 现值,或一系列未来付款的当前值的累积和,也称为本金。
Fv 为未来值,或在最后一次付款后希望得到的现金余额,如果省略 fv,则假设其值为零,也就是一笔贷款的未来值为零。
Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
Type 值 支付时间
0 或省略 期末
1 期初
注解
PMT 返回的支付款项包括本金和利息,但不包括税款、保留支付或某些与贷款有关的费用。
应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。
提示 如果要计算贷款期间的支付总额,请用 PMT 返回值乘以 nper。
示例
数据 |
|
0.08 |
年利率 |
10 |
支付的月份数 |
10000 |
贷款额 |
公式 |
说明(结果) |
PMT(0.08/12, 10, 10000) |
-1037.03 |
PMT(0.08/12, 10, 10000, 0, 1) |
-1030.16 |
132. POWER
返回给定数字的乘幂。
语法
POWER(number,power)
Number 底数,可以为任意实数。
Power 指数,底数按该指数次幂乘方。
注解
可以用“^”运算符代替函数 POWER 来表示对底数乘方的幂次,例如 5^2。
示例
数据 |
|
5 |
|
2 |
|
公式 |
说明(结果) |
POWER (5, 2) |
25 |
5^2 |
25 |
133. PRODUCT
PRODUCT 函数可计算用作参数的所有数字的乘积,然后返回乘积。
语法
PRODUCT(number1, [number2], ...)PRODUCT 函数语法具有以下参数:
number1 必需。要相乘的第一个数字。
number2, ... 可选。要相乘的其他数字或单元格区域,最多可以使用 255 个参数。
示例
数据 |
|
5 |
|
2 |
|
3 |
|
公式 |
说明(结果) |
PRODUCT (5, 2, 3) |
30 |
134. PV
返回投资的现值。现值为一系列未来付款的当前值的累积和。例如,借入方的借入款即为贷出方贷款的现值。
语法
PV(rate,nper,pmt,fv,type)
Rate 为各期利率。例如,如果按 10% 的年利率借入一笔贷款来购买汽车,并按月偿还贷款,则月利率为 10%/12(即 0.83%)。可以在公式中输入 10%/12、0.83% 或 0.0083 作为 rate 的值。
Nper 为总投资期,即该项投资的付款期总数。例如,对于一笔 4 年期按月偿还的汽车贷款,共有 4*12(即 48)个偿款期数。可以在公式中输入 48 作为 nper 的值。
Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。例如,¥10,000 的年利率为 12% 的四年期汽车贷款的月偿还额为 ¥263.33。可以在公式中输入 -263.33 作为 pmt 的值。如果忽略 pmt,则必须包含 fv 参数。
Fv 为未来值,或在最后一次支付后希望得到的现金余额,如果省略 fv,则假设其值为零(例如,一笔贷款的未来值即为零)。例如,如果需要在 18 年后支付 ¥50,000,则 ¥50,000 就是未来值。可以根据保守估计的利率来决定每月的存款额。如果忽略 fv,则必须包含 pmt 参数。
Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
Type 值 支付时间
0 或省略 期末
1 期初
示例
数据 |
|
500 |
每月底一项保险年金的支出 |
8% |
投资收益率 |
20 |
付款的年限 |
公式 |
说明(结果) |
PV(0.08/12, 12*20, 500,0) |
-59777.15 |
135. RADIANS
将角度转换为弧度。
语法
RADIANS(angle)
Angle 为需要转换成弧度的角度。
示例
数据 |
|
270 |
|
公式 |
说明(结果) |
RADIANS(270) |
将角度 270 度转换为弧度(4.712389 或 3π/2 弧度) |
136. RAND
返回大于等于 0 及小于 1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
语法
RAND( )
注解
若要生成 a 与 b 之间的随机实数,请使用:
RAND()*(b-a)+a
示例
数据 |
|
公式 |
说明(结果) |
RAND() |
介于 0 到 1 之间的一个随机数(变量) |
RAND()*100 |
大于等于 0 但小于 100 的一个随机数(变量) |
137. REPLACE
REPLACE 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。
语法
REPLACE(old_text,start_num,num_chars,new_text)
Old_text 是要替换其部分字符的文本。
Start_num 是要用 new_text 替换的 old_text 中字符的位置。
Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。
New_text 是要用于替换 old_text 中字符的文本。
示例
数据 |
|
字段 文本 值为abcdefghijk |
|
字段 文本1 值为2009 |
|
字段 文本2 值为123456 |
|
公式 |
说明(结果) |
REPLACE($MF(文本)$,6,5,"*") |
从第六个字符开始替换五个字符 (abcde*k) |
REPLACE($MF(文本1)$,3,2,"10") |
用 10 替换 2009 的最后两位 (2010) |
REPLACE($MF(文本2)$,1,3,"@") |
用 @ 替换前三个字符 (@456) |
138. RIGHT
RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。
语法
RIGHT(text,num_chars)
Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 RIGHT 提取的字符的数量。
注解
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。
如果省略 num_chars,则假设其值为 1。
示例
数据 |
|
字段 文本 值为Sale Price |
|
字段 文本1 值为Stock Number |
|
公式 |
说明(结果) |
RIGHT($MF(文本)$,5) |
第一个字符串的最后 5 个字符 (Price) |
RIGHT($MF(文本1)$) |
第二个字符串的最后一个字符 (r) |
139. ROUND
ROUND 函数可将某个数字四舍五入为指定的位数。例如,如果字段数字含有 23.7825 并且希望将该数字四舍五入为小数点后两位,则可以使用以下公式:
=ROUND($MF(数字)$, 2)
此函数的结果为 23.78。
语法
ROUND(number, num_digits)ROUND 函数语法具有以下参数:
number 必需。要四舍五入的数字。
num_digits 必需。位数,按此位数对 number 参数进行四舍五入。
注解
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位。
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。
若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。
示例
公式 |
说明(结果) |
ROUND(2.15, 1) |
将 2.15 四舍五入到一个小数位, 2.2 |
ROUND(2.149, 1) |
将 2.149 四舍五入到一个小数位, 2.1 |
ROUND(-1.475, 2) |
将 -1.475 四舍五入到两个小数位,-1.48 |
ROUND(21.5, -1) |
将 21.5 四舍五入到小数点左侧一位, 20 |
140. ROUNDDOWN
靠近零值,向下(绝对值减小的方向)舍入数字。
语法
ROUNDDOWN(number,num_digits)
Number 为需要向下舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
注解
函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
如果 num_digits 大于 0,则向下舍入到指定的小数位。
如果 num_digits 等于 0,则向下舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向下进行
示例
公式 |
说明(结果) |
ROUNDDOWN(3.2, 0) |
将 3.2 向下舍入,小数位为 0 (3) |
ROUNDDOWN(76.9,0) |
将 76.9 向下舍入,小数位为 0 (76) |
ROUNDDOWN(3.14159, 3) |
将 3.14159 向下舍入,保留三位小数 (3.141) |
ROUNDDOWN(-3.14159, 1) |
将 -3.14159 向下舍入,保留一位小数 (-3.1) |
ROUNDDOWN(31415.92654, -2) |
将 31415.92654 向下舍入到小数点左侧两位 (31400) |
141. ROUNDUP
远离零值,向上舍入数字。
语法
ROUNDUP(number,num_digits)
Number 为需要向上舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
注解
函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。
如果 num_digits 大于 0,则向上舍入到指定的小数位。
如果 num_digits 等于 0,则向上舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向上进行舍入。
示例
公式 |
说明(结果) |
ROUNDUP(3.2,0) |
将 3.2 向上舍入,小数位为 0 (4) |
ROUNDUP(76.9,0) |
将 76.9 向上舍入,小数位为 0 (77) |
ROUNDUP(3.14159, 3) |
将3.14159 向上舍入,保留三位小数 (3.142) |
ROUNDUP(-3.14159, 1) |
将 -3.14159 向上舍入,保留一位小数 (-3.2) |
ROUNDUP(31415.92654, -2) |
将 31415.92654 向上舍入到小数点左侧两位 (31500) |
142. SIGN
返回数字的符号。当数字为正数时返回 1,为零时返回 0,为负数时返回 -1。
语法
SIGN(number)
Number 为任意实数。
示例
公式 |
说明(结果) |
SIGN(10) |
正数的符号 (1) |
SIGN(4-4) |
0 的符号 (0) |
SIGN(-0.00001) |
负数的符号 (-1) |
143. SIN
返回给定角度的正弦值。
语法
SIN(number)
Number 为需要求正弦的角度,以弧度表示。
注解
如果参数的单位是度,则可以乘以 PI()/180 或使用 RADIANS 函数将其转换为弧度。
示例
公式 |
说明(结果) |
SIN(PI()) |
pi 弧度的正弦值(0,近似) |
SIN(PI()/2) |
pi/2 弧度的正弦值 (1) |
SIN(30*PI()/180) |
30 度的正弦值 (0.5) |
SIN(RADIANS(30)) |
30 度的正弦值 (0.5) |
144. SINH
返回某一数字的双曲正弦值。
语法
SINH(number)
Number 为任意实数。
注解
双曲正弦的计算公式如下:
示例
公式 |
说明(结果) |
SINH(1) |
1 的双曲正弦值 (1.175201194) |
SINH(-1) |
-1 的双曲正弦值 (-1.175201194) |
145. SQRT
返回正平方根。
语法
SQRT(number)
Number 要计算平方根的数。
注解
如果参数 Number 为负值,函数 SQRT 返回空值。
示例
公式 |
说明(结果) |
SQRT(16) |
16 的平方根 (4) |
SQRT(-16) |
上面数的平方根。因为该数是负数,所以返回一个空值 |
SQRT(ABS(-16)) |
上面数的绝对值的平方根 (4) |
146. STDEV
估算基于样本的标准偏差。标准偏差反映数值相对于平均值 (mean) 的离散程度。
语法
STDEV(number1,number2,...)
Number1,number2,... 为对应于总体样本的 1 到 255 个参数。
注解
函数 STDEV 假设其参数是总体中的样本。
此处标准偏差的计算使用“n-1”方法。
参数可以是数字或者是包含数字的字段名。
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
函数 STDEV 的计算公式如下:
其中 x 为样本平均值 AVERAGE(number1,number2,…),n 为样本大小。
示例
数据 |
|
1345 |
|
1301 |
|
1368 |
|
1322 |
|
1310 |
|
1370 |
|
1318 |
|
1350 |
|
1303 |
|
1299 |
|
公式 |
说明(结果) |
STDEV(1345,1301,1368,1322,1310,1370,1318,1350,1303,1299) |
抗断强度的标准偏差 (27.46391572) |
147. SUBSTITUTE
在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
语法
SUBSTITUTE(text,old_text,new_text,instance_num)
Text 为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text 为需要替换的旧文本。
New_text 用于替换 old_text 的文本。
Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。
示例
数据 |
|
字段 文本 值为 销售数据 |
|
字段 文本1 值为 2011 年第一季度 |
|
公式 |
说明(结果) |
SUBSTITUTE($MF(文本)$, "销售", "成本") |
成本数据 |
SUBSTITUTE($MF(文本1)$, "1", "2", 3) |
用 2 替换第三个 1(2012 年第一季度) |
148. SUM
返回某一单元格区域中所有数字之和。
语法
SUM(number1,number2, ...)
Number1, number2, ... 是要对其求和的 1 到 255 个参数。
注解
直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算。
示例
公式 |
说明(结果) |
SUM(3, 2) |
将 3 和 2 相加 (5) |
SUM("5", 15, TRUE) |
将5、15 和 1 相加,因为文本值被转换为数字,逻辑值 TRUE 被转换为数字 1 (21) |
149. SUMSQ
返回参数的平方和。
语法
SUMSQ(number1,number2, ...)
Number1, number2, ... 为 1 到 255 个需要求平方和的参数。
示例
公式 |
说明(结果) |
SUMSQ(3, 4) |
3 和 4 的平方和 (25) |
150. T
返回值引用的文本。
语法
T(value)
Value 是要进行检验的值。
注解
如果值是文本或引用了文本,T 将返回值。如果值未引用文本,T 将返回空文本 ("")。
通常不需在公式中使用函数 T,因为 Microsoft Excel 可以自动按需要转换数值的类型,该函数用于与其他电子表格程序兼容。
示例
数据 |
|
字段 文本1 值为 中国 |
|
字段 文本2 值为 空值 |
|
公式 |
说明(结果) |
T($MF(文本1)$) |
"中国" |
T($MF(文本2)$) |
"" |
151. TAN
返回给定角度的正切值。
语法
TAN(number)
Number 为要求正切的角度,以弧度表示。
注解
如果参数的单位是度,则可以乘以 PI()/180 或使用 RADIANS 函数将其转换为弧度。
示例
公式 |
说明(结果) |
TAN(0.785) |
0.785 弧度的正切值 (0.99920) |
TAN(45*PI()/180) |
45 度的正切值 (1) |
TAN(RADIANS(45)) |
45 度的正切值 (1) |
152. TANH
返回某一数字的双曲正切。
语法
TANH(number)
Number 为任意实数。
注解
双曲正切的计算公式如下:
示例
公式 |
说明(结果) |
TANH(-2) |
-2 的双曲正切 (-0.96403) |
TANH(0) |
0 的双曲正切 (0) |
TANH(0.5) |
0.5 的双曲正切值 (0.462117) |
153. TEXT
TEXT 函数可将数值转换为文本,并可使用户通过使用特殊格式字符串来指定显示格式。需要以可读性更高的格式显示数字或需要合并数字、文本或符号时,此函数很有用。例如,假设字段 A1 含有数字 23.5。若要将数字格式设置为美元金额,可以使用以下公式:
=TEXT(A1,"$0.00")在本例中,魔方网表会显示 $23.50。 例如,可以向前一个公式中添加文本:
=TEXT(A1,"$0.00") & " per hour"魔方网表会显示 $23.50 per hour。
语法
TEXT(value, format_text)
value 必需。数值、计算结果为数值的公式,或对包含数值的单元格的引用。
format_text 必需。使用双引号括起来作为文本字符串的数字格式,例如,"m/d/yyyy" 或 "#,##0.00"。有关详细的格式准则,请参阅Excel帮助。
注解
format_text 参数不能包含星号 (*)。
使用 TEXT 函数将数值转换为带格式的文本,此时将无法将结果当作数字来执行计算。
示例
数据 |
|
字段 数字 值为39300.625 |
|
字段 日期时间 值为 2012-03-23 11:30:15 |
|
公式 |
说明(结果) |
TEXT($MF(数字)$,"$#,##0.00") |
以货币格式和千位分隔符显示的值 $39,300.63 |
TEXT($MF(日期时间)$,"yyyy-MM-dd HH:mm:ss") |
2012-03-23 11:30:15 |
154. TODAY
返回当前日期的序列号。
语法
TODAY( )TODAY 函数语法没有参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)
注解
魔方网表可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39447 天。
示例
公式 |
说明 |
结果 |
TODAY() |
安装魔方网表的电脑的当前系统时间为2012-03-19 |
2012-03-19 |
155. TRIM
除了单词之间的单个空格外,清除文本中所有的空格。在从其他应用程序中获取带有不规则空格的文本时,可以使用函数 TRIM。
语法
TRIM(text)
Text 需要清除其中空格的文本。
示例
数据 |
|
|
字段 文本 值为 a bc |
|
|
公式 |
说明 |
结果 |
TRIM ($MF(文本)$) |
去掉两端空格 |
a bc |
156. UPPER
将文本转换成大写形式。
语法
UPPER(text)
Text 为需要转换成大写形式的文本。Text 可以为引用或文本字符串。
示例
数据 |
|
|
字段 文本 值为abc |
|
|
公式 |
说明 |
结果 |
UPPER ($MF(文本)$) |
|
ABC |
157. VALUE
将代表数字的文本字符串转换成数字。
语法
VALUE(text)
Text 为带引号的文本,或对需要进行文本转换的单元格的引用。
注解
Text 可以是 Microsoft Excel 中可识别的任意常数、日期或时间格式。如果 Text 不为这些格式,则函数 VALUE 返回错误值 #VALUE!。
通常不需要在公式中使用函数 VALUE,Excel 可以自动在需要时将文本转换为数字。提供此函数是为了与其他电子表格程序兼容。
示例
数据 |
|
|
字段 文本 值为123 |
|
|
公式 |
说明 |
结果 |
VALUE($MF(文本)$) |
|
123.00 |
158. YEAR
返回某日期对应的年份。返回值为 1900 到 9999 之间的整数。
语法
YEAR(serial_number)
Serial_number 为一个日期值,其中包含要查找年份的日期。应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
注解
魔方网表可将日期存储为可用于计算的序列数。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
不论提供的日期值以何种格式显示,YEAR、MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果提供日期的显示格式是回历 (回历:伊斯兰教国家/地区使用的阴历。),则 YEAR、MONTH 和 DAY 函数返回的值将是与等价的 Gregorian 日期相关联的值。
示例
数据 |
|
|
字段 日期 值为2012-03-19 |
|
|
字段 日期时间 值为 2011-12-31 12:30:30 |
|
|
公式 |
说明 |
结果 |
YEAR($MF(日期)$) |
|
2012 |
YEAR($MF(日期时间)$) |
|
2011 |
159. TRUE
返回逻辑值 TRUE。
语法
TRUE()
注解
可以直接在单元格或公式中键入值 TRUE,而可以不使用此函数。函数 TRUE 主要用于与其他电子表格程序兼容。
示例
数据 |
|
|
字段 文本 值为 空值 |
|
|
公式 |
说明 |
结果 |
TRUE ( ) |
|
TRUE |
TRUE |
|
TRUE |
MFISNULL ($MF(文本)$) |
判断文本字段是否为空,为空返回TRUE,不为空返回FALSE |
TRUE |
为大家提供本手册所有示例表单结构,以便在参考本手册学习时,可先根据表单结构创建表单后,再快速学习。
本手册中示例若有同步参考和学习资料(Excel、word、mfd示例、教程视频),均提供链接给大家学习。
第2章 创建第一个表单
表单名:员工基本资料表 |
||
字段名称 |
字段类型 |
备注 |
姓名 |
文本 |
|
性别 |
下拉列表 |
|
身份证号码 |
文本 |
|
部门 |
下拉列表 |
|
入职时间 |
日期 |
|
电话 |
文本 |
|
家庭住址 |
多行文本 |
|
资料:http://bbs.mf999.com/forum.php?mod=viewthread&tid=194398
第3章 使用公式计算
表单名:员工基本资料表 |
||
字段名称 |
字段类型 |
备注 |
姓名 |
文本 |
|
性别 |
下拉列表 |
启用行间公式:IF(MOD(MID($MF(身份证号码)$,17,1),2)=1,"男","女") |
身份证号码 |
文本 |
|
部门 |
下拉列表 |
|
入职时间 |
日期 |
|
电话 |
文本 |
|
家庭住址 |
多行文本 |
|
资料:http://bbs.mf999.com/forum.php?mod=viewthread&tid=194399
第4章 建立引用关系
表单名:菜单信息列表 |
||
字段名称 |
字段类型 |
备注 |
菜品名称 |
文本 |
|
菜品编号 |
编码 |
启用编码公式:"No."&#MF{UNIQUESERIAL}# |
菜品种类 |
下拉列表 |
|
价格 |
数字 |
|
描述 |
多行文本 |
|
图片 |
图片 |
|
系统信息 |
注释 |
内容:系统信息 |
表单名:点菜菜单表 |
||
字段名称 |
字段类型 |
备注 |
菜品编号 |
主引用字段 |
引用“菜单信息列表”表“菜品编号”字段 |
菜品名称 |
@菜品编号 |
辅引用字段 |
菜品种类 |
@菜品编号 |
辅引用字段 |
价格 |
@菜品编号 |
辅引用字段 |
描述 |
@菜品编号 |
辅引用字段 |
图片 |
@菜品编号 |
辅引用字段 |
数量 |
数字 |
|
系统信息 |
注释 |
内容:系统信息 |
表单名:员工基本资料表 |
||
字段名称 |
字段类型 |
备注 |
姓名 |
文本 |
唯一属性 |
性别 |
下拉列表 |
|
身份证号码 |
文本 |
|
部门 |
下拉列表 |
|
入职时间 |
日期 |
|
电话 |
文本 |
|
家庭住址 |
多行文本 |
|
表单名:周报表 |
||
字段名称 |
字段类型 |
备注 |
周总结编号 |
编码 |
启用编码公式:#MF{UNIQUESERIAL}# |
姓名 |
主引用字段 |
引用“员工基本资料表”表“姓名”字段 |
本周开始日期 |
日期 |
|
本周结束日期 |
日期 |
|
本周总结 |
多行文本 |
|
下周计划 |
多行文本 |
|
问题或建议 |
多行文本 |
|
资料:http://bbs.mf999.com/forum.php?mod=viewthread&tid=194400
第5章 实现引用自动关联
表单名:员工基本资料表 |
||
字段名称 |
字段类型 |
备注 |
姓名 |
文本 |
唯一属性 |
性别 |
下拉列表 |
|
身份证号码 |
文本 |
|
部门 |
下拉列表 |
|
入职时间 |
日期 |
|
电话 |
文本 |
|
家庭住址 |
多行文本 |
|
表单名:周报表 |
||
字段名称 |
字段类型 |
备注 |
周总结编号 |
编码 |
启用编码公式:#MF{UNIQUESERIAL}# |
姓名 |
主引用字段 |
引用“员工基本资料表”表“姓名”字段 |
本周开始日期 |
日期 |
|
本周结束日期 |
日期 |
|
本周总结 |
多行文本 |
|
下周计划 |
多行文本 |
|
问题或建议 |
多行文本 |
|
资料:http://bbs.mf999.com/forum.php?mod=viewthread&tid=194401
第6章 简单的权限设置
表单名:员工基本资料表 |
||
字段名称 |
字段类型 |
备注 |
姓名 |
文本 |
唯一属性 |
性别 |
下拉列表 |
|
身份证号码 |
文本 |
|
部门 |
下拉列表 |
|
入职时间 |
日期 |
|
电话 |
文本 |
|
家庭住址 |
多行文本 |
|
表单名:周报表 |
||
字段名称 |
字段类型 |
备注 |
周总结编号 |
编码 |
启用编码公式:#MF{UNIQUESERIAL}# |
姓名 |
主引用字段 |
引用“员工基本资料表”表“姓名”字段 |
本周开始日期 |
日期 |
|
本周结束日期 |
日期 |
|
本周总结 |
多行文本 |
|
下周计划 |
多行文本 |
|
问题或建议 |
多行文本 |
|
资料:http://bbs.mf999.com/forum.php?mod=viewthread&tid=194401
第7章 Excel模板录入数据
表单名:订单表 |
||
字段名称 |
字段类型 |
备注 |
客户名称 |
文本 |
|
下单日期 |
日期 |
|
嵌入 |
嵌入字段 |
嵌入“订单明细”表关联字段“序号1” |
订单总额 |
数字 |
|
收货地址 |
多行文本 |
|
表单名:订单明细 |
||
字段名称 |
字段类型 |
备注 |
品名 |
文本 |
|
单价 |
数字 |
|
数量 |
数字 |
|
金额 |
数字 |
启用行间公式:$MF(单价)$*$MF(数量)$ |
图 |
图片 |
|
序号1 |
主引用字段 |
嵌入“订单表”自动生成的关联字段 |
资料:http://bbs.mf999.com/forum.php?mod=viewthread&tid=194402
FAQ问题
1.安装完成之后访问提示:无法访问此网站
解决方案:打开控制面板(查看方式如果是类别,切换类别为大图标或者小图标)-管理工具-服务,找到魔方网表的服务,服务名:魔方网表。看一下有没有这个魔方服务,如果没有需要退出电脑管家或者360之类的安全防护,重新安装;如果魔方服务存在,但是没有启动,右击点击启动即可。
2. 使用是提示如下几种情况如何解决
(1)NULL还未激活,请打开开始菜单--->null-->系统管理进行激活
(2)检查null中是否存在拼写错误
(3)访问地址中出现如图http://null之类的字眼
解决方案:检查魔方安装目录Magicflu\apache-tomcat-8.0.26\webapps\magicflu\WEB-INF\classes下system.config和system.config.bak文件的大小是否为0,如果为0,删掉魔方安装目录下system.config.bak,重启魔方服务。
3. 记录树的级联下拉设置
记录树与树字段不同,树字段是直接编辑树的节点设置过滤,是使用MFTREECH()过滤,直接过滤树节点,这个可以去查看用户手册34.2。实现级联下拉而记录树是有文本记录生成的树,实际上是没有树节点的,所以不能使用MFTREECH()的
下面来讲一下记录树的级联是如何实现的,以三级记录树为例
记录树的创建可以看一下10.9记录树
记录树级联下拉:
(1) 过滤一级时,记录树的所有一级节点的父节点id都为空,所以一级记录树过滤设置为:
需要注意的一点是,设置好过滤之后,根据当前这一节点找出下一节点时,需要勾选这个主引用字段的自动重算公式。
(2) 过滤二级节点时,一级节点需要把对应的节点id辅引用过来,二级过滤的需要使用记录树表单的父节点id等于当前的这个表辅引用带过来的节点id
(3) 同理,三级过滤就是父节点id等于二级节点辅引用带过来的节点id
4.修改表单或者修改回写公式的时候提示“无法构建表单对象”
解决方案:检查回写公式,报表公式,启用快速输入等位置,查看是否包含已删除的表单或者字段,把对应包含不存在的表单和字段修改或者删除公式即可,如果当前表单找不到,需要到当前表所关联的表单中查找,这个问题禁用公式是无法查看出来的,需要一个公式一个公式的去查找。
5.修改保存表单报错:referential
integrity constraint violation
解决方案:表单中存在引用字段,检查表单记录里面主引用字段值出现了空值或者object,需要将空值或者object改成被引用表里面存在的值。