Articles Written By: yanchun.chen@tersus.cn

新版2.3.2安装和使用时两个问题处理办法


最新汉化版本安装后运行、和使用两个元件会出现问题,按以下方式处理

  • 直接安装2.3.2版本,打开开发工具,运行开发区中打开的项目时中文操作系统下会出现不能运行项目的问题

原因:TERSUS汉化后底层出现无法引用开发工具内置服务器文件导致的问题

影响:影响了项目本地运行测试功能,但不影响开发的项目在服务器中的运行(服务器端是单独的服务器环境)

解决办法:

1. 删除控制面板安装程序中所有TERSUS程序(默认是“Tersus Visual Programing Platform”)
2. 删除安装盘中已安装的相关文件(默认C盘下Program Files“Tersus Visual Programing Platform”文件夹及其中文件)
3. 安装上一版本2.1.31.4 (64位系统安装64位的安装程序)(默认将安装在C盘Program Files下“Tersus Visual Programing Platform”文件夹中)
4. 安装完成后打开TERSUS程序运行一个项目(如上图中的Examples项目)
5. 安装2.3.2版本(64位系统安装64位的安装程序)安装到C盘Program Files下新文件夹如 TERSUS232
6. 安装完成后打开TERSUS程序将又打开新的一个TERSUS开发工具,是TERSUS 2.3.2程序,运行一个项目,此时项目会正常运行

注:以上完成后,控制面板中删除程序下查看安装的程序,发现之前程序版本2.1.31.4会升级到2.3.2,但电脑左下角程序菜单中会有两个TERSUS程序文件夹,从中可以打开两个版本的开发工具,可以删除旧版本的文件(删除系统盘中旧版本的安装文件),或者按以上1、2两步删除全部内容,再次重装时只装2.3.2版本也可以正常运行项目

 

  • TERSUS2.3.2使用时,每次新建项目后,默认显示元件中“带标签的输入元件”和“简单表格”不能显示标题和表格列名称

原因:TERSUS汉化后底层出现无法引用某些文件导致的问题

影响:影响了项目本地运行测试功能,但不影响开发的项目在服务器中的运行

解决办法:

  1. 每次新建项目后,开发区中任意位置先放任意一个带标签的输入元件和一个简单表格两个元件
  2. 开发工具中选“文件”-“重新启动”
  3. 重新启动后,随意修改带标签的输入元件名称或表格中删除一个默认列或放一个新列,再次运行时这问题就会消失

 

注:以上两个问题是汉化后引用底层文件出现的问题,下一版本会更新修复以上问题

移动端平板端开发 导出应用生成移动端APP 钉钉微信小程序

  • 移动端、平板端开发
APP开发
在移动端显示块中进行无代码拖放连线开发
完成样式调整及功能测试

 

  • 小程序连接处理,微信/钉钉接口接入
项目部署后链接提交至小程序审核处理 项目页面地址直接加入微信等应用的菜单

 

    • 导出APP,生成安卓apk安装文件直接使用
安卓官网下载安装Android SDK并配置 TERSUS导出项目为原生应用并选安卓平台
导出文件,更换图标res文件后重新导出 在bin文件夹中已生成安卓APK安装文件

 

  • 导出生成iOS资源包,二次处理并上传APP Store
TERSUS导出项目为原生应用并选iPhone平台 导出项目文件包
将项目文件包导入Xcode iOS开发工具 苹时应用商店申核通过即可下载使用

保留的元件名称 特定名称不可修改

保留的元件名称是系统底层处理的代码的一部分,系统开发过程中默认的带<>符号的元件或对象都是我们保留的名称/特指元件名称,程序运行时,这部分依WEB标准处理规范执行对应的处理功能。

  • 开发过程中,需注意:
1、带<>保留名称的元件/对象不可以修改本地名称,否则功能失效
2、如果一个处理逻辑或上级模型中有两个同样的保留名元件/对象,可以修改全局名/模块名称
3、可以自定义随时手动添加或修改保留名称(下图为输入类元件加一个普通行为处理元件并命名为<On Change>,当输入内容后执行一些逻辑处理如验证查询或计算)

 

  • 以下为开发中会用到的保留元件名称/特指元件名称:
