[快速入门]建站模板平台价格
Flexus应用服务器L实例

云备份 CBR 企业建站 场景介绍 提供常用建站类应用模板,快速构建满足业务诉求的网站,如企业官网、资讯、博客、论坛、电商等 使用步骤 ① 使用建站镜像创建服务器 ② 域名解析,安装SSL证书 ③ 配置CDN加速 应用镜像 Linux 可视化宝塔面板 网络统计分析平台 Matomo 企业建站系统

CEC云客服

具备高稳定性能,满足多业务场景需求 电信级平台,保证数据安全和服务可靠性,保护业务免受故障影响 支持大容量,高并发,企业可获得快速稳定的网络体验 华为云视“安全、稳定、高质量”为生命线,构建安全可信的云呼叫中心 平台管理可全国覆盖,满足多业务呼叫场景 平台管理可全国覆盖,满足多业务呼叫场景

域名是什么_域名注册步骤及域名备案解析知识

您可以选择华为云搭建您的网站,华为云提供丰富的建站资源和建站方式,包括:自助建站云速建站、云市场模板建站、云市场网站定制、Solution as Code一键式部署 步骤五:备案网站 未取得许可或者未履行备案手续的网站不能开通访问。因此,为了保证网站能够正常访问,需要在注册域名以及搭建网站后,及时提交网站备案。

AI平台ModelArts入门

AI开发平台ModelArts入门 AI平台ModelArts入门 面向开发者的一站式AI开发平台,可快速创建和部署模型,管理全周期AI工作流,助力千行百业智能升级 面向开发者的一站式AI开发平台,可快速创建和部署模型,管理全周期AI工作流,助力千行百业智能升级 购买 控制台 专家咨询

AI平台ModelArts资源

AI平台ModelArts资源 AI平台ModelArts资源 面向开发者的一站式AI开发平台,可快速创建和部署模型,管理全周期AI工作流,助力千行百业智能升级 面向开发者的一站式AI开发平台,可快速创建和部署模型,管理全周期AI工作流,助力千行百业智能升级 购买 控制台 文档 资源与工具

WeLink互动教学平台

智慧教室互动教学平台 把数字化教育带入每一间教室 WeLink互动教学平台围绕教学核心场景,联合优质教学资源,为学校构建极简、开放、智能的线上线下融合教学环境。 购买 咨询专家 下载WeLink 方案介绍 互动型教室 • 支持本地/远程互动教学 • 多终端接入、4K无线投影 • 极简录播,一键分享

云监控服务 CES

您可能感兴趣的产品 Web应用防火墙 WAF 内置万级规则库,0Day漏洞修复快至2小时 云速建站 CloudSite 3000模板,让做网站像搭积木一样简单 域名注册服务 Domains 适用于品牌保护、网站建设、域名投资等场景

云容器引擎 CCE - 产品入门

作,并将制作好的容器镜像部署至华为云容器相关平台。 了解详情 7*24 多渠道服务支持 备案 提供免费备案服务 专业服务 云业务全流程支持 退订 享无忧退订服务 建议反馈 优化改进建议 热门产品 云服务器 云速邮箱 域名注册 云速建站 华为云App 售前咨询热线 950808转1

应用平台 AppStage

应用平台 AppStage 应用平台 AppStage 面向下一代的应用平台,帮助开发者快速高效地实现云原生应用及AI原生应用的全生命周期管理 面向下一代的应用平台,帮助开发者快速高效地实现云原生应用及AI原生应用的全生命周期管理 Versatile-AI原生应用引擎火热公测中,立即了解

[相关产品]建站模板平台价格
【模板建站】企业快速建站,花模板的价格享定制的服务

模板建站适合对象:中小型企业展示型网站;页面简洁大方;网站后台自主发布新闻、产品、图片等内容。模板建站适合对象:中小型企业展示型网站;页面简洁大方;网站后台自主发布新闻、产品、图片等内容。 模板建站套餐特点:方便快捷,成本低,开发周期短,前台页面所见即所得,只需简单拖拽即可修改页面布局

价格信用系统

