精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇

这篇具有很好参考价值的文章主要介绍了精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

旨在针对低代码脚本做详细介绍,涵盖操作方式,使用路径等,同时汇总低代码常用场景及其写法,为使用低代码的用户提供对应的案例,便于低代码的上手,减少开发的时间。

2.功能介绍

低代码脚本为低代码重要组成部分,可搭配不同场景,弥补复杂需求无法通过配置直接实现的场景。针对脚本是有一定的入门门槛,首次接触的同学需针对性相关的基础模块进行了解,掌握。

2.1功能涵盖范围

低代码脚本覆盖到七巧低代码平台的业务模块内容,主要包含如下:

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

2.2功能限制说明

(1)执行顺序:在流程设计中的脚本执行,均为同步执行,即:脚本执行完毕后,才进去下一个节点进行流转

(2)区分执行前/执行后:

执行前:点击数据提交后,数据提交成功前,常用于数据校验,数据整合等

执行后:数据提交成功后,常用于复杂业务逻辑的处理,如:消息通知,业务数据生成

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

(3)若脚本引擎与触发事件同时使用,则执行顺序为:脚本引擎-触发事件

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

(4)执行顺序:事件拓展及页面操作中的触发事件的执行顺序
精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

(5)脚本引擎为迁入业务模块的功能,为保障业务正常执行,针对脚本引擎做一定的限制,包含如下:

执行超1min:报错提醒,提醒后,脚本可正常执行

支持超20min:报错提醒,提醒后,脚本结束执行

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

3.使用教程

使用教程为教学如何初步针对脚本进行使用,涵盖脚本书写的全流程,从脚本编辑到脚本调试,再到日志查看,最后到脚本调优。

3.1使用流程
  1. 完成业务梳理:需明确业务,确认业务细节及对应的表单结构,明确脚本位置:执行前or之前后,同步or异步等

如:用户点击"提交"按钮后,可同步考勤数据,关联表单:“考勤结果表”。

  1. 明确代码逻辑:脚本逻辑梳理,需输出针对业务实现的脚本逻辑如何处理

如:针对"同步考勤数据",需区分步骤:

a.获取考勤数据-构建API

b.解析API返回数据–jason数据解析

c.存入"考勤结果表"表单中–将数据写入表单中

  1. 脚本书写:根据脚本逻辑,书写脚本,针对逻辑,可逐步去低代码函数库及场景库中寻找对应的demo。使用标准函数库,可减少外部API请求等,降低脚本性能问题的出现。

  2. 脚本调试:目前脚本调试建议使用三种方式进行调试

a.站内信输出调试

将每一步需要获取的数据可通过站内信的方式进行发送,验证逻辑是否正确。

//站内信标题   
  var subject = "站内信的标题";   
 //站内信正文 
  var context = "站内信的正文内容";  
  //接收用户id集合   
   var receiveUserIds = $.context.getCurrentUserId();   
  //发送站内信     
  $.message.sendGeneralStationMessage(subject, context, receiveUserIds);


b.脚本执行日志查看

通过管理端,查看脚本执行日志。

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

c.通过管理端在线监控+日志函数进行调试。

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

(2)ELK定位–需一定的学习成本,运行平台报错也适用该方式

操作步骤如下:

*点击左侧 Discover

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

  • 点击application

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

  • 点击 bpms-runtime 右侧的加号,添加过滤器

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

如果application下没看到 bpms-runtime ,先在application下随便添加一个过滤器,再手动编辑过滤条件,输入 bpms-runtime ,点击Save

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

  • 点击level

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

  • l在level下随便添加一个过滤器,再手动编辑过滤条件,输入ERROR,点击Save
    精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

  • 找到对应的报错信息,点击报错信息前面的箭头,再点击右边的 View Surrounding Documents,查看报错前后的日志

精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

  • 找到脚本运行出错的日志,点击展开详情,可以看到脚本报错原因,和报错脚本所在行
    精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java
    精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇,低代码专栏,低代码,javascript,java

3.2入门案例

场景描述: 提交校验-报销金额字段必须小于1000元

分析:

a.完成业务梳理:

业务:用户填写报销单后,每次填写的报销金额不得高于1000元

表单:报销单-报销总金额

脚本位置:报表单-提交按钮-执行前

