ASTRO轻应用 ASTROZERO-使用AstroZero文件模板生成合同文档:步骤三:创建服务编排生成文档

时间:2025-01-02 09:02:57

步骤三:创建服务编排生成文档

创建一个服务编排,添加“生成文档”“记录创建”两个图元,用于根据合同中参数创建具体的文档。

  1. 在应用设计器的左侧导航栏中,选择“逻辑”,单击编排后的“+”
  2. 设置服务编排的标签和名称,单击“添加”

    图17 新建服务编排
    表8 新建服务编排参数说明

    参数

    说明

    示例

    标签

    服务编排的标签名,用于在界面展示,创建后可修改。

    取值范围:1~64个字符。

    根据合同模板创建具体文档实例

    名称

    服务编排在系统中的唯一标识,创建后不支持修改。命名要求如下:

    • 长度不能超过64个字符,包括前缀命名空间的长度。
      说明:

      名称前的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

    • 名称必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。

    docFlow

  3. 创建全局上下文变量。

    1. 在服务编排设计页面,选中开始节点,单击
    2. 在全局上下文中,单击变量后的,新建变量variable0。
    3. 单击variable0变量后的,选择“设置”
    4. 将变量的“名称”设置为“companyName”,单击“保存”
      图18 新建companyName变量
    5. 按照上述操作,创建表9中的变量。
      图19 查看已创建的变量
      表9 需要创建的全局上下文变量

      名称

      数据类型

      companyName(已创建)

      文本

      amount

      数字

      orderNum

      数字

      person

      文本

      date

      日期

      contractName

      文本

      otherCompanyName

      文本

      modedoc

      文本

    6. 选中开始节点,设置节点的输入参数和输出参数。
      图20 设置入参和出参

  4. 添加生成文档节点。

    1. “基本”图元中,拖拽“生成文档”图元到开始图元后。
      图21 拖拽生成文档图元到画布中
    2. 选中生成文档图元,单击,设置生成文档。
      图22 设置生成文档图元
      表10 生成文档图元设置说明

      参数

      说明

      示例

      请选择模板场景

      选择生成文档图元关联的模板场景,即1中创建的。

      命名空间__docModel

      请选择文档模板

      选择模板场景中创建的文档模板,即3中创建的。

      命名空间__docModel

      连接器类型

      根据选择的文档模板自动进行关联。

      OBS

      连接器名称

      根据选择的文档模板自动进行关联。

      命名空间__OBS_Connector

      连接器桶名

      根据选择的文档模板自动进行关联。

      template-obs

      向模板传入数据

      向模板中传入数据,将入参变量一次赋值给对应的模板参数。

      3中创建的变量

      文档保存地址

      将出参modelDoc变量放入文档保存地址,用于存放生成的文档名。

      modedoc

  5. 添加创建记录节点。

    1. “基本”图元中,拖拽“记录创建”图元到“生成文档”图元后。
      图23 添加记录创建图元
    2. 选中记录创建图元,单击,将入参、出参变量都存入步骤二:创建对象存储模板中内容和模板实例中创建的对象中。
      图24 记录创建设置

  6. 连接图元指定逻辑关系,即从开始图元连向生成文档图元,从生成文档图元连向记录创建图元。

    图25 指定图元逻辑关系

  7. 单击页面上方的,保存服务编排。
  8. 单击,进入服务编排调试页面。

    在输入参数中,输入如下内容,并单击“运行”

    {
        "companyName": "A公司",
        "amount": "10",
        "orderNum": "2",
        "person": "张三",
        "date": "2024-11-05",
        "contractName": "新采购合同",
        "otherCompanyName": "B公司"
    }

    执行成功后,提示如下信息。登录OBS服务控制台,在2中配置的路径下会生成图26中的合同文档。将合同文档下载到本地,查看合同中内容,如图28所示,可发现合同中的内容已被替换。

    图26 服务编排执行成功
    图27 查看新生成的合同文档
    图28 查看合同内容

  9. 单击页面上方的,启用服务编排。
support.huaweicloud.com/bestpractice-astrozero/astrozero_bestpractice_0015.html