价格信用系统提供机关、事业单位、企业、经营户、个人的违法记录,行政处罚,不正当价格行为,诚信建设,收费公示明码标价信息管理查询。价格信用系统提供机关、事业单位、企业、经营户、个人的违法记录,行政处罚,不正当价格行为,诚信建设,收费公示明码标价信息管理查询。核心功能:对机关、事业单

农产品价格行情-农产品价格查询-农产品批发市场价格查询

【感受科技的温度】农产品价格行情查询——提供国内各行政区域农产品行情价格查询,支持 畜产,水产,粮油,果品,蔬菜5大类农产品。【怜花数科】1、产品简介:→【感受科技的温度】农产品行情-农副产品搜索-农产品价格-农产品查询-农作物价格查询-农产品价格行情查询 —— 提供国内各行政区域农产品行情价格查询,支持

云官网模板-拖拽式可视化智能建站系统

版本区别:【云-官网模板-个人基础版】需额外购买服务空间。默认仅提供二级域名,仅建议个人用户学习使用;【云-官网模板-企业普及版】适合企业有专业设计师或有懂网站制作的人员购买,系统提供0代码可视化的建站工具,可自行DIY建站。【云-官网模版定制服务】由我们专业设计师基于用户选择的模板基础上进

中药材价格指数平台定制开发

中药材价格指数平台是一个集数据采集、分析、展示于一体的综合性平台,其核心在于准确、实时地反映中药材的市场价格变动情况,包含单品种指数、分类指数以及综合指数。对中药材的生产与经营具有重要的指导意义,同时也为政府的宏观调控提供可靠的数据支持。中药材价格指数平台是一个集数据采集、分析、

原油价格查询 国际原油价格查询

【国际原油价格查询】包括WTI和布伦特的油价查询,返回今日开盘价、昨日结算价、当前实时价、今日最低价、今日最高价、价格变化幅度等参数。—— 我们只做精品!一、产品介绍 :【国际原油价格查询】包括WTI和布伦特的油价查询,返回今日开盘价、昨日结算价、当前实时价、今日最低价、今日最高价、价格变化幅度等参数。——

Wordpress建站

wordpress建站价格和版本介绍一、wordpress快速建站模板建站基础建站按设计稿定制原创定制 二、定制功能  Wordpress二次开发,Wordpress主题,站内SEO智能优化功能,微信小程序对接

跨境电商平台建站服务

厂等完成客服、文案、策划、设计、运营等工作,能获取海外高质量客户渠道。跨境电商平台一站式服务-工作说明书工作内容流程明细一、建站资料收集(人工服务)    1.甲方提供建站资料    2.乙方核对建站资料二、页面设计 (人工服务)        1.首页banner图设计    2

企业网站建设模板网站建设

丰富的精美模版 保姆式服务 网站类型:企业网站 电商网站 外贸网站 终端类型:PC+手机站 手机端 Web站 后期维护及时,模板多,服务到位,性价比高

[相似文章]建站模板平台价格
网站模板建站

就能做网站,和个人自主建站相比,其可以节省时间精力,快速上线网站。 了解详情 如何选择建站模板 企业门户内置3000多套模板,覆盖60多个行业,7大色系。使用模板可以使网站呈现出模板所拥有的界面控件及样式,大大缩短网站的编辑时间。 模板分为免费模板和精美模板,其中免费模板600套

saas模板建站

7、营销版、手机版需通过常用30个插件审核。 SaaS建站模板建站常见问题 SaaS建站模板建站常见问题 购买企业门户站点后,选择模板还需要付钱吗? 模板分为免费模板和精美模板,精美模板需要单独购买,免费模板不用购买。精美模板属于一次性计费商品,购买后因涉及到设计师版权问题,不支持退换。 模板是否支持退订和更换?

云建站网站模板

建站网站模板建站网站模板 华为云建站网站模板为您提供上千套网站模板,覆盖上百行业,无论您需要个人网站模板、企业网站模板还是HTML5网站模板、H5响应式网站模板,华为云建站都能满足您的需求,让您零基础快速搭建个人网站,企业网站。 华为云建站网站模板为您提供上千套网站模板,覆

自助云建站_免费自助建站_企业网站模板建站

