华为云用户手册

  • 验证网络连通性 ICMP协议用于网络消息的控制和传递,因此在进行一些基本测试操作之前,需要开通ICMP协议访问端口。比如,您需要在某个个人PC上使用ping命令来验证云服务器的网络连通性,则您需要在云服务器所在安全组的入方向添加以下规则,放通ICMP端口。 表7 使用ping命令验证网络连通性 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 ICMP: 全部 IP地址:0.0.0.0/0 入方向 1 允许 IPv6 ICMP: 全部 IP地址:::/0
  • 使用须知 在配置安全组规则之前,您需要先了解以下信息: 不同安全组之间的实例默认网络隔离,无法互相访问。 安全组默认拒绝所有来自外部的请求,即本安全组内的实例网络互通,外部无法访问安全组内的实例。 您需要遵循白名单原则添加安全组入方向规则,允许来自外部的特定请求访问安全组内的实例。 安全组的出方向规则一般默认全部放通,即允许安全组内的实例访问外部。 如果出方向规则被删除,将会导致安全组内实例无法正常访问外部,您可以参考表1重新添加规则。 表1 安全组默认出方向规则 方向 优先级 策略 类型 协议端口 目的地址 描述 出方向 1 允许 IPv4 全部 0.0.0.0/0 针对全部IPv4协议,允许安全组内的实例可访问外部任意IP和端口。 出方向 1 允许 IPv6 全部 ::/0 针对全部IPv6协议,允许安全组内的实例可访问外部任意IP和端口。
  • 通过本地服务器远程登录云服务器 安全组默认拒绝所有来自外部的请求,如果您需要通过本地服务器远程登录安全组内的云服务器,那么需要根据您的云服务器操作系统类型,在安全组入方向添加对应的规则。 通过SSH远程登录Linux云服务器,需要放通SSH(22)端口,请参见表2。 通过RDP远程登录Windows云服务器,需要放通RDP(3389)端口,请参见表3。 表2 通过SSH远程登录Linux云服务器 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 自定义TCP: 22 IP地址:0.0.0.0/0 表3 通过RDP远程登录Windows云服务器 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 自定义TCP: 3389 IP地址:0.0.0.0/0 源地址设置为0.0.0.0/0表示允许所有外部IP远程登录云服务器,为了确保安全,建议您遵循最小原则,根据实际情况将源IP设置为特性的IP地址,配置示例请参见表4。 表4 通过特定IP地址远程登录云服务器 云服务器类型 方向 优先级 策略 类型 协议端口 源地址 Linux云服务器 入方向 1 允许 IPv4 自定义TCP: 22 IP地址:192.168.0.0/24 Windows云服务器 入方向 1 允许 IPv4 自定义TCP: 3389 IP地址:10.10.0.0/24
  • 计费示例3:系统提前释放实例 假设您在2023/04/18 8:30:00购买了一台竞享实例(规格:c6.large.4,镜像:Windows Server 2019 标准版),计费资源包括云服务器(计算资源,包括vCPU和内存)、镜像、云硬盘(系统盘和数据盘)以及带宽(6Mbit/s),设置“保障周期”为“6小时”。该实例在到期前因资源不足被系统提前释放,于2023/04/18 12:30:00终止。 竞享实例的总计费时长为14400秒,产生如下3个账单周期: 表6 竞享实例的账单周期 账单周期 计费区间 计费时长 实例规格单价 8:00:00 ~ 9:00:00 8:30:00 ~ 9:00:00 1800秒 0元/小时 因实例在保障周期到期前被系统提前释放,因此不收费。 9:00:00 ~ 10:00:00 9:00:00 ~ 10:00:00 3600秒 10:00:00 ~ 11:00:00 10:00:00 ~ 11:00:00 3600秒 11:00:00 ~ 12:00:00 11:00:00 ~ 12:00:00 3600秒 12:00:00 ~ 13:00:00 12:00:00 ~ 12:30:00 1800秒 您需要为每个账单周期付费,各项E CS 资源单独计费,计费公式如表7所示。产品价格详情中标出了资源的每小时价格,您需要将每小时价格除以3600,得到每秒价格。 表7 计费公式 资源类型 计费公式 资源单价 云服务器(计算资源,包括vCPU和内存) 实例规格单价 * 计费时长 请参见弹性 云服务器价格 详情中的“规格价格”。 镜像 镜像单价 * 计费时长 以售卖页和云市场镜像显示的价格为准。 云硬盘(系统盘和数据盘) 云硬盘单价 * 计费时长 请参见弹性云服务器价格详情中的“磁盘价格”,或者云硬盘价格详情。 带宽 按固定带宽值采用阶梯计费 0Mbit/s~5Mbit/s(含):均为一个统一的单价 大于5Mbit/s:按每Mbit/s计费 请参见弹性云服务器价格详情中的“带宽价格”,或者弹性公网IP价格详情。 图5给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以弹性云服务器价格详情中的价格为准。 图5 竞享实例费用计算示例3
  • 计费示例1:实例正常到期 假设您在2023/04/18 8:30:00购买了一台竞享实例(规格:c6.large.4,镜像:Windows Server 2019 标准版),计费资源包括云服务器(计算资源,包括vCPU和内存)、镜像、云硬盘(系统盘和数据盘)以及带宽(6Mbit/s),设置“保障周期”为“2小时”。该实例在使用2个小时后到期,于2023/04/18 10:30:00终止。 竞享实例的总计费时长为7200秒,产生如下3个账单周期: 表2 竞享实例账单周期 账单周期 计费区间 计费时长 实例规格单价 8:00:00 ~ 9:00:00 8:30:00 ~ 9:00:00 1800秒 0.11元/小时 实例规格的配置单价与“保障周期”有关,不同“保障周期”的配置单价不同,请以控制台显示为准。 9:00:00 ~ 10:00:00 9:00:00 ~ 10:00:00 3600秒 10:00:00 ~ 11:00:00 10:00:00 ~ 10:30:00 1800秒 您需要为每个账单周期付费,各项ECS资源单独计费,计费公式如表3所示。产品价格详情中标出了资源的每小时价格,您需要将每小时价格除以3600,得到每秒价格。 表3 计费公式 资源类型 计费公式 资源单价 云服务器(计算资源,包括vCPU和内存) 实例规格单价 * 计费时长 请参见弹性云服务器价格详情中的“规格价格”。 镜像 镜像单价 * 计费时长 以售卖页和云市场镜像显示的价格为准。 云硬盘(系统盘和数据盘) 云硬盘单价 * 计费时长 请参见弹性云服务器价格详情中的“磁盘价格”,或者云硬盘价格详情。 带宽 按固定带宽值采用阶梯计费 0Mbit/s~5Mbit/s(含):均为一个统一的单价 大于5Mbit/s:按每Mbit/s计费 请参见弹性云服务器价格详情中的“带宽价格”,或者弹性公网IP价格详情。 图3给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以弹性云服务器价格详情中的价格为准。 图3 竞享实例费用计算示例1
  • 计费示例2:用户主动提前释放实例 假设您在2023/04/18 8:30:00购买了一台竞享实例(规格:c6.large.4,镜像:Windows Server 2019 标准版),计费资源包括云服务器(计算资源,包括vCPU和内存)、镜像、云硬盘(系统盘和数据盘)以及带宽(6Mbit/s),设置“保障周期”为“2小时”。该实例在到期前被用户主动提前释放,于2023/04/18 10:15:00终止。 竞享实例的总计费时长为6300秒,产生如下3个账单周期: 表4 竞享实例的账单周期 账单周期 计费区间 计费时长 实例规格单价 8:00:00 ~ 9:00:00 8:30:00 ~ 9:00:00 1800秒 0.11元/小时 实例规格的配置单价与“保障周期”有关,不同“保障周期”的配置单价不同,请以控制台显示为准。 9:00:00 ~ 10:00:00 9:00:00 ~ 10:00:00 3600秒 10:00:00 ~ 11:00:00 10:00:00 ~ 10:15:00 900秒 您需要为每个账单周期付费,各项ECS资源单独计费,计费公式如表5所示。产品价格详情中标出了资源的每小时价格,您需要将每小时价格除以3600,得到每秒价格。 表5 计费公式 资源类型 计费公式 资源单价 云服务器(计算资源,包括vCPU和内存) 实例规格单价 * 计费时长 请参见弹性云服务器价格详情中的“规格价格”。 镜像 镜像单价 * 计费时长 以售卖页和云市场镜像显示的价格为准。 云硬盘(系统盘和数据盘) 云硬盘单价 * 计费时长 请参见弹性云服务器价格详情中的“磁盘价格”,或者云硬盘价格详情。 带宽 按固定带宽值采用阶梯计费 0Mbit/s~5Mbit/s(含):均为一个统一的单价 大于5Mbit/s:按每Mbit/s计费 请参见弹性云服务器价格详情中的“带宽价格”,或者弹性公网IP价格详情。 图4给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以弹性云服务器价格详情中的价格为准。 图4 竞享实例费用计算示例2
  • 适用计费项 云服务器(计算资源,包括vCPU和内存)只有同时配合云硬盘、镜像和弹性公网IP,才能确定一台ECS实例的具体服务形态。以下计费项支持竞享实例。 表1 适用计费项 计费项 说明 竞享实例 云服务器(计算资源,包括vCPU和内存)当前配置选择“保障周期”和“保障周期个数”后的价格。 镜像 随竞享模式云服务器创建的镜像,其计费模式为按需计费。包括按需计费的市场镜像。 说明: 公共镜像:除银河麒麟(KylinOS)、统信(UnionTechOS)收费外,其他公共镜像免费。 私有镜像:系统盘镜像和数据盘镜像可免费使用,整机镜像需收取云备份的存储费用。 如果私有镜像是由市场镜像创建的云服务器创建的,则会根据云市场价格收取镜像费用。 共享镜像:来源于他人共享的系统盘镜像、数据盘镜像可免费使用,来源于他人共享的整机镜像需收取云备份的存储费用。 如果共享镜像是由市场镜像创建的云服务器创建的,则会根据云市场价格收取镜像费用。 市场镜像:以镜像供应商提供的信息为准。 华为云针对Windows市场镜像赠送专用代金券,并在支付时自动抵扣。 云硬盘 随竞享模式云服务器创建的云硬盘,其计费模式为按需计费。包括系统盘和数据盘。 带宽 竞享模式云服务器搭配“按带宽计费”的弹性公网IP时,带宽的计费模式为按需计费。 弹性公网IP流量 竞享模式云服务器搭配“按流量计费”的弹性公网IP时,弹性公网IP按实际使用的流量计费。 假设您计划购买一台竞享模式的Windows镜像云服务器,“保障周期”选择“6小时”,“保障周期个数”选择“1”,同时购买一块数据盘,选择“按带宽计费”的弹性公网IP。在 购买云服务器 页面底部,您将看到所需费用的明细,如图1所示。 图1 配置费用示例(竞享实例) 竞享实例配置费用将包括以下部分: 竞享实例费用:根据当前所选配置(包括vCPU和内存)的“保障周期”和“保障周期个数”的价格计算费用。 云硬盘:系统盘和额外购买的数据盘费用。 带宽:根据所选带宽大小计算的费用。 镜像费用:基于Windows镜像的市场价格。
  • 计费原理 购买竞享实例时,需要选择保障周期(1-6小时),保障周期不同价格不同。保障周期是购买竞享实例的最小单位时间。 竞享实例购买成功后,当达到用户购买时长或库存资源不足时,实例将会进入“中断回收中”状态,随后释放。用户可以根据业务需要随时主动释放实例,实例释放后按用户实际使用时长收费。 华为云会尽可能保障竞享实例正常运行,但在极端情况下会中断释放该类实例,实例被中断时会秒级释放,请在使用竞享实例时做好备份策略。 在保障周期内由云平台中断竞享实例,当前周期不计费。在保障周期内用户主动释放实例,当前周期按使用时长计费。 一般情况下,竞享实例回收会优先选择使用时长较短的实例中断回收,尽可能降低对用户的业务损伤,但仍然建议您优化应用设计,保证在竞享实例被中断回收的情况下业务也可以正常工作。您可以尝试主动释放竞享实例,检测在竞享实例被中断回收的情况下应用工作是否正常。 图2 竞享实例的生命周期
  • 计费周期 竞享模式计费的ECS资源按秒计费,每一个小时整点结算一次费用(以UTC+8时间为准),结算完毕后进入新的计费周期。计费的起点以ECS实例创建成功的时间点为准,终点以实例删除(包含未到达购买时间用户主动释放实例和到达购买时间系统释放实例的情况)时间为准。 云服务器从创建到启动需要一定时长,计费的起点是创建成功的时间点,而非创建时间。您可以在云服务器详情页“基本信息”页签查看这两个时间,创建成功的时间点对应界面上的“启动时间”。 例如,您在8:45:30购买了一台竞享模式计费的云服务器,然后在8:55:30将其删除,则计费周期为8:00:00 ~ 9:00:00,在8:45:30 ~ 8:55:30间产生费用,该计费周期内的计费时长为600秒。
  • 响应示例 { "server":{ "id":"4f4b3dfa-eb70-47cf-a60a-998a53bd598a", "name":"ecs-2ecf", "addresses":{ "0431c5e5-bc94-4a44-8263-15da2a642435":[ { "version":"4", "addr":"192.168.1.99", "OS-EXT-IPS-MAC:mac_addr":"fa:16:3e:df:18:6d", "OS-EXT-IPS:port_id":"23037c18-027a-44e5-b6b9-f8d8f113fe02", "OS-EXT-IPS:type":"fixed" } ] }, "flavor":{ "disk":"0", "vcpus":"1", "ram":"1024", "id":"s3.small.1", "name":"s3.small.1" }, "accessIPv4":"", "accessIPv6":"", "status":"ACTIVE", "progress":0, "hostId":"c7145889b2e3202cd295ceddb1742ff8941b827b586861fd0acedf64", "updated":"2018-09-13T07:06:51Z", "created":"2018-09-13T07:03:44Z", "image":{ "id":"1ce5800a-e487-4c1b-b264-3353a39e2b4b" }, "metadata":{ "metering.order_id":"CS1809131459IGC24", "metering.image_id":"c71b64e7-4767-4406-afde-2c7c7ac2242c", "metering.imagetype":"gold", "metering.resourcespeccode":"s3.small.1.linux", "image_name":"HEC_Public_Cloudinit_Oracle_Linux_7.4_64bit_40G", "metering.resourcetype":"1", "metering.product_id":"00301-117024-0--0", "cascaded.instance_extrainfo":"pcibridge:2", "os_bit":"64", "vpc_id":"0431c5e5-bc94-4a44-8263-15da2a642435", "os_type":"Linux", "charging_mode":"1" }, "tags":[ ], "description":"", "locked":false, "config_drive":"", "tenant_id":"ff2eb406effc455aba53174463eb9322", "user_id":"0bc5e11f91dd48849bb03b7c8a263b2c", "key_name":"KeyPair-d750", "os-extended-volumes:volumes_attached":[ { "device":"/dev/vda", "bootIndex":"0", "id":"80c15cff-2473-4982-a816-d760cad6c42c", "delete_on_termination":"false" } ], "OS-EXT-STS:task_state":null, "OS-EXT-STS:power_state":1, "OS-EXT-STS:vm_state":"active", "OS-EXT-SRV-ATTR:host":"az21.dc1", "OS-EXT-SRV-ATTR:instance_name":"instance-0015147f", "OS-EXT-SRV-ATTR:hypervisor_hostname":"nova003@74", "OS-EXT-SRV-ATTR:user_data":null, "OS-DCF:diskConfig":"MANUAL", "OS-EXT-AZ:availability_zone":"az1-dc1", "os:scheduler_hints":{ }, "OS-EXT-SRV-ATTR:root_device_name":"/dev/vda", "OS-EXT-SRV-ATTR:ramdisk_id":"", "enterprise_project_id":"0", "OS-SRV-USG:launched_at":"2018-09-13T07:04:09.197749", "OS-EXT-SRV-ATTR:kernel_id":"", "OS-EXT-SRV-ATTR:launch_index":0, "host_status":"UP", "OS-EXT-SRV-ATTR:reservation_id":"r-nrd8b5c4", "OS-EXT-SRV-ATTR:hostname":"ecs-2ecf", "sys_tags":[ { "key":"_sys_enterprise_project_id", "value":"0" } ], "security_groups":[ { "name":"sg-95ec", "id":"6505b5d1-7837-41eb-8a1c-869d4355baa3" } ] } }
  • 添加索引 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“数据”。 单击对象后的,选择“编辑”,进入对象设计器。 在对象设计器中,单击对象中的,进入对象详情页。 在“索引”页签,单击“添加”。 设置索引信息,单击“保存”。 图1 设置索引信息 显示名称:索引在界面的展示名称,创建后可修改。 唯一标识:索引在系统中的唯一标识,创建后不支持修改。 索引类型:选择新建索引的类型,支持普通索引和唯一索引。 普通索引:允许被索引的数据列包含重复的值,可按需选择绑定的字段数。 唯一索引:被索引的数据列不包含重复值,保证数据记录的唯一性,必须绑定两个字段。 字段:索引关联的数据字段。 文本、密文、文本区、复选框、选项列表(多项选择)、公式、多语言和附件字段类型不支持创建索引。 使用关联字段(查找关系与主从关系)创建索引时,必须绑定两个及以上字段。
  • 批量导出 将对象中的数据批量导出,导出后,可在其他对象中导入使用。 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“数据”。 单击对象后的,选择“编辑”,进入对象设计器。 在对象设计器中,单击对象中的,进入对象详情页。 在“数据”页签,选中待导出的数据,单击“导出”。 导出的文件类型为xlsx,文件名为“命名空间__对象名__CST”。 导出后,可参考批量导入中操作,在其他对象中导入数据。
  • 批量导入 通过导入文件,一次性批量导入数据。 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“数据”。 单击对象后的,选择“编辑”,进入对象设计器。 在对象设计器中,单击对象中的,进入对象详情页。 在“数据”页签,单击“导入”,进入数据导入页面。 单击“标准表单模板”,下载导入模板。 图1 下载导入模板 打开下载的“标准表单模板”文件,查看“导入规格说明及示例”。 图2 查看导入规格说明及示例 切换到对象表中,按要求填写导入数据的字段内容,保存文件。 文件中第一行作为列名,列名需要与字段的唯一标识一致,否则导入时会被丢弃。 返回数据导入页面,拖入本地已填写好的模板文件,单击“导入”。 图3 批量导入数据
  • 操作步骤 参考如何登录新版应用设计器中操作,登录新版应用设计器。 单击页面右上方的,进入协作页面。 单击动态下的“谁在访问此应用”,开发者可以查看哪些人正在访问当前应用。 图1 查看谁在访问此应用 单击动态下的“谁在访问此内容”,开发者可以查看哪些人正打开了当前应用中的相同已激活页签,如应用设置、某对象、某页面、某脚本等。 图2 查看谁在访问此页面 (可选)系统仅显示最近应用的5条操作动态,单击动态右下角的“更多”,开发者可以查看应用的更多的操作动态(前200条)。 图3 查看应用的更多的操作动态
  • 应用模板的分类 应用模板涵盖了疫情防控、人事管理、行政办公、项目管理、通用应用和行业应用等领域,可以直接使用应用模板快速创建应用。基于应用模板创建应用后,用户还可快速定制和扩展应用,满足自身业务的个性化诉求。 低代码平台典型的应用模板如下所示,其他模板介绍请以界面提供的为准。 应用页面支持适配PC端和移动端,本手册中截图以PC端展示为例进行说明。 绩效管理 助力企业或者组织管理者完成员工绩效管理,绩效管理包括员工自评、主管审核、绩效结果确定一系列活动。 调查问卷 为企业和个人提供问卷模板,用于收集资料或管理问题记录。该模板以对AstroZero开发者展开调查问卷为例,您可基于该模板快速自定义调查问卷内容。 健康打卡 助力企业或者组织管理者完成员工健康打卡管理,健康打卡包括每日健康打卡、发烧情况跟进、健康打卡管理和发烧跟进管理。 出差 帮助企业快速创建出差申请及审批流程,提高出差审批效率。 财务报销 帮助企业用户快速处理财务报销流程及业务。 在线投票 快速创建在线投票轻应用。 项目进度跟踪 可跟踪项目中每项任务的进展情况,团队可基于此定时项目管理轻应用。 设备维修管理 快速创建设备(电梯)维修管理轻应用,适用于各类维修工单场景。
  • 标准页面组件入门 标准页面创建后,用户可以拖拽各种组件到页面中,并通过组件的属性面板,以设置属性方式,配置组件的功能、名称、宽/高/颜色等样式,丰富页面功能。部分属性支持国际化配置,在支持国际化多语言的属性配置中,可选择已有多语言、创建或更新多语言,此处创建的多语言会保存在租户的多语言库中。 将组件从页面左侧的组件元素区域拖动到页面后,选中该组件,会在右侧显示该组件的属性配置面板。在属性配置面板中,可以对该组件在页面显示属性风格进行配置,使页面达到预期效果。 图1 配置组件属性 若需要了解每个基本组件的详细使用说明,在标准页面设计界面左侧组件区域,将鼠标悬浮在基本组件上。基本组件右上会出现问号图标,单击该图标可查看该基本组件的使用说明。 图2 查看组件说明 父主题: 标准页面组件介绍
  • 使用说明 在高级页面组件开发过程中,低代码平台支持开发者直接引用第三方库,在降低组件开发复杂度的同时,丰富了组件的功能。库是支撑高级页面组件运行的第三方依赖,若缺少相应的库,则高级页面组件不能正常运行。 低代码平台提供了一些系统预置库,若不满足现有需求,支持开发者制作并上传新的库。 系统预置库 系统预置库是平台已定义好的库,可在高级页面组件中直接引用或在页面设置中直接进行加载并使用。 图1 查看系统预置库 系统预置库的版本号是在资源上传或更新时,平台赋予的版本管理号,和实际官网版本不存在对应关系。
  • 对象模型功能介绍 在低代码平台中,支持创建如下类型的对象。 标准对象:低代码平台预置的对象,对象名称和对象字段均已定义好,可以满足最基本的业务需要。 标准对象只允许用户扩展新字段,禁止修改/删除基线字段。 自定义对象:开发者自定义的对象,允许用户增/删/改对象和字段。 视图对象:与数据库中的View视图类似,用于对2个以上的对象进行关联查询,并把结果集以对象的形式展现,这样的对象称之为视图对象。视图对象中的数据只支持查询,不支持增/删/改。更多关于视图对象的介绍,请参见如何创建视图对象。 除了上述三种,还有一种系统对象,即低代码平台各项系统功能模块所使用到的对象,如服务编排、脚本等。一般无需关注,若需要定位问题,可在使用SQL查询数据中,使用SQL语句进行查询。 图2 系统对象
  • 图形化建模 图形化建模面向所有低代码应用开发者,提供简单易懂的数据库对象建模工具并复用知识经验,降低开发者的学习难度和技能门槛。 图3 初识对象设计器 映射工程目录 如何创建一个对象中介绍了对象及对象目录的创建,其中每个对象目录都可以映射为一个设计图,单击目录即可切换设计图。设计图用于展示目录中,对象之间的关系。 应用设计器数据视图的对象目录,本身就映射到一个设计图,设计图的名称即目录名称。 对象中每创建一个目录,就映射为一个独立的设计图。 目录中再创建目录,也映射为独立的设计图。 设计图上方,通过面包屑显示映射的目录路径,通过面包屑可切换设计图。 图4 对象目录路径 选中左侧工程目录中的对象和目录,设计图面包屑及对象图元会同步被选中。 对象和关系 设计图中,显示了当前目录下的所有对象图元。 对象图元上显示对象名称、字段名称和字段类型。 单击对象模型中的,可展开对象模型,查看对象的标准字段(Standard Fields)。标准字段由系统自动创建,无需用户创建。单击对象模型中的,可收起对象模型。 图5 对象图元 对象和对象之间的关系显示为关系连线。关系连线上显示关系名称,具体可参考关联对象。 属性面板 选中对象图元时,设计图右侧会显示该对象的属性面板。 图6 对象属性面板 属性面板的主要用途如下: 显示对象基本信息,如名称、唯一标识和描述。单击“更多信息”,会展示创建人、创建时间等信息。 设置该对象是否对外公开,是否可被其他应用访问。 修改属性后,单击“保存”,可保存修改的内容。 单击“删除对象”,可删除该对象。 自动排版 在设计器上方,单击“自动排列”,可自动排版设计图上的对象位置,以获取较好的视觉呈现。 图7 自动排版
  • 低代码平台中的对象 低代码平台中的对象(也可以称为Object)相当于传统方式开发业务系统时,数据库中创建的一个表。每个对象对应一张数据库表,用于保存业务系统需要的配置数据和业务数据。 对象可以存储组织或业务特有的数据,您可以围绕对象这一核心,定义相关的字段、字段校验规则、界面样式、字段变更时的触发事件等。如果把待开发的业务系统比作一部电影,对象就是电影中的各个角色,需要勾勒角色的外貌、性格特点、人物关系和所经历的剧情。 低代码平台预置了一部分标准对象(Standard Object),您可以为这些标准对象新增字段,但不能修改、删除预置字段。租户开发者也可以根据自己的业务需要,创建自定义对象(Custom Object),支持增、删、改自定义对象及自定义对象的字段。 创建一个自定义对象后,系统会为自定义对象自动创建一些标准字段(Standard Fields),如图1所示。 图1 自定义对象的标准字段
  • 操作步骤 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“数据”。 单击视图后的,进入新建视图对象页面。 在添加视图对象页面,直接单击“新建”。 图3 直接单击新建 设置视图对象的基本信息,单击“下一步”。 图4 设置基本信息 标签:新建视图对象的标签,用于在页面显示。 名称:视图对象在系统中的唯一标识,创建后不支持修改。输入标签后单击该参数的输入框,系统会自动生成视图对象的名称。同时会自动增加“__VIEW__CST”后缀和命名空间前缀,作为对象的唯一标识。 描述:新建视图对象的描述信息。 设置对象联结,单击“下一步”。 在A中选择主对象,单击“点击以关联另一个对象”后,在B中选择另一个对象,设置关联关系,单击加号设置“关联条件”。 如图5,表示当部门ID相同时,取两个对象表数据中的交集。对象联结最多支持三个Object连接,两个Object之间的连接条件由各自的字段及操作符所组成,连接条件可以有多条。 图5 配置关联关系 每个“A”对象的记录至少关联一条“B”的记录:表示结果取满足对象之间设定条件的“且”合集。 “A”对象的记录可以关联或不关联“B”的记录:表示结果取满足对象之间设定条件的“或”合集。 关联条件:表示对象之间的关联条件。 在映射信息页面,单击“字段映射”中的“添加”,选择所需的字段(选择的字段将作为视图对象展示的字段),设置标签。 支持增加记录筛选条件,只有满足该条件,才会展示在视图中。本示例不涉及。 图6 映射信息配置 单击“下一步”, 预览视图对象对应的SQL语句。 核对信息无误后,单击“保存”,进入视图对象的详情页面。 “自定义字段”页签中,显示了配置的展示字段。 在“关联对象”页签中,单击,可查看视图对象对应的SQL语句。
  • 添加数据 添加数据前,需要创建自定义字段,此处以创建年龄(age)、性别(sex)字段为例(系统已预置name字段),添加一条简单的数据记录。 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“数据”。 单击对象后的,选择“编辑”,进入对象设计器。 在对象设计器中,单击对象中的,进入对象详情页。 在“数据”页签,单击“添加”。 图1 添加数据 在下方表格中,按要求录入所需数据,录入完成后数据自动保存。 图2 录入数据后效果
  • 标准页面组件分类说明 标准页面组件包括系统预置的基本组件和用户自定义的扩展组件,基本组件具体说明如表2所示。若需要了解每个基本组件的详细使用说明,请将鼠标悬浮在基本组件上,基本组件右上方会出现问号图标,单击该图标会出现该基本组件的使用说明。 表2 基本组件分类说明 分类 说明 布局 用于控制页面的布局,即将页面划分为几行几列。例如,先拖入一个栅格容器,将栅格容器用行列划分成小区域后,再向单元格中拖入其他组件。容器本身可以包含容器,也可以包含其他组件。 表单:具有数据收集、校验和提交功能的表单,通常用于制作带数据的交易类页面。 表格/表格(新):主要用于展示大量结构化的数据,使用时需要通过数据绑定数据模型。适用于通过一个表格,完成数据对象的增、删、改、查的操作场景。 容器:基本的布局容器,支持拖拽放置任何组件进去,按照流式布局模式布局(非独占整行组件如按钮组件,从左往右排列,占满整行即换行;独占整行组件如标题组件,则默认独占一行)。 分栏:容器组件,相当于行,内部支持分为多栏(列)。通过该组件,可将页面划分为两栏或多栏,每一栏都可以拖入其他组件。 折叠面板:用于对页面的某些区域进行折叠和展开。 页签:选项卡切换组件,通常用于平级区域大块内容的收纳和展示。 列表视图:用于灵活组合列表项的内容,并且根据实例化数据动态展示。 模态框:模态对话框,在保留当前页面状态的情况下,在浮层中显示。 表单 输入框:文本输入框,关联对象文本(text)类型,可编辑一行的文本控件,包含标签。适用于普通文本输入。 多行输入框:多行文本输入区域,关联对象文本区(Text Area)类型,多行可编辑的文本控件。适用于多行文本输入。 日期选择框:用于选择或输入日期,关联对象日期(Date)类型、日期/时间(Date/Time)类型,可以选择或输入日期,支持年、月、日期等类型。 数字输入框:数字(Number)类型的输入框,关联对象数字类型。 复选按钮:该控件允许用户从多个选项中进行多种选择。 单选按钮:用于一组可选项的单项选择,或者切换某个选项的选中状态,以实现从一组互斥的选项组中选择一项。 下拉框:使用下拉菜单,展示并选择内容。 级联选择框:从一组相关的数据集合中进行选择,和下拉框相比,可一次性完成选择,体验更好。 开关:在两种状态间切换时用到的开关选择器。 上传:文件选择上传和拖拽上传控件,可以通过绑定数据模型,上传文件列表会保存在绑定的模型中。 自动完成:带有提示的文本输入框。 关联选择框:一个搜索的选择框,关联对象的查找关系(lookup)或主从关系(masterdetail)类型,可以通过搜索来匹配下拉的选项,匹配成功的选项会展开在下拉列表中。 弹出对话框:弹出对象选择框,可弹出自定义页面。 多语言选择框:多语言切换组件,根据系统设置的多语言信息,展示配置项。 评分:评分、评价组件。 基本 按钮:通过编排事件实现Button,触发业务逻辑使用。 按钮卡:包含多个按钮(两个或更多)的整体面板。该组件可用于构建多项菜单,用于在视图之间导航。 标签:用于显示页面信息的静态文本。 图标:用于辅助相关文字进行展示,也可当做按钮单击使用,通常需要配合其他组件一起使用。 标题:用于添加具有标题意义的文字,可以通过选择属性“标题类型”的值,来控制添加标题的文字大小。 链接:链接地址,用于链接、跳转,一般常用来打开新页面或作为文字性按钮使用。 图片:用于上传图片,可以从OBS或者SFTP选择或上传图片。 面包屑:显示网站的层级结构,告知用户当前所在的位置,如“首页/菜单1/菜单2/菜单3”。 滑块:滑块是一个可以利用鼠标在其上面进行滑动的条状组件,一般使用在进度条,区域划分等组件中。当鼠标在轨道上单击时,滚动球会移动到当前鼠标单击的位置,单击过的地方会以蓝色显示,未单击的地方是灰色。 分页:当数据量较多时,使用分页可快速进行数据切换。 二维码:二维码生成组件。 高级 选项树:数据为树形结构时,可使用该组件,以完整展示树形结构数据的层级关系,并具有展示收起选择等交互功能。 步骤条:引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤。 时间轴:一般绑定数据服务使用,动态的展示时间轴的内容。 走马灯:常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。 可收缩面板:弹性伸缩布局,用于将内容区域收缩/展开。 滚动容器:当页面内容已超出屏幕的范围时,需要拉动滚动条,在有限的屏幕中浏览更多内容。 选择卡:用于将多个项目,从一边移动到另一边。 栅格容器:用于控制页面的布局,即将页面设计几行几列,先设置元素在页面中纵向排列,然后在每一行中又可设置元素横向排列。 代码块:用于代码块展示。 富文本:富文本编辑器。 视频播放:视频播放组件,用于播放视频。 流程 流程-动作:流程中使用的动作组件。 流程-流程历史:流程中使用的历史记录组件。 流程-附件:流程中使用的附件组件。 流程图:流程中使用的流程图组件。
  • 标准页面与高级页面的区别 标准页面提供了流式布局(Flow Layout)和弹性布局(Flex Layout),高级页面提供了流式布局与绝对布局,适用于对样式个性化布局需求更高的业务场景。 标准页面提供了基础组件,高级页面具有更复杂的展示组件,如水滴图、折线图等。 在沙箱环境、运行环境中,标准页面均不支持匿名访问,“高级页面”则支持匿名访问。 更多关于高级页面的介绍,请参见5.1 什么是高级页面。
  • 标准页面常用操作入门 在进行标准页面设计前,建议您先对开发界面的常用操作进行简单的了解。 在新版应用设计器的“界面”中,单击页面后的“+”,设置页面标签和名称,单击“添加”,即可创建一个标准页面(空白页面或基于模板创建)。 标准页面中预置了多种组件,可以直接从左侧“组件”区域,将这些组件拖拽到中间“设计视图”。 图2 拖拽组件到设计视图 在配置使用组件前,可以将光标放在每个组件上,单击组件右上角的图标,可查看组件的详细介绍。若需了解更多预置组件的使用及配置方法,请参见标准页面组件介绍。 图3 组件的帮助图标 在“设计视图”中,选中某个组件,在右侧“属性”页签,可设置该组件的绑定数据、样式等属性,如图4所示。 图4 组件属性面板 在“设计视图”中,选中某个组件,在右侧“事件”页签,可设置组件的关联事件。例如,选择一个“按钮”,在按钮的“点击”事件中,添加相应的事件代码,实现在单击按钮后将界面输入保存到数据库中。 图5 编辑组件的关联事件 利用组件导航,快速选中组件。 当选中某个组件时,页面上方会在组件导航上显示组件的html标签层级。当组件数量比较多,位置较为紧密时,可以直接单击标签层级,快速选择组件,也可以快速切换组件。例如,单击图5组件导航中的“页面”,可直接选中页面上的最外层页面组件。 利用组件树,快速选中组件。 在组件数量比较多,位置较为紧密时,也可以单击页面右下角的“组件树”,展开组件树。在组件树中,直接单击标签层级,快速选择组件,也可以快速切换组件。 图6 利用组件树快速选中组件
  • 什么是标准页面 标准页面是一种将一个或多个组件拖进画布,进行低代码甚至无代码的配置,即可快速完成业务功能的前端页面。对于一般的业务应用系统,例如请假电子流、出差报销、在线投票等企业常见业务场景,其功能主要是针对业务数据的增、删、改、查,且前端界面的样式相对简单的页面,可以使用AstroZero提供的标准页面。 标准页面提供了丰富的组件,组件包含了预置的样式,并封装了基础事件代码,实现了开箱即用,避免重复写样式和事件代码,陷入代码细节,使开发人员更好的专注于业务场景的挖掘。
  • 设置应用说明 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“设置”,进入应用设置页面。 在应用信息中,单击“编辑使用说明”。 为应用添加使用说明,支持多语言,即不同语言下的应用说明。 “用户访问时是否自动弹出”设置为“不弹出”,运行该应用后,用户访问时不会弹出应用使用说明页。 “用户访问时是否自动弹出”设置为“可勾选下次不再弹出”,运行该应用后,用户首次访问时会弹出应用说明页,且弹出页会显示参数“下次不再弹出”供用户勾选。 图3 编辑应用使用说明 配置完成后,用户访问应用时,会提示图4中应用说明。关闭该应用说明后,如需要重新查看,可单击应用名称(如Astro轻应用开发者调查问卷),选择“应用说明”,再次查看。 图4 查看说明
  • 修改标题与描述 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在页面左上角,单击应用名称后的下拉框,选择“修改应用名称和描述”。 您也可以在左侧导航栏中,选择“设置”,在应用信息中,单击“修改标题与描述”。 图1 选择修改应用图标和描述 设置应用名称、标题、图标等信息,单击“保存”。 图2 修改应用名称和描述 应用名称:创建应用时设置的标签值,单击,可进行国际化设置。 应用描述:应用的附加描述信息,单击,可进行国际化设置。 应用图标:设置应用Logo,单击“上传”,可上传本地的图片作为应用的Logo图标。 图标颜色:设置应用Logo中,图标的颜色。 选择图标:选择图标的样式。
  • 什么是BO 商业对象(Business Object,简称BO)是封装了完整的数据模型、业务逻辑、页面展现的软件单元。一个BO提供一个完整场景的服务,为上层应用提供特定服务。不同用户可以开发各自的BO,在BO里创建逻辑使其具有特定的业务功能,开发好后制作成用户包并进行发布。下载用户包给其他用户,其他用户安装BO包后,在上层应用(需要使用该BO服务的应用)里导入发布好的BO,即导入特定的业务功能进行使用。 例如,设备BO,为上层应用提供对设备的统一语义,对设备自身能力进行抽象封装,不包含对设备的运营运维管理能力。告警BO,对园区的所有告警提供统一语义,从各个子系统和上层应用获取告警数据,统一模型统一展现。GIS服务BO,提供对GIS子系统的租户管理、地图管理、位置服务接口的封装和标准化接口。您可以基于设备BO、告警BO以及GIS服务BO等多种BO资产,创建智能烟雾感应应用,完成设备数据的接入、处理分析以及告警监控功能。 父主题: 业务对象(BO)
  • 使用说明 应用创建完成后,支持开发人员将某个开发中的应用克隆出一个新的应用。执行克隆操作的用户,需要有“查看应用”的权限。 若待克隆的应用依赖了其他应用中的资源,即克隆A应用时,A应用中有脚本依赖B应用中的对象。克隆应用前,需要先执行如下操作(三选一执行即可),否则克隆应用会失败。 (推荐)方式一:新版设计器提供了单个资源的克隆以及把应用A中的资源移动到应用B中的功能,故克隆应用前,可以先把应用中的各个资源单独克隆一下,然后再移动到新创建的应用中。 方式二:克隆前,把依赖其他应用对象的内容先去掉,克隆完成后再重新建立依赖。 方式三:把依赖其他应用的对象通过导入已有对象的方式,导入到当前应用,然后再执行克隆操作。
共100000条