行为处理及显示元件中的保留名称/特指元件名称
保留元件名称 使用元件/对象 父级模型 使用说明
<Mobile View> 最底层显示 系统最底层 默认在模板中放置,手机移动端显示的内容都在其中开发
<Desktop View> 最底层显示 系统最底层 默认在模板中放置,电脑端显示的内容都在其中开发
<Add Attachment> Button 按钮 富文本编辑器 富文本中添加按钮时用,需在web/settings.js中配置处理
<Footer> Group 组元件 Table 表格 其中放行元件,表格中正常行元件下面的显示内容部分
<Header> Group 组元件 Table 表格 其中放行元件,表格中正常行元件上部的显示内容部分
任意显示元件 Tree Item 树显示 放置树显示对象中要显示的元件
<Init> Process 行为处理元件 任意显示元件 在显示元件显示时预先执行其中的行为处理逻辑
<Insert Image> Button 按钮 富文本编辑器 富文本中添加按钮时用
<On Blur> Process 行为处理元件 任意显示元件 基于浏览器的鼠标或输入等离开显示对象时的处理事件
<On Browse> Process 行为处理元件 Input Fielddisplay 输入类元件 输入框点击时执行其中的处理逻辑
<On Change> Process 行为处理元件 Editable display 可编辑处理的显示元件 基于浏览器的鼠标或输入等离开显示对象时的处理事件
<On Click> Process 行为处理元件 Clickable display 可点击的显示元件 基于浏览器的对象点击的处理事件
<On Collapse> Process 行为处理元件 Tree Item 树显示 点击树元件中的收起图标“-”时的处理
<On Context Menu> Process 行为处理元件 任意显示元件 基于浏览器的用户点击右键时的的处理事件
<On Delete> Process 行为处理元件 任意显示元件 逻辑处理中显示行为元件Delete Element,?Display Actions/Close Window等执行后的逻辑
<On Double Click> Process 行为处理元件 Clickable display 可点击的显示元件 基于浏览器的对象双击的处理事件
<On Element Change> Process 行为处理元件 任意显示元件 非保留名称的对像/元件名变化时的逻辑处理
<On Expand> Process 行为处理元件 Tree Item 树显示 点击树元件中的展开图标“+”时的处理
<On Focus> Process 行为处理元件 任意显示元件 基于浏览器的的用户进入显示元件/对象的处理事件
<On Key Down> Process 行为处理元件 任意显示元件 与浏览器的获取事件参数一起执行用户按键后的<On Key Press>前的逻辑处理
<On Key Press> Process 行为处理元件 任意显示元件 与浏览器的获取事件参数一起执行用户按键后的<On Key Down>后的<On Key Up>前的逻辑处理
<On Key Up> Process 行为处理元件 任意显示元件 与浏览器的获取事件参数一起执行用户按键后<On Key Press>后处理逻辑
<On Leave View> Process 行为处理元件 系统最底层 用户转到另一显示块时的处理逻辑
<On Location Change> Process 行为处理元件 系统最底层 用户的页面地址发生变化时的逻辑处理
<On Login> Process 行为处理元件 系统/应用 用户登录系统后的处理逻辑
<On Logout> Process 行为处理元件 系统/应用 用户退出系统后的处理逻辑
<On New Session> Process 行为处理元件 系统/应用 用户操作中新的服务器对话产生时的处理逻辑
<On Message> Process 行为处理元件 Subscribe 订阅元件 订阅后的多对象返回逻辑
<On Mouse Down> Process 行为处理元件 任意显示元件 基于浏览器的对象点击的处理事件<On Click>前的处理逻辑
<On Mouse Move> Process 行为处理元件 任意显示元件 基于浏览器的鼠标移到的内容上的处理逻辑
<On Mouse Out> Process 行为处理元件 任意显示元件 基于浏览器的鼠标移出显示内容的处理逻辑
<On Mouse Over> Process 行为处理元件 任意显示元件 基于浏览器的鼠标在显示内容移动的处理逻辑
<On Mouse Up> Process 行为处理元件 任意显示元件 基于浏览器的对象点击的处理事件<On Click>后的处理逻辑
<On Orientation Change> Process 行为处理元件 <Mobile View>移动端显示块 用户将移动设备显示方向改变后的处理逻辑
<On Select> Process 行为处理元件 Menu Button 菜单按钮 用户点击菜单按钮选项后的处理逻辑
Process 行为处理元件 Tabbed Pane中的分页显示元件 用户点击页面对应的标签时的处理逻辑
<On Session Timeout> Process 行为处理元件 系统/应用 用户操作中新的服务器对话结束时的处理逻辑
<On Sort> Process 行为处理元件 Table 表格 用户点击表格中可排序的列时的处理逻辑
<On Touch End> Process 行为处理 任意显示元件 用户触摸操作结时抬起手指的处理逻辑
<On Touch Move> Process 行为处理元件 任意显示元件 用户触摸操作时移动手指的处理逻辑
<On Touch Start> Process 行为处理元件 任意显示元件 用户触摸操作时开始时的处理逻辑
<Welcome> Process 行为处理元件 系统最底层 一个新的系统/服务启动时的逻辑处理
<On [Custom Event Name]> Process 行为处理元件 任意显示元件 自定义的处理,用于对独立的元件对象的处理逻辑,一般是Display Actions/Fire Event来触发的

 