是否提供网站模板 免费模板+付费模板 免费模板+付费模板 免费模板+付费模板 免费模板+付费模板 免费模板+付费模板   是否有交易功能 否 否 否 是 是   是否支持知识付费功能 否 否 否 是 是   适用场景 展示类网站(企业官网类网站)。 展示类网站(企业官网类网站)、服务类网站。

企业建站_建一个品牌网站_模板建站

多终端自适应版站点提供PC、手机、Pad三站合一的模板建站产品,适用于企业官网、个人博客、政府门户网站网站的建设。可对多个终端分别编辑网站前台,支持网站一端设计,多个终端适配,快速构建网站。也可对多个终端分别编辑网站前台,实现多样化终端。模板市场提供了3000余套免费模板,无需购买,全部免费使用。覆

网站模板建站_建站网站_傻瓜式自助建站工具

网站模板建站 网站模板建站 为了方便用户搭建网站,本文介绍了在华为云搭建网站的几种方式。您可以根据不同搭建方式的特点,选择合适的方式轻松搭建您的网站。 为了方便用户搭建网站,本文介绍了在华为云搭建网站的几种方式。您可以根据不同搭建方式的特点,选择合适的方式轻松搭建您的网站。 了解详情

自助建站模板_自助建站的网站_自助建站网

营销型网站制作_网站建设_外贸建站_网上商城建站 网站模板建站 saas模板建站 自助云建站_免费自助建站_企业网站模板建站 企业建站_建一个品牌网站_模板建站 网站模板建站_建站网站_傻瓜式自助建站工具 无需代码即可搭建网站_网站制作_模板建站建站网站模板 自助建站模板_自助建站网站_自助建站网 查看更多 收起

免费建站哪个比较好_免费建站模板_响应式建站网站

免费建站 免费建站 什么是企业门户? 什么是企业门户? 华为云建站为您提供上千套网站模板,覆盖上百行业,无论您需要个人网站模板、企业网站模板还是HTML5网站模板、H5响应式网站模板,华为云建站都能满足您的需求,让您零基础快速搭建个人网站,企业网站。 华为云建站为您提供上千套网站

快速建站哪个平台好_wap建站_建站网页

快速建站 快速建站 什么是企业门户? 什么是企业门户? 企业门户是一款帮助您搭建网站的华为云服务。无需代码,自由拖拽,快速生成中小企业网站及网店、微信网店等。您可使用网站模板快速搭建网站,也可根据需要自行设计编辑网站,并负责网站最终的展示内容和效果。 企业门户是一款帮助您搭建网站

建站模板平台价格

应用场景

华为云Astro轻应用低代码平台提供了文档类模板创建能力,支持快速创建“Word文档”“Excel文档”“邮件”“短信”四种类型的模板,以满足多样化的业务文档需求,提升文档的制作效率与规范性。

本实践以Word文档为例进行介绍,基于该功能开发者可以根据不同客户设置不同类型的打印模板。例如,用户在商品订单管理系统中,基于商品、价格等信息,自动生成了商品订单列表。在处理完自己的订单后,可以使用模板功能将订单信息同步到合同模板中,生成合同文档,用于签订线下合同。同样,在财务领域,可以使用文档模板来生成定制化的发票和收据。对于需要发送正式邀请的场合,文档模板可以用来创建和打印专业的商务信函。

方案优势

用户可以在服务编排中,通过拖、拉、拽的方式调用文档模板节点、配置模板的输入输出参数,用于生成具体的文档。同时可以将该服务编排包装成开放接口供第三方使用,也可以在华为云Astro轻应用的标准页面中直接调用供业务用户下载。

约束与限制

  • 用户上传Word文档后(文档中包含使用${参数}定义的文本类型的变量),只能预览该文档模板或生成具体的文档,不能直接在界面上对其进行修改。如果需要,只能在本地更改Word模板样式后重新上传。
  • 生成的docx类型的文档模板,只支持文本类的变量替换,无法动态替换二维码、图片等内容。

操作流程

在华为云Astro轻应用中,通过文件模板生成具体合同文档的操作流程,如图1所示。

图1 使用文件模板生成合同文档操作流程

步骤一:创建文档模板场景并配置模板

