华为云用户手册

  • 使用说明 在AstroZero中新添加的业务用户,若没有配置指定的权限,默认使用系统预置的Portal User Profile权限。若默认Portal User Profile权限不能满足需求,即业务用户需要额外的权限时,可参照本章节对业务用户进行权限配置。 在AstroZero中,修改业务用户权限有如下两种方式: 方式一:修改系统预置的权限Portal User Profile 权限配置Portal User Profile是全局的,修改Portal User Profile权限会影响系统所有的应用。 方式二:新建权限配置 在预置的Portal User Profile权限基础上,自定义业务用户的权限配置和拓展。在AstroZero的权限配置功能中,基于某个权限配置新建的Profile,将会继承原Profile的全部权限。
  • 如何判断是否需要创建连接器 何时需要重新创建连接器,与在应用开发创建连接器时,是否勾选“打包当前位置”有关。 图1 是否勾选“打包当前位置” 若勾选了“打包当前配置”,应用打包时会将连接器信息打包到应用包。当应用包发布到运行环境时,连接器的配置默认会同步到运行环境中,此时连接器默认都使用开发环境中的连接器信息,无需再次创建连接器。 若未勾选“打包当前配置”,应用打包时不会将连接器信息打包到应用包。当应用包发布到运行环境时,连接器信息不会同步到运行环境,应用安装后,应用所用到的所有连接器都需要重新创建。
  • 使用说明 在华为云AstroZero专享版实例中,支持将平台备份的数据(当前备份到华为云RDS数据库)恢复至临时数据库,再从临时数据库中将数据找回到当前环境。 数据找回功能为白名单特性,需要联系后台管理人员开通后方可使用。使用数据找回功能存在如下约束和限制,请提前了解。 找回范围:自定义对象(实体)。 找回限制:30天可创建10个任务,每个任务的有效期为3天。 导入策略:如果ID存在重复,则覆盖当前环境数据。如果ID不存在重复,则写入当前环境。
  • 使用AstroZero开发应用支持哪些快捷键? 当前AstroZero的服务编排、脚本、触发器、决策表、数据接入、状态机和高级页面等功能区域,都支持快捷键操作,即脱离鼠标直接用键盘操作。 表1 快捷键说明 快捷键 快捷键功能说明 Alt+F2 获取锁。 用户A获取锁后,编辑器页面处于被锁定状态,用户A可进行各种配置,避免其他用户同时编辑该页面引起冲突。 Alt+F3 释放锁。 用户A获取锁后,配置完成后,需要释放锁。 Alt+P 发布当前页面(会自动保存)。 Alt+V 预览当前页面。 Alt+L 展示组件列表。 Alt+Shift+E 禁用或启用服务编排、工作流、脚本和数据接入等。 Ctrl+S 保存。 Alt+Shift+S 另存为新版本、新实例或新服务编排。 Ctrl+R 运行服务编排、工作流、脚本和数据接入等。 Ctrl+Q 数据接入中停止。 Ctrl+Z 撤销对服务编排、脚本、组件等的修改。 目前该快捷键在高级页面中支持,在大屏页面暂不支持。 Ctrl+Y 恢复对服务编排、脚本、组件等的修改。 Alt+Shift+L 打开跟踪器页面。 Alt+Shift+R BPM编辑器页面快捷键,打开BPM运行态配置页面。 Alt+Shift+P 触发器和脚本编辑器页面快捷键,打开属性配置页面。 高级页面开发界面快捷键,发布页面。 Alt+Shift+W 高级页面开发界面快捷键,电脑端Web页面的设置。 Alt+Shift+M 高级页面开发界面快捷键,手机移动端页面的设置。 Alt+Shift+V 高级页面开发界面快捷键,预览页面。 Alt+Shift+C 数据接入中复制数据推送地址到剪贴板。 Ctril+Shift+K 脚本画布中,删除某一行。 父主题: 产品咨询类
  • 解决方法 如果表格字段太多,无法正常显示,可以在页面的“样式代码”中,添加样式代码。请参考图1,输入以下样式代码。 .ivu-table-row td{width:100px;} 如果当前“样式代码”为空,直接将此样式粘贴到“样式代码”中,保存页面即可。 如果在“样式代码”中,有较多样式,需要先找到表格所在的class名,然后在此class中增加以上表格样式代码,并根据实际情况修改列宽度,增加样式后,预览时即可看到拖动条。 图1 在样式代码中,增加表格列宽样式
  • 方式一:使用组件导航,选中目的组件 当页面中组件过多,不易选择某个组件时,可以先选择该组件附近的某个子组件,当选中子组件后,“组件导航”上将显示它的html标签层级。直接单击标签层级,即可快速切换组件。 如图1所示,当不易选择栅格容器时,可以先任意选择栅格容器中的某个子组件,当选中子组件后,“组件导航”上可以显示子组件“多行输入框”之前的组件层级,在“组件导航”上,直接单击“栅格容器”,即可快速选中该栅格容器。
  • 问题5:在命令行窗口执行“magno ui”命令时,提示“magno: command not found”或“permission denied: magno”。 使用Mac终端安装脚手架工具时,安装后,在cmd命令窗口下执行“magno ui”命令,正常情况会显示打开操作界面的URL地址,但是提示“magno: command not found”或者“permission denied: magno”。可能是用户没有执行权限导致的,需要给用户添加执行权限。 在命令行窗口,执行如下命令,查看用yarn安装的全局命令的目录,切换到该目录。 yarn global bin 在上一步切换后的目录下,执行如下命令,给用户添加执行权限。 chmod u+x magno 执行如下命令,获取URL地址。 magno ui 执行上述命令后,系统显示如下类似信息: Starting GUI...Ready on http://localhost:8080 在Mac端打开新的浏览器页面,在地址栏输入上一步显示的URL,即可打开Magno项目管理器操作界面。
  • 方式一:通过编辑事件实现 在标准页面的事件编排中,在具体的动作上“自定义JS代码”中编写相关代码,以实现页面组件与后台接口(服务编排或脚本)之间的交互。 下面以通过编辑事件,定义JS代码,来实现页面组件与后台接口(服务编排或脚本)之间的交互为例,进行介绍。 参考如何登录经典应用设计器中操作,登录经典版应用设计器。 在设计页面左侧,选择组件页签,右侧区域选择“事件”,单击具体事件后面的“+”,即可进入添加动作页面。 从左侧“动作”区,设置“内置动作”或“自定义动作”,自定义动作需定义自定义JS代码逻辑,可单击代码区域右侧的,最大化自定义JS代码页面。 图1 页面自定义JS代码 在左侧模板代码中,单击服务编排或脚本左侧的,复制代码到右侧代码编辑区域,即可出现系统预置的经典接口。 图2 预置接口代码
  • 问题6:如果在命令行窗口执行“magno ui”,提示“Windows找不到文件'chrome.exe'。请确定文件名是否正确后,再试一次。” 在本地Google Chrome上,单击右键,选择“属性”,检查起始位置中路径是否正确。如图1所示,“起始位置”设置的为管路员身份下的路径,而安装Scaffolding是在本地用户下安装的,需要修改“起始位置”为本地用户下“chrome.exe”所在的路径。 图1 Google Chrome的属性页面
  • AstroZero支持使用第三方数据库吗? AstroZero支持使用第三方数据库。 使用Astro Canvas构建可视化大屏时,提供了直连数据库(如MS SQL Server、MySQL、Oracle和 GaussDB )的能力,详情操作请参见关系型数据库。 其他场景下,在AstroZero中可通过创建ROMA连接器,实现与应用与 数据集成平台 (ROMA Connect)的对接,对接后通过调用ROMA Connect的API,间接访问数据库。更多介绍,请参见对接华为云ROMA Connect。 父主题: 产品咨询类
  • 问题描述 预览Astro Canvas页面时,加载不出来,按“F12”或者“Ctrl + Shift + I”开启调试工具,再次加载页面,在“Console”页签发现有报错。报错内容信息如下: Cannot read property 'extendSeriesModel' of undefined Component series. liquidFill not exists. Load it first. Uncaught ReferenceError: Vue is not defined
  • 解决方法 自定义组件(widget)上传新的版本后,需要在“页面设置”中,对插件进行升级更新。升级后,js文件才能生效。 参考如何登录经典应用设计器中操作,登录经典版应用设计器。 在应用设计器菜单栏下方,单击“页面设置”,再选择“插件”页签。 找到需要更新的组件(例如userLogin),单击组件所在行右侧的“查看详情”按钮,进入组件详情页。 图1 页面设置下的组件列表 单击“更新”,进入组件更新页面。 图2 选择更新按钮 单击“上传”,上传本地的组件zip包,再点击更新。 图3 更新组件 在“插件”页签,单击,获取锁。 单击刚上传组件(userLogin)后的,升级组件。 升级成功后,单击,保存升级。 单击,发布组件。 图4 升级并发布组件
  • AstroZero提供了哪些数据连接方式? AstroZero的数据连接可以分为以下几类: 消息类的数据 通过AstroZero提供的数据接入能力,从外部数据源(如ROMA的MQS、Kafka、 设备接入IoTDA 等)获取数据,详情请参见如何配置数据接入。 接口类的数据 通过AstroZero提供的Rest服务、SOAP服务或脚本的http标准库,进行第三方接口请求。 Astro Canvas 当前的能力也支持在网络可达的前提下,通过数据库直连的方式,进行可视化数据的获取,详情请参见数据中心。 父主题: 产品咨询类
  • 在AstroZero中,访问数据库的场景有哪些? AstroZero访问数据库的场景主要包括如下几类: 业务数据模型构建 通过AstroZero提供的Object可视化创建的方式进行构建。 业务数据CRUD操作 通过AstroZero脚本中的数据库db标准库的相关方法实现,也可以通过服务编排中的相关图元可视化编排来实现。 业务数据简单查询测试 通过AstroZero控制态工具“数据调试”,进行相关表数据sql查询操作,详情请参见使用控制台分析查询SQL。 页面数据源 前端页面通过访问数据库,获取数据源进行展示。 父主题: 产品咨询类
  • 在AstroZero中,如何设置应用? 应用设置主要包含页面设置、配置和服务三部分内容,详情可参见应用设置。 页面设置 设置高级页面相关的配置,包括配置站点的运行态域名、站点首页,查看并管理当前应用已引用到的所有插件,包括组件、桥接器以及事件/动作、设置该站点页面在Web或者Mobile设备下的视图显示、设置站点级的变量等。 图1 页面设置 配置 除了定义应用包含的页面、对象、后台处理逻辑,系统还支持定义应用的页面布局、导航等。 图2 配置 服务 通过服务,可以将公共接口的自定义访问控制与平台开发的脚本绑定在一起。后续,用户调用公共接口时,会经过统一的拦截器,通过绑定脚本的运行结果判断是否能够访问接口。若未绑定,则会使用平台的默认控制。 图3 服务 父主题: 应用设置
  • 处理方法 首先查看数据对应的对象,查看数据列的字段名。 若需要构造如图1所示的数据,在新建对象,请新增图3中的自定义字段。自定义字段后,打开布局页签,选中“对象名Records”数据记录页,新增图1所示的数据。 图3 自定义字段 在标准页面选中表格组件,新增模型,设置为对象模型,选中上一步的对象,设置表格数据源。 图4 设置数据绑定 图5 设置对象模型 图6 设置关联字段 图7 选中模型 在标准页面选中表格组件,开启“树形数据”并设置如下参数。 图8 开启树形数据并设置对应参数 预览该页面,即可查看到如图2所示层级关系。
  • 解决方法 当组件中定义的桥接器属性设置的model值和桥接器中定义的model值相同时,桥接器实例选项可选到这些桥接器。 例如,查看组件editor.js文件中model值为“SingleRepireDataViewModel”,查看“折柱图数据桥接器”和“柱状图和折线图数据桥接器”的“packageinfo.json”文件中model值同样为“SingleRepireDataViewModel”。 图2 组件中model值 图3 桥接器包中model值
  • 操作步骤 参考开发一个简单脚本实例中操作,创建一个名称为“cube__download”的空白脚本。 在脚本编辑器中,输入如下脚本代码。 import * as excel from 'excel';import * as context from 'context';import * as buffer from 'buffer';export class Downlaod { @action.method({ input: "Input", output: "Output", description: "do a operation" }) run(): void { // 原始数据,可以从数据表中获取,此处为了演示方便,使用静态数据 let binary = excel.encode(['a', 'b', 'c'], [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }, { 'a': 7, 'b': 2, 'c': 3 }]); // 对于 Excel2007 以上版本的 .xlsx 文件,需要设置内容类型为 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet context.getHttp().response.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64'); // 直接把二进制作为请求体返回 context.getHttp().response.setBody(buffer.fromBytes(binary).toString(buffer.Encoding.Base64)); }} 此时,后端返回了一个base64编码的二进制数据,并非JSON格式,所以直接运行脚本不会有输出,需要在前端页面匹配处理这种数据才行。 在标准页面上,调用“cube__download”脚本。 为了简化配置,此处没有把脚本封装为公共接口,实际使用时业务应该使用公共接口进行封装,以便实现更细粒度的权限控制。 以jQuery的ajax方法为例,代码示例如下: var url = "/u-route/baas/script/v1.0/run/cube__download";context.$utils.get CS RFToken().then(function(token) { $.ajax({ type: "POST", headers: { 'Content-Type': "application/json", 'responseType':"arraybuffer", 'csrf-token': token, }, url: url, data: JSON.stringify({}), dataType: 'text', async: false, success: function(resp){ var fileName = "test" + '.xlsx'; var file = new Blob([s2ab(atob(resp))], {type: ''}); if (window.navigator.msSaveOrOpenBlob) { //IE浏览器下载 window.navigator.msSaveOrOpenBlob(file, fileName); } else { var fileUrl = URL.createObjectURL(file); var a = document.createElement('a'); a.href = fileUrl; a.target = '_blank'; a.download = fileName; document.body.appendChild(a); a.click(); } }, error: function(resp){ } });}); “s2ab()”是数据处理的关键,这个方法名字是“string to array buffer”的缩写,意思是把字符串转换为ArrayBuffer类型,以便让前端可以处理二进制数据。其函数定义如下: function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i!=s.length; ++i) { view[i] = s.charCodeAt(i) & 0xFF; } return buf;} 上述代码中,需要注意如下事项: Header里面需要增加'responseType':"arraybuffer"; Header里的类型为dataType: 'text'; Header里增加csrf-token。
  • 脚本中是否支持multipart/form-data请求? 脚本标准库提供了“multipart”,支持multipart/form-data请求, 具体示例代码如下: import * as http from 'http';import * as mp from 'multipart';import * as buffer from 'buffer';let w = mp.newWriter();let bytes = buffer.from("hello, Astro Zero");w.setBoundary("--ABC");let mimeHeader = { "Content-Disposition": ['form-data; name="upload_file"; filename="a.txt"'], "Content-Type": ['application/octet-stream']}w.writeBuffer(mimeHeader, bytes);w.writeField("name", "Trump");w.close();let client = http.newClient();let req : http.Request = { data: w.buffer().bytes(), headers: { "Content-Type": w.formDataContentType(), }}let resp = client.post('ip', req);console.log("response = ", resp); 父主题: 脚本开发
  • 操作步骤 创建BO,将需要调用的资源封装为BO中的公共接口。 参考创建BO中操作,创建一个标签和名称为“BOTest”的BO。 在BO中,新建需要调用的资源“命名空间__FlowC”,并启用。 新建“命名空间__FlowC”后,该资源可见性默认为“公开”,表示在其他应用中可调用该资源。 参考图1和图2,在BO中新建公共接口,该接口用于封装“命名空间_FlowC”。 在BO开发页面中,单击左下角的“服务”新建API时,需要指定版本号,且接口区分“公共接口”和“私有接口”。 “公共接口”是提供REST接口给第三方系统或者内部系统调用。“私有接口”是提供SDK接口给内部系统调用。本示例选择“公共接口”。 图1 新建公共接口 图2 封装“命名空间__FlowC” 进入需要调用资源的应用,引入BO,在应用的服务编排中使用BO图元调用接口,从而调用资源。 进入需要调用资源的应用开发工作台,单击“Internal dependencies”或“External dependencies”旁的“+”,选择“BO服务”,添加“BOTest”。 添加后,在该应用的服务编排中,才可以调用BO服务。 “Internal dependencies”为内部依赖文件夹,导入的BO服务或者Native服务,在打包上层应用时也会随应用打包发布出去。 “External dependencies”为外部依赖文件夹,导入的BO服务或者Native服务,在打包上层应用时不会打包出去。 图3 应用中添加BO服务 图4 选择BO 参考图5,在服务编排“命名空间__FlowA”中使用BO图元,调用该公共接口,注意API类型选择“REST”。 在服务编排“命名空间__FlowA”编辑器页面左侧,选择“BO”,从“Others”下拖拽2.a中定义的“BOTest”至画布。在画布中,选中BO图元,单击,在“BO”页面进行配置,使用BO图元调用接口。 图5 调用BO
  • 解决方法 查看服务编排是否已被启用。 若没有启用,单击服务编排编辑区域上方的,启用服务编排。 若已启用,执行2。 查看事件是否已被启用。 若没有启用,在事件的“基本信息”页签,单击“启用”,启用该事件。 若已启用,执行3。 查看该事件的“订阅”页签,在订阅者列表中,是否有该服务编排。 若没有,检查服务编排的启动类型,是否是“Event Trigger”,且触发的事件是否配置正确。 若有,执行4。 通过日志跟踪功能,根据日志进一步分析。 在AstroZero开发环境上方单击“管理”,进入管理中心,在右侧单击图标。 图1 开启日志跟踪 也可以在App/BO/原生服务开发界面,单击左下角,在页面下方弹出日志跟踪界面。 设置租户级完整日志,单击,开启日志追踪。 图2 开启日志跟踪 如图3所示,在事件列表页,测试发送该事件。 图3 测试发送事件 查看日志,检查是否是参数错误或流程执行异常导致,修改后重试。 如果发送事件还是不能触发服务编排,则可能是Kafka异常或者消息有积压导致,需要联系运维处理。
  • 解决方法 参考什么是对象中操作,进入对象配置页面。 图1 进入对象配置页面 在标准页面,单击,获取锁。 从组件中,拖拽“按钮”组件到画布中,并设置按钮显示名称为“刷新”。 图2 拖入按钮组件 选中“刷新”按钮组件,在“事件”页签中,单击事件后的“+”。 图3 设置按钮 编辑事件代码为“context.$page.reload()”,单击“创建”,调用预置接口刷新当前页面。 单击页面上方的,保存页面。
  • 如何彻底删除目录树中的数据? 目录树只是一个视图,在应用视图目录树中删除只是删除了引用,并没有删除实体。要彻底删除实体,需要进入左侧栏的页签,选择对应的资源进行删除。 图1 删除自定义对象 图2 删除服务编排 标准页面对应对象的layout布局页,需要进入对象详情内的“布局”页签进行删除。 图3 删除标准页面对应对象的layout 删除组件,需要进入组件详情页面,先禁用组件后,再执行删除操作。 图4 删除Widget 父主题: 应用对象
  • 如何理解标准页面中的数据模型? 标准页面类似于Vue的数据双向绑定,通过绑定数据模型,可以快速获取后台数据,并体现到页面组件上。因此,为了获取后台数据,则需要先定义页面数据模型,再进行与前端组件的绑定。在将模型与前台页面组件绑定后,开发者只需要关注模型数据的实例化和处理,不需要关注页面的渲染和展示。 每个和数据有关的组件,在其属性面板侧都可进行数据绑定。绑定主要分为如下两种: 值绑定:组件的返回值,也可以理解为默认的属性value绑定。典型的值绑定场景有表单、表格、列表视图。输入框、下拉框等基础组件对应的value属性,类似Vue的v-model。 属性绑定:对该组件所有属性的动态设置。典型的属性绑定场景有下拉框组件的选项值、步骤条组件的步骤值,组件的隐藏展示根据数据模型动态展示等,类似Vue的v-bind。 如果某组件属性绑定了数据模型,会以数据模型值为最高优先级,即以模型值为准,忽略设置的静态值。例如,需要隐藏某组件,可将该组件属性值“隐藏”配置为布尔类型模型字段,在自定义JS代码中来控制模型字段取值,从而设置该组件是否隐藏,这种动态设置优先级是最高的。您也可以通过打开该组件的属性“公共”下“隐藏”开关,静态配置该组件隐藏。如何定义数据模型,请参考定义页面数据模型。 图1 数据绑定 图2 静态配置 父主题: 标准页面
  • 使用AstroZero有哪些限制? 使用华为云AstroZero低代码平台,存在如下限制: 定时任务中,脚本执行时长超过10分钟会报超时错误。AstroZero每天执行的定时任务数量,最大值为10000。 使用Restful API接口调用脚本时,商用付费租户脚本执行时长,超过3分钟会报超时错误。 免费租户的可并行脚本数为1,脚本最长运行时间为60秒。 在AstroZero的数据库中,执行SQL语句时,执行时长超过60秒会报超时错误。 父主题: 产品咨询类
  • 解决方法 使用华为帐号,登录华为云网站,在顶部导航栏右侧单击“控制台”,进入华为云控制台。 在左侧导航栏上方,单击,选择服务实例所在的区域项目。 单击,在查找框中搜索“Astro轻应用”,单击查找出的结果,进入AstroZero服务控制台。 图1 在服务列表中找到Astro轻应用 单击页面上方“费用中心”,选择“续费管理”,进入费用中心控制台。 选择待续费的服务,单击“续费”,关于更多续费管理的介绍请参见续费管理。 图2 续费服务
  • 删除某应用资源发布新版本安装后,为什么该资源还存在? AstroZero采用增量安装机制,每次安装应用系统只会执行新增或修改操作。在应用首次发布前,可以增加或删除应用资源(应用资源指的是应用中的资产,例如对象字段、脚本、服务编排、高级页面组件和业务权限凭证等)。将应用发布安装到环境B后,在原环境A中删除应用资源,例如删除对象的某个字段,升级发布到环境B安装后,环境B中的字段会仍然存在的。 图1 删除某字段 父主题: 应用部署
  • 解决方法 最新版本AstroZero的服务编排、BPM流程编排只允许调用当前应用下的资源(例如脚本、服务编排、对象),不允许跨应用调用资源。 若老版本中创建的服务编排、BPM流程编排调用了不同应用下的资源,不会影响运行态效果,在开发环境的服务编排、BPM流程编排中无法编辑其调用的资源。 问题描述示例中,若需要可编辑“命名空间__FlowB”出参入参,处理思路为:若多个应用需要调用某个共同的资源,建议在BO中新建公共资源,在应用里内部依赖或者外部依赖导入BO,再调用该资源。 创建BO,将需要调用的资源封装为BO中的公共接口。 参考创建BO中操作,创建一个标签和名称为“BOTest”的BO。 在BO中,新建需要调用的资源“命名空间__FlowC”,该资源与需要调用的资源“命名空间__FlowB”定义相同。 新建后,单击编辑器上方的,启用BO。 新建“命名空间__FlowC”后,该资源可见性默认为“公开”,表示在其他应用中可调用该资源。 参考图2和图3,在BO中新建公共接口,该接口用于封装“命名空间__FlowC”。 在BO开发页面中,单击左下角的“服务”新建API时,需要指定版本号,且接口区分“公共接口”和“私有接口”。 “公共接口”是提供REST接口给第三方系统或内部系统调用的,“私有接口”是提供SDK接口给内部系统调用的。本示例选择“公共接口”。 图2 新建公共接口 图3 封装“命名空间__FlowC” 进入服务编排所属的应用,引入BO,在服务编排中使用BO图元调用接口,从而调用资源。 进入服务编排“命名空间__FlowA”所在的应用开发工作台,单击“Internal dependencies”或“External dependencies”旁的“+”,选择“BO服务”,添加“BOTest”。 添加后,在该应用的服务编排中,才可以调用BO服务。 “Internal dependencies”为内部依赖文件夹,导入的BO服务或Native服务,在打包上层应用时也会随应用打包发布出去。 “External dependencies”为外部依赖文件夹,导入的BO服务或Native服务,在打包上层应用时不会打包出去。 图4 应用中添加BO服务 图5 选择BO 参考图6,服务编排“命名空间__FlowA”改用BO图元,调用该公共接口,注意API类型选择“REST”。 在服务编排“命名空间__FlowA”编辑器页面左侧,选择“BO”,从“Others”下拖拽1.a中定义的“BOTest”至画布。在画布中,选中BO图元,单击,在“BO”页面进行配置,使用BO图元调用接口。关于BO的详情介绍,请参见什么是BO。 图6 调用BO
  • 到期与欠费 客户欠费后,可以查看欠费详情。为防止相关资源被停止或者释放,需要客户及时进行充值,帐号将进入欠费状态,需要在约定时间内支付欠款,详细操作请参考欠费还款。 如果没有及时的进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值,存储在云服务中的数据将被删除、云服务资源将被释放。详细说明请参考资源停止服务或逾期释放说明,宽限期与保留期的具体规则请参考宽限期保留期。
  • 计费模式 AstroZero服务提供了免费版、标准版、专业版和专享版四种规格,供您灵活选择。 免费版:免费使用,最多可添加10个用户(包括业务用户),可以使用的资源有限,免费版目前仅开放开发环境(开发环境介绍)。 标准版:适用于零代码应用开发场景,开发者不需要有代码开发经验,企业自用首选。 专业版:专业版在标准版基础上提供了低代码应用运行环境(多租户共享运行环境),适用于专业开发者。 专享版:使用专享版前,请确认已提交工单申请开通专享版,否则,您将无法购买专享版。专享版提供了物理隔离的运行环境,运行环境实例发放到租户虚拟私有云中。 详细的计费区别,请参考表2。 表2 AstroZero服务计费模式 计费模式 用户数 应用开发 应用运行 环境管理 免费版 包含10用户数(不可扩容)。 支持零代码和低代码开发,零代码应用数100个,低代码应用数10个。 支持零代码运行。 支持租户子域名。 标准版 包含30用户数(可扩容,9元/用户/月)。 支持零代码和低代码开发,零代码应用数无限制,低代码应用数50个。 支持零代码运行,不支持低代码应用运行。 支持租户子域名、企业独立域名和沙箱按需购买。 专业版 包含30用户数(可扩容,39元/用户/月)。 支持零代码和低代码开发,零代码应用数无限制,低代码应用数无限制。 支持零代码、低代码应用运行。 多租户共享运行环境,支持租户子域名、企业独立域名和沙箱按需购买。 专享版 提供500用户数、2000用户数和5000用户数,供用户选择。如需扩容用户数,可提工单申请。 支持零代码和低代码开发,零代码应用数无限制,低代码应用数无限制。 支持零代码、低代码应用运行。 物理隔离的运行环境,支持租户子域名、企业独立域名和沙箱按需购买。
共100000条