数据类型对象/变量中的保留名称/特指元件名称
保留元件名称 数据对象类型 父级模型 使用说明
<All Columns> Text 文本/字符串 Table 表格 表格中将表头信息用逗号分开存放一个变量,旧模板中用
<Caption> ?Text 文本/字符串 任意显示元件 存放任意显示元件标题的变量,可以将名称传给它
<Checked> Boolean 布尔值 Check Box / Radio Button 勾选或选择 勾选时的状态值,注意未勾选则为空值,在开发中可用查看是否有值Exists来做预判
<Col Span> Number 数字数据 任意显示元件 变量,其中的值来确定当前显示元件占据几列显示位置
<Currency Position> Number Display 数字显示元件 货币符号相对于数字显示的位置
?<Currency Symbol> Number Display 数字显示元件 货币符号
<Current Content> Anything 任意数据 Variable Pane 动态显示的块 动态显示块当前显示内容的对象变量
<Decimal Places> Number 数字数据 Number Display 数字显示元件 定义显示小数位数的变量
?<Direction> Text 文本/字符串 任意显示元件 存放’ltr’/’rtl’值的变量,ltr:left to right 文字左到右显示,反之rtl
<Disabled> Boolean 布尔值 禁用元件逻辑的变量
<Done> Nothing (exit) 空值输出 任意行为处理 是逻辑处理等完成后的输出接口,但是没有值传出
<Empty Option Text> Text 文本/字符串 Chooser 选择元件 如果选择元件没有选值,就取这个变量值
<Expandable> Boolean 布尔值 Tree Item 树显示 变量来定义是否显示树对象中的展开/收起图标
<Expanded> Boolean 布尔值 Tree Item 树显示 显示树对象中的展开/收起状态值
<HTML Text> Text 文本/字符串 富文本编辑器 富文本编辑器中存放编辑的超文本内容的变量
<Height> Text 文本/字符串 Number 数字数据 任意显示元件 存放显示对象的宽度,带单位
<Hidden Columns> Text 文本/字符串 ?Table 表格 表格中将列信息用逗号分开存放一个变量,这些列默认不显示
<Image Path> Text 文本/字符串 Nenu Item 菜单中项目
<Labels> Map 键值对数据 系统最底层 一个标签标题键值对的变量
<Max Length>
<Options> 任意类型 Chooser / Menu Button 选择/菜单按钮元件 存放选项的值的变量
<Path> Text 文本/字符串 Image 图片 存放要显示的图片地址的变量
<Read Only> Boolean 布尔值 任意显示元件 一个布尔值存放变量,放“是”值时,显示元件只可读不可编辑
<Resources> Map 键值对数据 系统最底层 图片和超文本地址信息存放的键值信息结构的变量
?<Row Span> Number 数字数据 任意显示元件 变量,其中的值来确定当前显示元件占据几行显示位置
<Screen X> Number 数字数据 任意显示元件 存放父对象水平方向的位置值的变量
<Screen Y> Number 数字数据 任意显示元件 存放父对象垂直方向的位置值的变量
<Selected HTML Element> 富文本编辑器
<Selected HTML Text> 富文本编辑器
?<Selected Item> Tree Item 树显示项目 Tree 树显示 存放当前显示树项目的变量
<Selected Pane> 任意类型 Tabbed Pane 分页显示元件 当前所显示分页存放的变量
<Selected Row> Row 行数据 Table 表格 当前选中的行对象存放的变量
<Sort Order> Text 文本/字符串 Table 表格 当前排序的规则的存放变量
<Style Class> Text 文本/字符串 任意显示元件 存放当所在显示元件的样式类的变量
<Style> Text 文本/字符串 任意显示元件 存放当所在显示元件的样式标签与值信息的变量
<Tooltip> Text 文本/字符串 任意显示元件 显示鼠标移动到显示元件上时出现的提示信息的变量
<Use Thousands Separator> Number Display 数字显示元件
<Valid Values> Structure 数据结构 系统最底层 用复杂表格生成方式处理后的表格的各参数值存放对象
<Validation Message> Text 文本/字符串 任意显示元件 可以将提示信息放入显示元件中此变量,在操作时会浮动显示此提示信息,如果html.validate属性值为true,则弹出提示信息且不执行其他处理
<Value> 任意类型 Editable / read-only display 可编辑或只读显示元件 存放显示元件的值
<Visible> Boolean 布尔值 任意显示元件 存放是否显示元件的值,如果为“否”,则元件及其子元件均不显示,但子元件的值不改变
<Width> Text 文本/字符串 Number 数字数据 任意显示元件 存放显示对象的高度,带单位

元件/对象属性 如权限格式属性等

开发过程中,可以对元件进行属性定义,除常用的样式属性(参考样式设计)外,还可以按需求设定更多属性,这些属性包括系统属性、显示元件属性、和库表字段数据对象的属性。

一般系统中常用属性是权限定义属性,其他均不常用。

  • 开发对象属性设定方式:
选中要设定属性的对象,点击添加属性按钮,输入属性名,输入属性值

 

  • 全局属性列表:

全局属性是对元件/模型对象的全局属性值定义,一次定义后,全部同一元件/模型的所有同一对象(包括复用的)都有同样属性(属性值中的Shared值)

