能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
能力说明:
了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。
暂时未有相关云产品技术能力~
十年摸盘键,代码未曾试。 今日码示君,谁有上云事。
2023年12月
2023年11月
2023年10月
如果您想在宜搭中批量新增数据,可以使用宜搭提供的?API?来实现。具体来说,您可以编写一个能够将第三方数据转换为符合宜搭?API?要求的数据格式的脚本,并使用?HTTP?连接器向宜搭的?API?发送请求来批量新增数据。
以下是一个可能的实现方案:
编写脚本,将第三方数据转换为符合宜搭?API?要求的数据格式。具体转换方式根据宜搭?API?文档的要求来确定。
使用?HTTP?连接器向宜搭的?API?发送请求。具体来说,您可以使用集成自动化中的?HTTP?连接器,设置其为定时触发,并将编写的脚本中转换后的数据作为?HTTP?请求的?body,发送?POST?请求到宜搭的?API?接口。
注意,每次请求时可以将多个数据一起批量新增,但需要将多个数据合并成一个符合?API?要求的?JSON?数据,作为?HTTP?请求的?body。具体合并方式根据宜搭?API?文档的要求来确定。
以上仅供参考。
宜搭子表、主表数据一起插入到另外一个主表里面,关联规则的主条件中要设置当前表的主表和子表字段与目标表的字段匹配,匹配上更新目标表,匹配不上则插入目标表,参考下图配置:
可以通过写?JS?的方式,用高级功能自定义区间配置实现只能选择指定时间段内的时间,适用于预约、处理特殊业务等场景。
路径:属性?>>?可选时间区间?>>?选择自定义?>>?绑定动作
绑定动作:
我们可以绑定一个自定义动作,?固定允许选择的时间范围,示例动作如下?(只能选择?7?天之内的日期)。
具体配置如下:
1)点击绑定动作后,会出现以下界面,参考截图的步骤。
点击确定后会出现一下界面,参考截图的步骤:
删除后,可以把下面的代码复制到?JS?界面,然后点击保存,参考截图的步骤:
以下代码可以参考使用(可复制)
export?function?disabledDate(current)?{ ???//?判断是未来7天(不包含当天)的日期 ???if?(current?<?Date.now()?+?24?*?3600?*?1000?*?7?&&?current?>Date.now())?{ ?????//?这里返回?false?代表不执行disable逻辑,可被选择 ?????return?false; ???} ???//?这里返回?true?代表执行disable逻辑,不可被选择 ???return?true;? }
配置好了之后,只能选择七天内的时间,效果如图:
以上仅供参考,具体请结合自己实际情况修改代码。
折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势,在折线图中,一般水平轴(X?轴)用来表示时间的推移,并且间隔相同;而垂直轴(Y?轴)代表不同时刻的数据的大小。
选择数据集:
单表数据:输入数据表名称检索
多表关联:支持三个表做关联(左关联与内关联)
配置字段(添加与删除字段):
分类:展示折线的?X?轴
序列:展示折线的?Y?轴
序列分组:
支持普通字段与公式字段
设置样式:
?图表类型:
支持折线图、柱形图、饼图与混合图的变化。
样式设置:
高度:设置折线图的高度
标记点:设置显示与隐藏
类型:设置折线与曲线
翻转:X?轴与?Y?轴翻转显示
注:以上设置如果未生效,保存预览后再看效果,或者在设计页面点击组件右上角的刷新按钮
?Y?轴配置:
主轴:可以设置数值的格式、千分位、轴线隐藏、标签隐藏
次轴:主要用于混合图,功能与主轴一致
数据标签:支持隐藏与显示设置
图例单位:暂时不可用
图例位置:支持设置
参考线
支持数据导出
设置标题
宜搭流程支持用户在设计当前流程过程中,添加「子流程」节点。子流程节点是一种特殊的节点,它可以支持多种特定参数触发模式的方式,触发另一现有的审批流程表单,实现审批流的解耦和组织。
通过将复杂的审批流程拆解成多个1个主流程和1个(多个)子流程,可以业务更灵活的组织,也以便在不同的流程中重复使用。
典型场景有如下3种:
重复使用相同的流程:当某个业务流程需要重复使用时,可以将其封装为一个子流程节点,以便在不同的流程中重复使用。
流程模块化:将一个复杂的业务流程分解成多个子流程节点,以便于管理和维护。
流程调用其他流程:当某个业务流程需要调用其他业务流程时,可以使用子流程节点来封装被调用的流程。
添加子流程节点路径:
编辑流程表单?>>?进入流程设计页面?>>?在分子分支节点类型下,选择添加子流程节点
子流程节点配置设置:
子流程发起人:
可以通过人员选择界面,或者特定的人员角色信息,作为子流程的发起触发人。如果表单中含有成员选择组件,也支持读取成员组件的所选结果(会自动列出可选的成员组件)。
数据传递:
通过数据传递节点,可以设置主流程与子流程之间的数据传递规则,实现指定字段的数据快速初始化和数据更新。
左侧Tab栏位?父流程->子流程?方向的数据传递设置,右侧Tab栏位?子流程->父流程?方向的数据传递设置,值的是设置方式有?固定值|?字段类型|?公式Fx?三种方式,可根据业务需要灵活选择。 子表场景暂不支持。
节点流程?与?自动提交?规则:
设置当前流程后续节点的触发规则,支持两种模式,即子流程发起后,当前流程立即进入?或?等待进入?下一节点。
同时可以配置是否需要自动帮助发起人进行自动提交任务,若选择了自动发起,系统将自动根据设置的规则,以子流程发起人的身份进行?子流程表单的任务发起。
其他说明:
每1个父流程中,允许添加的子流程节点数为3个 填充规则数据上限为50个字段(暂不支持子表)
父子流程嵌套层级做多为3层,即?流程A(父2代)触发子流程B(父1代)触发子流程C(子流程),超出层级后,子流程将不再触发流转。
子流程节点目前免费版是不支持的,如要继续使用可以升级宜搭版本。
若需要在宜搭内实现支付功能,需查看支付宝是否支持提供接口,有的话就可以进行接口对接,来跳转到支付宝进行支付。
目前居然之家已经和支付宝打通。
宜搭平台提供两种表单设置方案,其设置方案分别如下所示:
内置校验规则 宜搭平台为每个表单组件都内置了一些常用的校验规则,用户只要通过简单的设置并启用该规则就可以了,
自定义校验规则:
宜搭内置的表单项校验方法难免会有覆盖不到的情况,因此宜搭还为每个表单项组件增加了一个自定义规则设置的方案,通过函数来控制表单校验结果,自定义校验规则的函数描述如下所示:
//?value?为表单项当前的值,返回boolean类型判断校验是否通过 function?validateRule(value:?any):?boolean;
例如我们需要校验一个文本输入框的内容是否以?"杭州开头",可以通过如下方式:
//?是否以”杭州”开头 function?validateRule(value)?{ ??if?(/^杭州/.test(value))?{ ????return?true; ??} ??return?false;
API
表单校验除了在表单提交的时候进行校验,还能够通过前端API进行手动触发,如下所示:
export?function?validate()?{ ??//?执行输入框组件的校验,如果校验失败则在?console?中打印?errors?和?values ??this.$('textField_kyz78exp').validate((errors,?values)?=>?{ ????console.log(JSON.stringify({errors,?values},?null,?2)); ??}); }
校验表单中数据是否满足规则,满足该校验规则时不可提交数据,不满足校验规则时允许提交。 阻断提交时的提示文字,会在满足校验规则时出现。
校验规则的编写是通过?宜搭的公式?实现的。
设置校验规则的路径:表单编辑页面?>>?点击右上角的表单设置?>>?公式校验
注:该校验在普通表单的集成自动化和业务关联规则中暂不生效。
表单校验 详情可查看文档:https://www.yuque.com/yida/support/un1t9v
如需要对宜搭子表单内同字段数据求和,可以通过以下的路径进行设置:子表单外面添加一个数值组件,再点击该数值组件设置公式:用SUM函数求和,如图:?
目前宜搭新版流程是可以设置自动审批的,在高级设置中配置自动审批规则,相邻节点相同时自动审批,审批人为发起人时自动审批,且可配置是否允许审批人为空。
要想实现根据证件有效期剩余天数自动发起流程审批需要自己会代码开发。目前默认没有该功能。
你这个问题之前有人提问过你可以参考一下。
可以参考一下宜搭高级流程里用Groovy?脚本控制审批人,
在高级流程设计器里,人工节点的审批人规则,在选择其他规则的时候会有一个选项是「Groovy?请求」,在这里我们可以按照业务需求通过写?Groovy?脚本去控制审批人。如图:
举例:按照输入框里的数字判断指定谁来做财务审批的审批人,小于?100?的单子由某人审批,大于?100?的话由另一人审批。
操作步骤:
(1)首先在流程表单编辑页面,我们可以使用一个单行文本框,并复制单行文本框的唯一标识。
然后设置审批流程,选择审批节点?>>?审批人规则?>>?其他规则?>>?Groovy?规则。
财务审批节点的审批人使用「Groovy?请求」。
textField_kov80fx9?是表单里单行输入框的唯一标识。
注:在编辑「Groovy请求」脚本时,需要使用到?toInteger()?方法,因为内部流程变量是字符串形式的。
toInteger()?方法是默认需要使用的,以下格式可直接参考使用:
设置审批人规则
以下代码可直接复制使用:
if(单行文本框的唯一标识.toInteger()<100??{ ?????????return['审批人userid'] ????}??else??{ ???????return['审批人userid'] ????}
这段代码的意思是:当单行文本框内的数字小于?100?时,则让?xxx?审批,其他情况则让另一人审批。
返回审批人时,可以返回多个审批人。
以上仅供参考,具体请结合自己实际情况斟酌。
应该是你哪里设置有问题,可以再检查一下。
步骤一:创建表单
创建两个普通表单,其中,「签到查询表」用于触发连接器,进行查询;「查询结果记录」用于接收连接器返回的结果,便于查看。
创建查询表单操作步骤:
创建普通表单,命名为「签到查询表」。 添加两个日期组件,分别命名为「查询起始日期」及「查询截止日期」,格式设置为「年-月-日?时:分」,设置为必填项。
添加成员组件,命名为「待查询员工」,设置为必填项。
点击页面右上角「保存」按钮,即可。
创建结果记录表单操作步骤:
新建普通表单,命名为「查询结果记录」。 添加?4?个单行文本组件,分别命名为「连接器执行状态」、「是否签到」、「签到时间」以及「签到地点」。
点击右上角「保存」按钮,即可。
步骤二:配置「签到查询表」表单连接器,连接器相关介绍请参考集成&自动化-连接器
通过对「签到查询表」表单连接器的配置,实现签到查询功能,并且将查询结果自动添加到「查询结果记录」表单中。
操作步骤:
后台管理页面点击选中「签到查询表」表单,并选择「集成与&自动化」Tab分页,点击页面中「新建集成&自动化」按钮。
将连接器命名为「签到查询」,触发类型选择为「表单事件触发」,点击「确定」按钮。
点击「表单事件触发」节点,并将触发事件选择为「创建成功」,数据过滤选择为「全部数据」。
点击「连接器」节点,选择「签到」应用,点击「下一步」按钮。
选择执行动作为「获取个人签到记录」,点击「下一步」按钮。
配置执行动作,点击「保存」按钮。
将光标悬停到「连接器」节点下方,点击「+」,选择「新增数据」节点。
配置「新增数据」节点。新增方式:选择为「在表单中新增」,并将表单选择为「查询结果记录」;新增数据:选择为「新增单条数据」;进行字段设置;点击保存。
「新增数据」节点字段设置中「连接器执行状态」的配置。
「新增数据」节点字段设置中「是否签到」的配置。
「新增数据」节点字段设置中「签到时间」的配置。
「新增数据」节点字段设置中「签到地点」的配置。
点击页面右上角「保存」按钮后点击「发布」按钮,即可。
步骤三:提交「签到查询表」表单,触发连接器。
效果展示
宜搭的地址组件是一整套,对于用户录入时需要的是对选择维度(如省、省市、省市区、省市区街道、省市区街道+详细地址)必填写。在某些业务场景上,可能需要灵活的去选择地址维度。
配置页面
单选选项:
省?/?市?/?区?/?街道?/?详细地址?|?ADDRESS 省?/?市?/?区?/?街道?|?STREET 省?/?市?/?区?|?DISTRICT 省?/?市?|?CITY 省?|?PROVINCE
函数绑定:
实现效果
api?是实现前后端分离架构的重要手段,api错误通常由以下两种原因引起第一种原因,前台应用调用?api?传入的参数格式不正确或者参数个数缺失,导致后台解析出错。这是前台的错误。
第二种原因,前台?api?发送正确,但是后台解析成功之后执行时出现运行时错误导致执行失败,这是后端的错误。
宜搭设计器提供了设计器中查看历史记录的功能。每次保存时会自动存储一次记录。最多保存50条。你可以查看最近的50次保存记录,并可以进行回滚操作、查看变更操作。
点击历史记录?Icon,设计器会在右边显示近期用户保存的历史记录,用户可以选择某一个版本的历史记录进行回滚。
你可以参考一篇来自阿里巴巴终端技术作者:黄也(胖丁)的文章,
随着低代码的普及,在低代码平台上构建企业级应用逐渐成为生产趋势。同时,随着低代码技术的提升,越来越多的复杂应用在低代码平台中完成。在其研发生命周期中,低代码开发者就会面临多人协作、并行开发、维护多版本的场景。而现有的低代码平台普遍缺乏这一能力或支持较弱,导致对协同开发的成本较高,限制了迭代的效率。
因此他们基于低代码系列相关协议,设计了低代码多分支协同开发的解决方案,以降低协同成本、提高研发效能。
协议原文:https://lowcode-engine.cn/lowcode 低代码引擎官网:https://lowcode-engine.cn/index
本文适合对低代码引擎有基本了解的人,了解低代码引擎的基础协议,并且希望通过文章中得到基于低代码引擎体系的多人协作方案。
以上仅供参考。
使用宜搭连接器时就能看到。
将子表成员组件多选值拆分并填充到其他表单,
当子表单内有成员组件,提交数据时组件选择了多个值的时候,将这些数据拆分出来,单独作为一条数据填充到另一个表单中。
步骤一:新建表单并进行配置,
新建两个表单,其中,表?A?作为数据表,表?B?作为数据填充表。
新建并配置表?A操作如下图所示:
创建并配置表单?B操作如下图所示:
配置接口,获取表?A?的实例详情, 获取宜搭接口详细介绍,请参考:根据条件搜索表单实例ID列表。
代码设置接口的参数、数据处理、数据填充
通过JS?面板进行事件的绑定,
下述代码可复制使用,请注意组件唯一标识及表单唯一标识的替换!
export?function?onChange({value,?actionType,?item})?{ ??let?val?=?this.$("selectField_kqbq76t1").getValue(); ??let?params?=?{ ????"formUuid":"FORM-0P966T61TXARO4WVZZQGSLJ549LV11U44QBQK7", ????"searchFieldJson":JSON.stringify({ ??????"textField_kqbq48w7":val ????}) ??} ??let?newobj?=?{}; ??let?newarr?=?[]; ??this.dataSourceMap.getdata.load(params).then(res=>{???//调用数据源,获取数据 ??//对返回的数据进行数据处理 ????const?arr?=?res.data; ????for?(let?i?=?0;?i?<?arr[0].formData.tableField_kqbq48w6[0].employeeField_kqbq48w8.length;i++){?? ??????newobj.label?=?arr[0].formData.tableField_kqbq48w6[0].employeeField_kqbq48w8[i]; ??????newobj.value?=?arr[0].formData.tableField_kqbq48w6[0].employeeField_kqbq48w8_id[i]; ??????newarr.push({...newobj}); ????} ????let?newValue?=?newarr.map(item=>{ ?????return?{ ???????"employeeField_kqbq55dc":item ?????} ????}) ????//将数据赋值给子表单 ????this.$("tableField_kqbq55db").setValue(newValue); ??}) }
以上仅供参考,具体请结合自己实际情况斟酌。
自定义页面向表单/流程表单跳转传参操作步骤:
步骤一:创建自定义页面,在页面中拉入两个输入框和按钮组件。
在按钮上添加?onClick?事件
新建动作
点击确定
JS?面板
下述代码可直接复制在?JS?面板内,注意:需要替换组件的唯一标识。
路由跳转参考链接:?https://developers.aliwork.com/docs/api/yidaAPI#%E8%B7%AF%E7%94%B1%E7%9B%B8%E5%85%B3-api 弹出消息框参考链接:https://developers.aliwork.com/docs/api/yidaAPI#%E8%B7%AF%E7%94%B1%E7%9B%B8%E5%85%B3-api
export?function?onClick(){ ??//name?和?sex?为上面输入框组件取值 ??const?name?=?this.$("textField_kq6ccx2b").getValue(); ??const?sex?=?this.$("textField_kq6ccx2c").getValue(); ??//判断如果?name?和?sex?的值存在时执行下面跳转语句 ??if(name?&&?sex){ ????//路由跳转 ????//下面这个?url?为表单提交页面的url,将获取到的?name?和?sex?值以携带参数的形式传给表单页面,后面两个参数传true即可。 ????this.utils.router.push("https://www.aliwork.com/APP_HQP0HX4ISBM4NV6RZR8T/submission/FORM-4A9667B1JA6RJCIO2XG4X5HBAVIH32CE4C6QKC4", ????{name,sex},true,true); ??}else{ ????//弹出消息窗 ????this.utils.toast({ ??????title:?'姓名和性别字段不能为空', ??????type:?'error', ??????size:?'large', ????}) ??} }
步骤二:创建表单页面,在表单页面拉入单行文本组件(根据个人需求拉入需要的组件)
打开数据源点击一下urlParams
组件绑定默认值,
注意:
如果?url?中存在参数就为参数的值,否则将默认值设置为:「请输入姓名」 如果?url?中存在参数就为参数的值,否则将默认值设置为:「请输入性别」
设置姓名的默认值属性
设置性别的默认值属性
效果演示
关联表单支持数据单选和数据多选模式,默认数据单选?(多选模式关闭)。
数据单选时支持数据填充,多选时不支持数据填充。
除了可以选择其他表单的数据,数据填充功能支持将选中的关联数据的字段填充到当前表单的字段中。
如果关联表单与子表单配合使用,目前只支持单行的数据公式联动,如果是多行的子表填充场景暂不支持。
主表多选成员组件如何填充给子表单多条明细操作步骤:
在主表成员组件绑定动作进行赋值,如下图:
代码示例:
export?function?onChange({?value?})?{ ??if?(value?&&?value.length?>?0)?{ ????let?newValue?=?value.map((item)?=>?{ ??????return?{ ????????"子表单成员组件唯一标识":?{?label:?item.label,?value:?item.value?} ??????} ????}) ????//?将值赋值入当前页面明细组件 ????this.$("子表单组件唯一标识").setValue(newValue); ??}?else?{ ????this.$("子表单组件唯一标识").reset(); ??} }
阿里云一直以来都是云计算领域的重要支柱,其稳定性、安全性、性能和成本一直备受关注。
阿里云不仅在性能方面做出了巨大的进步,还加快了Serverless进程的发展。目前,超过40个云产品已经具备了Serverless的能力。
作为国内最早布局容器技术的云厂商,在今年10月31日的云栖大会上阿里云率先推出全球首款容器计算服务(Alibaba Cloud Container Compute Service,以下简称ACS),以 Serverless 形态交付算力,用户无需关注底层节点及集群,只需轻松配置即可创建pod资源并部署应用。
ACS 以 K8s API为算力使用界面,采用Serverless 形态的算力交付模式,用户无需关注底层节点及集群的运维管理,并且同时支持资源预留及按需弹性的模式。算力资源除了支持用户的应用负载以外,更支持了用户灵活调配给阿里云云产品的负载使用。
阿里云容器服务(ACS)采用了阿里云自研的调度技术,支持算力在用户负载和云产品之间的切换,提高了资源利用率,为企业节约了20%的资源成本。
ACS支持最大1:8的资源配比、按需弹性和资源预留等灵活的使用模式,实现了弹性与确定性的完美结合,进一步提升了云计算的灵活性和效率,满足了用户对容器技术的需求。
开发者通过ACS服务可以更灵活的支配算力,这种容器与资源一体化的方式可以说是大大降低了Kubernetes和用云门槛。
阿里云在容器管理方面的表现也备受行业认可。在Gartner最新发布的《2023年度容器管理魔力象限》报告中,阿里云成功进入了领导者象限,成为亚洲地区唯一入选该象限的云服务商。这显示出阿里云在容器管理方面的领先地位和优势。
另外生成式AI的火爆带来了更多新的场景和消耗算力的方式,这让云计算更加重要,ACS的出现也顺应了这一趋势。
ACS本质上是把Kubernetes从一个模块型的服务变成了容器算力一体化的产品形态,是把Kubernetes这样一个单租户系统变成多租户,同时保证安全隔离和稳定运行。
ACS极简易用,快速上手。开发者无需关注底层节点和集群,极简的产品设计,轻松配置即可创建应用,大幅降低用云门槛。
ACS支持按需弹性、资源预留和节省计划三种方式,提供秒级计费模式,给用户提供更多选择,同时成本也更实惠。
ACS 与阿里云产品体系深度集成,并支持开源生态和自研产品无缝迁移上云。
ACS让用户专注于 Pod,屏蔽了代际和机型差异,并提供通用型、任务型和独享型三类 Pod 实例,原生支持网络服务器、微服务应用、Web 应用等通用业务负载,支持大数据计算、AI 计算、音视频转码等任务类负载,还支持高性能网络服务器、网关系统、中间件、数据库等实时性能敏感类业务。针对多种应用负载和云产品,可以选择最适合的实例类型,自由组合充分适配。