创建一个模板场景并在场景中添加一个合同模板。在模板场景的配置中,添加文档模板中需要替换的参数。模板场景是一个业务场景的集合,在模板场景中支持创建多个模板,模板之间共享数据结构。

  1. 创建一个低代码应用。

    1. 参考授权用户使用华为云Astro轻应用并购买实例中操作,申请华为云Astro轻应用免费试用或购买商业实例。
    2. 实例购买后,在华为云Astro轻应用服务控制台的“主页”中,单击“进入首页”,进入应用开发页面。
    3. “应用”中,单击“新建低代码应用”或单击,进入新建低代码应用页面。
    4. 在新建低代码应用页面,应用类型选择“标准应用”,单击“确定”
    5. 输入应用的标签和名称,单击“新建”,即可进入应用设计器。
      图2 创建一个空白应用
      表1 新建空白应用参数说明

      参数

      说明

      示例

      标签

      新建应用的标签,长度不能超过80个字符。标签是应用在系统中的唯一标识,创建后不支持修改。

      我的第一个应用

      名称

      新建应用的名称,输入标签值后单击该参数的输入框,系统会自动生成应用的名称,同时自动在名称前,添加命名空间__。命名要求如下:

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

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

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

      A

  2. 创建文件模板场景。

    1. 在应用设计器的左侧导航栏中,选择“逻辑”,单击更多 > 模板
      图3 单击模板
    2. 单击“添加模板场景”,设置模板场景的标签和名称,单击“确定”
      图4 创建模板场景
      表2 新建模板场景参数说明

      参数

      说明

      示例

      标签

      新建模板场景的名称,创建后可修改。

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

      文档模板

      名称

      新建模板场景在系统中的标识,创建后不支持修改。命名要求如下:

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

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

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

      docModel

  3. “配置”页签,设置模板文件的存储位置,单击“保存”

    图5 设置文件存储
    表3 文件存储参数说明

    参数

    说明

    示例

    连接器类型

    文件存储的连接器类型,当前仅支持 OBS “MINIO”两种。在AtroZero中,通过创建OBS、MINIO连接器,可将数据存储到OBS和MINIO中,详细介绍请参见对接OBS云 对象存储 实例、对接MINIO存储华为云Astro轻应用对象或资产

    OBS

    连接器名称

    在华为云Astro轻应用中创建OBS或MINIO连接器的名称,可在集成 > 连接器 > 连接器实例 > 存储 > OBS/MINIO中查看。

    命名空间__OBS_Connector

    连接器桶名

    创建连接器时,配置的OBS或MINIO桶名称。如何查看OBS桶信息,请参见查看桶信息

    template-obs

    文件存储位置

    指定文件在OBS或MINIO桶中的存储路径。

    docTemplate

  4. “模板”页签,单击“添加”,创建合同模板。

    图6 新建合同模板
    表4 新建模板参数说明

    参数

    说明

    示例

    标签

    新建模板的名称,创建后可修改。

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

    合同文档模板

    名称

    新建模板在系统中的标识,创建后不支持修改。命名要求如下:

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

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

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

    contractModel

    模板类型

    新建文档模板的类型。

    • Word文档:支持用户上传Word格式的文档模板,文档的大小建议小于10M。
    • Excel文档:支持用户上传Excel类型的文档模板。上传的Excel文档不能超过10个Sheet页,每个Sheet页中不能超过200个,不能超过1000个,单元格字符串的长度不超过500个字符。
    • 邮件:支持用户在模板编辑界面编写邮件模板。
    • 短信:支持用户在模板编辑界面编写短信模板。

    Word文档

  5. “数据”页签,为合同文档模板添加表5中参数。

    此处添加的模板参数,对应文档模板中需要替换的内容。
    图7 为合同模板添加公司名称参数
    表5 待添加参数

    名称

    唯一标识

    数据类型

    公司名称

    companyName

    文本

    合同金额

    amount

    数字

    订单数目

    orderNum

    数字

    合同签订人

    person

    文本

    合同日期

    date

    日期

    合同名称

    contractName

    文本

    乙方公司名称

    otherCompanyName

    文本

  6. 上传文档模板。

    1. “模板”页签,单击4中创建模板后的,进入合同文档模板页面。
      图8 进入模板编辑页面
    2. 单击“点击上传”,选择本地待上传的Word文档,查看上传后效果。

      上传操作执行成功后,在3中配置的OBS桶中可查看到已上传的Word文档,如图11所示。

      图9 上传Word文档
      图10 查看文档上传后效果
      图11 在OBS桶中查看文档是否上传

      本实践中待上传的Word文档内容如下,实际使用时请根据自身的业务需求进行上传。

                                       ${命名空间__contractName}
       
      第一条合同目的
      本合同旨在规定${命名空间__companyName} 向乙方购买商品/服务的具体条款和条件。
       
      第二条商品/服务描述
      商品/服务的详细描述,包括但不限于型号、规格、数量、单价等。
      订单数目:${命名空间__orderNum}
       
      第三条价格条款
      商品/服务的总额为 ${命名空间__amount} 元。
       
      第四条质量保证
      乙方保证所提供的商品/服务符合约定的质量标准
       
      第五条违约责任
      如一方违反合同条款,违约方应赔偿对方因此遭受的所有损失。
       
      第六条生效条件
      本合同自双方授权代表签字盖章之日起生效。
       
      甲方:${命名空间__companyName}
      乙方:${命名空间__otherCompanyName}
       
      合同签订人:${命名空间__person}
      日期:${命名空间__date}
    3. 单击页面右上方的“预览”,输入参数,预览效果。

      例如,在“输入参数”中输入如下模板参数,查看合同中对应参数是否被替换。

      {
          "命名空间__contractName": "买卖合同",
          "命名空间__companyName": "xx有限公司"
      }
      图12 合同中参数已被替换
    4. 预览符合预期后,单击页面右上方的“启用”,启用文档模板。

  7. 返回文档模板场景中,单击“启用”,启用模板场景。

    图13 启用模板场景

