Ebaas

快速入门教程

  • May 17, 2020

    创建条目约束的属性

    条目约束的属性与枚举约束的属性类似,是指该属性的值只能一个值的集合中选取。不同的是条目值的集合是由一个函数动态生成的,而不是静态定义的枚举值。例如,“事务”数据类的“提交人”和“处理人”属性就可以定义为条目约束的属性,而这个条目的函数返回所有使用系统的用户名称。这样,我们就可以从系统数据库的用户表中选择事务的提交人和处理人,而不是将用户名称定义为静态的枚举值。创建条目约束我们将创建一个条目约束,叫做“事务用户”(英文名为IssueUsers),作为“事务提交人”和“事务处理人”属性的约束条...

  • May 16, 2020

    创建枚举约束的属性

    枚举约束的属性是指该属性的值只能从一个枚举值集合中选取。枚举约束的属性在数据模型中经常出现。例如,“事务”数据类的“状态”属性就可以定义为枚举约束的属性。这样用户可以从一组固定的值中选择一个状态,而无需手工输入“状态”值。一个真实的事务跟踪系统的状态值有很多。为了节省篇幅,教程的事务跟踪管理系统的状态定义如下表所示: 状态值 状态名 说明 1 待处理 事务处于待处理状态 ...

  • May 15, 2020

    使用全文检索搜索

    全文检索具有易用和搜索速度快的优点,但是搜索结果的准确性和质量与用户查询使用的关键字和词组有很大的关系。对许多用户来说选择好的关键字或词组进行全文检索是一个挑战。大家在使用百度进行搜索时,会注意到其提供的搜索提示,自动补全和自动纠错的功能对于搜索到准确的结果有很大的帮助。对于企业应用来说,如果有这样的全文检索功能会大大改善用户使用系统进行搜索的体验,为用户带来价值。Ebaas平台的基于ES的全文检索提供了近似百度的搜索体验,包括搜索提示和自动补全的功能。我们在上一个教程创建了“事务”数据类...

  • May 15, 2020

    配置组织结构管理界面

    不同企业都有特殊的组织结构。组织结构通常为树状结构,其中每个节点代表一个单位或部门。企业中的人员都属于某个单位或部门。不同部门的用户在使用企业应用软件时,往往具有不同的权限以及所关注的功能。为此,Ebaas平台提供了定义企业组织结构的功能,以便通过部门来定义用户的数据操作权限和提供个性化的用户界面。您可以打开DesignStudio客户端,然后“工具” => “创建用户/角色”打开对话框对部门信息进行添加,修改及删除等操作。为了方便系统管理员使用浏览器进行部门信息的管理,Ebaas平...

  • May 15, 2020

    创建普通属性

    前面的教程中,我们创建了“事务”和“意见”两个数据类,并在“事务”数据类中创建了主键。这个教程及后续的教程我们介绍如何创建数据类的属性,包括普通属性,枚举约束属性,条目约束属性,范围约束属性,虚拟属性,关系属性等。。数据类的普通属性类似数据库表中的字段。但是属性的定义包含了许多应用需求相关的信息,例如属性值的校验和约束条件,属性的显示信息等等。我们会在教程中逐一介绍。创建“事务”数据类的“主题”属性提示: 属性的名称必须是英文和数字组成,必须以英文开头,不允许包含特殊字符和空格,同一个数据...

  • May 14, 2020

    创建全文检索索引

    索引可以理解为一种分类结构,能根据关键字或词组快速地定位到相关的文档。索引也可以理解为图书馆的图书目录,为了让读者更好更快的查阅到自己想要看的书而设置的数据结构。Ebaas平台使用Elasticsearch作为全文检索引擎,因而需要在ES中创建索引。关于ES索引的具体技术细节可以参看ES官网上的资料。Ebaas平台的一个重要目标是通过配置实现应用需求,而无需关注具体技术细节。因而,Ebaas平台在底层实现了与ES的无缝集成,使得用户无需具备ES的知识就能配置和创建ES的索引。首先介绍三个术...

  • May 14, 2020

    配置角色管理界面

    企业中的人员都担任一定角色。角色可以是职位,例如,总经理,主任,经理和职工等,也可以为人员的工作性质,例如,系统管理员,工程师,仓库管理员,收样员等。不同角色的用户在使用企业应用软件时,往往具有不同的权限以及所关注的功能。为此,Ebaas平台提供了定义用户角色的功能,以便通过角色定义数据操作权限和提供个性化的用户界面。您可以打开DesignStudio客户端,然后“工具” => “创建用户/角色”打开对话框对角色信息进行添加,修改及删除等操作。为了方便系统管理员使用浏览器进行角色信息...

  • May 14, 2020

    创建数据类主键

    数据类的主键类似关系数据库中表的主键。主键值用于唯一识别数据类中的某个数据实例,也用于与其它数据类的数据实例建立关联关系。所以主键值在数据类中必须是唯一的。主键值可以根据应用的需求确定,例如可以是某种特定并具有唯一性的编码。如果没有唯一性编码,也可以由系统自动生成具有唯一性的主键值。在我们这个教程中,我们将采用系统自动生成的主键值的方法来定义“事务”数据类的主键。创建“事务”数据类的主键在左边的树中选择“事务”节点,从右键菜单中选择“创建…”菜单,如下图所示:从弹出的“添加新客体”窗口中,...

  • May 13, 2020

    Elasticsearch安装与配置

    数据全文检索是企业应用软件应要提供的一个重要功能。关系数据库(例如,Oracle,SQL Server或MySQL等)虽然提供了强大的数据管理,存储,查询和事务处理能力,但是全文检索功能并不出色,与百度或谷歌等全文检索功能相比还有较大的差距。在全文检索功能方面,Ebaas平台之前的版本提供了基于关系数据库的全文检索。从Ebaas 7.3.0版本开始,提供了基于Elasticsearch(简称ES)的全文检索功能。基于ES的全文检索功能比基于数据库的全文检索功能有很大的改进,可以提供类似百度...

  • May 13, 2020

    配置用户管理界面

    在前面的教程中,我们使用系统预先创建的用户(例如,demo1, demo2,demo3等),角色(系统管理员和经理等)和部门(例如:实验中心和产品试验部门等)进行登录或设置权限规则。当您使用Ebaas构建企业应用时,则需要根据企业的情况在系统中创建用户,角色及部门。Ebaas平台提供了针对用户,角色和组织结构管理的功能,能满足企业应用的需要。下面,我们就逐一介绍这些功能。Ebaas平台将用户,角色和部门信息,以及用户与角色或部门的关系保存在自带的“UserInfo”数据库中。由于企业应用软...

  • May 11, 2020

    设置Web界面菜单访问权限

    除了在数据层面设置权限控制外,您还可以在Web功能层面设置权限。通过前面的教程,您已经了解如何使用SiteMapStudio为Web页面创建各种菜单来实现界面操作功能。您也许需要在Web界面针对不同角色的用户显示不同的菜单项。例如,对“事务跟踪管理”系统,允许具有管理员角色的用户使用所有菜单项。而针对普通用户,则隐藏所有与系统管理相关的菜单功能,比如“表单设计器”等。这个教程,我们介绍如何使用SiteMapStudio来设置Web界面菜单的权限,使得“系统设置”菜单下的所有菜单项只对系统管...

  • May 11, 2020

    设置表单字段自动填充

    在许多应用场景,表单中的某些字段具有一定关联逻辑,这意味着某个字段值的更改可能会导致其他字段值的更改。例如,在“事务”表单中,当事务的“状态”变为“关闭”时,可以自动将表单中“进度”字段的值自动填充为100,或将“关闭日期”字段的值填充为当前日期,而不需要用户手工填充。您可以使用DesignStudio在数据模型中配置来实现自动填充的逻辑。实现回调函数编写填充逻辑的位置是“事务”数据类的“回调函数程序”。在DseignStudio,在“数据模型编辑器”中,选中“事务”数据类,在“参数设置”...

  • May 11, 2020

    创建数据类

    创建“事务”数据类数据类是数据库的子元素,类似关系数据库中的表。不同的是Ebaas的数据类具有面向对象的继承性。我们会在后续教程介绍这个特性。创建“事务”数据类的步骤如下:在左边的树中选择“数据类”节点,从右键菜单中选择“创建…”菜单,如下图所示:从弹出的“添加新客体”窗口中,选择“数据类”类型,并在输入数据类的名称和显示名,分别为“Issue”和“事务”(见下图)。然后点击“确认”按键。就会在“数据类”节点下出现“事务”数据类,(见下图)。提示: 数据类的名称必须是英文和数字组成,必须以...

  • May 10, 2020

    设置数据操作权限

    企业应用软件往往需要设置对数据操作的权限。根据用户在系统中的角色或所属部门的不同,设置用户对不同数据类的操作权限,例如,是否允许读取,创建,修改或删除数据实例。相关术语在Ebaas中,数据操作权限由权限控制规则来决定。一个权限控制规则包含四个要素: 对象 :规则所针对的对象,例如,数据模型,数据类和属性等; 作用者 :规则的作用者,例如,角色,角色组合或用户; 操作:规则控制的操作,例如,读取,修改,创建,上传和删除; 权限:规则对所控制操作的权限,即,“允许”或“拒绝”;权限控制...

  • May 09, 2020

    生成PDF报告

    概述前面教程介绍了生成Excel报告的配置方法。在许多应用场景需要生成PDF的报告,例如事务处理报告和试验报告等业务报告。报告的内容和格式根据需求而变化并且非常动态。采用代码开发的方式实现这类报告将非常费时费力,而且不容易修改。不能满足许多生成报告场景的要求。因而,需要提供一种灵活和省时的方法来应对生成PDF报告的需求。Ebaas平台(7.4.0以上版本)提供了一种基于XSL-FO模板及XML数据生成PDF报告的机制。其中XSL-FO模板负责定义报告的显示格式,XML提供报告中的数据。报告...

  • May 09, 2020

    部署及配置Excel报表模板

    部署Excel模板将上一个教程保存的普通Excel模板文件手工复制到下图所示的目录下。如果第一次部署模板,部分目录路径不存在,需要手工创建后再将模板文件复制粘贴进去。报表模板存放目录的定义如下:C:\Program Files\Ebaas\Templates\Reports\事务跟踪管理 1.0\Issue“事务跟踪管理 1.0”为数据库名称和版本号(注意:中间有一个空格);“Issue”为“事务”数据类的英文名;创建“生成报告”定制命令使用SiteMapStudio为“事务”数据类创建一...

  • May 08, 2020

    创建Excel报表模板

    上一个教程,我们使用DesignStudio工具创建了一个XML架构。这里,我们将使用Excel创建一个“事务”报表模板,并使用所创建的XML架构建立XML元素到模板单元格的映射关系。为了方便Excel从Ebaas数据库中加载XML架构元数据,Ebaas平台提供了一个称为SmartExcel的工具。SmartExcel是在微软的Excel中嵌入了一个UI组件。该UI组件显示在Excel表格右方的任务面板(Task Pane)中,用于访问Ebaas的数据库以获得XML架构信息。要使用Smar...

  • May 07, 2020

    配置Excel报表数据源XML架构

    前面教程我们介绍了将数据类的数据实例导出为Excel文件的配置方法。导出的是二维表格的格式。在实际应用中,有许多依据数据生成特殊格式Excel报表的需求,其中报表格式需要进行设计和排版,支持图表显示以及数据统计的计算。为此,Ebaas平台提供了基于Excel模板的报表生成及导出功能。这里,我们将以生成一个简单的“事务”报表为例,介绍如何配置和使用这个功能。Excel是大家常用的制表工具,具有强大的功能。制作一个Excel报表主要包括两部分的工作,一是设计显示格式,二是填入业务数据。很多情况...

  • May 06, 2020

    配置Web界面导入和导出数据

    前面教程介绍了使用DesignStudio的数据导入向导批量导出数据。但是DesignStudio工具需要单独安装,不便于用户在日常工作中导入数据。为此,Ebaas提供了基于Web界面的导入功能。前提条件是事先使用DesignStudio配置好数据导入脚本。下面介绍使用SiteMapStudio工具配置Web页面的导入功能。打开SiteMapStudio工具从开始菜单 => Ebaas => SiteMapStudio打开SiteMapStudio工具,单击工具栏上的“打开”图...

  • May 05, 2020

    配置批量数据导入

    前面教程介绍了使用表单添加数据记录的操作。手工录入数据效率比较低。如果您要录入的数据保存在文本或Excel文件中的话,可以使用Ebaas平台提供的批量导入数据的功能。批量导入的功能是通过数据导入向导来配置和执行的。数据导入向导类似于一个ETL工具,可用于从多种格式的文件中抽取数据,将其转换为所需的格式,并将其加载到数据库中。下面,我们将介绍如何使用数据导入向导从一个文本文件将“事务”数据记录导入到“事务”数据类的过程。下载数据文件为了节省您的时间,我们为您准备了一个已经包含多个事务数据的文...