属性名 应用对象 可选值 说明
authenticationMethod 系统 ‘None’ / ‘JDBC’ / ‘NTLM’ 是否用简单的Tomcat权限管理管理,只对开发平台有效,部署时不处理,一般用项目文件夹的Configuration.XML文件来定义
clientSideDatabase 系统 ‘server’ / ‘local’ 设定为Local后,非服务器端处理的数据库操作都指向浏览器或本地自带存储中,所有服务器端数据库操作任何时候都处理至配置的数据库
dataSource Database record 数据库记录 / 系统最底层 Configuration.xml / context file中定义的数据源名称 用此来替代配置文件中设定的默认数据源
format Atomic data types 源数据类对象 按数据类型 日期型的参考JAVA日期格式,比如:yyyy-MM-dd
javascript.constructor 任意用户端元件/模型 JS库类名称 生成用户端模型对象
maxLength Atomic data types 源数据类对象 整数数字 存储时可放的最大字符长度
oldCssExclude 系统 ‘all’ / ‘mobile’ all是旧的CSS内容不全部不用;mobile值时,mobile只用于<Mobile View>,旧的样式依然用于<Desktop View>,此属性用于旧框架
requiredPermission 任意元件/对象 权限名称/任意字符 只有有这个名称授权的用户才能看到/使用对应的模型/对象
serviceTimeout 最上级的服务器行为元件 整数数字 处理行为可以执行的最大时长(秒),超过这个时长不再处理,已处理部分自动回滚
tableName Database record 数据库记录 数据库表名称 数据库记录要指向的库表名或视图名,缺失时,使用模型/对象名
tableType Database record 数据库记录 参考MySQL文档 MySQL用,用于确认数据库记录指向的库表类型
value 常数/常量 依数据对象 常数/常量的值
html.adjustBottom Split Pane 分栏显示 ‘true’ / ‘false’ true值使分栏显示的下界与屏下界一致,高度全屏处理
html.adjustBottomMargin Split Pane 分栏显示 像素数字值 分栏显示的下界与屏下界的距离,注意不需放置单位px
html.allowHTMLTags Text Display 文本显示, Pane 显示块, Generic HTML Display 超文本显示 ‘true’ / ‘false’ 对像值<Value>中的超文本中Tags标签是去除的,如果True,则显示带Tags标签全部超文本
html.applicationTitle 系统 任意字符的名称 如果不定义,则直接用系统模型名称
html.borderWidth Split Pane 分栏显示 像素数字值 分栏元件外边框线宽度,注意不需放置单位px
html.bottomPaneHeight Vertically Split Pane 垂直分栏显示 像素数字值 垂直分栏下显示块的高度,注意不需放置单位px
html.caption Label 标签, Button 按钮, Checkbox 勾选框, Radio Button 圆形选框, Table 表格, Field (Mobile) 区块, Page 页面/弹窗 任意字符的名称 对象标题/名称
html.compactNavigationTabs 系统 ‘true’ / ‘false’ 分页导航如果用户设定权限后只显示一页时,True值下不显示分页导航块,反之
html.contentHeight Table 表格 html/css样式值 表格中可滚动显示的内容区的高度,旧模板中表格有效
Tabbed Pane 分栏显示 html/css样式值 分栏显示中内容显示块的可滚动显示的内容区的高度
html.contentWidth Table 表格 html/css样式值 表格中可滚动显示的内容区的宽度,非新移动模板中有效
html.currencySymbol Number Display 数字显示 字符 定义对象的货币符号字符
html.customNavigation 系统 ‘true’ / ‘false’ True值时只显示授权的第一个页面,其他显示内容需单独定义显示逻辑
html.decimalPlaces Number Display 数字显示 整数数字 小数显示的位数(-1为无限制)
html.height 大部分显示元件 html/css样式值 显示元件的高度
html.icon page 页面 字符 放置图标的路径
html.leftPaneWidth Tabbed Pane 分栏显示 像素数字值 分栏显示中左侧显示块的高度
html.maxLength Input Fields 输入类对象 整数数字 可输入的字符的最大长度
html.paddingWidth Split Pane 分栏显示 像素数字值 分栏显示中的边距
html.selectable Table 表格 ‘true’ / ‘false’ 定义表格的行是否可选定
html.size Input Fields 输入类对象 字符个数 超文本内容对象的长度
html.showCaption Table 表格 ‘true’ / ‘false’ 定义是否显示表格名称
html.showHeadings Table 表格 true’ / ‘false’ 定义是否显示表格头名称
html.showPercentage Number Display 数字显示 ‘true’ / ‘false’ 是否显示为百分比
html.sort Table 表格 ‘single’ / ‘multiple’ 是否进行表格按列的头部点击排序处理,非新移动模板中有效
html.src Image 图片 字符 图片路径
html.styleClass 大部分显示元件 字符/样式类名称 在样式文件中预定义的样式类名称,多个类名空格间隔
html.targetWindow Popup 弹窗 字符 (窗口名称) 窗口名称,_blank 为新窗口
html.templatePath Embedded HTML 超文本 URL 路径 超文本模板文件的相对路径
Popup 弹窗 / Dialog 窗口/ Pop-in 弹窗 URL 路径 超文本模板文件的相对路径(如 popup.html 替代 Popup 默认模板)
html.textDirection 系统 ‘rtl’ / ‘ltr’ 文本显示从右到左或是从左到右
html.textTranslation 大部分显示元件 ‘true’ / ‘false’ 定义是否翻译此显示元件
html.useThousandsSeparator Number Display 数字显示 ‘true’ / ‘false’
html.width 大部分显示元件 html/css样式值 显示元件的宽度
html.windowHeight Popup 弹窗,Dialog 页面 像素数字值 显示对象的窗口高度,注意不需放置单位px
html.windowOptions Popup 弹窗 字符 弹窗参数
html.windowWidth Popup 弹窗,Dialog 页面 显示对象的窗口宽度,注意不需放置单位px
html.zebraTable Table 表格 ‘true’ / ‘false’ 为表格支持不同行交叉色显示
html.wrapperStyleClasss 大部分显示元件 字符/样式类名称 wrapper tag的样式类
html.wrapperTag 大部分显示元件 字符/超文本标签 HTML超文本标签替换之前元件对象

 

  • 本地对象属性列表:

本地对象属性只对某一元件/模型的当前特定对象的属性进行定义(属性值中的local值)