步骤二:创建对象存储模板中内容和模板实例

创建一个对象并在对象中添加字段,用于存储文档模板中的内容和后续生成的模板实例。

  1. 在应用设计器的左侧导航栏中,选择“数据”,单击对象中的“+”
  2. 设置对象的名称和唯一标识,单击“确定”

    图14 创建对象docObject
    表6 新建docObject对象参数说明

    参数

    说明

    示例

    对象名称

    新建对象的名称,创建后可修改。

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

    文档模板对象

    唯一标识

    新建对象在系统中的标识,创建后不支持修改。命名要求如下:

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

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

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

    docObject

  3. 在已创建的对象中,单击,进入对象详情页面。

    图15 选择编辑按钮

  4. “字段”页签,单击“添加”,为对象添加companyName字段。

    图16 添加companyName字段
    表7 添加companyName字段参数说明

    参数

    说明

    示例

    显示名称

    新建字段的名称,创建后可修改。

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

    公司名称

    唯一标识

    新建字段在系统中的标识,创建后不支持修改。命名要求如下:

    • 长度不能超过63个字符,包括前缀命名空间的长度。
    • 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。

    companyName

    字段类型

    单击,在弹出的页面中,根据页面提供的参数解释,选择新建字段所属的类型。

    文本

    数据长度

    允许输入字段的长度。

    64

  5. 按照上述操作,为对象继续添加表8中字段。

    图17 查看对象中字段
    表8 待添加对象字段

    名称

    唯一标识

    数据类型

    公司名称(已添加)

    companyName

    文本

    合同金额

    amount

    数字

    订单数目

    orderNum

    数字

    合同签订人

    person

    文本

    合同日期

    date

    日期

    合同名称

    contractName

    文本

    乙方公司名称

    otherCompanyName

    文本

    合同模板实例

    modedoc

    文本(数据长度设置为255)

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

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

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

    图18 新建服务编排
    表9 新建服务编排参数说明

    参数

    说明

    示例

    标签

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

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

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

    名称

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

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

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

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

    docFlow

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

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

      名称

      数据类型

      companyName(已创建)

      文本

      amount

      数字

      orderNum

      数字

      person

      文本

      date

      日期

      contractName

      文本

      otherCompanyName

      文本

      modedoc

      文本

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

  4. 添加调用模板节点。

    1. “基本”图元中,拖拽“调用模板”图元到开始图元后。
      图22 拖拽调用模板图元到画布中
    2. 选中调用模板图元,单击,设置调用模板。
      图23 设置调用模板图元
      表11 调用模板图元设置说明

      参数

      说明

      示例

      请选择模板场景

      选择调用模板图元关联的模板场景,即2中创建的。

      命名空间__docModel

      请选择模板类型

      选择待调用模板的类型。

      Word文档

      请选择文档模板

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

      命名空间__contractModel

      连接器类型

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

      OBS

      连接器名称

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

      命名空间__OBS_Connector

      连接器桶名

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

      template-obs

      文件存储位置

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

      docTemplate

      向模板传入数据

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

      3中创建的变量

      文档保存地址

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

      modedoc

  5. 添加创建记录节点。

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

  6. 连接图元指定逻辑关系,即从开始图元连向调用模板图元,从调用模板图元连向记录创建图元。

    图26 指定图元逻辑关系

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

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

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

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

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

  9. 单击页面上方的,启用服务编排。

