快速入门教程
-
May 28, 2020
监控管理工作流
上一节教程中,我们介绍了用户如何在Web界面通过“我的任务”列表来执行工作流所赋予的任务,从而实现由工作流控制的业务流程执行。这一节教程将介绍使用WorkflowStduio监控工作流实例的执行情况以及在必要的情况下终止工作流实例的执行。监控工作流运行情况 从“开始” => Ebaas => WorkflowStduio菜单打开WorkflowStduio工具; 选择“事务跟踪管理系统”项目 => 登录为admin用户(密码:admin); 选择左边工作流项目中的“...
-
May 28, 2020
设置表单初始值
为了减少用户的表单录入数据的操作,可以在用户打开表单时自动填写一些初始值。例如,打开添加“事务”数据实例的表单时,可以对“状态”,“提交日期”,“提交人”和“进度”等属性设置初始值。这样减少用户的手工操作。下面我们介绍如何为表单的属性设置初始值。打开数据模型用DesignStudio打开“事务跟踪管理”数据模型。点击“事务”数据类,→在右边“参数设置”选项卡,点击“初始化程序”栏右边的“…”按钮。如下图:设置“事务”类的初始化代程序代码编辑器允许您使用C#代码编写初始化逻辑。您可以将下面的...
-
May 27, 2020
使用工作流
发起“事务”流程使用推荐的浏览器登录到Web界面。请使用“demo1”用户登录,用户名:demo1,密码:888。 登录后,点击首页的“事务管理”菜单进入事务表格界面; 点击右上方的绿色“添加”按钮 => 弹出“事务表单”; 填写事务表单的数据(如下图),提交并关闭表格。提示: 提交新的事务表单会在‘事务’数据类创建一条新的数据实例,因而产生了IssueCreated事件,从而发起了‘事务跟踪管理流程’。新创建的事务数据实例发起流程后,流程进入初始状态“待审批”。该状态会创建一...
-
May 27, 2020
创建自定义表单
Ebaas具有依据数据模型自动生成表单的功能。对于数据模型中的每个数据类,Ebaas会自动生成默认表单。默认表单会显示数据类中的所有属性,并在表单中垂直排列。在前面的“数据类增删改查操作”的教程中,您已经体验了使用默认表单对“事务”数据类进行添加和修改数据实例的操作。假如默认表单不能满足您的业务需求,Ebaas提供了一个表单设计器让您创建自定义表单。您可以在自定义表单中设计任意的表单布局,有选择地插入数据类的属性,甚至插入关联数据类的属性或关联数据类的二维表格等(将在后续的教程介绍)。Eb...
-
May 26, 2020
配置工作流Web操作界面
创建“我的空间”菜单项用户与工作流交互是通过执行工作流任务的方式进行。用户使用浏览器登录到Web界面时,应显示该用户的工作流任务列表,并允许用户查看某个具体任务并执行相应操作。Ebaas平台提供了一个Web组件,称为“我的空间”,提供了用户与工作流交互的功能。“我的空间”组件需要使用SiteMapStduio配置,具体步骤如下: 从“开始”菜单 => Ebaas => SiteMapStduio打开这个工具; 点击工具栏的“文件” => “打开” => 登录为系...
-
May 26, 2020
配置使用数据视图
数据视图用于以不同的方式展示数据。Ebaas平台会自动为数据模型中的每个数据类创建两个数据视图: 默认视图:包含数据类中所有用途为“Included”的属性,无过滤条件; 详细视图:包含数据类中所有属性 (Included和Exceluded),无过滤条件;前面的教程我们使用SiteMapStduio配置的“事务管理”菜单,采用的是“app.smarttables.datagrid”的表格模块。如果没有指定任何数据视图的话,二维表格模块会自动使用默认视图。在某些应用场景下,我们可能需要...
-
May 25, 2020
设置工作流状态路径
设置状态转换路径首先设置“待审批”状态到“处理中”状态的路径,步骤如下: 选择“待审批”状态方框中的“NextEvent”活动 => 在左边的“属性”卡中将名称改为“等待指定处理人事件”,见下图。 鼠标双击“等待指定处理人事件”活动展开该活动后,可以看到其中包含了一个名为“HandleEvent”活动,见下图: 选择“HandleEvent”活动 => 在左边“属性”卡中将其名称改为“监听指定处理人事件”; 从“事件名称”的下拉菜单中选择“IssueAssigned”事...
-
May 25, 2020
配置关联数据类操作界面
前面一个教程,您为“事务”数据类定义了一个二维表格界面。该表格界面提供了几个默认的操作,例如添加,修改,删除和附件。我们称其为“标准命令”。除了“标准命令”外,SiteMapStudio允许您创建特殊的操作来扩展应用的功能。我们称这类特殊操作为“定制命令”。Ebaas平台提供了一些针对定制命令模块。您可以根据应用的需要来进行配置。例如,本教程中“事务”到“意见”存在一个一对多的关系。也就是说,用户可以对某个事务提交多条意见,用于记录事务的处理过程。所以需要提供提交,修改和查看“意见”的界面...
-
May 24, 2020
创建工作流任务
状态机工作流通过生成任务与相应的用户交互,并根据用户所选择的操作决定下一个状态是什么。因此,我们需要为状态“待审批”和“处理中”分别创建任务并赋予相应的用户。这个教程主要介绍如何在状态中创建任务和配置任务的相关参数。创建“审批”任务“待审批”状态中的StateInitialization活动是工作流进入该状态时执行的第一个活动。因而我们要在StateInitialization活动中创建工作流任务。“待审批”状态中StateFinalization活动是工作流离开状态时执行的最后一个活动。...
-
May 23, 2020
创建工作流状态
创建工作流模型类似于搭建一个积木房屋,用各种小积木块进行搭建。在WorkflowStudio中这些“小积木”称之为“活动”。在左边的项目树下面切换到“活动”选项卡,可以看到工具箱中的各种构建工作流的活动,有的活动可以包含其它活动。状态机工作流本身也是个活动。首先,我们要定义状态机工作流的几个主要状态,分别是“待审批”,“处理中”和“结束”状态。创建“待审批”状态创建状态是使用名为“StateActivity”,您可以在“活动”列表中找到它。但是,我们这个教程将使用“CompositeSta...
-
May 23, 2020
配置数据类操作界面
通过前面的教程,您已经创建并保存了一个简单的“事务跟踪管理”的数据模型。Ebaas系统已经根据这个模型在所使用的关系数据库中创建了两个表及相应的字段和关系。您接下来的问题一定是应如何对创建的数据库表进行操作,例如创建,读取,修改和删除操作(或称为CRUD操作)。在传统的Web应用程序开发中,创建了数据库表后,您需要编写许多代码来实现对数据库的操作,包括界面和服务器端的程序。对于一个程序员来说,实现对数据库的操作可能并不难。如果您的应用需要在数据库中创建几十个甚至上百个数据库表,而且数据模型...
-
May 22, 2020
创建工作流模型
创建工作流项目这个教程中,我们要学习使用Ebaas的WorkflowStudio工具来配置“事务跟踪管理”流程模型。通常一个企业应用系统会有一到多个相关的工作流模型。因而,我们首先需要创建一个工作流项目来管理这些相关的工作流模型。 在“开始”菜单 => Ebaas => WorkflowStudio菜单打开WorkflowStudio工具; 打开WorkflowStduio工具后,点击“文件” => “新建”菜单创建一个新的工作流项目“工作流项目 1.0”,见下图;创...
-
May 21, 2020
配置消息通知
消息通知有助于企业人员或部门的协同,提高工作效率。当重要事件发生时,系统可以以消息的方式主动推送通知给相关用户,从而获得及时的反应。消息通知在企业应用软件中的用途很多。例如,在我们的“事务跟踪管理”系统中,当某个事务的状态变为“完成”时,我们可以使用消息的方式通知事务提交人,以便提交人及时查看事务的处理结果。这个教程,我们就介绍如何配置这个需求。配置通知事务提交人消息配置消息通知需要使用DesignStudio工具。 打开DesignStudio工具 => 以admin用户登录到“...
-
May 21, 2020
定义工作流驱动事件
在为“事务跟踪流程”创建工作流模型之前,我们需要先定义驱动工作流的事件。大多数常见事件是由创建或更新数据库中数据实例而产生的事件(称为数据库事件)。数据库事件是数据模型的组成部分。因此,您需要先使用DesignStudio工具为工作流模型定义事件,这些事件会被后续的教程所使用到。打开DesignStudio 从“开始”菜单 => Ebaas => DesignStudio,打开DesignStudio; 从DesignStudio的“文件”菜单项 => “打开” =&...
-
May 21, 2020
创建关系属性
关系属性用于建立数据类之间的关联关系。例如一对多关系属性。关系属性类似于关系数据库中的关系,所不同的是在Ebaas的数据模型中建立关系属性时,会分别在两个关联的数据类上建立正向和逆向两个关系属性。例如,每条事务可以有多条意见。所以我们需要在“事务”和“意见”数据类建立一个一对多的关系。这样“事务”到“意见”数据类会创建一个一对多关系属性,并且“意见”到“事务”数据类会创建一个多对一的关系属性。创建关系属性创建关系属性可以从“事务”数据类开始,也可以从“意见”数据类开始。下面,我们介绍从“意...
-
May 20, 2020
Ebaas工作流简介
前面的教程主要介绍构建企业应用软件的数据管理功能。然而,绝大多数企业的业务工作都是基于流程执行的。通过流程协调多个部门或多个角色的员工共同完成某项复杂的任务,确保执行任务的效率,质量等。业务流程在企业中非常普遍,包括订单流程,客户服务请求和仓库出入库流程等。例如,一个简单的事务跟踪管理系统也需要按照一定的顺序和业务规则由多人共同完成完成,包括提交人,处理人,审核人等。应用软件实现企业的业务流程时,如果将流程的逻辑写死在代码中,一旦业务流程发生变化就需要修改代码,测试和部署,非常不灵活。因而...
-
May 20, 2020
创建虚拟属性
与普通属性不同之处在于虚拟属性没有对应的数据库字段。虚拟属性的值是通过动态计算得出的。由于虚拟属性的值没有保存在数据库中,虚拟属性只能用于数据显示的用途,而不能像其它属性那样用于查询、修改、和排序等操作。虚拟属性常用于在同一数据实例现有属性值的基础上计算出新的值。例如,“事务”数据类的“已提交天数”属性就可以使用虚拟属性实现。“已提交天数”表示该事务从提交日期起到今天的天数。所以该虚拟属性的值是当前日期减去“提交日期”的所得出的天数。创建“已提交天数”属性创建”已提交天数”的步骤如下: ...
-
May 19, 2020
创建表达式约束的属性
表达式约束的属性是指该属性的值必须符合某个正则表达式(Regular Expression)的定义。例如,电子邮箱地址,电话号码,邮政编码或用户密码的长度及字符组合要求等,都可以通过正则表达式来进行定义。这样可以确保用户输入的值为有效值。提示: Ebaas平台使用C#的正则表达式定义。关于正则表达式的介绍超出本教程的范围,您可以参考相关的资料。创建表达式约束我们将创建一个表达式约束,叫做“电子邮箱表达式”(EmailValidation),作为“邮箱”属性的约束条件。电子邮箱地址的正则表达...
-
May 18, 2020
系统备份及恢复
系统的数据或配置文件等需要进行备份,以备由于电脑损坏或软件升级安装等造成数据或配置文件的丢失或损坏。根据Ebaas平台所连接的是内置数据库(SQL Server Compact)还是外部数据库(例如SQL Server或Oracle),数据库备份和恢复的方式有所不同。下面,我们介绍几种备份和恢复方式。备份内置数据库文件如果,您的Ebaas平台使用内置数据库,那么备份数据库的工作非常简单。只要保存内置数据库的数据文件。您可以在路径C:\Program Files\Ebaas\Database...
-
May 17, 2020
创建范围约束的属性
范围约束的属性是指该属性的有效值是在某个范围之内。所以范围约束的属性值通常是数值型。例如,“事务”数据类的“进度”属性值是百分比,因而有效范围为0到100。我们可以使用范围约束来校验这个属性的值。一旦用户输入的值超出此约束定义的范围,系统会自动校验并显示错误信息。创建范围约束我们将创建一个范围约束,叫做“事务进度”(IssueProgress),作为“进度”属性的约束条件。 鼠标右键选择DesignStudio左边的“数据约束”文件夹 => 在弹出条目拦单击“创建…”; 弹出“添...