属性名 应用对象 可选值 说明
mandatory Slots 接口元件 / Data elements?变量对象 ‘true’ / ‘false’ 定义对象必须有值/内容/输入,可右键选定必须有或可为空
repetitive 任意元件 ‘true’ / ‘false’ 定义是否是个复数多对象
alwaysCreate 任意显示元件 ‘true’ / ‘false’ 父层对象生成时是否自动生成,如果默认为’false’,需要逻辑中用Collections/Create来生成
columnName Data elements 数据库字段元件 字符/数据库命名 数据库字段对应名称,缺失时以元件名处理
columnSize Data elements 数据库字段元件 数字 字段长度,可参考DB2数据库中的AS40定义
columnType Data elements 数据库字段元件 字符/类型名称 数据库字段数据类型,可参考DB2数据库中的AS40定义
defaultValue Data elements 数据库字段元件 Anything 任意值 如果非空(mandatory值定义为’true’)则在处理记录没有值传入时用此默认值
databaseGenerated Data elements 数据库字段元件 ?’true’ / ‘false’ 定义数据库字段值在记录生成时是否自动由数据库生成值
excludeFromFieldName Data elements 数据库字段元件 ‘true’ / ‘false’ 定义是否按下级元件来去掉名称中的字符
nullable Data elements 数据库字段元件 ‘true’ / ‘false’ 定义数据库字段值非空与否
primaryKey Data elements 数据库字段元件 ‘true’ / ‘false’ 定义字段是否属主键
html.cellStyleClass 表格行元件中的显示元件(td标签) 字符/样式类名称 定义表格元件中显示元件(td标签)的样式类
html.cellWidth 表格行元件中的显示元件(td标签) html/css样式值 定义表格元件中显示元件(td标签)的宽度
html.colSpan 表格行元件中的显示元件(td标签) 整数数字 表格中合并列
html.rowSpan 表格行元件中的显示元件(td标签) 整数数字 表格中合并行
html.sortable 表格行元件中的显示元件 ‘true’ / ‘false’ 定义是否表格信息可以由此列进行排序
html.sortColumnName 表格行元件中的显示元件 字符/列名称 用列名来处理<Sort Column>

可随意接入第三方插件 可定制接入第三方接口

  • Echarts库接入生成图表
1、引入 ECharts 库文件
用 script 标签引入JS库文件(可联网项目) 库文件放于项目文件夹(本地部署项目)
2、JS生成
参考官方文档 生成JS文本并运行
3、运行生成图表

 

  • JS方式接入LODOP专业打印功能
1、引入 ECharts 文件
用 script 标签引入JS库文件(可联网项目) 库文件放于项目文件夹(本地部署项目)
2、JS函数处理
JS文件中打印函数定义 运行打印函数
3、打印标签报告报表

 

  • JAVA接口调用接入短信发送
1、生成JAVA接口调用文件包
JAVA接口函数参数设定 生成JAVA包并放入项目文件夹
2、调用接口函数发送信息逻辑设计
3、发信功能测试

 

  • 地图API接入(百度地图为例)
1、引入库文件
审请用户AK 用 script 标签引入JS库文件
2、JS生成
参考官方文档 JS文本引入参数并运行
3、运行生成图表

15类近300个可视化元件 可定制新元件