步骤四:创建下载文档的脚本

创建一个脚本,用于根据文档名下载OBS桶中生成的合同文档。

  1. 在应用设计器的左侧导航栏中,选择“逻辑”,单击脚本后的“+”
  2. 新建一个空白的脚本,名称设置为“docScript”,单击“添加”

    图30 创建脚本docScript

  3. 在脚本编辑器中,输入示例代码。

    本示例代码主要用于下载文档,示例中的“命名空间__OBS_Connector”3中配置的连接器名称,“docTemplate”3中配置的文件存储位置。

    import * as context from 'context';//导入上下文相关的标准库
    import * as objectstorage from 'objectstorage';
    
    
    //定义入参结构
    @action.object({ type: "param" })
    export class ActionInput {
        @action.param({ type: 'String', required: true, label: 'String' })
        docName: string;
    }
    //定义出参结构
    @action.object({ type: "param" })
    export class ActionOutput {
        @action.param({ type: 'Any' })
        buf: any;
    }
    
    @action.object({ type: "method" })
    export class CreateWorkOrder {    //定义接口类,接口的入参为ActionInput,出参为ActionOutput
        @action.method({ input: 'ActionInput', output: 'ActionOutput' })
        public createWorkOrder(input: ActionInput): ActionOutput {
            let out = new ActionOutput();    //新建出参ActionOutput类型的实例,作为返回值
            let error = new Error();    //新建错误类型的实例,用于在发生错误时保存错误信息
            try {
                // OBS桶路径,和模板配置中的一致
                let path = "docTemplate/";
                // 调用连接器下载,命名空间__OBS_Connector为调用连接器名称
                let obsCli = objectstorage.newClient(objectstorage.StoreType.OBS, "命名空间__OBS_Connector");
                let data = obsCli.getObject(path + input.docName);
                out.buf = data;
            } catch (error) {
                console.error(error.name, error.message);
                context.setError(error.name, error.message);
            }
            return out;
        }
    }

  4. 单击,保存脚本。
  5. 运行测试脚本。

    1. 单击编辑器上方的,执行脚本。
    2. 设置输入参数,单击测试窗口右上角的,查看返回消息。
      {
          "docName": "1730874683589013855743152260007e733dd-80ea-19f1-b7a0-93fdcd20a541_命名空间__contractModel.docx"
      }

      其中,“1730874683589013855743152260007e733dd-80ea-19f1-b7a0-93fdcd20a541_命名空间__contractModel.docx”步骤三:创建服务编排生成文档中生成的文档,即通过脚本根据文档名下载OBS桶中的实际合同文档。

      图31 查看输出参数

  6. 脚本测试完成后,单击页面上方的,启用该脚本。

步骤5:通过标准页面调用服务编排和脚本实现文档的生成和下载

