分享:从云函数到自建插件 百花齐放 生态共创

楼主
简道云应用场景探索者

 

内容来源:简道云插件直播 [20221214期] 内容整理

直播视频:https://edu.fanruan.com/video/play/5237

 

过去经常有朋友会问,云函数是什么?有什么用?近期也有朋友问,插件的一些问题?今天一并和大家一起聊一聊。

 

函数是什么

 

熟悉EXCEL的朋友,比较好理解,函数就像是“1+1=2”,一般情况下,通过手动计算,我们就能得到等号右侧的结果,如果是平常用的不多,手动处理就可以,如果是要经常用到,可以编写一个公式,让系统自动去计算结果,这样不仅效率更高,也可以避免一些人为的计算错误。

 

曾在论坛的文章中分享过一个比喻:青椒炒肉丝和番茄炒鸡蛋,这两道菜代表了一套“一荤一素”的搭配方式,它就可以看成是一个函数公式。青椒炒肉丝可以看成包含青椒和肉丝两个参数的函数公式,番茄炒鸡蛋可以看成包含番茄和鸡蛋两个参数的函数公式,一荤一素可以看成包含青椒炒肉丝和番茄炒鸡蛋两个函数的函数公式。

 

由此,我们可以看出,函数的本质就是结合一个或多个已知的参数或函数,通过运算的方式,得出所需要的结果。

 

云函数是什么

 

无论是在EXCEL中,还是在简道云中,都已经内置了许多函数,但对于一些较个性的需求,还是会存在不能很好满足的问题。基于类似于这样的需求,云服务商就提供了一种自建计算服务的平台,区别于传统开发,不需要专门去搭建服务器,布置下核心代码就可以,像是一个接口,需要时调用即可。比如像,腾讯的SCF、百度的CFC、阿里云的FC等等。

 

对于简道云,云函数就像是为它请了一个外包,可以处理其不便,可以处理其不能。比如解析、考试、汇总、数据库、辅助这些场景,它们有一些共同特点,比如:重复性计算、嵌套性计算、调用第三方服务,有些是简道云本身不具备这样的功能,有些是直接放在表单里有可能会造成卡顿或者说处理起来太过繁琐。

 

过去一年多,基于“云函数”做了一些探索,多数已整理发布在了论坛上。相较于简道云的“拖拉拽”式开发,云函数还是会有一定的上手门槛,交流和分享起来也不太方便。后来就在想:如果官方能推出一个类似于“云函数”的服务就好了。

 

插件是什么

 

 

现在官方的“自建插件”来了,上手体验后,便觉得,这不正是简道云的“云函数”吗?甚至于更简单。相较于在其它平台的“云函数”,自建插件本身就基于简道云,基本上就是请求参数、返回参数、代码这三个部分,请求参数、返回参数,这两部分比较简单,按需配置即可,代码部分,主要有两个部分构成,一部分是计算,一部分是返回,计算部分可以直接自己写,也可以基于已有的代码进行修订,返回部分,会有格式上的要求,刚接触时,可以多参考下官方文档。

 

对于,自建插件,官方的定义是:用户定义的代码段,这段代码在业务系统发生指定事件时被调用。一个插件中可以包含多个这样的代码段,用来响应系统中的不同事件。

 

可以形象的理解为,插件就像是U盘,即插即用,方便快捷。

 

自建插件实例

 

子表自动添加行

 

 

#请注意修订相关参数

re = {}  # 声明一个字典
hs = "行数" # 将行数赋值给变量
l = list(range(1,hs+1)) # 按需生成列表
re["子表单"]= [{"序号":i} for i in l]  # 将列表赋值给字典
return re # 将值返回

 

子表自动添加行,过去主要是通过辅助表或云函数来完成,现在可以通过插件来实现,开发环节会变的更为简便一些。

测试链接:

https://tnvew1vqtq.jiandaoyun.com/f/636f96041d20420008dd8079

 

字符查找与替换

 

 

#请注意修订相关参数

return {"生成内容":"原始内容".replace("查找内容","替换内容")}

 

简道云中现在自带的函数可以进行一次替换,通过这个插件可以实现全部替换。

测试链接:

https://tnvew1vqtq.jiandaoyun.com/f/6370dc0382f4140008770444

 

以上这两个实例,在实际应用中,参与的场景还比较多,如果用辅助表的方式,每次就需要去搭建表单和导入数据,如果用云函数的方式,每次就需要去配置请求地址和相关参数,对比下会发现,通过插件会更为便捷一些。

 

相信,不仅是以上两个问题,在实际开发中,还会有其它的不够简便的场景。那么通过插件是否可以产生较好的优化?也许你不会写代码,没关系,把问题提出来、分享出来,可以等待或直接邀约有开发能力的人来解决。问题与答案本身都是生态的一部分。

 

生态共创

 

今天聊的内容,都离不开开放平台,开放平台就像是一个港口,插件与云函数都是基于开放平台,就像是一条一条的轮船,有些是官方的、有些是第三方的、有些是自己建造的,目的都是把自己的货物运出去,以及把外面的货物运进来。进出之间,货物交换之间,就是问题与答案,就是需求与方案,就是一种连接,就是一种生态。

 

插件作品

 

 

这一次参加插件大赛,做了三款插件:

 

开发者工具箱,内容基本是来自于之前在云函数上的尝试,将通用性较强的功能进行了整理,目前已支持到10余种功能。

 

多群推送,想法来自于一次客户定制,一个通知场景,如果采用群通知的形式,至少会涉及到几十个群,基于原有的插件去做,就会比较耗费系统资源,现在这个场景,就可以通过这个插件来解决,钉钉、企业微信、飞书,一次性都可以通知到。

 

爱企查企业信息提取,功能来自于以前对页面解析的相关测试,移植到了插件中,返回类型会更丰富些。

 

使用心得

 

在这次插件开发中,更多的是基于“甄选通用场景、符合常规认知、简化使用环节”这三个核心点,毕竟不管以后是自己使用,还是开放出来,这三点都比较重要,属于通用场景使用频率就会更高,符合常规认知教育成本就会更低,简化使用环节使用感受就会更好。

 

最近,也经常会看下插件开发大赛中的作品,有些行业针对性很强,有些涉及到了一些以前从未想过的应用场景,挺受启发,比如像物料清单、EXCEL读取、实人验证、人像抠图等等,感兴趣的,可以去看看,多发散一下、联想一下,有可能会激发出新的灵感。

 

通过插件,不仅可以让自己开发更便捷,同时,也是一个共创的途径,大家可以看到,插件市场在不断的上线很多功能,相信随着更多人的加入,插件的整体生态会变的更为丰富。

 

万念复苏,百花齐放,万事具备,生态共创。

 

更多内容:

 

导航:云函数&前端事件&自建插件 内容集 

汇总:论坛中发表过的所有帖子

 

更多沟通交流可添加微信(zmlnow)

添加时请备注:简道云

 

分享扩散:

沙发
发表于 2024-6-18 14:54:58
自建插件的ip是 多少?接入微信公众号的话需要设置ip白名单
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 20709浏览人数
最后回复于:2024-6-18 18:13

返回顶部 返回列表