TaskBuilder前端请求后台服务的方式

taskbuilder
• 阅读 318

TaskBuilder前端请求后台服务的方式 在TaskBuilder的前端页面设计器的组件库里,有一个名为“服务请求”的不可视组件,它是前后端沟通的桥梁,前端页面都是通过这个组件来实现与后台服务的通信,在这个组件的属性里可以设置具体要请求的后台服务的路径,可以设置需要传递给后台的请求参数及其类型,然后其他组件就可以通过这个服务请求组件去访问指定的后台服务进行相关操作,但大多数情况下不需要手动创建该组件,因为前端页面内涉及到数据库增删改查的相关组件都提供了数据操作设置,在这些操作的设置界面里设置好相关参数后,在运行时,就会自动创建对应的服务请求组件,然后就可以通过该组件实现数据库增删改查的操作。 在前端页面里,具体有哪些方式可以实现对后台服务的请求,请见下面的介绍: 4.2.1通过组件的数据操作设置自动请求后台服务 在TaskBuilder提供的前端组件中,有不少组件在属性设置中都提供了数据增删改查有关的设置,例如数据列表组件可以设置数据查询和数据删除操作、表单组件可以设置数据查询和数据提交操作等,通过这些设置,组件在运行时就可以自动调用对应的后台服务实现数据的增删改查操作。 在组件的数据操作设置中,可以选择以下几种方式: 4.2.1.1数据模型 这种方式表示可以直接对指定的数据模型进行增删改查操作,只需要设置好相关参数,然后在保存页面时,就会自动生成该操作对应的tbs后台服务文件,并与该设置的组件进行绑定,在运行时,组件就可以请求这个后台服务实现相应的增删改查功能。 自动生成的后台服务的命名规则为: tfp文件名(不含.tfp扩展名)_组件id_操作名.tbs 例如index.tfp中的grid1组件的数据查询操作生成的后台服务名为: index_grid1_query.tbs index.tfp中的grid1组件的数据删除操作生成的后台服务名为: index_grid1_delete.tbs 组件的数据查询设置,如果采用直接查询数据模型的方式,则设置界面如下: TaskBuilder前端请求后台服务的方式 在该对话框中,需要先选择数据模型,然后选择要查询的字段,然后还可以设置请求参数、查询条件、分组和排序条件等参数,点确定,即可完成设置。 组件的数据提交设置,如果采用直接操作数据模型,则界面如下所示: TaskBuilder前端请求后台服务的方式 在该对话框中,需要先选择是添加还是修改操作,然后选择数据模型,再选择要操作的字段,并设置好字段的值,然后还可以设置请求参数,点确定,即可完成设置。 在组件的数据删除设置里,如果选择直接删除数据模型里的数据,则界面如下: TaskBuilder前端请求后台服务的方式 在该对话框中,需要先选择数据模型,然后设置删除条件,还可以设置请求参数,最后点确定按钮,即可完成设置。 4.2.1.2数据表单 这种方式表示可以直接对指定的数据表单的数据进行增删改查操作,实现原理和设置界面与上面的采用数据模型的方式基本一样,设置完后,在保存页面时,也会自动生成对应的tbs后台服务,区别就是这里操作的是数据表单自动生成的数据模型,而且,如果一个数据表单里有多个数据模型(一个主表,一个或多个子表),则在设置时,可以选择具体要对哪个数据模型进行操作。 数据查询设置采用数据表单的设置界面如下图所示: TaskBuilder前端请求后台服务的方式 数据提交操作采用数据表单的设置界面如下图所示: TaskBuilder前端请求后台服务的方式 数据删除操作采用数据表单的设置界面如下图所示: TaskBuilder前端请求后台服务的方式 4.2.1.3后台服务 如果组件要使用现有的后台服务或者手动创建的后台服务实现数据增删改查操作,则可以在组件的数据增删改查设置里,选择“后台服务”这种方式,界面如下图所示: TaskBuilder前端请求后台服务的方式 从上图可知,有两种方式可以使用现有的后台服务: (1)直接从后台选择指定的后台服务:这种方式只需要提供一个后台服务的路径即可,可以弹窗选择,也可以手动输入;这种方式还可以设置请求参数。 (2)使用页面上已有的服务请求组件:这种方式需要先拖拽一个服务请求组件到页面里,并设置好后台服务的路径以及其他相关参数后,再在这里选择,这么做的好处是多个组件可以共用一个服务请求组件,不需要重复设置。 这种方式一是可以利用现有已经创建好的后台服务,不需要重复创建,二是如果后台业务逻辑很复杂,使用前面那种自动创建的后台服务无法满足需求,就需要使用手动创建的后台服务,可以在里面按需设置复杂的业务逻辑,例如涉及多个数据模型的增删改查操作。 4.2.1.4 SQL语句 对于SQL比较熟悉的同学,如果想直接写SQL语句来实现数据的增删改查操作,则在设置组件的数据操作时,就可以选择“SQL语句”这种类型,例如执行存储过程,设置界面如下: TaskBuilder前端请求后台服务的方式 在上图对话框的SQL编辑器中,可以输入要执行的SQL语句,在SQL语句中可以以 {req.参数名} 的形式插入客户端请求参数,点击“请求参数”选项卡,可以设置客户端具体会传哪些参数给后台服务,以及这些参数的类型。 如果采用该方式,在保存页面时,会自动生成执行该SQL语句的后台服务,并与该设置所属的组件进行绑定,运行时,组件就可以自动请求该服务实现相关功能。 4.2.1.5 HTTP请求 如果要通过第三方系统提供的基于HTTP协议的API接口实现数据的增删改查操作,则在组件的数据操作设置里,可以选择“HTTP请求”这种类型,设置界面如下图: TaskBuilder前端请求后台服务的方式 在上图的对话框中,需要设置第三方系统API接口的URL地址、支持的请求类型(默认为POST)、POST的数据类型、HTTP头、Cookie参数、请求数据等,另外,还可以设置请求参数。 如果采用该方式,在保存页面时,会自动生成向第三方系统发送HTTP请求的后台服务,并与该设置所属的组件进行绑定,运行时,组件就可以自动请求该服务实现相关功能。 4.2.2通过JavaScript脚本手动请求后台服务 在某些复杂的业务中,上面介绍的那种通过组件的数据操作设置来请求后台服务的方式可能无法满足要求,例如需要满足某些条件或者触发某些事件后才能请求后台服务,或者请求后台服务与界面组件无关,只是查询一些数据用来做判断,则这些情况下,就可以在页面中新建一个服务请求组件,设置好服务路径和请求参数后,再使用JavaScript脚本手动发起请求。 具体操作步骤如下: (1)从组件库中拖拽服务请求组件到页面上,然后设置好后台服务地址以及请求参数等; (2)在相关组件的事件里编写JavaScript脚本,调用上面的服务请求组件的request()发送请求; (3)在request()方法的回调函数里解析服务器端返回的数据,然后进行相关处理; 调用服务请求组件的request()方法发送请求的示例代码如下: //动态设置请求参数 service1.setArg('arg1', '123'); //发送请求 service1.request(null, function(req, res) { //将后台服务返回的数据绑定到数据表格组件中 grid1.bindData(res.data); });

