- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南(低代码)
- AstroZero低代码使用流程
- 授权用户使用AstroZero并购买实例
- 添加AstroZero开发者用户
- 使用AstroZero创建应用
-
使用AstroZero开发应用后端
- 应用后端开发概述
- 对象
- 事件
- 脚本
-
服务编排
- AstroZero服务编排概述
- 创建空白AstroZero服务编排
- 定制已有AstroZero服务编排
-
为AstroZero服务编排设置图元
- 为AstroZero服务编排添加子服务编排图元
- 为AstroZero服务编排添加脚本图元
- 为AstroZero服务编排添加记录创建图元
- 为AstroZero服务编排添加记录删除图元
- 为AstroZero服务编排添加记录查询图元
- 为AstroZero服务编排添加记录更新图元
- 为AstroZero服务编排添加发送邮件图元
- 为AstroZero服务编排添加发送事件图元
- 为AstroZero服务编排添加赋值图元
- 为AstroZero服务编排添加循环图元
- 为AstroZero服务编排添加跳出循环图元
- 为AstroZero服务编排添加决策图元
- 为AstroZero服务编排添加等待图元
- 为AstroZero服务编排添加BO图元
- 为AstroZero服务编排添加连接器图元
- 为AstroZero服务编排添加生成文档图元
- 管理AstroZero服务编排
- 自定义AstroZero服务编排的URL
- 触发器
- 工作流
- 定时任务
-
使用AstroZero开发应用前端
- 应用前端开发概述
-
标准页面
- AstroZero标准页面概述
- 创建空白AstroZero标准页面
- 使用模板创建AstroZero标准页面
- 为AstroZero标准页面添加组件
-
设置AstroZero标准页面组件属性
- 设置AstroZero标准页面容器组件属性
- 设置AstroZero标准页面表单组件属性
- 设置AstroZero标准页面表格组件属性
- 设置AstroZero标准页面分栏组件属性
- 设置AstroZero标准页面栅格容器组件属性
- 设置AstroZero标准页面列表视图组件属性
- 设置AstroZero标准页面表格(新)组件属性
- 设置AstroZero标准页面图片组件属性
- 设置AstroZero标准页面二维码组件属性
- 设置AstroZero标准页面分页组件属性
- 设置AstroZero标准页面模态框组件
- 设置AstroZero标准页面输入框组件属性
- 设置AstroZero标准页面下拉框组件属性
- 设置AstroZero标准页面按钮组件属性
- 设置AstroZero标准页面上传组件属性
- 设置AstroZero标准页面面包屑组件属性
- 设置AstroZero标准页面视频播放组件属性
- 添加事件实现AstroZero组件间交互
- 添加库扩展AstroZero标准页面功能
- 查看AstroZero标准页面性能
- 调测AstroZero标准页面
- 将AstroZero标准页面保存为模板
- 管理AstroZero标准页面
-
高级页面
- AstroZero高级页面概述
- 创建AstroZero高级页面
- 为AstroZero高级页面添加组件
-
设置AstroZero高级页面预置组件属性
- 设置AstroZero高级页面轮播组件属性
- 设置AstroZero高级页面图片组件属性
- 设置AstroZero高级页面文本编辑组件属性
- 设置AstroZero高级页面自定义背景框组件属性
- 设置AstroZero高级页面基本柱图组件属性
- 设置AstroZero高级页面基本折线图组件属性
- 设置AstroZero高级页面基本饼图组件属性
- 设置AstroZero高级页面水位图组件属性
- 设置AstroZero高级页面散点图组件属性
- 设置AstroZero高级页面雷达图组件属性
- 设置AstroZero高级页面仪表盘组件属性
- 设置AstroZero高级页面翻牌器组件属性
- 设置AstroZero高级页面路由导航和路由视图组件属性
- 为AstroZero高级页面添加自定义组件
- 为AstroZero高级页面组件绑定数据
- 添加事件或宏实现AstroZero高级页面组件交互
- 调测AstroZero高级页面
- 查看AstroZero高级页面性能
- 管理AstroZero高级页面
- 报表
- 使用AstroZero进行应用集成开发
- 使用AstroZero对应用进行个性化设置
- 发布并部署AstroZero开发的应用
- 管理AstroZero中已安装的应用
- AstroZero低代码平台管理中心
-
经典版开发指导
- 经典版入门必读
- 应用
- 对象
- 标准页面
- 高级页面
- 服务编排
- 脚本开发
- BPM服务编排
- API接口
- 集成开发
- 消息事件
- 触发器
- 报表和仪表板
- CICD持续集成与交付
- 服务组件(BO)
- 调测能力
- 工程能力
- 原生服务
- 其他功能
- 管理中心
- 白名单特性
- 用户指南(零代码)
- 最佳实践
- API参考
-
常见问题
- 高频常见问题
- 产品咨询类
-
应用后端开发
- 如何区分不同账户间的数据库对象?
- 在AstroZero对象中删除字段后重新创建时,引用的地方报错
- 如何刷新AstroZero对象的页面布局?
- 如何彻底删除AstroZero应用目录树中的数据?
- AstroZero自定义对象预置的owner字段,用于记录什么用户?
- AstroZero脚本支持使用哪些语言和库?
- 在AstroZero脚本中执行sql语句时,可以不用@useObject修饰数据对象吗?
- 在AstroZero脚本中,如何返回zip压缩文件内容?
- 如何通过AstroZero脚本,导出xls文件让用户下载?
- AstroZero脚本中是否支持multipart/form-data请求?
- AstroZero服务编排中涉及数据操作的脚本图元,在其他图元操作失败的情况下,是否可以回滚?
- 事件触发的AstroZero服务编排,发送事件后,服务编排没有运行?
- 在AstroZero服务编排或工作流中,引用的资源无法编辑
- 如何实现一个资源被多个AstroZero应用的服务编排调用?
- 在AstroZero服务编排中,支持跨应用引用资源吗?
- 在AstroZero服务编排、工作流或脚本中,邮件发送功能不可用?
- AstroZero开发者如何使用自己的邮箱发送邮件?
-
应用前端开发
- 在AstroZero标准页面中,如何调用服务编排或脚本?
- 在AstroZero标准页面组件较多时,如何快速选中组件?
- 表格字段太多,导致AstroZero标准页面无法完整显示,该如何处理?
- 在AstroZero标准页面中,如何实现有子表的表格?
- 在AstroZero标准页面中,如何实现下拉框选项值的筛选功能?
- 在AstroZero标准页面中,如何实现移动端上拉异步加载数据功能?
- 如何查看AstroZero标准页面的URL格式?
- 在AstroZero标准页面弹窗的onOk事件中,不想关闭弹窗该怎么处理?
- 在AstroZero中编排高级页面时,如何实现不加载组件库资源?
- 在AstroZero中自定义高级页面组件(widget)时,修改了JS文件,修改部分不生效?
- 在AstroZero组件库中,部分组件在组件详情页看不到更新和编辑入口
- 在AstroZero高级页面中,如何进行统一的HTTP状态拦截?
- 配置高级页面组件桥接器实例属性时,如何设置下拉框中的选项值?
- 在AstroZero高级页面中,如何实现所有组件都加载完成后,再执行某段逻辑?
- 在AstroZero中,如何实现多人协作开发?
- 在AstroZero运行环境中,如何实现游客访问标准页面?
- 应用发布与部署
- Astro轻应用平台管理中心
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
如何在服务编排中调用脚本
场景说明
介绍如何创建名为“GetResourceListFlow”的服务编排,由Script封装而来,用于生成资源列表中的数据,模拟用户可下载的资源。
逻辑设计
设计点 |
结合业务场景设计 |
|
---|---|---|
服务编排类型 |
选择“Autolaunched Flow”。 |
|
基本图元_脚本 |
脚本图元配置界面选中具体的脚本,配置入参、出参。 |
|
指定图元的逻辑关系 |
连接起始和脚本图元。 |
前提条件
- 已创建名为“Approved Resource”的Object,用于存储资源数据,该对象中需要包含如下字段。
表2 Approved Resource对象说明 字段标签
字段名称
(系统自动生成)
字段类型
取值
读写权限
是否加入界面布局
含义
ownerId
ownerId__CST
文本
长度:255
全选
不勾选
资源拥有者ID
ResourceName
ResourceName__CST
文本
长度:255
全选
不勾选
资源名称
Type
Type__CST
选项列表
枚举值如下:
- File
- Folder
全选
不勾选
资源类型
SubmitDate
SubmitDate__CST
日期/时间
不涉及
全选
不勾选
资源提交时间
ApproveDate
ApproveDate__CST
日期/时间
不涉及
全选
不勾选
资源审批时间
Status
Status__CST
选项列表
枚举值如下:
- Waiting
- Submitted
- Approved
全选
不勾选
审批状态
- 已创建场景描述中的脚本。该脚本根据对象的数据生成资源列表数据,用于前台数据呈现。示例脚本为“ResourceListScript.zip”,单击下载链接可获取该脚本包。该脚本中定义的入参和出参说明,如表3和表4所示。
操作步骤
- 参考如何创建服务编排中操作,创建一个服务编排,标签和名称为GetResourveListFlow。
图1 创建服务编排GetResourveListFlow
- 创建该服务编排的入参和出参变量。
由于该服务编排封装的是“ResourceListScript”脚本,所以该服务编排的入参和出参的字段类型和字段名与“ResourceListScript”脚本保持一致。
- 在服务编排编辑器页面右侧,选择
,在私有结构体页面单击“新增”。
创建输出参数结构体类型变量“resource”前,首先需要创建私有结构体类型。图2 添加私有结构体类型 - 设置页面参数。
- 在“基本信息”中,输入结构体名字、描述信息。
- 在“结构体成员”中,设置自定义成员变量,包括设置成员变量的名称、数据类型、是否必填、是否是集合、描述信息等。单击“新增”,可增加成员变量。成员变量需要和“ResourceListScript”脚本中定义的出参“resource”成员变量(参见表4)保持一致。
创建私有结构体后,即可创建私有结构体变量。
图3 配置私有结构体 - 在服务编排编辑器页面右侧,选择
,在全局上下文页面,单击“对象变量”后的加号。
图4 单击对象变量后的加号 - 选择“私有结构体”,设置页面参数。
图5 配置私有结构体变量
表6 私有结构体变量参数说明 参数
参数说明
名称
结构体的变量名称,与“ResourceListScript”脚本中定义的出参命名保持一致。
本示例设置为resource。
私有结构体
结构体变量类型。
本示例选择刚创建的结构体类型名称“resourcestruct”。
默认值
变量的默认取值。
本示例不用配置。
描述
变量的描述说明,建议设置为该变量的作用。
是否为数组
是否为数组型变量,即集合变量。
本示例请勾选。
外部使用
若勾选该选项,代表该变量为外部使用变量,翻译时不校验其是否被使用。
- 在服务编排编辑器页面右侧,选择
,在全局上下文页面,单击“变量”后的加号。
- 单击新增变量后的“...”,选择“设置”。
图6 设置变量
- 配置普通变量“ownerId”。
图7 配置变量
表7 普通变量参数说明 参数
参数说明
名称
新建变量的名称。
本示例设置为ownerId。
数据类型
变量的数据类型。
默认值
变量的默认取值。
本示例不用配置。
描述
新增变量的描述说明,建议设置为变量的作用。
是否为数组
是否为数组型变量即集合变量。
本示例不用勾选。
外部使用
若勾选该选项,代表该变量为外部使用变量,翻译时不校验其是否被使用。
- 参考上述操作,创建表5中其他普通变量。
- 在服务编排编辑器页面右侧,选择
,按照表5从全局上下文页面中拖拽参数到相应的入参和出参区域,设置服务编排的入参和出参。
图8 设置服务编排的入参和出参
- 在服务编排编辑器页面右侧,选择
- 拖拽“基本”下的“脚本”图元至画布中。
- 单击
,设置页面参数。
将服务编排中的变量赋值给脚本中的输入参数,脚本中的输出参数赋值给服务编排中的变量。图9 配置脚本表8 脚本配置参数说明 参数
参数说明
脚本
调用的脚本名称,选择“命名空间_ResourceListScript”。
只有在启用状态下同一应用工程内的脚本,才能被服务编排调用。
输入参数/目标
脚本的输入参数名称,直接在下拉框中选择。
输入参数/源
服务编排中的变量,为目标赋值。
请从“全局上下文”中,拖拽之前创建的服务编排输入变量。
输出参数/源
脚本的输出参数名称,直接在下拉框中选择。
输出参数/目标
服务编排中的变量,脚本中的输出参数赋值给服务编排中的变量,请从“全局上下文”中拖拽之前创建的服务编排输出变量。
说明:
若有多个输入参数或者输出参数,单击“新增行”,进行添加。
- 连接所有元素。
- 单击页面上方的
,保存服务编排。
调试过程
- 单击页面上方的
,输入参数后单击“运行”,运行服务编排。
在“输入参数”中,输入如下参数:{ "ownerId":"123", "limit":3, "offset":1 }
- 检查输出页签的结果,是否符合预期。
输出如下:
{ "interviewId": "002N000000P4ApgMJOM4", "outputs": { "resource": [ { "ownerId": "123", "resourceName": "Folder01", "status": "Waiting", "type": "Folder" }, { "ownerId": "123", "resourceName": "File02", "status": "Waiting", "type": "File" }, { "ownerId": "123", "resourceName": "Folder02", "status": "Waiting", "type": "Folder" } ], "totalCount": 100 } }
- 单击服务编排编辑器页面右上方的“跟踪”,打开“日志跟踪器”页面。
在“日志跟踪器”页面,可查看服务编排执行的每一步的详细信息。
图10 查看日志详情 - 单击页面上方的
,启用服务编排。