超爽:自建云函数+前端事件 激活你的更多使用场景

楼主
简道云应用场景探索者
深度使用简道云的朋友会发现,在使用过程中,因为公式不支持循环语句,实现一些功能时总会多多少少的有些制约,一个折中的方式是通过子表单,用子表单来实现相应的功能,但终究是有所限度的,比如,在考试问卷这个场景中通过子表单可实现随机抽题,但如果想要实现选项的随机排序,就有些做不到了,但据近期测试,通过云函数便可很容易的实现选项随机排序。

本次分享案例中的云函数可实现子表单自动添加行以及获取行号,论坛里已有通过数据联动的方式实现此功能,相对来说本方式的优点在于不用再上传用于获取行号的辅助表单,之所以选择这个简单的功能,因为仅旨在分享这种操作方式,更为丰富的功能可以自行探索,比如之前分享过的【简道云&抖音 — 打造自己的知识库】便是用到了云函数,详细操作可查阅【操作:如何构建你的第一个实用型云函数,打造你的抖音视频知识库】

简而言之,一句话:
为简道云请一个外包,处理其不便,处理其不能。



一、基本步骤

1、注册腾讯云函数
https://cloud.tencent.com
目前提供的免费额度应该足够用
2、创建可实现本功能的云函数
3、通过前端事件调用云函数

二、操作详情


1、打开网址注册相关服务(建议用个人账号)



以下部分为后续补充的,步骤上可能会有出入,仅做参考










2、进入【函数服务】并创建函数



3、相关设置可参照下图



4、创建后,点击完成




将下方代码粘贴进去,注意缩进格式
  1. # -*- coding: utf8 -*-
  2. import json
  3. import requests
  4. class Factory:   
  5.     def __init__(self,cs):              
  6.         # 根据参数生成序列        
  7.         self.chuli={}
  8.         self.chuli["release"] = list(range(1,int(cs) +1))
  9.     def Release(self):
  10.         return {
  11.             "isBase64Encoded": False,
  12.             "statusCode": 200,
  13.             "headers": {"Content-Type": "application/json"},
  14.             "body": json.dumps(self.chuli)
  15.         }  
  16. def main_handler(event, context):
  17.     # 处理获取到的参数   
  18.     chuli = Factory(event['queryString']['cs'])
  19.     # 返回处理结果
  20.     return chuli.Release()
复制代码

5、点击右侧【触发管理】激活函数




6、复制【访问路径】留待使用,点击【API服务名】进入下一步设置




7、点击【编辑】进入【编辑API】页面




8、设置【参数】与【参数位置】




9、点击【ID/名称】进入调试页面




10、点击【调试】开始调试




11、调试结果如图,说明已可以使用




12、在简道云中创建基本的表单子段,并进入前端事件




13、设置【触发字段】




14、进行相关设置,注意URl




15、点击【返回值设置




16、设置【返回值设置】接收字段,注意值的设定




17、保存并进行调试




18、相关调试如下




19、最终结果





三、如何自建云函数:

超爽:自建云函数+前端事件 激活你的更多使用场景

捷径:云函数之“移花接木” 不懂代码就要被 Say No 吗?

操作:如何构建你的第一个实用型云函数,打造你的抖音视频知识库

突破:云函数&前端事件 群消息推送让工作更紧密、让外链更有价值




都看到这里了
如果您觉得有用
赞一个呗
赏一个呗
偶会更有动力哈


每天参与论坛“摇一摇”活动可免费获得F豆
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云

编辑于 2021-6-9 22:32  
分享扩散:
参与人数 +3 F豆 +110 贡献 +50 理由
南山坐禅 + 10 骚年,我看好你哦
morelee + 100
云团 + 50 太棒了,给你32个赞,么么哒

查看全部评分

来自 20#
发表于 2021-8-16 22:54:26
沙发
发表于 2021-5-17 09:25:21
这个分享很新颖,感谢!
板凳
发表于 2021-5-17 09:25:36
厉害
地板
发表于 2021-5-17 12:46:07
直接打开一扇门
5楼
发表于 2021-5-19 05:53:05 发布于APP客户端
好办法,
6楼
发表于 2021-5-19 19:44:26
好办法,
7楼
发表于 2021-5-20 05:12:35 发布于APP客户端
我来测试bug,截图
8楼
发表于 2021-5-22 17:01:51
很棒 学习学习
9楼
发表于 2021-5-29 07:49:03 发布于APP客户端
。??
10楼
发表于 2021-5-31 14:35:38
按照图片指引,操作了一次,完全可以实现楼主的云函数自动添加行号,太牛了啊
11楼
发表于 2021-6-3 21:16:57 发布于APP客户端
我还没有搞明白传多个参数给云函数如何写啊?
12楼
发表于 2021-6-15 17:24:48
非常棒的一个案例,期待能下次能分享一个腾讯云函数类似发票解析的案例
13楼
发表于 2021-6-25 10:32:28 发布于APP客户端
如果云函数能把原数据表单的数据自动计算,然后在原表单新增的字段显示,那就更牛了
14楼
发表于 2021-6-25 11:19:49
通过云函数求和 @欣赏


15楼
发表于 2021-7-26 11:28:41
返回结果
返回码       
443
响应延时       
6915ms
响应Body       
{"errorCode":1,"errorMessage":"Traceback (most recent call last):\n File \"/var/runtime/python3/bootstrap.py\", line 133, in init_handler\n func_handler = get_func_handler(file.rsplit(\".\", 1)[0], func)\n File \"/var/runtime/python3/bootstrap.py\", line 159, in get_func_handler\n mod = imp.load_module(mname, *imp.find_module(mname))\n File \"/var/lang/python3/lib/python3.6/imp.py\", line 234, in load_module\n return load_source(name, filename, file)\n File \"/var/lang/python3/lib/python3.6/imp.py\", line 172, in load_source\n module = _load(spec)\n File \"\u003cfrozen importlib._bootstrap\u003e\", line 675, in _load\n File \"\u003cfrozen importlib._bootstrap\u003e\", line 655, in _load_unlocked\n File \"\u003cfrozen importlib._bootstrap_external\u003e\", line 674, in exec_module\n File \"\u003cfrozen importlib._bootstrap_external\u003e\", line 781, in get_code\n File \"\u003cfrozen importlib._bootstrap_external\u003e\", line 741, in source_to_code\n File \"\u003cfrozen importlib._bootstrap\u003e\", line 205, in _call_with_frames_removed\n File \"/var/user/index.py\", line 2\n 02.import json\n ^\nSyntaxError: invalid syntax","requestId":"bf14ac05de53bc99275f72a9ffa7c68a","statusCode":443
16楼
发表于 2021-7-26 11:31:06

17楼
发表于 2021-7-26 11:37:36

为什么按照上面的代码做的。调试返回的结果和你的不一样。后面前端事件也不能用。

18楼
发表于 2021-8-16 19:16:53
赞一个!这个实例按您的方法,成功实现!
19楼
发表于 2021-8-16 19:29:50
厉害了👍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

38回帖数 31关注人数 19201浏览人数
最后回复于:2022-5-26 12:42

返回顶部 返回列表