1. 首页
  2. 全部文档
  3. 无代码图形化编程手册
  4. 从需求出发的开发(18节)
  5. 数据类型与变量

数据类型与变量

文本字符串/变量:

【用法一】:文本字符串类型作为数据库表字段变量使用

以上示例中XingMing字段就是用的文本类型的数据元件
从右侧元件栏拖放命名即可(任意元件在拖放时可进行命名,或是F2或右键选“重命名”处理)
  • 字段的详细定义请参考“数据及数据库管理”中“库表字段”一节内容

【用法二】:固定名称的变量

以上示例是一个按钮元件,其中的/<Caption>是一个父元件(按钮)显示名称信息存放的固定名称的变量元件
同样其中的/<Style Class>是一个存放父元件(按钮)样式类(在样式文件中预定义样式类)的固定名称的变量元件

【用法三】:任意的文本字符串存放的变量元件

以上示例中,用户名User和密码Password是放置在一个数据结构中的变量元件
· 正常项目中,密码字符串一般是经过加密的字符串,并不直接将密码原文放入
· 一个独立的某类型的变量就是此方式建立的,使用时在想要的位置复用数据结构父元件即可

数字变量

【用法一】:数字类的库表字段的元件

以上示例中XuHao和NianLing字段就是用的数字类型的变量

【用法二】:任意的数字存放的变量元件

以上示例中,序号Xuhao是放置在一个数据结构中的变量元件
· 变量在放置后有时需有值(至少是一个任意的初始值)传入,否则保存时验证报错
· 在需要变量时才放入变量,不需要预先定义很多变量对象

日期、时间、文件、布尔值变量与以上文字数字变量用法基本是一样的

可查看文字第一个示例图中的元件,对以上除时间布尔值外的字段都有应用
文本变量第二个示例中,有一个布尔类型的固定名称变量元件/<Visible>

Map键值对数据变量

Map元件是键值对的集合,也可以是带序号的数组等内容存放变量,在我们框架模板中,多语言功能就是Map键值变量应用的一个典型案例

固定名称元件/<Labels>是一个Map变量,含有键值对的一组集合信息
  • Map键值信息存储用Put Map Entry存键值元件处理

这个示例中Map键值对传值生成是通过将数据库中翻译的库表记录中原语句及翻译后的语句以键/值的形式传入Map变量对象
  • Map键值传值生成键值对信息后,可以用GetMapEntry元件调用,以下为查询数据库输出Map类型对象和数据库字段信息,从Map中取字段信息中字段名称对应的值

数据结构变量

文本字符串和数字变量中,都提到将变量元件放于数据结构元件中。数据结构元件可以将一组或多个不同数据或多个子数据结构组合在一起作为一个对象处理,在函数处理及表格上传、JSON结构文件取值等处理中广泛用到

数据结构在循环类处理中的使用方式参考下节循环处理示例
表格上传时的使用方式请参考Office相关文档处理内容
JSON结构文档取值请参考XML、JSON处理一节的部分示例

Error元件

Error是一个固定定义的数据结构元件,且用固定名称的三个文本变量元件和数据结构来存放报错信息,系统中报错信息如果不做更多处理,则会存入项目LOG文件中,请参考“项目及服务器运维”一节中LOG文件说明;同时如果不做输出处理,则会在客户端运行时,出现在一个弹窗中;这些错误可以用Error这个元件进行进一步逻辑处理,比如转化为报错数据库记录保存至数据库中:

上图是一个Error元件使用示例,可以参考本章“错误、调试和处理”一节说明,此例中是用Error输出元件将出现的问题传出获取错误信息
使用方式:
  · 先为一个行为处理元件添加Error异常输出元件
  · 选中此元件,右键单击选Show in Respository Explorer,会在项目目录模板中找到输出的数据结构
  · 将数据结构拖放入开发区,将Error异常输出元件与数据结构连线传值即可

Anything Nothing变量元件

这两个元件常用在流程输入输出的对象类型定义处理中,正常连结传值等处理会依据前后逻辑自动识别输入输出的对象,有对象时类型则会是确定的;没有对象时如也没法是确输出类型则逻辑无法正常执行,当保存项目时,会提示报错信息,指出需要对出错对象定义类型,此时可以按需要拖放完成类型定义,视需求,不确定时用Anthing,没有值时用Nothing:

注意以上操作演示中,为一个查询的两个输出添加无信息输出和数据库记录输出
无信息输出通过添加传值是为了进一步开发“当无记录时应处理什么”的逻辑或流程业务
实际操作中,有可能会碰到输出元件需添加文本、数字或其他各类型变量,视开发逻辑而定
正常逻辑开发完整时不需要这类处理,只需拖放连线类型会自动转递保持前后一致

数据库表变量元件,请参考数据库表