名称:

Squence Number | 序列号

图标:

Squence Number序列号 - 图1

功能:

  • 自动累加的一个库表记录,一般用于ID自动输入
  • 使用时,每次生成序号1会在数据库表“Squence Number”表中添加新元件名称为字段名、序号数字为记录值的新记录
  • 如果同名记录已有,使用此元件时会查询数据库中当前值再加1作为本次处理的输出值
  • 每次设计不同的序号时,需重命名此元件以方便管理,否则“Squence Number”表中会依次按Squence Number、Squence Number 2、Squence Number 3来处理,同名序号值会混用
  • 除了以上重命名方式,还可以用添加其他元件“Key”等,来定义序列号名称,参考输入部分说明

    使用方式:

    获取下一个序号

    输入:

  • <Key>:字符类型值的输入,单数,非必须项;是为序列号设定一个名称或调用已有的某一名称的当前序号数字生成下一个序号数字;如果没有这个输入元件,默认在序列号保存时用序列号元件的名称来作为存入序列号的字段名称

  • <Table Name>:字符类型值的输入,单数,非必须项;用来指定将序号记录存入此字符值名称的库表中;这个功能也可以用设定序列号元件的“sequenceNumberTable”属性值方式来定义
  • <Data Source>:字符类型值的输入,单数,非必须项;用来指定在哪个数据库中进行序列 号存取操作,用一个字符常量传入数据库名称,常量值是项目配置文件设定的某个数据库名称,无此输入元件则默认为对项目主数据库进行处理
  • <Auto Commit>:布尔类型值的输入,单数,非必须项;控制操作数据库处理是否为立即进行数据库信息变更处理的模式;注意这与TERSUS开发时数据库处理默认操作模式不同;如果输入为Yes,则在生成新序列号时会立即进行数据库中值的变更处理:
    · TERSUS默认的数据库执行模式是,在同一个Service服务器端处理(包括Secured Service)中,如果全部逻辑完成无异常,数据库才会执行相关操作,如果中间中断,或部分处理后报错/中断,则全部数据退回执行前状态,也就是默认成功完成全部逻辑处理才会更新数据库值

    输出:

  • <Next>:数字类型值的输出,单数,必须项;用于输出序号数字

    示例:

    案例:获取名为Sequence X的序号的最新序号值

    任意一个项目的目录“Common/Templates/Database/Sequence Number/Test Default Key/Test Default Key”中:
    Squence Number序列号 - 图2