设计一个标准页面,通过调用服务编排和脚本,在前端页面实现合同文档的生成和下载等功能。

  1. 新建一个标准页面。

    1. 在应用设计器中,选择“界面”,单击页面后的“+”,新建一个标准页面。
    2. 设置标准页面的标签和名称,单击“添加”
      图32 添加标准页面
      表12 新建标准页面参数说明

      参数

      说明

      示例

      标签

      输入标准页面的标签名,用于在页面显示,创建后可修改。

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

      文档模板标准页

      名称

      输入标准页面的名称,名称是标准页面在系统中的唯一标识,创建后不可修改。命名要求如下:

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

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

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

      docModePge

  2. 新增对象模型。

    1. 在标准页面底部,单击“模型视图”,将页面从设计视图切换到模型视图。
    2. 单击“新增模型”,输入模型名称(flowDemo)、“来源”选择“服务”,单击“下一步”
      图33 新增服务编排对象模型
    3. 选择步骤三:创建服务编排生成文档中创建的服务编排,单击“下一步”,再单击“确定”,完成模型的创建。
      图34 选择目标服务编排
    4. 再次单击“新增模型”,输入模型名称(scriptDemo)、“来源”选择“服务”,单击“下一步”
      图35 新增脚本对象模型
    5. 选择步骤四:创建下载文档的脚本中创建的脚本,单击“下一步”,再单击“确定”,完成模型的创建。
      图36 选择目标脚本

  3. 设计一个标准页面,用于生成和下载合同文档。

    1. 在标准页面底部,单击“设计视图”,从模型视图切换到设计视图。
    2. 从基本组件中,拖拽输入框(4个)、数字输入框(2个)和日期选择器到标准页面的画布中,布局如图37
      图37 拖拽组件到画布
    3. 选中组件,修改组件的标签,修改后效果如图38所示。
      图38 修改组件标签
    4. 选中公司名称输入框,在属性 > 数据绑定中,单击“值(value)绑定”后的
      图39 选择值绑定
    5. 选择2.b模型中的“companyName”,单击“确定”
      图40 绑定companyName
    6. 按照上述操作,分别为其他组件绑定模型。

      “合同名称”绑定“flowdemo.inputParam.contractName”“合同签订人”绑定“flowdemo.inputParam.person”“乙方公司名称”绑定“flowdemo.inputParam.otherCompanyName”“合同金额”绑定“flowdemo.inputParam.amount”“订单数目”绑定“flowdemo.inputParam.orderNum”“订单日期”绑定“flowdemo.inputParam.date”

  4. 为标准页面添加一个按钮组件。

    1. 基本组件 > 基本中,拖拽一个按钮组件到订单日期组件下方,并将按钮的“显示名称”修改为“提交合同参数并生成文档实例”
      图41 添加按钮组件
    2. 选中按钮组件,在“事件”页签中,单击“点击”后的,进入添加动作页面。
    3. 在自定义动作中,输入如下示例代码,单击“创建”
      本示例代码实现的功能:根据服务编排模型中设置的合同参数,生成对应的合同文档。其中,“flowDemo”2.b中创建的服务编排模型。
      $model.ref('flowDemo').run().then(function(data){
          console.log(data);
          context.$message.success('Submitted successfully.');
      }).catch(function(error){
          context.$message.error('Submission failed:' + error.resMsg);
      });

  5. 为标准页面添加一个表格组件。

    1. 基本组件 > 布局中,拖拽一个表格组件到按钮组件下方。
      图42 添加表格组件
    2. 选中表格组件,在属性 > 数据绑定中,单击“值(value)绑定”后的
    3. 单击“新建模型”,输入模型名称(obj)、“来源”选择“对象”,单击“下一步”
      图43 设置模型基本信息
    4. 选择步骤二:创建对象存储模板中内容和模板实例中创建的对象和字段,单击“下一步”,再单击“确定”
      图44 模型设置
    5. 在选择模型中,选中创建的模型,将对象模型绑定到表格上。
      图45 为表格绑定模型
    6. 选中表格组件,为表格添加一个操作列。
      图46 为表格添加操作列
    7. 单击新建操作列后的,在操作按钮中,单击“添加操作按钮”
      图47 添加操作按钮
    8. 单击,单击“动作列表”后的,为按钮添加事件。
      图48 为按钮添加动作
    9. 在自定义动作中,输入如下示例代码,单击“创建”
      本示例代码主要实现的功能:根据合同模板实例的字段名,从OBS中下载服务编排生成的文档。其中,“命名空间__modedoc__ CS T”为合同模板实例的字段名,“scriptDemo”2.d中创建的脚本对象模型。
      // base64解码函数
      function base64DecodeToBinary(base64String) {
        // 解码Base64字符串
        const binaryString = atob(base64String);
        // 将解码后的字符串转换为二进制数据
        const len = binaryString.length;
        const bytes = new Uint8Array(len);
        for (let i = 0; i < len; i++) {
          bytes[i] = binaryString.charCodeAt(i);
        }
        // 将Uint8Array转换为Blob
        const blob = new Blob([bytes]);
        return blob;
      }
      // 获取表格中的行数据,命名空间__modedoc__CST为表格中合同模板实例的字段名
      var rowData = context.$component.current.$attrs.row;
      const docName = rowData.命名空间__modedoc__CST;
      // 设置脚本入参
      let originData = $model.ref('scriptDemo').getData();
      originData.inputParam.docName = docName;
      $model.ref('scriptDemo').setData(originData);
      //运行脚本,从OBS中下载服务编排生成的文档
      $model.ref('scriptDemo').run().then(function(data){
          const decodedString = base64DecodeToBinary(data.buf);
          const url = URL.createObjectURL(decodedString);
          let link = document.createElement('a');
          link.href = url;
          // 设置下载的文档名称,命名空间__modedoc__CST为表格中合同模板实例的字段名
          link.setAttribute('download', rowData.命名空间__modedoc__CST);
          document.body.appendChild(link);
          link.click();
          URL.revokeObjectURL(link.href);
          document.body.removeChild(link);
          context.$message.success('DownLoad successfully.');
      }).catch(function(error){
          console.log('error is', error);
          context.$message.error('DownLoad failed:' + error.resMsg);
      });
    10. 将操作按钮的“标签”设置为“下载文档”,同时将基本属性中的“列标题”设置为“下载”
      图49 更改操作列标题和操作的标签
    11. 返回标准页面,在属性 > 表格区块中,单击工具栏后的“添加”,为表格添加一个工具栏。
      图50 为表格添加工具栏

  6. 标准页面设计完成后,单击页面上方的,保存标准页面。