点赞
收藏
评论区
推荐文章
taskbuilder taskbuilder
4个月前
TaskBuilder功能特性
1、基础功能组件化TaskBuilder将常用的功能封装成了组件,包括前端UI组件、后台业务操作等,开发业务功能时,可以像搭积木一样,通过鼠标拖拽就能快速实现前端界面设计和后台功能开发。tfp前端UI组件组件整体结构2功能设计可视化使用TaskBuilde
taskbuilder taskbuilder
4个月前
任擎服务器Windows版安装配置
任擎服务器Windows版安装配置用TaskBuilder开发的应用,必须先安装和配置好任擎服务器,因为要通过任擎解析和编译tfp页面,而且,任擎也可以作为Web服务器和后台应用服务器,负责接收和响应静态文件请求(html、css、前端js和图片等),解析
taskbuilder taskbuilder
3个月前
TaskBuilder 后台服务测试工具
TaskBuilder后台服务测试工具为了方便开发者测试开发完的后台服务,TaskBuilder提供了一个后台服务测试工具,点击系统侧边栏里的请求服务图标,即可打开该工具,界面如下图所示:在该工具顶部,可以输入要测试的后台服务的地址,在中间区域的编辑器内设
taskbuilder taskbuilder
3个月前
TaskBuilder内设置任擎服务器
TaskBuilder内设置任擎服务器在使用TaskBuilder进行软件开发时,必须要先连接到任擎服务器(后续文档所说的服务器如果不特别注明,皆指任擎服务器)才能继续操作,因为使用TaskBuilder开发所需的数据模型、后台服务和前端页面等文件都存放在
taskbuilder taskbuilder
2个月前
TaskBuilder低代码开发必须的三种文件—数据模型文件
用TaskBuilder开发的应用系统属于多层架构,也有前端文件和后台服务,但是前后端除了能直接执行的代码文件以外,还多了设计时的文件,因为HTML代码和JavaScript代码的结构太复杂,很难精确地还原为可以可视化设计的界面,所以TaskBuilder
taskbuilder taskbuilder
2个月前
TaskBuilder前端页面UI界面设计
TaskBuilder前端页面UI界面设计为了方便大家快速设计前端页面的UI界面,TaskBuilder提供了可视化的UI界面设计器,在该设计器内,可以从左侧的组件库中拖拽组件到页面上实现组件的添加,TaskBuilder提供了几十种丰富的UI组件,分为容
taskbuilder taskbuilder
2个月前
TaskBuilder触发前端组件请求后台服务的常见事件
当以下事件发生时,可能会触发相关前端组件向后台服务发起请求:4.3.1页面加载时这种情况主要用于数据查询,在前端页面加载完毕后(页面静态内容渲染完毕),会自动判断页面里的每个前端组件是否设置了数据查询操作,如果设置了,则自动请求相应的后台服务进行数据查询,
taskbuilder taskbuilder
2个月前
TaskBuilder客户端请求后台服务的流程
前面介绍了很多关于前端页面和后台服务的知识,那前端和后台到底是怎么通信的呢,下面给大家详细介绍一下,整体流程如下图所示:上图中各个环节的详细说明如下:1、前端页面通过“服务请求”组件向任擎服务器发送服务请求,指定要请求的服务路径,并提供相关的请求参数;2、
taskbuilder taskbuilder
2个月前
TaskBuilder前后端通讯的数据格式
TaskBuilder前后端通讯的数据格式用TaskBuilder开发的应用,前后端传输的数据都是JSON格式的。4.5.1前端页面向后台服务发送的数据格式前端页面通过“服务请求”组件发送给任擎后台服务的数据是JSON格式的,示例如下:"service":
taskbuilder taskbuilder
1个月前
TaskBuilder数据添加页面前后端交互原理解析
在TaskBuilder内打开学员管理项目前端文件里的add.tfp页面,下面以这个文件为例介绍一下数据添加页面如何实现前后端的数据交互。如果要将页面里输入项的数据提交到后台,需要将这些输入项都放到表单组件中,然后通过表单组件实现数据的统一提交,具体原理如
taskbuilder
taskbuilder
Lv1
免费开源的企业级低代码开发工具,研发团队任讯信息参与低代码国家标准编制
文章
47
粉丝
0
获赞
0