b. 明确代码逻辑:

(1)获取当前提交数据"报销总金额"

(2)判断"报销总金额"是否小于1000

(3)若小于则通过,大于则提醒不得大于1000

c.脚本书写:

(function(){
//获取当前提交表单
var doc = $.context.getCurrentDocument();
//获取总金额控件值
var count = doc.getElementByName("报销金额").getIntValue();
if(count > 1000){
//创建校验消息对象
var message = $.validate.create();
message.addError("金额大于1000,不允许提交;");
return message;
}
})()

d. 脚本调试:
在运行端发起报销进行调试

3.3入门语法说明

a.获取当前文档

(function(){      
//获取当前文档      
var currentDocument = $.context.getCurrentDocument();      
//返回文档      
return currentDocument; })()

b.获取当前文档某个字段值

(function(){
//获取当前提交表单
var doc = $.context.getCurrentDocument();
//获取总金额控件值,“报销金额”为字段名
var count = doc.getElementByName("报销金额").getIntValue();
})()

c.数据新增

(function(){
//获取当前应用ID
    var appId =$.context.getCurrentApplicationId();
//写入哪张表单中
    var doc = $.form.createEmptyDocument(appId,"学生表");
//针对每个字段进行赋值   “字段名”“赋值”
    doc.addElement("姓名","steven");
    doc.addElement("年龄",24);
//保存表单
    $.form.saveFormDocument(doc,appId);
})()

d.数据编辑/更新

(function(){
//获取当前提交文档
    var doc = $.context.getCurrentDocument();
//更新文档字段内容
    doc.addElement("姓名","steven");
    doc.addElement("手机号码","138****0000");
})()


e.数据删除

(function(){
//获取应用ID
    var appId = $.context.getCurrentApplicationId();
//删除表单信息
    $.form.deleteAllDocumentsByFormName(appId,"人力外勤信息");
})()


e.数据删除(指定数据)

(function(){
//获取应用ID
    var appId = $.context.getCurrentApplicationId();
//构建表单对象
    var fieldMap = new Packages.java.util.HashMap();
//构建筛选
    fieldMap.put("数量", 100);
//删除指定数据
    $.form.deleteFormDocumentsByFieldNameAndValue(appId, "采购材料", fieldMap );
})()


d.善用站内信, 验证/查看对象信息(用户对象、表单对象等)

(function(){
      //获取当前用户
     var user = $.context.getCurrentUser();
     //如果需要操作用户相关属性, 可以通过发送站内信,查看对象属性信息
     //站内信标题
     var subject = "user对象获取";
     //站内信正文
     var context = "user对象"+$.json.objectToJsonString(user);
     //接收用户id集合
     var receiveUserIds = $.context.getCurrentUserId();
     //发送站内信
     $.message.sendGeneralStationMessage(subject, context,         receiveUserIds);
     //返回当前用户
     return user;
})()


感谢阅读,觉得文章有用的话就点个赞吧

作者介绍:
道一云 ,成立于2004年,是中国低代码领域的领导厂商、腾讯战略投资企业、腾讯生态核心合作伙伴。拥有自主知识产权管理软件产品百余项,涵盖数字化应用构建低代码平台-七巧、全场景智能业务分析BI-七析、千人千面、数智化办公企业级门户-七星以及30多款开箱即用的场景应用。

欢迎关注:
公众号:道一云低代码(do1info)
官网: https://www.do1.com.cn/
文章来源地址https://www.toymoban.com/news/detail-740907.html

