1. 首页
  2. 全部文档
  3. 无代码图形化编程手册
  4. 从需求出发的开发(18节)
  5. 判断、循环和函数

判断、循环和函数

判断处理

  • 是否有输入用Exits元件判断

输入Item元件是黄色的非必须输入项,所有对应的输入触发元件都应是非必须输入项,所以:
  · Action行为处理元件中的输入也要改为非必须输入项
  · 取消必须项:快捷键M或选中右键取消默认的Mandatory选项
  • 确定值的判断/或排除确定(也就是确定项以外的的其他)的值逻辑采用Branch元件

<Data>输入对象和<Other>输入用右键添加对象子元件方式处理
需添加更多输出值时,直接拖放Exit输出元件或英文输入法时用快捷键e来添加,添加名称即为输出值
  • 确定输出类型的判断采用Branch by Type元件 (上示例图中)
  • 可以用循环处理进行比较类的判断,结合Conditional Flow来传值输出判断后的结果,可以用And和文本数字比较运算元件来做复杂的判断处理并传值输出

  • 更多组合判断用到:Appears, Filter Numbers等元件,请参考元件对应的用法或示例

循环处理

无代码开发中循环处理很简单,一般多对象的处理就是一个循环,比如我们申请审批系统案例中申请信息显示将申请记录转为表格的每行显示对象的转换处理,就是一个循环处理:

循环处理的对象是多对象,示例中转换处理会对输入的每个记录进行转换,完成全部记录的循环处理
无代码开发中无需关注循环处理次数,因为输入对象的个数即对应的是循环次数

循环处理添加从1到N的连续序号(记录的ID序号有可能因中间有删除记录而中断,所以显示时的序号有必要按记录数单独生成)示例:

  • 对于同一对象多次循环处理,我们可以用Range元件来获取1到N的连续数字,然后以连续数字做为循环对象,对其他对象进行循环中的功能逻辑处理:

必要时可以用Count元件来计算要处理的对象个数,然后得到处理次数上限值传给Range的Limit2值,Limit1值用常1来输入
  • 注意一个循环处理中,多对象输入只能有一个,否则循环处理不能识别,此时需要将其他多对象先放入一个数据结构元件,在循环处理中再将数据结构中多对象进行循环处理,就相当于是循环中的子循环逻辑

以上示例处理逻辑为:
  · 当前值是1至2时,对比取总记录数N-1和N-2的记录的a和b值,用于计算y=a+b或是a、b值带系数的各种自字义函数运算
  · 此例也是递归类计算的一个示例

函数

  • 带输入输出的行为处理元件中的逻辑,都可以视为函数,输入对象即是不同的变量

以上申请单记录更新逻辑处理就是一个函数,这个函数更新了其中状态字段的值为“不批准”
可以在行为元件中拖放字符或数字运算逻辑以定义更多函数复杂功能
在申请审批管理项目中,这个“记录更新”可以复制后在批准业务复用,只需将输入的“不批准”换为“批准”,类似函数的多次调用