步骤六:验证合同文档生成和下载功能

  1. 在标准页面上方,单击,进入预览页面。
  2. 输入合同内容,单击“提交合同参数并生成文档实例”

    图51 输入合同内容

  3. 提示“Submitted successfully”后,单击“刷新”,即可查看到提交的合同数据。

    图52 查看提交的合同数据

  4. 单击数据后的“下载文档”,将合同文档下载到本地并查看文档内容。

    图53 合同文档被下载到本地
    图54 查看下载到本地合同的内容

建站模板平台价格常见问题

更多常见问题 >>
  • 华为云为您提供丰富多样的网站模板,覆盖60个行业,3000多种模板,PPT式快速搭建。可以让客户根据自己的业务场景需求自由选择合适的模板,实现自助快速建站。

  • 华为云为您提供丰富多样的saas网站模板,覆盖60个行业,3000多种模板,PPT式快速搭建。可以让客户根据自己的业务场景需求自由选择合适的模板,实现自助快速建站。

  • 云速建站含有3300多套模板和600多套免费模板,拥有会员管理、订单管理、产品管理、营销活动等功能。其中企业展示方案的模板种类涵盖了机械、工业制造、仪表仪器、医疗保健、通讯数码、家居百货、旅游...等超过60种行业,面向企业客户、工作室和官网等,适用于企业官网、个人博客、政府门户网站等。精美模板是由设计师精心设计的网页呈现效果,购买精美模板可以减少您对于网站样式的设计和开发。

  • 华为云网站解决方案为不同规模的企业客户提供灵活、可扩展和低成本的网站解决方案,帮助企业客户能够快速建站,轻松迈入互联网+时代。建站方案包括:模板建站方案 、镜像建站方案 、定制建站方案

  • 华为云建站网站模板,为您提供高端的个人网站模板、企业网站建站模板、HTML5网站模板、H5响应式网站模板,使用华为企业门户进行网站制作开发,无需深入的网站搭建技术就可轻松制作个人或企业网站。

  • 企业门户是一款可以帮助您搭建网站的华为云服务,无需代码,自由拖拽,快速生成中小企业网站及网店、微信网店等。您可使用网站模板自助快速搭建网站,也可根据需要自行设计编辑网站。本文为您介绍网页模板,网页建设的教程、网页搭建的常见问题等相关内容。