到了这里,关于精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手带你玩转HetuEngine:资源规划与数据源对接

    本文分享自华为云社区《【手把手带你玩转HetuEngine】(三)HetuEngine资源规划》,作者: HetuEngine九级代言 。 HetuEngine支持在服务层角色实例和计算实例两个维度进行资源规划,并且支持在高并发场景下通过启动多个计算实例进行负载分担和均衡,从而满足各种业务场景下的资

    2024年02月12日
    浏览(29)
  • 【手把手带你玩转MyBatis】基础篇:走进MyBatis的世界

    目录 1. MyBatis简介 2. MyBatis的主要特点与优势 3.MyBatis与JDBC、Hibernate的对比 4. MyBatis的应用场景 5. 快速搭建MyBatis开发环境 5.1 添加项目依赖 5.2 配置MyBatis核心配置文件 5.3 创建实体类及映射文件 5.4 初始化SqlSessionFactory并创建SqlSession MyBatis作为一款优秀的持久层框架,深受Java开

    2024年01月16日
    浏览(32)
  • 【三万字保姆级教程】手把手带你玩转Midjourney AI绘画

    如上图所示,想要学习创作美丽、复杂的艺术作品吗? Midjourney的AI绘画课程为你提供了一个完整的学习体验,从基础概念到实践项目,让你掌握使用AI绘画工具和软件的技巧,让你的创作过程更加简单! 我们的课程适合对AI绘画感兴趣的初学者、艺术家、设计师、教育工作者

    2024年02月09日
    浏览(36)
  • 手把手带你玩转Spark机器学习-深度学习在Spark上的应用

    手把手带你玩转Spark机器学习-专栏介绍 手把手带你玩转Spark机器学习-问题汇总 手把手带你玩转Spark机器学习-Spark的安装及使用 手把手带你玩转Spark机器学习-使用Spark进行数据处理和数据转换 手把手带你玩转Spark机器学习-使用Spark构建分类模型 手把手带你玩转Spark机器学习-使

    2023年04月08日
    浏览(26)
  • 失眠大数据专家,手把手带你玩转大数据,HDFS三种搭建方式

    (1) 配置免密登录 node01-node01 (2) 配置JDK (3) 修改hdfs-site.xml配置文件 (4) 修改core-site.xml配置文件 (5) 修改slaves配置文件 修改为node01 (6) 格式化NameNode(创建目录以及文件) hdfs namenode -format (7) 启动HDFS start-dfs.sh (8) 操作HDFS文件系统 ① 创建目录 hdfs dfs -mkdir -p /user/root ② 上传文件 hdf

    2024年04月11日
    浏览(26)
  • 用代码玩转迷你图:手把手教你用编程语言打造简洁易读的数据图表!

    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 迷你图(Mini Chart)最早起源于流程图和组织架构图中的一种简化图形,用于表示一个大型数据集合中的趋势和变化。随

    2024年02月08日
    浏览(39)
  • 零基础手把手教你如何使用Laf免费玩转Midjourney

    Laf 是一个 Serverless 框架,提供开箱即用的云函数,云数据库,对象存储等能力,是一个非常干净清爽的开发平台,不仅入门简单,还能像写博客一样写代码!最重要的是,敲重点, 三分钟即可上线 ChatGPT 应用 ! 若想深入了解可点击  介绍 | laf 云开发 https://doc.laf.run/guide/ 在

    2024年02月09日
    浏览(34)
  • 零基础手把手教你如何使用Laf免费玩转Midjourney后续之前端整合

    上篇讲述了 零基础手把手教你如何使用Laf免费玩转Midjourney,下面将讲解如何结合前端完成终极体验! 前端技术栈:vue + element plus 1.创建vue项目 这里使用vue脚手架创建项目,搭建项目步骤可参考官网  创建一个项目 | Vue CLI https://cli.vuejs.org/zh/guide/creating-a-project.html 2.安装el

    2024年02月09日
    浏览(30)
  • 【Apache-Flink零基础入门】「入门到精通系列」手把手+零基础带你玩转大数据流式处理引擎Flink(基础概念解析+有状态的流式处理)

    Apache Flink 是业界公认的最佳流计算引擎之一,它不仅仅局限于流处理,而是一套兼具流、批、机器学习等多种计算功能的大数据引擎。Flink 的用户只需根据业务逻辑开发一套代码,就能够处理全量数据、增量数据和实时数据,无需针对不同的数据类型开发不同的方案。这使得

    2024年02月03日
    浏览(62)
  • 【Apache-Flink零基础入门】「入门到精通系列」手把手+零基础带你玩转大数据流式处理引擎Flink(特点和优势分析+事件与时间维度分析)

    本文介绍了Apache Flink的定义、架构、基本原理,并辨析了大数据流计算相关的基本概念。同时回顾了大数据处理方式的历史演进以及有状态的流式数据处理的原理。最后,分析了Apache Flink作为业界公认为最好的流计算引擎之一所具备的天然优势,旨在帮助读者更好地理解大数

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包