选择及传值等开发操作元件(8个)
图标 元件名称 使用说明 服务器端 客户端
单击选中 单击选中一个开发元件对象
框选多个 拖放框选多个开发元件件对象
传值或流程 将内容传给对象或流程走向
删除对象 去掉对象
备注标签 在任意开发位置添加一个备注标签
触发器/输入 向下触发,或输入,常由“传值或流程”连接前一值或对象
输出 将处理结果或值用此输出
异常输出 如有处理异常,用此来做为输出,无此输出时,系统自动弹窗示错
数据类型元件(13个)
图标 元件名称 使用说明 服务器端 客户端
字符数据/变量 字符类数据对象
数字数据/变量 数字类数据对象
日期数据/变量 日期类数据对象
时间数据/变量 时间类数据对象
布尔数据/变量 布尔类数据对象
二进制数据/变量 二进制的数据对象
MAP键值数据/变量 键值数据对象
自定义数据结构 用户可以自定义的数据结构
数据库表/数据库记录 数据库表数据库记录对象
文件数据/变量 各类文件数据对象
错误或异常类型的数据 预定义的用于存放错误或异常信息的对象
任意数据/变量 不确定时或可为任意类数据对象
无任何数据 无任何数据时,比如数据库查询无结果
常量常数元件(6个)
图标 元件名称 使用说明 服务器端 客户端
字符/文本常量 字符或文本值或常数
数字常量 数字值或数字型的常数
日期常量 日期值或日期型常数
时间常量 时间值或时间型常数
布尔常数 是 布尔常数“是”或值“是”
布尔常数 否 布尔常数“否”或值“否”
行为处理元件(5个)
图标 元件名称 使用说明 服务器端 客户端
普通行为处理 普通行为处理,处理逻辑放于其中计算机执行
服务器行为处理 其内部的处理逻辑将在服务器中执行
带安全验证模块的服务器处理 在服务器执行处理前,进行安全验证
系统功能逻辑处理 将一些关联的逻辑放在一起,不常用
可内外部调用的行业处理 将一些行为逻辑做成类API元件,可在内外部调用
集合处理元件(19个)
图标 元件名称 使用说明 服务器端 客户端
对象是否出现 将对象传入,检查某个对象是否在某些对象中
计数 多个对象输入后计算对像个数
生成 生成某个对象
排除 将某个对象从一组对象中移除
是否有值/对象 判断处理:检果是否有值或对象,是一个判断元件
查找 给定范围查找对象
第一个 多个对象中取得第一个对象/值
第N个 多个对象中取得第N个对象/值
最后一个 多个对象中取得最后一个对象/值
插入第N个 多个对象中插入第N个对象/值
删除第N个 多个对象中删除第N个对象/值
合并 多个对象合并为一组对象
区间 给定起止数,生成起止间的全部整数数值
排序 可以按某个对象对多个对象进行排序
唯一化 将多个对象去掉重复的得全部唯一对象/值
取键值 给键的内容,得到对应的键值结果
存键值 存信息到键值MAP中
组合 将多个对象组合一起命名一个键名的一个逻辑处理块
过滤 得到符合要求的对象/值
数据库/记录处理元件(16个)
图标 元件名称 使用说明 服务器端 客户端
插入 数据库的库表中插入记录
更新 数据库的库表中同一主键记录进行更新
删除 数据库的库表中记录删除(主键信息有即可)
SQL处理 SQL语句方式处理库表记录复杂的更新/插入/删除
执行处理 执行存入数据库的一个处理
批处理 对数据库处理进行批处理
序列号 自动累加的一个库表记录,一般用于ID自动输入
查询 查询全部或等值查询
高级查询 可以自定义条件的查询
SQL查询 SQL语句方式处理库表记录复杂的查询
执行 执行数据库操作(特殊处理用,默认自动执行)
回滚 返回至逻辑处理前的数据状态
数据库别 可以从指定的数据库源中找到全部库别名称
数据库(名) ?可以用指定的数据库别中找到全部库名称
库表(名) 可以用指定的数据库名称找到全部库表名称
字段 可以用指定的数据库表名称找到全部字段名称
日期元件(20个)
图标 元件名称 使用说明 服务器端 客户端
生成日期 可以给定年月日数字进行日期生成
生成时间 可以给定年月日时分秒毫秒数字进行时间生成
是否早于 两个日期比较,判定第一个日期是否早于第二个日期
是否早于等于 两个日期比较,判定第一个日期是否早于等于第二个日期
最早日期 一组日期值中得到最早日期
是否同一日 两个日期比较,判定第一个日期是否等于第二个日期
日期转字符串 输入日期值,按一定的模板转为字符串
字符串生成时间 可以给定年月日时分秒数字进行时间生成
周序号 给定日期,攻取周序号
是否晚于 两个日期比较,判定第一个日期是否晚于第二个日期
是否晚于等于 两个日期比较,判定第一个日期是否早于等于第二个日期
最后日期 一组日期值中得到最晚日期
当前时间 获取系统(服务器)当前时间
相对日期 给定一个日期(默认当日)及相对年月日数字来计算相对日期
相对时间 给定一个时间(默认当时)及相对时分秒毫秒数字来计算相对时间
日期拆分 拆分日期提取年月日和周序号数字
时间拆分 拆分日期提取年月日时分秒毫秒数字
时间间隔 计算两个时间间的秒数
当前日期 获取系统(服务器)当前日期
某周日期 有年数字和周序号时,得到周首末日期
用户端处理元件(显示行为元件)(40个)
图标 元件名称 使用说明 服务器端 客户端
提示 弹出提示框,可直接将信息传值给提示元件
确认 进行处理过程中提示需确认,确认后才往下处理
退出确认 系统执行用户退出等操作时的提示
上页 执行浏览器页面的上一页操作
下页 执行浏览器页面的下一页操作
输入定位 执行输入或鼠标定位操作
打开页面 按给定页面地址打开一个页面
生成地址 生成一个可带参数的网页地址
日期弹窗 在处理过程中,让用户选一个日期以进一步处理
关闭窗口 主要用于移动页或电脑弹窗中,关闭当前页或窗口
删除元件 删除某个(显示)元件
刷新 刷新一个显示块或页面
退出登录 退出当前登录用户
播放音频 播放音频
打印 调用浏览器打印页面的功能打印页面显示的内容
重新加载 系统重新加载刷新一次
下载 执行浏览器下载文件操作
跳转显示 执行当前页面显示某个显示块(强制跳转用)
元件名称 获取元件名称
获取样式 取得显示元件的某个样式的值
设定样式 设定显示元件的某个样式的值
用户行为 获取用户操作行为,包括:按键名称、鼠标处理类型、鼠标处理坐标、鼠标左右中击类型
添加样式类 为显示元件/对象添加一个样式类
删除样式类 删除显示元件/对象某个样式类
地址参数 获取页面地址的参数(对应上生成地址元件)
取缓存值 获取Cookie中某一名称Cookie的缓存值
存缓存值 将一个值存为某一名称的Cookie缓存
键值存入本地 将值以键值对存入本地
读取本地键值 读取键名称对应的本地存储值
父元件 获取某个元件的父元件对象
显示序号 多个同类型显示中,某个对象的显示顺序号,如多行显示中的某一行是第几行
GPS位置 获取用户当前GSP从标(谷歌接口,国内有时不能用),国内可以接其他第三言位置接口
树目录显示 操作父级对象来展显示下级内容
异步处理 此元件中的逻辑是后台运行的,不影响用户操作
执行Applet 执行一段JAVA小程序
点击 自动执行一个点击操作
事件触发 自动执行一个处理过程中的用户行为(如点击操作)
是否提示 是否在运行中弹出提示信息
拍照 在原生手机应用中(移动端开发项目导出为原生应用),用于拍照功能
是否线接 检测应用与服务器端是否是连接的
用户端元件(显示元件)(40个)
图标 元件名称 使用说明 服务器端 客户端
是一个显示块,类似div标签
行元件中的显示元件是排成一行的
列元件中的显示元件是排成一列的
工具条 有默认样式的行显示块
按钮组 可以将多个按钮放一起统一管理
按钮 有默认样式的按钮元件,可以修改或自定义按钮样式
图片 图片显示元件
字符标签 直接以命名名称显示字符的一个显示元件
表单 一个表单元件
字符输入 字符/字符串输入框
多行字符输入 多行字符/字符串输入框
密码输入 密码输入框
数字输入 数字输入框
日期输入 日期输入框
下拉选择 下拉选择输入框
文件输入 文件输入框
勾选 勾选框
圆形单选 多个选项勾选一个消除之前勾选项
圆形按钮 点击勾选的一个按钮元件
带标签名称的字符输入框 带标签名称的字符/字符串输入框
带标签名称的数字输入 带标签名称的数字输入框
带标签名称的日期输入 带标签名称的日期输入框
带标签名称的下拉选择 带标签名称的下拉选择输入框
带标签名称的勾选 带标签名称的勾选框
字符显示 字符显示
数字显示 数字显示
日期显示 日期显示
时间显示 时间显示
链接 默认带点击行为处理元件的一个链接显示元件
将多个元件放在一组中管理
列表 移动端中将同类信息列表显示
一个移动端的独立页面
弹窗 一个弹窗页面
分页显示 可以添加子页面,自动生成导航栏的显示元件
左右栏 默认左右分栏显示的一个元件
简单表格 简单的显示表格信息的元件
表格 可以自定义样式、多功能的表格
HTM TAG 可任意设定的一个HTML TAG元件
显示超文本 可以将HTML超文本直接显示到用户端页面的的元件
富文本编辑器 用于编辑简单的富文本,建议用其他第三方工具
流程处理元件(4个)
图标 元件名称 使用说明 服务器端 客户端
都满足 判断处理:所有输入都有时(都满足)则向下传递/处理
是哪些值 判断处理:输出不同值,对应值单独向下传递/处理
是哪些类型 判断处理:输出是不同类型,对应各类型单独向下传递/处理
有条件 判断处理:有“控制”端的输入时,主要对象/值才向下传递/处理
数学元件(29个)
图标 元件名称 使用说明 服务器端 客户端
绝对值 输出一个输入的绝对值
相加 输入两个数字,得到两数之各
平均数 输入多个数字,得到平均值
比较 输入两个数字,判定是大于小于还是相等
字符串转数字 将字符串转为数字
数字转字符串 将数字转为字符串
减1 输入值减1
计算两个输入数字的比率
是否相等 判断处理:两个输入值是否相等
是否差不多 判断处理:给定一个公差看是否在公差内一样
大于 判断处理:x是否大于y
大于等于 判断处理:x是否大于或等于y
加1 ?输入值加1
是否为0 判断处理:判定输入值是否为0
最大数 输入多个数字,得到最大值
最小数 输入多个数字,得到最小值
计算两个数的积
是否小于0 判断处理:判定输入值是否小于0
是否小于0或等于0 判断处理:判定输入值是否小于或等于0
是否大于0 判断处理:判定输入值是否大于0
是否大于0或等于0 判断处理:判定输入值是否大于或等于0
?计算多个数连乘的积
随机数 在一定范围中生成一个随机数
取小数位 以四舍五入方式取给定位数的小数值
小于 判断处理:x是否小于y
小于等于 判断处理:x是否小于或等于y
平方根 计算平方根
输入两个数字,得到两数之差
计算多个数相加的和
安全控制元件(9个)
图标 元件名称 使用说明 服务器端 客户端
是否有权限 判断处理:用户是否有权限或有什么权限,不常用
全部权限 获取系统设计中的全部权限的名称
登录用户ID 获取当前页面登录用户的ID
授权登录 设定某ID的用户为登录用户
用户服务器信息 获取用户使用时的用户服务器信息(会话信息)
加密 用自定义算法及密钥进行加密处理
解密 解密处理,不常用
生成密钥 生成密钥的处理
哈希值 用自定义算法进行哈希值运算处理
文本/字符串处理元件(28个)
图标 元件名称 使用说明 服务器端 客户端
转哈希值 将输入的字符串转为哈希值
合并 两个或多个文本/字符串合并为一个
比较 判断处理:两个字符串是否一致
取字符串 给定位置和长度取出部分字符串
位置 字符/字符串在另一字符串中出现的第一个位置
是否空值 判断处理:输入中是否空值
长度 计算字符串的长度
结构判定 判断处理:字符串是否符合一个自定义的结构
替换 查找替换字字符/字符串
正则表达式 用正则表式处理字符串的处理
拆分 按字符进行字符串拆分
移除空格 移除字符串两侧的空白字符或其他预定义字符
判断结尾 判断处理:字符串是否以自定义字符结尾
判断开头 判断处理:字符串是否以自定义字符开头
转小写 字符串转为小写
转大写 字符串转为大写
转字符串 二进制转为字符串
转二进制 字符串转为二进制文本
生成地址 生成网页地址
地址处理 网页地址转为格式文本
读取文本 从服务器文件中读取多行文本生成字符串
过滤 超文本中过滤文本信息
转字符实体 将< > & ” ‘转成字符实体
实体转符号 将字符实体转成< > & ” ‘
转格式文本 字符串按一定WEB格式(html xml json)转文本
转字符串 格式文本转为字符串
文本模板 生成文本模板
生成文本 用模板生成字符串/文本
集成功能元件(54个)
图标 元件名称 使用说明 服务器端 客户端
深拷贝 将复杂对象的每一层复制一个单独的个体出来
是否相等 判断处理:对象是否一样,针对内容为主
是否一致 判断处理:对象是否一致
转数据结构 将普通键值数据对象转为数据结构
模板生成字符串 用带变量模板和变量生成字符串
部署参数 获取部署参数
格式处理 互联网邮件扩展用的样式处理,基本不用
取元件 以层级来获取元件对象
取元件 以名称及数据结构获取元件对象
设定值 为某个名称的元件对象赋值
文件内容 获取项目文件地址中文件的ASCII码内容
文件内容 获取项目文件地址中文件的二进制码内容
文件地址 生成文件地址
文件内容 获取URL地址中文件的内容
生成文件 项目文件地址中生成文件写入内容
日志 写入日志信息
HTTP请求 执行HTTP请求
HTTP头信息 获取HTTP头部信息
文件信息 获取文件更新时间及长度信息
文件夹信息 获取地址对应的文件夹地址和文件地址
其他程序 运行其他程序
上传CSV数据 上传CSV文件转为行信息进行处理
导入Excel数据 上传Excel文件数据转为数据结构
报错信息 服务器端报错信息显示
转xml文本 由数据结构信息转xml文本
生成xml文件 生成xml文件
生成json文本 由数据结构信息转json文本
json转数据 json文本转数据结构
字符串转数据 字符串转数据
运行js 将js文本或函数名及变量传入运行js
发邮件 配置发送信息发送邮件
发布信息 发布信息
订阅信息 绑定一个自定义的消息和该消息的响应函数
定时处理 定时以一个间隔时间执行自动处理
取消定时处理 取消定时处理
图版转置 进行图片角度转换
转图片格式 图片格式转换
图片参数 获取图片高度宽度
图片属性 获取图版属性信息
条码二维码 生成条码二维码码图片
等待 等待一段时间(毫秒)后执行处理
模型 以模型ID获取模型对象
模型 以模型ID及参数获取模型对象
元件操作 执行对某元件的行为处理(点击/悬浮等)
邮件信息 获取邮件内容信息
删除邮件 删除邮件信息
样式文件 生成样式文件
文件打包 将多个文件打包处理
生成文件 用模板生成OpenOffice文件
转文件格式 用OpenOffice转文件格式
文件转PDF OpenOffice文件或Word转为PDF文件
PDF签字 为PDF添加字符串
PDF合并 多个PDF文件合并为一个文件
PDF属性 获取PDF的属性值
图表元件(建议用第三方图表)(3个)
图标 元件名称 使用说明 服务器端 客户端
饼图 输入参数数据,生成饼图
柱图 输入参数数据,生成柱图
线图 输入参数数据,生成线图
自动测试 (4个)
图标 元件名称 使用说明 服务器端 客户端
测试框架 自动测试框架
测试套件 多个自动测试功能放置包
测试套件 自动测试一个独立的带用户处理的显示模块
测试套件 自动测试一个独立的带用户处理的逻辑模块

