1. 首页
  2. 全部文档
  3. 无代码开发手册
  4. 从需求出发的开发(18节)
  5. 基于对象的处理

基于对象的处理

  • 无代码开发中,功能模块和对像处理都是可视化的,对象也是可视化的
  • 有代码开发中的类(c,java中使用)可构造函数(js中使用)与无代码开发中的处理区别较大,不论是否有类及构造函数经验,建议单独理解无代码处理方式,不要对比理解
  • 可视化开发的页面、函数、功能逻辑、数据结构等都可以作为对象理解,对象可以复用、可以传值调用内容、调用属性等处理

对象名称与对象本地名称

  • 所有开发内容都由元件或多个元件组成,所有元件都有自己的对象名称(有些是固定名称,如<On Click>)包括每个变量也是有对象名称的,非固定名称的都可以进行自定义命名处理
  • 同一父级元件中,如果放置同样的两个元件,那么两个元件本地名一定不同,正常拖放添加新元件时,第一个元件用默认名称,第二个同样元件名称会自带序号,如下图例中样子:

上图中,开发时添加了两个行元件,第一个默认名为“Row”,第二个默认名自动变为“Row 2”
第一个行中放了两个按钮,第二个按钮名称自动显示为"Button 2"
同样第二个行元件中放入两个显示块,第二个块名称自动显示为“Pane 2”
  • 如果是添加了一个元件,第二个用复用方式,则会自动修改本地对象名称,元件模块名称不会变,可以对复用的对象按F2弹出重命名窗口进行本地名重命名窗口来查看本地对象名称和元件模块名称:

注意以上示例中第三行的第二个块是第一个块复制复用的,可以自己拖放测试一下,并用F2查看重命名窗口信息对比确认与其他显示块的不同默认名称

任意元件选中后按F2打开重命名窗口
  · Element Name为本地使用的对象名称
  · Model Name为元件模块的名称
  · 有些带值的常量等元件,还会有一个Value值,供定义值处理

复制复用方式调用对象

使用场景:如果同样的页面、逻辑、模块、按钮等在项目中其他位置也用到,比如之前提到的更新数据库中申请记录状态为批准或不批准(参考上节中函数示例),就可以复用更新记录逻辑,不需要重新开发同样的内容
使用方式:选中要复制的元件对象,右键点击选Copy然后在需要的开发位置点击右键选Paste(reuse)或选中要复制对象右键选Show in Respository Explorer在项目目录中找到元件对象拖放入开发区要复用位置,复用元件中所有内容不变;注意用Show in Respository Explorer可以查看所有复用元件目录位置,会发现其在项目文件夹目录中是同一个元件模块
名称规则:如果复用的父元件中只有一个相同元件对象,则显示对象本来名称,本地对象名和元件模块名称不变,但在同一父元件(即同一位置)中有多个同一对象时才会在本地名中自动加序号
自定义名称:和所有其他元件对象一样,非固定名称的对象都可自定义名称,与用户交互的元件名称如按钮名称中文命名,其他建议用英文或拼音命名

同一模块或同一页面中建议能复制复用尽量用复制复用方式处理以减少工作量和维护成本
复制复用对象建议用Note元件添加备注信息说明方便维护
不同模块不建议使用复制复用,独立的模块式开发利于在更多项目中导入模块,参考下面利用成熟项目模块快速开发的介绍

成熟项目模块复用的快速开发方式

  • 对相同功能或显示等模块用复制复用的方式可以大大加快开发速度,在实际开发时,也可以用复制其他已完成项目模块的方式来开发新项目,更加事半功倍
  • 使用方式:在已开发其它项目中,选中要复制的对象父元件右键点击选Copy复制,在新项目的开发区中需要使用的位置,右键单击选中Paste(Import)

以上示例中,将KJSJ项目中一个模块导入复用到glsp项目中
导入前后都进行了运行测试
导入后模块关联的数据库表对象也同时会导入,如果原项目中要导入对象中有复用的元件,则复用对象的原路径和元件模块会一同导入
示例中,导入完成后也将项目目录中的文件移动到当前项目的父模块中,移动后删除了导入的旧项目模块路径