# 开发逻辑流代码的EOS服务

逻辑流是EOS产品的一个核心组成部分,用图形化的方式来描述处理逻辑,即用"画图"的方式来"写代码"。

图形化代码的优点是:

  • 处理流程直观清晰;
  • 可以拖拽得方式来使用其他构件(包括基础构件库)提供的服务,面向构件不仅落到实处,而且便于理解和掌握。

# 开发步骤

# 1. 创建逻辑流

  • a. 创建构件包实现,右键点击项目,选择新建里面的构建包,名称为com.primeton.eos.base.logicflow; 新建构建包

  • b. 在上面的构件包中创建逻辑构件,选择包com.primeton.eos.base.logicflow,输入名称为productManager,点击<完成>按钮,逻辑构件创建完毕;

  • c. 在逻辑构件productManager的右键菜单中,选择创建逻辑流,输入名称为productScore,点击<完成>按钮,逻辑流创建完毕,如下: 逻辑流

# 2. 数据实体准备

本例逻辑流参数使用数据实体,假定在应用系统中有产品对象。产品有名称(EOS)和版本(8.2)两个业务属性。以MySql数据库为例。

    1. 创建表结构 使用MySql连接工具新建PRODUCT表,表中有三列,列名和对应的SQL类型如下:

      列名 SQL类型
      ID VARCHAR
      NAME VARCHAR
      VERSION VARCHAR
    1. 新建数据集 打开EOS的资源管理器,选择包com.primeton.eos.base.logicflow右键点击构件包下的"数据/数据模型",从弹出菜单中选择[创建/数据集],文件名称\显示名称统一修改为product,点击完成。
    1. 连接数据库 打开Studio的"数据库资源管理器",右键点击"连接/Mysql",从弹出菜单中选择[连接数据库]。
    1. 创建数据实体 在"数据库资源管理器"中,选择到对应的表PRODUCT,拖拉到数据集中: 新建数据实体
    1. 最终数据实体如下: 数据实体

# 3. 编辑逻辑流

  • a. 在资源树中,双击productScore逻辑流,Studio会在编辑中显示该逻辑流。在空白处,双击鼠标,会出现对话框,在对话框下边的"参数配置表"中增加输入参数选择数据实体,如下图所示。 新增参数 在弹出框搜索刚才新增的数据实体,点击确定,添加为入参。 选择数据实体

  • b. 完善参数的名称和描述,增加返回值,点击确定。如图: 新增返回值

  • c. 从"选用板"中拖动1个"赋值"图元到编辑器中,更改赋值图元下面的文本内容分别为"产品信息"(点击图元下面的文本,按F2可编辑),并将图元分别连接到"开始"和"结束"图元。如下图所示。 连线逻辑流

  • d. 双击"产品信息"上面的"赋值"图元,将product设置为取name属性的值,右值类型为表达式;代表将参数中的product实体的name属性取出来。 赋值逻辑

至此这个逻辑流开发完毕。

# 发布服务

# 通过逻辑流或者逻辑构件,都可以将逻辑流发布为EOS服务。

  1. 右击逻辑流productScore/逻辑构件productManager,选择[发布EOS服务],如下图。 逻辑流发布EOS服务

  2. 在弹出的发布EOS服务向导中,基本信息页中选择目标包。

    • 目标项目:当前项目下的API构件包,不可修改。
    • 目标包:默认为当前逻辑流的包名。点击<浏览>按钮选择目标API构件包下的包,选中后的目标包路径为选择的包路径+选中逻辑流所在逻辑构件名。
  3. 点击<下一页>,显示逻辑流信息。

    • 服务名称:逻辑流生成的EOS服务的服务名称。
    • 显示名称:逻辑流生成的EOS服务的显示名称。
    • 服务描述:逻辑流生成的EOS服务的描述。
    • 参数配置表:展示逻辑流的入参出参,只读不可修改。
  4. 点击<完成>生成EOS服务文件productScore.eosservice,如下 EOS服务文件

上次更新: 2023/7/20下午12:25:28