服务器搭建 项目部署 调试维护

  • 服务器环境搭建
8步完成服务器环境搭建 指导

 

  • 服务器镜像安装
阿里云服务器为例说明镜像安装
提供账号ID,镜像共享分配
通过更换系统盘建立服务器环境,1分钟内完成

 

  • 项目部署上线
1、项目导入服务器项目文件夹
2、在TOMCAT服务器项目配置文件中(例kjsj.xml文件)进行项目部署设定
服务器中项目配置文件位置 (样例文件云盘下载) C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost
内容 说明
C:/tersusserver TERSUS服务器文件包
C:/workspace/KJSJ 项目文件夹位置
KJSJ 项目名称
3、数据库建库,数据库连接配置(参考项目数据库连接配置
4、重启服务器WEB服务,浏览器打开软件

 

  • 上线项目即调即用
远程服务器端项目开发调整 用户端直接查看使用

可视化建库表 数据库配置 数据库管理

  • 数据库表字段拖放自动生成:
选数据库/记录元件,拖入并命名为renyuan,再拖入字符和数字类型元件放入记录元件中,分别命名为xm和nl,项目启动后,库表和字段自动在数据库中生成

 

  • 数据库表增删改查:
新增记录(第一个字段默认为主键)
删除记录(主键有信息即可)
修改记录
查询记录(查询全部并输出)

 

  • 项目数据库连接配置
在TOMCAT服务器项目配置文件中(例kjsj.xml文件)进行数据库连接设定
服务器中项目配置文件位置 (样例文件云盘下载) C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost
内容 说明
username=”root” 数据库用户账号”root”
password=”Test123″ 数据库用户密码”Test123″
mysql://127.0.0.1:3306/kjsj 本机mysql数据库地址/库名
?useUnicode=true&characterEncoding=utf-8 编码方式定义,防止中文乱码

 

  • 数据库管理

数据库安装、库/表管理、字段管理、自动备份操作可用数据库管理软件完成

MySQL推荐以下处理:

工具 下载
MySQL下载安装 MySQL
数据库管理 MySQL-Front HeidiSQL
数据库备份 MysqlBackupFTP

样式设计 让用户使用界面可以灵活专业定制

  • 样式:

所有软件都是用样式标签进行样式定义的

选中对象,添加 html.style 属性

添加样式标签和样式值即可:

 

常用样式标签

以下为部分常用标签
width height margin
padding float text-align
font-size font-color font-weight
color background-color

 

我们采用最主流的Bootstrap样式框架且预定义了一套样式

项目文件夹中的样式文件(LESS框架样式+Bootstrap框架)
用记事本或Notepad++打开样式文件修改默认样式

 

  • 样式类:

可以在样式文件中定义样式类,对同类风格显示的元件,进行统一样式管理

样式文件中定义样式类(如 .zihao)
将样式类名称 zihao 放于 html.styleClass 属性中

软件开发很简单 拖放+连线开发

  • 开始开发:
下载安装开发工具 新建项目:

 

  • 边开发边测试:
拖放元件开发 可边开发边运行本地测试

 

 

  • 用框架来快速开发项目:
导入框架或成熟同类项目,复用其他项目功能模块,修改调整快速完成项目开发
为无代码开发付费学员赠送一套成熟框架,含登录管理、权限控制、多语言及自定义生成菜单