名称:

Service | 服务器行为处理

图标:

e-basic-service.PNG

功能:

  • 其内部的处理逻辑将在服务器中执行
  • 如果处理逻辑要求在用户端电脑或其他设备上而非在服务器中处理,则选用“Action普通行为处理元件”

    使用方式:

    添加服务器端处理元件,设计服务器端处理逻辑

    输入:

  • 默认无输入元件,如果无输入元件,则同父元件一同运行

  • 可以自定义添加各类型的输入元件,用于输入要处理的对象
  • 输入元件可以是必须输入或非必须输入的对象,用快捷键“m”来切换;必须输入项时有值传入才触发行为处理中的逻辑;如果有多个输入元件其中多个是必须输入状态的,则全部必须输入元件都有值传入时才触发服务器端行为处理中的逻辑
  • 服务器端元件一般不修改为复数状态,复数意味着执行多个输入时会多次连接访问服务器,这种设计处理效率较低,可以设计多对象同时输入也就是输入元件是复数的,多对象传入服务器端处理元件后,再用复数的普通行为处理元件设计可重复处理的逻辑
  • <URL>:字符类型值的输入,单数,非必须项;输入可调用的功能的模块路径,用于调用此路径指向的,同名称的功能,请参考无代码图形化编程手册“API接口使用”一章中“无代码项目中调用”内容
    · 需要时右键单击行为处理元件在弹出的菜单中选“Add Element”,再选中<URL>元件
  • <Control>:空值输入,单数,非必须项;用于流程控制,当前面有逻辑完成后任意输出连线传入此输入元件时触发当前元件开始运行

    输出:

  • <Done>:空值的输出,单数,必须项;完成处理时的空值输出,一般只用于确认已完成处理并向下控制触发下一步处理对象,与<Control>配合定义元件的执行顺序

    添加属性区属性:

    添加属性方式:请参考“开始开发”一章“元件属性”一节

  • progressMessage(定义值类别:shared, 定义值类型:text):替换默认的执行时显示给用户的名称

  • cancellable(定义值类别:shared,?定义值类型:false/true):在用户端触发一个逻辑长时间执行时,是否在进度栏显示取消执行逻辑处理的一个文字链接的设定(一般执行处理都很快即使设定为true也不会显示)
  • serviceTimeout(定义值类别:shared, 定义值类型:number):为一个行为处理设定最大执行时间,默认最大执行时间是600秒,这个设定只需填写最大可执行多少秒的数字,超过这个时间后自动停止处理且退回执行前状态
    · 如果要为项目的全部服务端元件都设计最大执行时间,则在Tomcat项目配置文件中设定

    示例:

    参考“API接口使用”一章中“无代码项目中调用”一节内容