蓝点通用管理系统,是一个可自定义数据管理、流程审批、信息发布等功能的,简单灵活的在线管理系统。
通过导入或设计模板,系统可实现诸如客户管理、OA系统、ERP系统等各种管理需求。
系统主界面如上图所示,分三个区域:
1.顶栏。主要包括Logo区、功能图标区、搜索条等。可在系统设置中更换Logo,修改系统名称,添加自定义图标等;
2.左侧栏。主要放置一些导航性版块或搜索版块。点击B处图标,可自定义左侧栏,添加新的版块、隐藏版块,或调整版块顺序等。调整好之后可以保存为版式,并可为不同角色设置不同的默认版式。点击A处图标,可隐藏/显示左侧栏。
3.主窗口区。这里默认显示的是首页,首页的版块也可以自定义添加、拖动或删除。点击C处图标即可管理首页的版块,或保存版式,以及为不同角色设置不同的默认首页版式。
D处图标,集中了系统绝大部分的功能菜单,例如浏览、添加、搜索、切换视图、发送消息等。
如果安装失败,可以双击setup_uws.exe,运行基于UltiDevWebServer的安装。
安装本软件的电脑,称为服务器,而通过系统网址来打开进行操作的电脑或移动设备,称为客户端。客户端不需要安装本软件,使用浏览器输入系统网址来打开操作,详见软件帮助中"常见问题解答"第一条。
该软件本质上是一个Asp.net程序,因此熟悉IIS者也可以直接将安装包中Source文件夹复制到适当位置,在IIS中配置为一个网站来运行;对于虚拟主机,可将Source中的文件上传到wwwroot目录下,Asp.net版本选择V4.0,32位兼容模式。详见帮助中"常见问题解答"第二条。
要更新软件,进入系统管理-关于本系统,在"软件更新"处检查更新,选择版本后点"更新"按钮;或下载更新包进行离线更新。
安装完成后首次打开,会进入选择数据库的界面,可选择Acces或SQLServer数据库。管理员也可以随时切换数据库(系统管理>系统维护>其它>切换数据库)。
可以使用系统安装包"工具"文件夹中的sqlsetup.exe来自动安装SQLServer数据库及其管理工具,或手工下载安装:
一个管理系统的设计和应用,大致包含以下方面:
另外,浏览一下系统设置中各个选项;浏览一下各个页面,了解其中各种按钮或菜单项的作用;浏览一下帮助中的"常见问题解答"。这样,以后需要什么功能时,就能知道在什么地方设置。
完成基本设计后,可通过以下途径实现关联和联动,使之更方便实用:
安装运行本系统的电脑,称为服务器;通过浏览器来访问本系统的设备,称为客户端。
任何要管理的事物都是以模板为基础的。模板定义了其各种属性,如名称、规格、重量之类,这些属性被称为"字段"。模板相当于一个数据表的框架,一个字段就是表中的一列;而表中的一行,称为一条"记录"。如下图所示:
类似于Windows的文件夹,目录是对文件或数据的一种分类组织形式。它是系统虚拟的结构,与电脑中的文件夹无关。目录中可以放置数据记录,也可以上传文件。
视图,是数据的一种表现形式,不同视图可以用不同形式来展现同一批数据。浏览数据时通常以默认视图展现,可随时切换其他视图。
同一个页面(例如详情视图、表格视图、编辑页面等)的不同显示样式,称为版式。可以添加多个版式,并为不同角色或条件指定不同的默认版式。
变量,不是一个静态的值,而是根据当时情况动态取值。例如,"当前用户名"这个变量,用户张三操作时,它代表张三,李四操作时代表李四。
变量类型字段是在添加或更新记录时确定值;条件或版式等使用的变量则是在浏览时实时取值。
过滤器,就是一组预设的条件。每个模板都可以设置多个过滤器,用于浏览时筛选数据(即只显示符合条件的记录),或在查询等条件设置中引用。
保密级别表示数据的保密程度,从低到高为0~10共11个级别。在设置浏览权限时,也有相对应的11个浏览权限级别,只有当浏览权限级别高于或等于保密级别时才能查看(除非有编辑权限)。
要添加一个模板,进入设计中心,右键,添加模板,输入名称即可:
在设计中心点击模板图标,进入模板设计页面,逐一添加所需要的字段:
添加字段后,系统会自动生成数据录入、浏览、搜索等页面。可以从以下途径来添加、浏览或搜索数据:
为了使用起来更方便,还可以对模板作一些设置,如:
添加字段时指定适当的类型非常重要,因为系统的许多功能是根据字段类型和设置自动处理的。不正确的字段类型将导致一些让人困惑的现象,例如,身份证号码,如果用数字类型,将显示为"5.12E17"这种样子,实际上应该用文本类型;年龄,如果用文本类型,排序时将出现"9"岁大于"10"岁的现象,这是由于系统是按文本排序而非按数值排序。
系统目前有以下14种数据类型:
即普通的文本数据。如,姓名、地址。
只允许输入数字值。如,年龄、身高。
预设多个选项,输入时选择其一。如,性别。
预设多个选项,输入时选择一个或多个。如,兴趣爱好。
只有肯定和否定两种情况之一。如,婚否。
通过某种运算来得到一个值。公式中可以引用本模板的其它字段,如:提成额=销售额×0.15。
从指定模板按指定条件进行查询来得到一个值。
用于存放图片。如,人事档案模板的"照片"字段。支持的图片格式:jpg,gif,png,bmp,tif,emf,wmf,ico。
用于存放文件。如,产品说明书。支持的文件类型取决于系统设置中"允许上传的文件类型"。
用于自动生成一个编号。在添加记录时,系统会自动根据编号规则来生成编号,而不用手工输入。通常用于确保每条记录有个唯一的编号,并可通过该编号与其它模板间建立起某种关联。
在添加记录时,默认值会作为字段的初始值。如,人事档案的"健康状况"默认值可设为"健康"。默认值也可使用变量,如:$Now$。
指定字段的保密级别。用户如果的浏览权限级别低于该保密级别,字段将不可见(除非对该字段有编辑权限)。
指定在编辑时是否必须输入该字段。如,人事档案的"姓名"字段通常为必填字段,而"特长"字段则应该是可填可不填。
指定是否允许该字段在不同记录中存在相同的值。如,学生的"学号"字段应勾选该项,而"成绩"字段则不应该勾选。
指定该字段最多允许输入多少个字(中英文不论)。"0"或留空表示不限字数。建议设为可能的最大长度值。
指定在输入时是否使用编辑器,以便支持设置字体、颜色,插入图片等功能。
为查询类型字段设置取值条件和方法。即,对指定模板满足条件的数据,按指定方法来取得一个值,作为该字段的值。如,人事档案中的查询字段"平均工资",可从工资发放记录中取平均值:
输入提示,类似于在搜索引擎输入关键字会产生提示列表的效果,用于从系统现有数据中提取一个列表供选择。如,可以为供货记录模板的"供应商"字段设置输入提示,从"供应商"数据中提取公司名称:
这样,在输入时就会出现一个下拉列表供选择,输入关键字将动态更新列表以匹配关键字:
如果设置了链接,在浏览时该字段将显示为一个链接,点击将打开预设的链接目标。该功能通常用于链接到关联的数据,例如在客户名称上设置链接,用于查看客户的投诉记录。
为单选列表、多选列表字段预设选项。输入时,从这些选项中选择一项或多项。
填写一段说明文字,在输入该字段时,会以问号图标或悬浮显示等方式,给用户以指导或提示。
指定该字段是否在浏览时不可见。该选项不影响输入时的可见性。模板的标识字段不受此设置影响。
建立模板后,可通过以下途径来添加数据:
默认进入的是"经典版式"的数据输入页面。如下图所示:
多行录入版式类似于Excel的界面,可以一次性添加多条记录。如下图所示:
多行录入版式的基本操作:
点击"版式"按钮-扫码设置,可针对扫码输入进行设置:
在数据输入页面,点"版式"按钮-版式管理,即可进入添加自定义版式的页面。在这里,可以类似Word那样进行自由的排版,将字段拖放到适当位置,输入时该位置就会出现相应的文本框或下拉列表等。
如上图所示,浅黄色区块为字段占位块,浅绿色区块为关联表的占位块,其它地方可以自由填写内容或设置格式。
两种操作模式:
拖拽模式主要用于操作字段或关联表,在该模式下可以:
编辑模式主要用于编辑除占位块外的其它内容,如文字、图片、表格等。
使用表格进行排版:
可在编辑模式下插入表格,并将占位块拖入表格适当位置。在表格中右键,表格属性-高级-样式类,可设置表格的样式类:
设置保存后的动作:
点击"管理版式"按钮,点"设置保存后动作",可预设编辑页面保存后执行什么动作。可指定"由操作者决定"(操作时选择并记忆),或跳转到某个页面等。跳转的目标页面地址,可使用外部网址或系统内部页面地址。在首页"个性化"对话框,点"生成二维码",可获取页面地址。
建立模板并输入或导入数据后,可通过多种方式来查看这些数据:
打开数据后,会以默认视图显示(可在模板设置中指定默认视图),可随时通过左侧栏的"数据视图"菜单切换视图(也可在"视图"版块,或页面右下角图标的视图菜单中切换)。
不同视图有不同的显示方式和功能,可按需切换:
表格视图以表格方式呈现数据,并可进行筛选或批量操作,是一个功能强大的也最常用的视图。如下图所示:
1.切换样式
点击"更多"按钮-切换样式,可将表格在两种样式风格间切换(一种传统样式,一种每行只显示横线)。
2.显示/隐藏列
点击"更多"按钮-显示/隐藏列,可决定表格中显示哪些字段。
3.条件格式
点击"更多"按钮-条件格式,可设置为不同条件显示不同样式。比如,将待处理投诉置顶并显示为红色。
4.显示溢出内容
默认情况下,部分字段如果超出了单元格宽度,会以省略号显示。点击"更多"按钮,勾选"显示溢出内容",可使之全部显示出来。
5.显示过滤器按钮
点击"更多"按钮,勾选"显示过滤器",会将预设的过滤器显示到表格上方,点击将显示符合该过滤器条件的数据。若选择了不只一个过滤器,它们将叠加生效。
6.显示搜索栏
点击"更多"按钮,选择一个预设的搜索版式,会在表格上方显示相应的搜索栏。搜索版式可在搜索页面添加,其实质就是指定用于搜索的字段。
7.显示悬浮搜索框
在"筛选"按钮上右键,或"更多"菜单中点"就地搜索",会在右上方弹出高级搜索框。
8.快速翻页
有不只一页数据时,可按键盘上的左右方向键,或向上/向下翻页键快速翻页。
9.只查看选择的行
选中部分记录后,左下角会出现"查看所选"按钮,点击将筛选出这些行来。
在表脚的字段名上点击,菜单中选"包含的…",可以打开其他表中指定字段包含了当前该字段中数据的记录,例如,在产品表的供应商字段,可通过这种方式打开供应商表中的这些供应商记录。
11.让图片字段显示缩略图
在表脚的图片字段名称上点击,可从菜单中切换显示方式(缩略图/链接)。
12.设置双击动作
在表格行上右键,可指定双击时要执行的动作,例如:打开、就地编辑等。该设置会自动记忆。
13.拖动选择多行
从表格左侧的非数据列拖动鼠标,到任一行任意位置松开鼠标,即可批量选中鼠标经过的行。
14.添加自定义操作
详情视图的表格版式,如下图所示:
它是系统自动生成的一个版式,它会自动响应模板中字段的增减,并自动处理字段的就地编辑功能,自动适配屏幕宽度(例如手机等窄屏幕时,页面会由双列布局变为单列布局)。
表格版式的排版
点击"版式"按钮-版式管理,即可在"表格版式"标签页下,拖动字段调整位置。需要隐藏的字段,拖入回收站。调整完毕点"保存"按钮保存。
在上图的版式管理页面,切换到"自由排版"标签页,即可添加或管理自定义版式:
使用自由排版,可以像在Word中那样灵活地编排内容和格式,其中可插入字段代码或变量代码占位,这些代码在浏览时会被替换为对应的值。
字段和变量的代码可以在右下方"代码速查"处查询。
在添加一个新版式时,可以选择一种初始化方式,以自动生成或复制一个现有版式,然后在此基础上进行调整。
用自由排版显示关联数据
Sum合计Avg平均值Max最大值Min最小值Var方差Stdev标准偏差Count计数Distinct以顿号分隔的不重复值
使自定义版式支持就地编辑
表格版式支持就地编辑,浏览时可双击字段值进行修改。自由排版要实现这种功能,需在版式编辑框中点"源码"按钮,切换到源码状态,找到字段代码所在的HTML元素,如:
字段的特殊显示格式
默认情况下,版式中的字段代码在浏览时将按正常方式显示值。但有些字段也可以在查询代码时,选择以下特殊格式:
关于条形码和二维码
条形码和二维码,是按照一定的规则编码产生的用以表达一组信息的图形,是广泛应用于商业、物流等领域的一种自动识别技术,具有输入快、成本低、可靠性强等优点。以下介绍几种主要的条码类型:
高级技巧
缩略视图以缩略图方式显示数据记录:
概要视图显示记录的概要信息。可自定义要显示的内容和格式:
模板管理员可以在概要视图任一项,点击右侧悬浮的齿轮图标,对显示版式进行设置。如上图所示,可选择以下几种版式:
图表视图用于对当前的数据生成柱状图、折线图等统计图表:
在图表下方指定图表类型、分组字段(横坐标)、统计字段(纵坐标),统计方法及排序方式后,点击"生成图表"按钮,即可生成相应的图表,然后点"图表操作"-保存为…,可将当前图表设置命名保存,以后可随时切换该图表来查看,或将其设为默认图表。
报表视图以报表形式展现数据的统计结果:
报表的设置,主要是指定分组字段和要显示在报表中的字段。生成报表后,可以点"报表操作"-保存为…,将当前报表的设置命名保存。以后就可以直接切换该报表来查看统计数据,或将其设为默认报表。
报表脚注
分组区间的边界值如何处理?
数字或日期字段,可以设置自动或手动分组,这种情况下,除了最大的一组外,每组均包含左边界值,不包含右边界值。如12~100,100~500,500~678,这三组中,第一组不包含100,第二组包含100但不包含500,第三组则包含了500和678这两个边界值。
跨表统计
目录是一种对数据记录进行分类查看的组织形式。数据本身是存储于数据中心的数据表中的,无论归属到哪个目录,都可以从这个表或其它非目录方式打开查看(只要有权限)。模板设置中可以设置数据是否关联到目录,在数据中心或表格视图,可以将数据从原来的目录移动到指定的目录(但并不会从数据表中移除)。
目录中,还可以直接上传文件和图片,起到类似共享文件夹的作用。
如果启用了目录权限控制,系统管理员或对目录有完全控制权限的人,可以打开目录后,在空白处右键-权限,然后在弹出对话框中分别选择角色并设置其权限。要对子目录设置权限,请在目录图标上点击右键-权限。
如果未启用目录权限控制,则对任一模板有添加记录权限的人员,以及管理员,都可以创建目录,和删除空目录。
目录权限只是控制是否允许在其中添加记录、文件、子目录,对目录中的记录的权限,是由模板权限决定的。
在目录中空白处右键-排序,选择排序字段即可。如果再次用同一字段来排序,则会以相反的顺序排序。
系统中上传的文件,部分格式可以在线预览:
在满足上述条件的情况下,如果Office文档还是无法预览:
详情视图等许多页面都有打印按钮,点击即可调用浏览器的打印功能进行打印。也可以考虑专门创建适合打印的版式,在需要打印时切换到该版式来打印。
导出功能,有两种操作,一种是导出页面,一种是导出数据。下图为表格视图的两种操作界面:
导出页面,是将当前页面显示的内容导出为Pdf、Jpg等格式文档,如上图右侧对话框所示。
在表格视图下方,点击"批量操作"按钮,可在弹出的对话框中点"导出Excel"来导出数据;如果有权限,也可以在数据中心,模板上右键-数据管理,来导出数据。
可以用Word或Excel排版作为模板,其中用字段代码占位。在详情视图的导出对话框,有权限者可以上传模板文件,然后就可以用来导出.docx或.xlsx格式的文件。也可以在表格视图的批量操作对话框,将选择的记录批量导出为一个一个的独立文件。例如,将所有员工信息,分别导出为员工简历表。
在数据中心,可以在模板上右键-数据管理,来备份数据,也可以勾选要备份的模板后,在空白处右键-备份选中数据,来备份多个模板的数据。
可通过多种方式搜索数据:
高级搜索,可设置最多八个条件来进行搜索,或将搜索条件保存为过滤器/版式/快捷方式:
多个条件之间是按序组合的,每一个条件都通过其上方的"并且"或"或者",来与之前的条件(它们作为一个整体)相组合。如:颜色为蓝点,或者颜色为红色,并且价格大于100元,表示搜索这两种颜色的价格高于100元的记录。
假设要在"通讯录"中搜索姓张或姓王的成年人,那么可以如下设置:"姓名"始于"张"或者"姓名"始于"王"并且"年龄"大于"18"
条件中可以使用字段或变量代码(可在下方查询)。例如,有支出和收入两个字段,想搜索支出大于收入的记录,条件中就可以填写收入字段的代码;想搜索本部门的记录,可设置条件:"部门"等于"$UserUnit$"(该变量表示操作者所在机构的名称,其值因人而异)。
如果有权限,可点"保存"按钮,将当前的条件设置保存为公共的过滤器,或私有的快捷方式,或搜索版式。
搜索版式,是将搜索条件保存下来,并指定其中哪些条件由搜索时指定(其余条件按当前设置)。在使用该版式搜索时,只显示需要填写的条件,并将用户输入的关键字植入到预设的条件中进行搜索。
搜索版式,相当于是一个确定了占位条件的过滤器,只不过占位条件是在搜索时指定的,这就比过滤器多了灵活性而少了便捷性。
快搜,是使用预设的过滤器或搜索版式进行搜索,可直接呈现搜索结果的图表、报表或指定视图:
上面的四个下拉框依次是:选择模板、选择结果视图、选择相应视图下的版式或图表/报表、选择过滤器或搜索版式。
管理员可点"生成链接"按钮,得到预设了视图或过滤器/搜索栏的页面链接,可将链接添加到左侧栏或其它地方,方便操作。链接中指定了视图/过滤器/搜索栏,则页面中将不显示相应选项;未指定的项,由用户在操作时选择。
点击顶栏的搜索图标,将打开类似搜索引擎的综合性搜索界面:
搜索框上方的第一个下拉框,是选择搜索范围。如果选择"数据中心",将在所有有权限的模板中搜索;如果选择某个模板,则搜索该模板的数据,此时将在所有字段中搜索,也可在右侧下拉框中选择具体的字段,此时搜索框将具有输入提示功能。
搜索框下方,可勾选"限定目录"选项,从而只搜索指定目录中的数据。
表格视图、详情视图、数据输入、数据搜索、左侧栏、首页等都有版式的概念,图表视图和报表视图虽然没有叫做版式,而是分别称为图表和报表,但它们本质上是相同的,相应的规则和管理方法也相同。下面以详情视图为例,看看版式管理的方法:
版式管理,主要包括对版式(或图表/报表)的更名、删除、设置默认版式等操作。可以先在版式列表中设置一个全局的默认版式,有特殊需求的情况,再在下面添加默认版式规则,其优先于全局的默认版式设置,且越是新添加的规则优先级越高。
有时候,我们希望在不同情况下,或对于不同的人,使用不同的版式来显示。这就需要设置默认版式规则,它用于确定在哪种情况下默认使用哪种版式。
例如,对于"报价单"详情视图,可设置默认版式为"报价单版式",然后添加一条默认版式规则,指定当"状态"为"已下单"时,使用"订单版式"。
在设计中心,模板上右键-设置,打开模板设置对话框:
指定默认的数据视图。移动端可以单独指定,未指定则使用相同的默认视图。
默认过滤器,指直接打开该模板数据时,默认使用的过滤器。通常应设为"无"。通过搜索或链接等方式打开时,不会应用默认过滤器。
指定默认的数据排序字段和排序方向。
指定新添加的记录默认保存在哪个目录,以及是否关联到目录。如果设为不关联到目录,则数据不存在于任何目录中。
选择一个图片字段作为缩略图字段。缩略视图或目录中,每条记录将使用该字段的第一张图片作为缩略图。
指定一个字段来代表记录的名称,便于识别。它将显示在缩略图下方,并作为详情页的默认标题。
概要字段,主要用于缩略图上鼠标掠过时显示记录的基本信息。概要视图的默认格式也会将概要字段显示在前面。
勾选并设置验证条件后,录入或编辑的数据必须符合预设的条件才认为有效,否则不予保存。
结转,就是将日常流水式的数据定期转移到另外的表中,以便于核算、封存数据,并减少当前表中的数据量。例如,员工计件工资,按月度结转,可以将统计数据结转到工资发放表,将明细记录结转到历史数据表。
结转统计结果将待结转数据进行统计,把统计结果作为一条记录添加到指定的模板数据表中。需设置要统计的字段和计算方法,以及对应到目标表中的字段。
结转源数据将待结转的记录按所设定的字段映射关系逐一生成到指定的目标模板数据表中。
用户需满足以下权限要求,才能执行结转:
同步结转,即同时自动结转其它模板的数据。对于子模板,将结转关联数据,非子模板则由结转条件决定。因此,如果子模板设置了结转条件,或非子模板未设置条件,将不能被设置为同步结转。
被设置为同步结转的,不能单独执行结转操作,除非它也设置了同步结转其它模板。
父子关系的一对模板,如果都设置了结转,建议在主模板上设置同步结转子模板数据,以保持数据同步性和完整性。
模板关系,指不同模板的数据之间的关联关系,包括:
一对一如供应商和供应商收款信息;一对多如产品与产品投诉记录;多对多如学生与选修课程。
以订单管理为例,它涉及到订单的基本信息和订单中的商品清单,我们也许会考虑用一个订单模板来管理,但实际上应该分为"订单"和"订单明细"两个模板,才便于对商品明细的录入和统计,这二者就是一对多的(父子)关系,它们通过订单号关联:
模板关系的部分选项说明:
同步更新关联字段即主模板中关联字段修改时,将同时修改子模板中相应记录的关联字段值,使之保持同步。如果不勾选该项,那么主模板中关联字段的修改将导致子模板中原有关联记录丢失关联,因为二者的关联字段不再匹配。
同步删除关联记录当主模板记录删除时,自动从子模板中删除其关联的记录。
同步添加关联记录当添加主模板记录时,自动在子模板中也添加一条对应的新记录,该记录带入了关联字段值。如果希望能自动带入更多字段值,请在子模板上添加"生成"设置,添加二者间的字段映射关系。勾选了该项,意味着二者之间是一对一关系,主模板记录将不允许添加更多的子模板记录。
必须填写关联记录在添加主模板记录时,如果版式中有子模板输入界面,则必须填写子模板数据才能保存。该选项并不能保证主模板记录一定存在对应的子模板记录。
满足条件时锁定关联记录指定当主模板记录满足预设条件时,锁定其对应的子模板记录,不允许再修改、删除和添加。
在设计中心,空白处右键-高级-添加主从模板,可以一次性建立起主模板和子模板,以及它们的关联字段,并自动建立起模板关系、版式和查询定义。如果输入多个子模板名称(逗号分隔),还可以同时创建多个子模板。
在子模板列表中,可点击右侧的同步图标来对子模板进行数据同步处理:
设置组合,只需指定关联字段和要组合的字段即可,这些组合过来的字段,可在报表视图参与生成报表。
数据保护,用于对数据进行编辑或删除等方面的操作限制。其凌驾于权限设置之上。
提醒,是在满足某种条件时,通过指定的方式对指定的用户进行通知。可指定提醒的方式、条件、对象和时机:
指定在什么时候检查数据(有满足条件的数据则提醒)。可设置定期检查,或添加/更新数据时检查。
若勾选,则提醒一次后,这些数据就不再提醒了,除非有修改。
如果符合条件的记录只有一条(通常是在不设条件的情况下,指定添加数据时提醒),则提醒内容中将显示所有字段的内容(忽略字段权限)。
指定发送提醒消息时,同时附带这些数据的统计报表/图表,或详情页面(仅第一条)。例如,每月自动提醒,发送订单统计报表。
实现到期前提醒提醒条件设置为:到期日期【在之后…】一日,即可实现提前一天提醒。
生成,即利用现有数据来产生新的数据。通过指定两个模板间的字段对应关系,即可用一个模板的记录来生成另一个模板的记录。例如,用员工信息生成职称评定申请表,或选择产品生成报价单。
生成方法的设置,就是指定源数据与本模板的字段对应关系,从而在浏览源数据时,可以选择记录来提取这些字段生成新的数据记录。
设置后,在源数据表格视图,可以从某一行右键菜单中生成,将自动提取映射的字段内容进入编辑状态,完善表单后保存为新记录;也可以从"批量操作"对话框中点生成按钮,用选中的记录来生成。如果目标模板有父模板,则后者对应的生成按钮,可以打开父表单录入页面,选中的源记录将生成为其子表单记录,如下所示:
用于控制显示哪些生成按钮或菜单项(有父模板的可显示生成父表单的按钮,用于弹出父表单编辑界面,而所选的源数据则生成为其子表单记录)。
从菜单或链接生成时,是将源数据提取并填充到目标表单供完善后保存。但从“批量操作”中生成目标记录时是直接生成,不会进入编辑状态。勾选该项后,批量操作对话框中只会出现生成父表单的按钮。
勾选后,生成操作完成后将删除所用到的源数据记录。
1、有员工信息表和员工职称评定申请表,在后者设置生成方法,将员工基本信息字段添加映射。生成时,可以为单个员工生成申请表,在填写其余内容后保存并打印;也可以批量生成一批员工的申请表,使用概要视图(设为使用详情视图格式)批量打印后发给员工自己填写其余内容。
2、有产品、报价单及其子表报价产品明细,在报价产品明细表上设置生成,将产品表的名称、规格等字段映射到对应字段。这样,在浏览产品时,选择一批产品,点“生成报价单”,就生成为报价单明细记录了,只需填写报价单表单并保存即可(如上述截图所示)。也可以在批量操作对话框中将选择的产品添加到已有的某个报价单。
3、有报价单及其子表报价产品明细、订单及其子表订单产品明细,设置“报价单→订单、报价产品明细→订单产品明细”的生成映射,就可以在浏览报价单时方便地将其生成为订单。
4、有值周安排表,设置从本模板生成(不添加字段映射),可以在浏览时,选择几行来生成新的一周值周安排(相当于复制记录)。
5、有报价单及其子表报价产品明细,分别设置从本模板复制记录。这样,就可以用某个现有的报价单来生成新的报价单(相当于分别复制原报价单及其明细记录)。
自定义操作,用于定义一个命令,在数据浏览界面呈现为一个按钮,点击时将执行预设的动作。比如:
上图示例,添加了一个"完成"操作,用于将报价单的"状态"设为"已完成"(操作条件为:"状态"不等于"已完成")。
指定将某字段设为某值。
指定操作时的确认消息。
指定允许执行该操作的角色。
指定适用于该操作的条件。不满足条件的记录,不会出现操作按钮。
用户,包括管理员建立的用户和自行注册的用户(如果允许注册)。角色,是一类用户的统称,如公司领导、销售员、供应商等。权限是设置给角色的,用户归属于某个角色就拥有了这个角色的权限。
管理员,或具有用户管理权限的用户,可以通过顶栏的系统管理或用户管理图标,进入用户管理页面:
在左侧组织机构树上点击任一机构,此时会在右侧列出该机构下的机构和用户。在右侧空白处右键,可从菜单中添加机构或用户。
可拖动用户或机构到某个机构图标上,将其移入该机构(或通过右键剪切后,进入目标机构粘贴)。
点击左侧的"设置组织机构级别称谓",可设置各个机构层级的名称,这有助于直观地描述和定位机构。例如,在流程设计中指定处理者时,可指定为发起人的"部门"负责人,系统就能准确地找到"部门"是哪一层的机构,从而确定其负责人是谁。
请按从上到下的顺序填写各个级别的称谓序列,确保与机构设置相匹配,以逗号或顿号分隔。如:集团、公司、部门、科室、小组。
机构中的的普通成员,虽然与负责人位于同一机构,但他们是负责人的下级;用户"分管"机构选项,同样是用于确定管辖范围的。
角色,可以理解为用户类别,或者是系统中的一种身份。系统中的各种权限都是授予给角色的,管理员只需把用户设置为适当的角色,该用户就具有了这个或这些角色的权限。
管理员可点击顶栏的系统管理图标-角色管理,来添加、删除角色,或者为角色设置权限:
角色对于各个模板的权限,需要在设计中心,模板右键-权限,来单独设置:
在上图中,可分别选择各个角色,来查看或设置其权限,都设置好之后,点确定按钮生效。
即查看数据的权限。具体又分为0~10共11个级别,与数据的保密级别相对应,只有浏览权限高于或等于保密级别,才能查看。如图示:
在此基础上,还可以勾选"仅允许浏览符合条件的记录",来进一步限定浏览范围,如:限制用户只能查看自己添加的记录,条件设为:[创建人]等于$UserName$。
指定是否允许录入或编辑数据,以及可编辑哪些字段。
创建了流程的模板,流程运行中的权限由流程设计中指定。流程"开始"步骤指定的"处理者",才能发起该流程。
创建了流程的模板,权限设置处将出现"流程外操作表单数据"选项,设为只读或允许时,才能在流程外查看或操作(受下方权限设置的控制);设为禁止时,将只能在事务中心以流程模式查看和处理。
流程,就是一项需要多个步骤来有序处理或协作的事务,例如文件审批,费用报销等。
本系统中,流程是依附于模板的,模板负责流程运转过程中的表单数据采集和展现,流程则负责控制流转的各个节点,及其处理人员和权限等。
在设计中心,模板右键-设置,切换到"流程"标签页,点击"创建流程",即可开始设计流程:
关于流程,请首先记住两个要点:
流程中的每一个处理环节,就是一个步骤,在设计中也叫"节点"。
提交流程事项给本步骤的人,亦即上一个步骤的最终处理人(他让流程流转到本步骤)。
这种步骤有肯定和否定两种处理结果,通常意味着同意或不同意。
这种步骤就是一项工作任务,只有"完成"这一种处理结果。完成之前,执行人可以报告完成进度。
创建流程之后,可从以下途径发起流程:
发起流程页面,列出了所有本人可发起的流程(即本人是开始节点"处理者"的流程)。点击某个流程,进入流程表单填写界面:
流程提交后,将进入下一步处理人员的"待办事项"中。发起人也可以进入事务中心,来查看和管理自己发起的流程,以及自己的待办事项和已完成事项:
从顶栏点击信息中心图标,或从左侧栏信息中心版块点击链接,以及从页面右下角快捷菜单,都可以进入信息中心。
消息,是系统预置的一个类似内部邮件系统的功能模块,用于系统内部用户之间的交流。提醒功能和流程通知功能,如果选择了"消息"方式,也会以"系统"身份给用户发送消息。
有消息发送权限者,可点击顶部"消息"图标,或左侧栏"发送讯息"-消息,或者页面右下角菜单,进入消息发送界面。直接点击左侧栏的"发送讯息"链接,则可以选择发送方式,其界面与发送消息或邮件是相似的:
与发送消息一样,可通过多种途径打开短信发送界面,此处不再截图。如果有批量发送权限,发送的手机号码可以输入多个,以逗号或换行分隔。
3.点击上方"我的企业",记下CorpID值。
3.在左侧菜单栏,点"开发"下的"基本配置",将开发者ID(AppID)复制备用,生成开发者密码(AppSecret)复制备用。
#会议通知下午14:30,在第二会议室召开方案评审会议…
若需指定发布的栏目,可在标题中加上"{栏目}",如:#{通知}会议通知
服务号/订阅号发送消息出错,或收不到
服务号/订阅号向用户发送消息,有以下条件和规则(因此不建议用于发送消息):
redirect_uri参数错误
redirect_uri需使用应用可信域名
redirect_uri域名与后台配置不一致
Scope参数错误或没有Scope权限
怎样查询自己的账户绑定情况?
管理员(即所属任一角色具有系统管理权限)可从顶栏点击系统管理图标,进入系统管理页面:
上图中,在"关于本系统"标签页,包含了系统基本信息、软件注册和软件更新三部分内容。
如果服务器接入了互联网,可点击"检查更新",服务器将获取软件的最新版本信息,然后点击"更新"按钮,即可自动将系统更新到指定的版本。
如果服务器没有接入互联网,可在"离线更新"处的"下载累积更新包"链接上右键,复制链接地址,在其它接入了互联网的电脑上下载更新包,再复制到服务器上,点旁边的"更新",选择更新包文件,系统会上传该更新包并进行更新。
如果在线更新或离线更新失败,可按手工更新处的指导步骤来进行更新。
管理员可从系统管理中进入系统设置页面,对一些选项和功能进行设置:
如上图中弹出对话框所示,可以为顶栏添加功能图标,以及启用背景图、更换Logo图标。
风格可以选择几种不同风格的背景图片。
指定是否记录用户一些重要操作的日志。管理员可以在用户管理中查看用户的操作日志。
设置信息中心的栏目,多个栏目名称间以逗号","分隔,栏目与子栏目之间以"/"分隔。如:通知,新闻/国内,新闻/国际,技术。
在默认工作日的基础上,添加特殊的调整规则,以符合实际情况,使系统在流程中能正确计算按工作日指定的处理时限。
系统默认会对新用户在某些页面弹出操作指导(每个主题最多两次),用户可以在帮助中禁用,而此处设置则是一个总控开关,勾选后将对所有用户禁用弹出指导。
对用户上传的文件大小作限制。在系统的配置文件web.config中,也对上传文件大小作了限制(默认是2GB),如果要进一步放宽限制,需要同时修改这两个地方。
web.config中,涉及到两个选项:
限制用户上传图片的像素尺寸。该设置不影响以文件名义上传的图片文件,仅影响以图片方式上传的文件,例如图片字段中,或编辑器中上传的图片。
当用户上传的图片超过该限制时,系统会自动处理该图片,以使其符合此项要求。
缩略图由于分辨率较低,其视觉清晰度也较低,尤其是在高分辨率屏幕上显示的时候。勾选该选项可以使系统加载原始图片来显示缩略图,清晰度提高了,但网络带宽占用增大,可能造成卡顿。
指定是以弹出框方式打开字段链接,还是在原窗口中打开。如果以弹出框打开,则字段链接的目标数据不会进入缓存,也就是说如果切换视图,看到的还是点击链接之前的那些数据;反之,则链接的数据会存入缓存,切换视图看到的就是链接到的这些数据了。
填写允许上传的文件类型扩展名,以逗号分隔,如:doc,rar,pdf,txt。未列入此处的文件类型,将不允许上传。
启用模板保护,可以为指定的模板设置密码保护,在修改或导出模板时,将要求验证密码。此密码不可找回,请务必妥善保存。
这里是一些不常用的设置项,需要在配置文件web.config中设置。用记事本打开系统主目录下的web.config文件,要添加一项设置,请在
其中,Name为设置项名称,Value为该项设置的值。可用的设置项有:
说明
指定是否启用流程功能。如果不启用,事务中心将不可见,模板设置中也不会出现"流程"标签页。
如果勾选此项,将可以设置用户的目录操作权限(创建、删除等);否则,对任一模板有添加记录权限的人员,以及管理员,都可以创建目录,和删除空目录。
勾选并设置此功能后,将允许用户选购商品并提交订单。目前尚不支持在线支付。
在系统设置中切换到"用户信息"标签,可决定启用哪些用户信息字段,启用后,用户注册或更新个人资料时,将需要填写这些项目。
可添加最多三个自定义的用户属性,这些属性由管理员设置,可在条件或版式中以变量($UserAttr1$、$UserAttr2$、$UserAttr3$)表达。
例如,可添加一个"标签"属性,管理员为某些用户将该属性设为"VIP",然后为某个模板添加过滤器,设置条件为:[类别]等于$UserAttr1$,这样,被标记为VIP的用户打开这个过滤器,看到的就是类别为"VIP"的记录。
可清理垃圾文件、日志文件、缩略图缓存,以及匿名用户数据。
点击备份按钮,系统会生成一个完整的备份文件(包含程序文件、数据库和用户上传文件等)供下载;点击还原按钮,选定用于还原的备份文件,系统会自动上传并还原系统,还原后,系统与备份时的状态一致。
如果系统中上传的文件和图片太多,备份功能会运行超时,这种情况下,需要改用手工备份:
在系统主目录下全选所有内容,打包为一个压缩文件。如果使用的是SQLServer数据库,需要先在系统维护的"其它"中点击"下载调试数据"(此时无需下载),这会自动在App_Data文件夹下生成两个.bak格式的数据库备份文件;如果SQLServer数据库位于远程电脑,程序将无法自动备份数据库,需要手工备份并复制到App_Data下,再在主目录下全选后打包为压缩文件。
自动备份,就是指定一个时机,程序自动定时生成备份文件并保存到指定的文件夹中,如上图所示。管理员可远程对备份文件进行删除、还原,或下载。
重新启动系统,可清空系统缓存,重新加载需要缓存的数据,主要用于强制程序重新读取数据库或加密狗等情况。
关闭系统后,系统不再接受用户访问连接。要恢复运行,需要进入系统主目录,删除app_offline.htm文件。
将系统切换为使用不同的数据库。由于系统的用户、模板、数据、权限等都是存储在数据库中的,因此切换数据库相当于更换了一套完全独立的系统。如果以后再切换回当前数据库,系统会恢复到当前的状态。
清理数据库占用的无用空间,缩小数据库大小,并进行数据库优化。无需频繁使用该功能。
调试数据包含了数据库备份和一些系统基本信息,通常用于发送给开发团队调试和分析问题。尽管开发团队承诺仅用于调试,您仍然应当知晓——调试数据包含了系统的数据库,如涉及敏感数据,请勿发给任何不信任的人。
如果想要单独备份数据库,也可以通过该操作实现。
本系统是B/S架构,也就是软件安装在服务器上,客户端通过浏览器来打开操作。服务器端返回浏览器操作所请求的页面,浏览器收到后,按指定的样式渲染页面内容,并执行脚本,最终呈现在用户面前——也就是网页。因此,网页是由这基本的三要素组成的:定义内容的HTML、控制样式的CSS、执行动作和交互的脚本Javascript。
HTML定义了网页的结构和内容,它由多种标签构成,如:
CSS也就是样式表,它定义了元素的视觉样式,如:
Javascript负责对元素和样式进行处理,也可以响应用户的交互动作(例如点击),如:
系统支持的开发功能包括:外挂脚本、外挂样式、API接口。API接口主要用于外部程序调用,但也可以在系统内由脚本调用。
管理员点击顶栏系统管理图标,进入系统维护,切换到"系统开发"标签页,即可编写外挂脚本或样式:
外挂脚本是一个Javascript脚本文件(js\plugin.js),用于对系统页面进行一些额外的处理。它会被每个页面加载运行;它不会被系统升级所覆盖。
系统内置了jQueryv3.6脚本框架,因此可在外挂脚本中使用jQuery。
//页面加载后执行$(function(){//若是ID为8的模板数据录入页面if(getPage()=="edit.aspx"&&getUrlParam("tid")==8){varitems={"是":"f_72,f_75",//用户选择"是"时,控制ID为f_72、f_75的元素可见性"否":"f_73"};BindToggle("C8",items);//使ID为C8的输入元素,输入不同值时隐藏不同元素BindToggle("C8",items,true);//ID为C8的元素,输入不同值时显示不同元素BindRequired("C9");//ID为C9的元素如果可见,则要求必填}//ID为8的模板详情页,就地编辑某字段后,弹出另一字段就地编辑if($("html").is("#detail.tid8")){//fid为1的字段编辑后弹出fid为2的字段就地编辑;字段2编辑后再编辑字段3window.updateWith={"1":"2","2":"3"};}//首页,自动刷新所有图表/报表/看板if($("html").is("#home")){autoUpdateStats(null,10);//null,全部刷新,可改为版块id,如"board,B_on3u";10为刷新间隔(秒)}});由于系统每个页面都会加载同一份外挂脚本,因此针对特定页面处理时,通常需要先判断当前页面是不是要处理的页面。
使用jQuery处理页面元素,通常有两个步骤:
2.利用选择器处理元素如,隐藏元素:$("#tip").hide();
下面演示,读取某条记录中某个字段的数值,并加1之后保存回去:
$("#mybtn").on("click",function(){//读取数据$.ajax({url:"api/1/15",//接口:api/{模板ID}/{记录ID}type:"get"}).done(function(res){varoldValue=res.data.fields[6];//6为字段IDvardata={"6":parseFloat(oldValue)+1//用parseFloat去除可能存在的数字单位};//更新数据$.ajax({url:"api/1/15",type:"put",data:JSON.stringify(data)}).done(function(res){reloadPage();//仅用于表格视图和详情视图,无刷新更新页面});});});
可添加以下变量以实现相应控制:
if($("html").is("#table.tid2")){//仅针对特定模板的表格视图window.pageUpdated=function(){//这里写处理代码}}