请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
张明亮(uid:479338)
简道云应用场景探索者 职业资格认证:FCP-零代码开发工程师
探索:轻娱类拓展 让简道云表单 更有趣 更有体验感
些许年前,在公司里开发基于企业文化建设的内部积分系统,在系统中引入了积分、贡献值、荣誉称号等多维度的数值体系,同时也在平台内支持到多类别活动的开展,虽从架构与逻辑层面,算是到了力所能及,但就用户体验感层面来说,还是有其限制。 传统的,基于表单的活动,基本只是报名、签到、总结、领取之类,如果再延展一些,无非如上,在场景上与功能上再做的更深些,基于呈现形式的限制,在整个交互过程中,可以理解为是赤裸裸的基于数据的 "face to face"。 今天,我们从一个抽奖类的轻娱类功能说起,其实这些功能,在一些线上的独立的平台上,特别是销售类的推广类的场景中并不新鲜,但在传统的表单中,有其系统的特性,尚未看到一些更具体验感的应用。 > 概念背景 在线抽奖是一种常见的轻娱乐形式,概况的可分为基于奖品的抽奖和基于人员的抽奖两种类型。 基于奖品的抽奖,目的是抽取中奖奖品。例如,现在有一个在线问卷,凡是参与活动的,则通过抽奖有机会获得各种奖品,可提升活动的参与度。基于人员的抽奖,目的是抽取中奖人员。例如,公司年会与聚餐等,通过抽奖的方式从众多员工中随机选出幸运者,可增加活动的趣味性。在表现形式方面,常见的有大转盘、走马灯等。大转盘以其直观的操作和刺激的视觉效果,让参与者充满期待;走马灯则不断滚动展示奖品或人员信息,营造出紧张的氛围。 既然在其它平台就可以直接实现,为什么还要探索如何在简道云表单中如何实现呢? 首先,从时间成本考虑,一个平台总比多个平台更为高效。企业无需在多个平台之间切换操作,节省了大量的时间。其次,管理成本也大大降低。不同平台之间的管理往往较为复杂,而在一个平台上进行管理,更加便捷统一。再者,学习成本也相对较低。对于企业员工来说,熟悉一个平台比学习多个平台要容易得多。此外,还能有效避免 “数据孤岛” 问题。当在不同平台间来回穿梭时,如果当事人岗位变动,很容易出现数据无法衔接的情况。而在同一个平台上,可以实现数据的集中管理和共享,确保数据的连贯性和完整性。再则,也可能会涉及到经济成本的问题。 > 应用场景 为了让大家更直观地了解,我们来看一下简道云中应用示例。 > 实现逻辑 >> 必要条件 1. 简道云:需要支持自建插件,这一点至关重要,因为只有通过自建前端扩展插件,才能发起调用前端页面,并接收其反馈。 2. 前端页面:这是一个具体的呈现页面,比如本示例中的大转盘。前端页面可接收来自简道云表单发送的参数,并支持相关交互操作。用户在前端页面进行抽奖操作时,大转盘会根据参数进行转动,随机抽取奖品。 >> 实现过程 >>> 简道云表单 1. 奖品设置 JOIN(,"") 通过公式来处理奖品信息。这个公式将明细中的名称和概率整合为特定的格式。 2. 明细整合 JOIN('],"") 使用公式对奖品信息进行整合。这个步骤将多个奖品信息整合在一起,形成一个统一的数组。 3. 前端参数 经过上述的公式处理,可得出以上内容,可作为前端页面的参数。 >>> 前端页面 需考虑响应式布局,以适应在不同设备中的显示效果。 >>> 简道云表单 1. 获奖信息: {"点外卖":1,"工作餐":3,"不吃了":1} 2. 内容解析: 获奖处理 CONCATENATE(SPLIT(CONCATENATE(SPLIT(CONCATENATE(SPLIT(获奖信息,'"')),"{")),"}")) 获奖明细.名称 INDEX(SPLIT(INDEX(SPLIT(获奖处理,","),回传明细.序号),":"),1) 获奖明细.数量 INDEX(SPLIT(INDEX(SPLIT(获奖处理,","),回传明细.序号),":"),2) 3. 解析结果: > 本期总结 本文浅析了轻娱类功能在简道云平台的应用,旨在提升用户体验感。通过基于弹窗引入在线抽奖,打破了传统基于表单活动的单一性和生硬交互,让整个过程更加形象有趣。它不仅提升了用户体验感,还为企业数字化建设提供了更多的可能性,也许未来,我们可以期待基于弹窗做更多场景化的探索,为企业带来更多的价值,不断提升自身的数字化水平和竞争力。 > 更多内容 导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信( zmlnow ) 添加时请备注:简道云  
探索:语音智能解析 让简道云表单数据录入 更便捷更高效
  > 本期内容   在当今数字化时代,无论是企业的业务流程管理,还是个人的日常事务记录,都离不开便捷、准确的数据输入方式。语音解析技术虽然并非全新的技术,但在过去的应用中,常常面临部署不便捷以及解析不精准等问题,现近,随着人工智能技术的飞速发展,如今的语音解析技术有了质的飞跃,部署也变得极为简单,基本只需接入相应的接口即可,而且基本能够很好地满足各种场景下的需求。   > 概念背景   简道云作为一款零代码的应用搭建平台,为众多企业和个人提供了便捷的数据管理解决方案。通常情况下,简道云的表单录入主要依靠人为录入或者 RPA 类工具写入。然而,在某些特殊场景中,这种传统的录入方式可能会有一些不够便捷。   例如,对于不会打字录入的人员来说,传统的录入方式无疑是一道难以跨越的障碍。此外,在一些需要进行较长篇幅备注的场景中,人为录入可能会耗费大量的时间和精力,从而影响工作效率。   语音填表作为一种探索性的输入方式,为那些不会打字录入的人员提供了更加自然的选择。想象一下,对于一些不便于键盘操作的用户,通过语音输入数据可以大大提高他们的工作效率和使用体验。同时,语音填表也能在一些需要快速录入大量数据的场景中发挥重要作用,语音输入可以让用户更加流畅地表达自己的想法,而不必费力地敲击键盘。   语音填表的核心原理是利用语音识别技术将用户的语音转换为文本,然后再将文本解析并填充到简道云的表单字段中。在这个过程中,需要借助一些关键技术和工具,如简道云的自建插件、前端拓展插件以及解析接口等。通过这些技术和工具的协同作用,我们可以实现高效、准确的语音填表功能。   > 应用场景   为了让大家更直观地了解在简道云中实现语音填表的实际效果,我们来看一下简道云采购清单语音填表的应用示例。       通过视频,我们可以看到,当用户需要填写采购清单时,不再需要手动输入各项内容,而是可以通过语音输入的方式来完成,最后,只需要针对填写内容做最终的审核与修订,不仅方便快捷,且相对来说较为精准。   > 实现逻辑   在简道云中实现语音填表涉及一系列的逻辑步骤,在本场景中主要有简道云、前端页面、音频解析接口三个组成部分,以下为大家详细介绍。   >> 必要条件   1. 简道云 简道云需要支持自建插件,这为实现语音填表功能提供了平台基础。通过自建前端扩展插件,能够发起调用前端页面,并接收其反馈,以确保整个过程的顺畅进行。   2. 前端页面 这个页面起着关键作用,它需要实现语音的录制功能。用户可以在这个页面上进行音频录制,为后续的解析提供原始数据。   3. 音频解析接口 在本案例中,通过对接 “扣子工作流” 来完成解析任务。这个解析接口负责接收音频数据,将其转换为文本,并按照特定的解析要求进行整理。   >> 实现过程   1. 简道云表单     发起弹窗,弹窗中携带解析要求,这个解析要求主要用于定义反馈信息的格式,确保解析后的结果可以便捷的解析至表单字段中。 本场景中解析要求的设置如下: ### 以下是回复内容: <采购日期></采购日期> <采购清单><名称></名称><数量></数量><单位></单位>#<名称></名称><数量></数量><单位></单位>#<名称></名称><数量></数量><单位></单位></采购清单> ### 以下是注意事项: 日期需要按 yyyy-MM-dd 的格式。 采购清单中会有多组物品,每组物品都会有名称和数量和单位。 如果没有有效的数据则保留标签,标签的内容为空。   2. 前端录音页面     暂存解析要求,以及实现在线录音,并且可以将录制的音频以链接的形式发送至解析接口。在本场景中主要围绕“开始录音、完成录音、解析录音”三个功能展开页面构建。   3. 扣子工作流     接收音频的链接,并将音频转换为文本,这个过程可借助工作流中的插件节点来完成。然后是基于解析要求整理文本,整理好后,将数据发送回前端录音页面。   4. 前端录音页面     接收扣子工作流解析后的信息,并将信息反馈至简道云表单,完成数据的传递。   5. 简道云表单     接收解析后的信息,将其与表单字段进行匹配,并解析至表单字段中,以下收到的回传内容。 <采购日期>2024-11-24</采购日期> <采购清单><名称>苹果</名称><数量>10</数量><单位>个</单位>#<名称>土豆</名称><数量>5</数量><单位>斤</单位>#<名称>青椒</名称><数量>1</数量><单位>斤</单位>#<名称>香菇</名称><数量>0.5</数量><单位>斤</单位>#<名称>盐</名称><数量>1</数量><单位>袋</单位>#<名称>香蕉</名称><数量>5</数量><单位>斤</单位>#<名称>大米</名称><数量>1</数量><单位>袋</单位>#<名称>猪排骨</名称><数量>5</数量><单位>斤</单位>#<名称>西红柿</名称><数量>2</数量><单位>斤</单位>#<名称>鸡蛋</名称><数量>10</数量><单位>个</单位>#<名称>餐具</名称><数量>4</数量><单位>套</单位>#<名称>红椒</名称><数量>2</数量><单位>斤</单位></采购清单>   基于提前预设的数据格式,可以较为方便的解析数据,以下是对应的解析公式。 INDEX(SPLIT(INDEX(SPLIT(整体内容,"<标签>"),2),"</标签"),1)   最后,是对数据的必要性核定,确保数据的完整、准确,以及是否需要人工修订。   通过以上步骤的协同工作,就可以在简道云中实现语音填表的功能。这个过程虽然涉及到多个环节和技术,但只要各个环节都能够顺利地完成自己的任务,就能够为用户提供一个高效、便捷的语音填表体验。   > 本期总结   通过本文,介绍了在简道云中实现语音填表的基本方法,通过自建插件和前端页面以及利用人工智能技术,实现语音的有效解析,并将解析后的文本填充到表单的字段中。随着技术的不断进步,语音识别的准确率将进一步提高,部署也会更加便捷。未来,我们可以预见基于人工智能的各类工具将在更多领域得到广泛应用,为人们的工作和生活带来更大的便利。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信( zmlnow ) 添加时请备注:简道云  
探索:自动生成动态外表 可基于简道云表单数据结构 可灵活调整参数
  > 本期内容   在数字化办公的今天,各种高效便捷的工具层出不穷。简道云作为一个零代码轻量级应用搭建平台,通过拖拉拽的操作方式,让企业快速搭建出符合自身需求的管理应用。助力于企业规范业务流程、促进团队协作、实现数据追踪!外链扩展功能为数据收集和区分数据来源提供了有力的支持。与传统方式不同的是,它需要在后台提前设置,而非直接写入灵活的写入链接之中。本次分享将探讨如何通过“拉出去”的方式在外部建立动态表单的方式来实现类似于简道云的外链扩展功能,并结合传统的方式进行优化,为用户带来更便捷、高效的使用体验。   > 概念背景     简道云的外链扩展字段是一个极具实用性的功能。它允许在表单填写链接的尾部自定义添加不同的属性值,这样一来,同一张表单能够生成多个链接地址。这些地址可以发布到不同的渠道中,从而有效地区分采集信息的数据来源。从原理上看,外链扩展字段的作用是通过在链接中添加特定的属性值,为表单赋予了更多的信息维度。当用户通过这些带有特定属性值的链接访问表单时,系统可以根据这些属性值来识别数据的来源渠道、外部用户标识等重要信息。例如,在一些实际应用场景中,它可以结合OPENID来标识外部用户,或者充当动态令牌。通过这种方式,用户可以更加精准地追踪和管理数据的来源和流向,为数据分析和决策提供更有力的支持。   >> 扩展字段分享   分享:来吧,送你 5000个 扩展字段 分享:新探索 令牌+弹窗 OpenID 还可以这样玩儿 场景:如何预防外链中的扩展字段被“撞库”   在本次分享中,将使用到简道云表单的表单数据结构,表单数据结构以 json 格式呈现,包含了表单的结构信息,如表单的名称、创建时间、字段配置等。了解表单数据结构对于理解如何在外部建立动态表单以及优化外链扩展功能至关重要。通过获取表单数据结构,我们可以在外部基于此自动生成表单,并通过携带其他参数为表单中的字段设定默认值,同时还能考虑必要的信息安全性,进行简要加密以降低直接的可读性。   > 应用场景   为了更直观地展示通过外部建立动态表单来优化简道云外链扩展的实际效果,我们以一个具体的案例进行说明。 假设我们有一个企业正在使用简道云进行市场推广活动的管理。在推广分享场景中,企业希望能够准确追踪每个推广员带来的新用户注册情况。   >> 简道云外链扩展方式   >>> 方案一:及时添加扩展码。   新推广员小张刚刚加入推广团队,准备开始推广活动,小张注册后,管理员则需要在后台为其添加专属的扩展码,比如可以将OPENID做为扩展码,以生成专属的链接,需要有管理员在后台实时维护。   >>> 方案二:提前预设扩展码。   如果为了更灵活,以满足推广员注册后就有专属的链接,这时可以在后台直接添加一批扩展码,当有新的推广员加入时,便分配一个扩展码并与推广员的身份信息(OPENID等)进行绑定,在新用户点击链接进入时,则通过扩展码来匹配推广员的身份信息,需要注意的是一个表单中可添加的扩展码上限为5000个(如有误,以官方为准)。   >> 外部动态表单方式   点击这里进行功能测试   通过外部建立动态表单的方式,我们可以直接以参数的形式携带信息,如推广员的推广标识(OPENID),并作为动态生成表单中只读字段的默认值。   url.com?userid=openid   以推广员小李为例,当他分享链接时,链接中可以携带他的 OPENID 作为推广标识。新用户点击小李的链接进入注册页面时,系统会自动识别这个推广标识,并将其作为动态生成表单中的一个默认值,这样,无论有多少推广员,都可以随时进行推广,不受数量限制,并且,推广员注册后马上就可以使用自己的推广链接进行推广。   > 实现逻辑     本场景中服务器端主要通过index.php、form.html、post.php三个文件构成,分别执行接收信息、生成表单、推送信息三个功能,之所以选择通过这三个文件构成,主要是尽量减少在传递过程中的信息的直接可读性。   >> 参数配置   >>> 链接结构 动态表单的链接结构如下,用于传递必要的参数以生成和处理表单: index.php?field=标识字段名&value=标识字段值&disable=隐藏字段&form=表单数据结构&posturl=推送地址 >>> 参数详解 以下是各参数的具体说明,以确保表单的正确生成和数据处理: field(标识字段名):用于指定表单中需要额外添加的字段名称,例如推广码。 value(标识字段值):为上述标识字段设定一个默认值,方便表单预填充。 disable(隐藏字段):指定表单数据结构中原有字段,该字段将被新的标识字段替代,实现字段的动态替换。 form(表单数据结构):包含表单结构信息的JSON数据,用于在前端动态生成表单界面。 posturl(推送地址):用户提交表单后,数据将被发送到这个指定的URL地址进行处理。   >> 文件结构   >>> index.php   index.php 扮演着关键的信息传递角色。当接收到表单数据结构(一个 json 信息)时,为了确保信息的安全性,会对参数信息进行加密处理。加密的目的在于防止信息在传输过程中被恶意窃取或篡改。加密后的信息被传递给 form.html,确保只有合法的接收方能够正确解读这些数据。 >>> form.html   form.html 根据从 index.php 传递过来的参数信息进行操作。首先,对加密的信息进行解密。解密后的信息包含了表单数据结构,这个结构详细描述了表单的各个方面,如表单的名称、创建时间以及字段配置等。基于这些信息,form.html 能够动态地生成在线表单。这样的动态生成方式使得表单可以根据不同的需求进行灵活调整,而不是固定不变的。当用户点击提交按钮时,会触发 post.php,将用户填写的表单信息传递给下一步处理。 >>> post.php   post.php 的主要任务是接收 form.html 发送过来的表单信息。一旦接收到这些信息,它会将其推送至服务器或者简道云。在推送过程中,同样需要考虑信息的安全性和准确性,确保表单信息能够准确无误地到达目的地。   >> 数据解析     在简道云端,可通过智能助手 PRO 的 HTTP 触发来接收数据并进行解析。解析后的数据可以新增至目标表单,实现数据的有效整合和利用。   <key1>value1<key1><key2>value2<key2><key3>value3<key3>…… 在本场景中我们将所有信息结构化为上述类 HTML 标签的方式,直接以一个 content 参数的形式进行传递,强制的将信息进行结构化,以实现一个智能助手 PRO 可以同时处理多个不同的表单,更好地适应不同的业务需求,实现更高效的数据管理和应用。   > 本期总结   本文我们一起探索了一种基于表单数据结构自动生成动态表单的方法,这种方法通过外部建立动态表单,使用中能够更灵活地配置链接中所携带的参数,实现即时生效且不受数量限制。实现这一功能涉及index.php、form.html和post.php三个文件,分别处理信息接收、表单生成和数据推送,以增加数据的安全性。尽管当前方法在灵活性和即时性方面具有优势,但仍存在一些局限性。目前仅支持携带一个默认值以及仅支持单行文本、多行文本与数字字段。在实际应用场景中,可能需要携带多个默认值以及对更多不同类型字段的支持。因此,感兴趣的朋友可以继续对功能进行升级,以满足更为丰富的、个性化的需求。通过不断的功能升级和优化,动态表单的应用将能够适应更多的业务需求,为用户提供更加灵活和高效的数据管理解决方案。   > 更多内容 导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信( zmlnow ) 添加时请备注:简道云  
探索:一份测评报告引发的死磕 ,再探数据可视化
  > 本期内容   要说这一场死磕,皆是因为想要出一份测评报告,那就多少显的有点太上劲儿了,说它是诱因,倒是切实的。今年4月份《从表单数据可视化到综合性的数据分析报告》一文中,便已有了如何将表单数据可视化的探索,在简道云中基于表单中的某一条数据或者说某一特定权限单独实现数据可视化,单纯的通过仪表盘,目前来说权限方面还是无法作到便捷的精确控制,尤其是在面向外部用户时。恰逢,在基于 AI 尝试生成更为结构化的、内容类别较为丰富的应用方案时,考虑到如何对AI所生成方案更便捷的操作,比如对生成的内容进行修订或较为规范的格式,便开发了微分享编辑器( MicroShareCodeRender ),主要功能是为AI生成的内容(符合编码规范的结构化数据)提供渲染和展示服务。用户可以通过这个平台快速查阅渲染效果,支持Markdown、Mermaid图表、ECharts等多种格式,这样就只需要在 AI 生成相关内容时,规范为相应的结构化数据,就可以实现效果渲染,以及在线对内容进行二次修订。   > 概念背景     👉 效果体验链接 > MicroShareCodeRender   MicroShareCodeRender 是一款专门为 AI 生成的结构化数据定制的渲染和编辑工具。让用户能够更直观地查阅和编辑 AI 生成的内容。   在基础原理方面,它利用 HTML + JS 技术开发渲染页面,确保页面的流畅性和交互性。当 AI 生成内容时,只要按照规定编码规范结构化的输出数据,MicroShareCodeRender 就能准确地识别数据并进行渲染。   例如,对于 Markdown 格式,它可以将文本内容以清晰易读的方式呈现,包括标题、段落、列表等元素。对于 Mermaid 图表,能够将复杂的图表结构转化为直观的可视化图形,帮助用户更好地理解数据关系。而对于 ECharts 等数据可视化工具,更是可以展示出丰富多样的图表类型,如柱状图、折线图、饼图等。   通过支持多种格式,MicroShareCodeRender 为用户提供了极大的灵活性。无论 AI 生成的是文本描述、图表数据还是复杂的可视化内容,都能在这个工具上得到较完整的呈现。同时,会将相关数据的源码通过智能助手 PRO 的 HTTP 触发保存至简道云表单中,以便于数据的复用。这种设计使得用户可以方便地管理和访问 AI 生成的内容,为后续的编辑和使用提供了坚实的基础。   > 效果演示   为了让大家更直观地了解 MicroShareCodeRender 的实际效果,我们来看一些具体的应用场景。   >> 在 Coze 中的效果演示     👉 效果体验链接 > 简道云系统需求分析 beta   在 Coze 中,当用户使用 AI 生成一个方案后,比如一个项目规划方案。方案中的数据经过处理后,以结构化的形式发送至简道云。通过 MicroShareCodeRender 的渲染,用户打开页面可以看到清晰的图表以便于于理解方案的逻辑。同时,还可以方便地导出表格,便于进一步的数据处理和分析。如果需要制作正式的方案,还能整体导出 word 文档,方便与团队成员分享和汇报。   >> 在简道云中的效果演示     👉 效果体验链接 > 价值需求测评   在简道云中,以测评类场景为例,假设我们正在进行一个测评。用户在线完成测评后,表单中的数据进入流程。在流程中,插件节点开始工作,生成相关图表以及通过AI解析测评数据,最终汇总成符合编码规范的结构化数据并同步至存储表单。用户通过生成的链接访问页面,此时,用户看到的是一个包含详细测评结果和分析解读的结构化报告,不仅有图表展示,还有文字说明和建议。通过这些案例,我们可以清楚地看到 MicroShareCodeRender 在实际应用中的便捷性和扩展性。它为用户提供了一种高效的方式来展示结构化数据,极大地提高了工作效率和延展了服务边界。   > 实现逻辑   MicroShareCodeRender 的实现逻辑,以 AI 工具(如 Coze)和 简道云这两个场景为例。   >> 在 Coze 中的实现逻辑     扣子( Coze )是一个 AI 应用开发平台,无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类智能体,同时也支持自定义工作流和插件等功能。为了满足特定的主题或需求,用户可以通过定制工作流来优化内容生成的流程。一个好的工作流不仅能够提高内容生成的效率,还能确保生成的内容更为符合预期的效果。在制定工作流时,需要考虑如何将用户的需求转化可以执行的任务,以及如何将这些任务组织成一系列有序的步骤。这个过程涉及到对工作流中各种节点的应用和编排,以及对数据处理。在本场景中,数据的结构化是一个关键步骤,通过代码节点,将各类数据基于编码规范进行整合,以确保后续数据能够被正确地渲染和展示。同时,也会为本次生成的内容绑定一个随机的 dataid,用于后续查阅和编辑数据。在需要的情况下,也可以生成 readid 和 key,仅用于内容的查阅。接下来,工作流会将这些数据推送至简道云中进行存储,便于用户访问链接时进行调用,这一过程以前是通过API来实现,现在可以通过智能助手 PRO 的 HTTP 触发来实现。工作流程完成后,在智能体中会向用户回复本次执行的结果。用户可以直接查阅回复内容,也可以通过 提供的链接查阅和修订内容。   >> 在简道云中的实现逻辑     以测评类场景为例,用户通过外链访问表单,系统会自动获取用户的 OpenID,该 OpenID 将作为用户的唯一标识,用于后续的数据查询和处理。用户在线上完成测评,输入相关问题的答案后,提交表单。提交后,表单中的数据将被送入预设的表单流程。在流程中,通过一系列的插件节点执行自动化操作。首先,会根据测评数据生成图表配置代码,这些代码将在渲染页面上用来展示图表。接着,会创建一个 AI 解析模板,这个模板定义了 AI 如何对测评数据进行分析和补充。然后,AI 根据模板对测评数据进行深入分析,生成补充内容。最后,所有相关内容被汇总并转换成符合编码规范的结构化数据,这些数据随后被同步到存储表单中。用户可以通过特定的链接访问渲染后的页面。页面通过链接中的 readid 和 key 参数调取相应的结构化数据,并利用 MicroShareCodeRender 进行渲染展示。在页面上,用户可以查看完整的测评报告,包括图表、文字分析等。简道云的这一实现逻辑不仅适用于测评类场景,还可以扩展到其它场景,比如格式化内容编辑和数据可视化,不仅优化了内容的呈现方式,也可以提高工作效率。   > 本期总结   本文中我们一起认识了 MicroShareCodeRender,通过它使用户能够直观地查看和编辑结构化的数据内容,不仅可以提高工作效率,还可以扩展服务边界。比如,在教培领域,当你的简道云中已存有学生、学情等数据时,便可以通过它基于每一个学生生成学情报告。 比如,在商务领域,当你的简道云中已存有公司、产品等数据时,便可以通过它更为便捷的来制作标书的草案。 比如,在运营领域,结合简道云中的相关的自动设置,便可以实现类似于“千人千面”的每日经营报告的推送。随着 AI 技术的不断进步与广泛应用,过去较为复杂的,难以实现的,或者说需要较高人力成本与技术成本的场景,正在被一步一步解构,也正如 MicroShareCodeRender,几乎是通过 AI 协助一点一点构建出来的,虽不够完善,何尝不是一种对“未来”的探索。   > 更多内容 导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信( zmlnow ) 添加时请备注:简道云
探索:构建微信通知中心高效解决简道云外部用户通知难题
  > 本期内容   简道云作为一个零代码轻量级应用搭建平台,其本身具备着较为完善的功能,比表单、流程、仪表盘、知识库等,除了网页端以外,也支持使用者在钉钉、企业微信、飞书、微信等移动端接收简道云消息、处理相关业务。对于内部用户,基于相关权限配置便可以使用都相关功能,但外部用户,目前来说仍是一个待解决的问题。以教培场景为例,内部用户可以基于权限配置轻松使用简道云的各项功能,且平台使用成本相对可控。但对于外部用户,情况则有所不同,学员等外部用户可能只需要一些特定的功能,如请假类、通知类等,若按照常规方式将他们邀请至平台中,平台使用成本可能就变得难以控制。那么,如何为外部用户提供高效、便捷且成本可控的通知服务呢?这正是我们今天要探讨的主题——基于简道云构建的“微信通知中心”。     > 概念背景   微信通知中心,就像是信息世界中的“快递员”,将待发的消息准确无误地送到用户手中,它是基于简道云平台打造的通知中心类应用场景,核心任务是为微信服务号模式下的简道云账号提供高效的通知服务。其运作原理并不复杂。首先,它致力于解决在构建微信公众号模板消息通知时遇到的各种问题。比如,获取公众号的 access_token 是一个关键环节,因为这决定了通知能否顺利发出。目前有两种解决方式,一种是在表单内通过前端事件的 get 方式获取,但这种方式有一定的局限性,限定了整体的应用场景。另一种是构建云函数结合自建插件来获取,这样可以很好地弥补第一种方式的不足。同时,用户的 openId 也是需要重点关注的问题。在服务号模式下,能够默认获取到本微信公众号下的用户 openId,而在其他模式下,获取到的大概率是简道云公众号下的 openid,并且不同账号下的 openid 并不通用。这个通知中心的独特之处在于“中心”二字。它将主表和子表中的推送统一纳入到通知中心,进行集中管理和分发。无论是哪种类型的消息,都能在这个中心得到妥善处理,然后根据设定的规则进行推送,确保用户能够及时收到相关的通知信息。再则,将功能集中于“通知中心”,更便于后期的相关优化与调整,而非必须修订每一个相关业务的表单。   > 效果概述   在简道云构建的“微信通知中心”中,效果的实现是至关重要的一环。它不仅关乎用户体验,还直接影响到通知服务的效率和效果。以教培场景为例,以下是两个典型的效果概述示例,展示了微信通知中心在不同场景下的应用。   >> 示例一:外部用户请假申请   在教育培训机构中,学员可能需要请假。通过简道云的微信通知中心,学员可以轻松地发起请假申请。这个流程的高效性体现在以下几个方面:申请发起:学员通过微信服务号提交请假申请,操作简便快捷。审批流程:学校或机构的内部用户接收到请假申请后,可以迅速进行审批操作。结果汇总:请假审批的结果会自动汇总到微信通知中心。通知发送:一旦审批完成,微信通知中心会将结果以模板消息的形式发送给学员,确保学员能够及时收到反馈。这样的流程不仅提高了请假审批的效率,也提升了学员的满意度,因为他们可以实时了解自己请假申请的状态。   >> 示例二:内部用户发布活动通知   对于教育机构来说,向所有学员发布活动通知是一项常见的任务。通过微信通知中心,这一过程同样可以变得高效和便捷:制作通知:内部用户在简道云平台中制作活动通知,并通过表单或流程触发。信息汇总:所有活动通知的信息会被自动汇总到微信通知中心。消息推送:微信通知中心根据设定的规则,将活动通知推送给所有学员。详情查阅:学员在微信中接收到通知后,可以点击模板消息中的详情链接,查看活动的具体内容。这种通知方式不仅确保了信息的及时传达,还增加了互动性,因为学员可以通过点击链接进一步了解活动详情。 通过这两个示例,我们可以看到微信通知中心在提高通知效率、确保信息及时传达以及增强用户体验方面的巨大潜力。它通过集中管理和分发消息,实现了通知服务的高效、便捷和成本可控,这对于教育机构来说是一个较为适宜的解决方案。   > 实现逻辑   微信通知中心的实现逻辑主要分为以下几个关键部分。   >> 解决获取公众号 access_token 的问题   表单内前端事件 get 方式:这种方式可以获取到公众号的 access_token。但是,它有一定的局限性,限定了整体的应用场景。例如,可能只适用于特定的表单结构或业务流程中。在实际应用中,需要注意表单的设计和配置,确保前端事件能够正确触发并获取到 access_token。同时,要考虑到这种方式可能带来的性能影响和安全风险。构建云函数获取:为了弥补表单内前端事件 get 方式的不足,可以构建一个云函数来获取 access_token。云函数具有更高的灵活性和可扩展性,可以在不同的场景下使用。构建云函数时,需要考虑到与简道云的集成问题,确保云函数能够正确地获取到公众号的信息并生成 access_token。同时,要注意云函数的性能和安全性,避免出现故障或被攻击的情况。   >> 处理用户 openId 的问题   服务号模式:在服务号模式下,默认可以获取到本微信公众号下的用户 openId。这是因为服务号具有特定的权限和接口,可以直接获取用户的信息。在使用服务号模式时,需要注意用户授权和隐私问题,确保用户同意将其信息提供给简道云微信通知中心。同时,要考虑到不同服务号之间的兼容性和互操作性。其他模式:在其他模式下,获取到的大概率是简道云公众号下的 openId,且不同账号下的 openId 并不通用。这是因为其他模式下的权限和接口可能不同,无法直接获取用户的信息。为了解决这个问题,可以考虑使用一些第三方工具或服务,来获取用户的 openId 并进行转换。同时,要注意第三方工具的安全性和可靠性,避免出现数据泄露或故障的情况。   >> 微信通知中心的构建思路   同心三圆: 微信通知中心采用三个同心圆的结构,从外到内依次是消息、分发、推送。这种结构可以有效地实现消息的统一管理和分发,提高通知的准确性和及时性。在实际应用中,需要根据具体的业务需求和场景,合理地设计和配置这三个同心圆的功能和参数。例如,可以根据消息的类型和重要程度,设置不同的分发规则和推送策略。消息节点:消息节点是指所有需要发送消息的节点,比如主表或子表。在简道云中,可以通过表单、流程等方式生成消息,并将其发送到微信通知中心。在设计消息节点时,需要考虑到消息的格式和内容,确保消息能够被微信通知中心正确地识别和处理。同时,要注意消息的来源和可靠性,避免出现虚假消息或错误消息的情况。分发节点:分发节点是一个汇总节点,消息中的内容都将先汇总于此。在微信通知中心中,分发节点负责将消息按照一定的规则进行分类和排序,并将其发送到相应的推送节点。在设计分发节点时,需要考虑到消息的数量和频率,确保分发节点能够及时地处理和分发消息。同时,要注意分发规则的合理性和公平性,避免出现消息拥堵或漏发的情况。推送节点:推送节点的内容来自于分发节点,处于待发送状态,会基于各自的推送时间向外推送。在微信通知中心中,推送节点负责将消息发送到用户的微信账号上,并获取推送状态。在设计推送节点时,需要考虑到推送的方式和时间,确保用户能够及时地收到消息。同时,要注意推送状态的反馈和处理,以便于进行后续的统计和分析。 简道云微信通知中心的实现逻辑需要综合考虑获取公众号 access_token 和用户 openId 的问题,以及微信通知中心的构建思路和具体实现方式。通过合理地设计和配置,可以实现高效、准确、及时的通知功能,为用户提供更好的服务体验。   > 相关源码   点击这里获取插件源码     >> 腾讯云函数   获取 access_token 生成微信公众号模板消息所需的【 access_token 】 固定公网出口 IP 获得固定公网出口 IP,以便于在微信公众号后台配置 【 IP 白名单 】   >> 简道云插件   推送通知 将相关消息以微信模板消息的形式进行推送。 获取令牌 通过腾讯云函数获取【 access_token 】 构建消息 基于消息模板及相关信息生成适用于推送的消息格式   >> 微信通知快捷版 测试微信公众号模板消息相关功能       > 本期总结   简道云微信通知中心的诞生,为解决外部用户通知难题提供了一个解决方案。基于简道云与微信公众号,构建了一个既高效又便捷的通知体系,尤其适用于教培类场景中的外部用户,外部用户可以轻松地查询申请处理状态,接收重要信息推送。通知中心的关键优势在于其能够统一管理和分发消息,无论是主表还是子表的推送,都能被纳入通知中心进行有序处理。此外,通过解决获取access_token和用户openId等技术问题,通知中心确保了通知功能的稳定实现,从而提高了通知的准确性和及时性。对于正在使用简道云的用户来说,可以共同探索微信通知中心应用,无论是应用的进一步优化与迭代,还是以此提升外部用户的使用体验,让信息传递更加便捷、高效、精准。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信( zmlnow ) 添加时请备注:简道云  
探索:邮件通知基于内容生成HTML代码
  常关注简道云的朋友会发现,在其官方的“2024-7-26”更新中,自定义邮件通知插件新增了多个参数,旨在进一步提升邮件通知的个性化程度,以满足用户在不同场景下的多样化需求。然而,尽管这些新增参数为有技术能力的用户带来了更多发挥空间,但对于大多数不具备代码编写能力的用户来说,想要充分利用这些功能并非易事。 本期,我们一起来探讨下如何让更多用户能够轻松享受到个性化邮件通知带来的便利的思考。   > 概念背景     简道云邮件通知插件的此次更新增加 3 个参数,尤其是在邮件正文类型方面。当设置为 HTML 格式时,它为用户提供了极大的自定义空间。 HTML 是超文本标记语言,通过特定的标签和属性来定义文本的格式、布局和内容展示。在邮件通知中使用 HTML 格式的正文,意味着用户能够创建丰富多样、具有特定样式的通知内容。 例如,用户可以通过 HTML 代码设置不同的字体样式、颜色,插入图片以增强视觉效果,还能构建精美的表格来清晰呈现数据。这对于某些需要突出关键信息、吸引收件人注意力的场景来说,具有极大的实用价值。 然而,HTML 语言的编写对于大多数用户来说并非易事,需要具备一定的技术知识和编程经验。这就使得如何能够基于常规内容自动生成 HTML 代码变得尤为重要。 基于此背景,特通过COZE制作了简道云邮件 HTML 代码生成助手,以便于本场景的应用。   > 效果演示     点击这里查阅演示视频   >> 应用示例   >>> 原文内容   2024年第二季度市场报告 ## 报告概述 本报告由****提供,旨在分析2024年第二季度的市场情况,包括消费者行为、市场趋势和广告投放效果。 ## 市场环境分析 ### 经济环境 - 国内生产总值增长率:2.5% - 消费者信心指数:85 ### 行业动态 - 主要竞争对手动态:竞争对手A在本季度推出了新的产品线,竞争对手B在社交媒体广告投放上增加了预算。 - 新兴市场趋势:可持续产品和环保意识的增强正在推动市场向更绿色的产品转型。 ## 消费者行为分析 ### 消费者偏好 - 产品类别偏好:消费者更倾向于购买环保和可持续的产品。 - 购买渠道偏好:线上购物平台的偏好度增加,尤其是移动设备上的购物。 ### 消费者人口统计 - 年龄分布: | 年龄段 | 人数 | |-|-| | 18-24 | 1000 | | 25-34 | 2000 | | 35-44 | 1500 | | 45-54 | 1000 | | 55+ | 500 | - 性别分布: | 性别 | 人数 | |-|-| | 男性 | 3000 | | 女性 | 2000 | - 收入水平: | 收入区间 | 人数 | |-|-| | ≤30000 | 2000 | | 30001-60000 | 1500 | | >60000 | 500 | ## 市场数据分析 ### 销售数据 | 产品类别 | 第一季度销售额 | 第二季度销售额 | 增长率 | |-|-|-|-| | 电子产品 | 50000 | 60000 | 20% | | 服装 | 40000 | 45000 | 12.5% | | 食品 | 30000 | 35000 | 16.67% | ### 广告投放效果 | 广告渠道 | 投放次数 | 点击率 | 转化率 | |-|-|-|-| | 社交媒体 | 100 | 3% | 1% | | 搜索引擎 | 80 | 2% | 0.5% | | 电视广播 | 50 | 1% | 0.3% | ## 趋势预测与策略建议 ### 短期趋势 - 预计第三季度市场将继续保持增长,特别是电子产品和服装类别。 ### 长期趋势 - 长期来看,市场将逐渐向可持续和环保产品倾斜,消费者对健康和环保的关注度将增加。 ### 策略建议 - 针对当前市场情况,建议增加对环保产品的投入和研发,同时优化线上购物体验,提高用户满意度。 ## 结论 本报告总结了2024年第二季度的市场情况,提供了详细的数据分析和趋势预测,旨在为决策者提供参考。   >>> 生成代码   <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>2024年第二季度市场报告</title> <style> body { font-family: Arial, sans-serif; color: #333; background-color: #f4f4f4; margin: 0; padding: 0; } .container { width: 80%; margin: auto; background-color: #fff; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .header { text-align: center; padding: 20px 0; } .header h1 { color: #0072c6; } .section { margin-bottom: 40px; } .section h2 { color: #0056b3; border-bottom: 2px solid #0056b3; padding-bottom: 10px; } table { width: 100%; margin-top: 20px; border-collapse: collapse; } table, th, td { border: 1px solid #ddd; } th, td { padding: 8px; text-align: left; } th { background-color: #0072c6; color: white; } tr:nth-child(even) { background-color: #f2f2f2; } p { line-height: 1.6; } .bold { font-weight: bold; } </style> </head> <body> <div class="container"> <div class="header"> <h1>2024年第二季度市场报告</h1> </div> <div class="section"> <h2>报告概述</h2> <p>本报告由<strong>知名广告咨询公司</strong>提供,旨在分析2024年第二季度的市场情况,包括消费者行为、市场趋势和广告投放效果。</p> </div> <div class="section"> <h2>市场环境分析</h2> <div> <h3>经济环境</h3> <ul> <li>国内生产总值增长率:2.5%</li> <li>消费者信心指数:85</li> </ul> </div> <div> <h3>行业动态</h3> <ul> <li>竞争对手A在本季度推出了新的产品线,竞争对手B在社交媒体广告投放上增加了预算。</li> <li>可持续产品和环保意识的增强正在推动市场向更绿色的产品转型。</li> </ul> </div> </div> <div class="section"> <h2>消费者行为分析</h2> <div> <h3>消费者偏好</h3> <ul> <li>产品类别偏好:消费者更倾向于购买环保和可持续的产品。</li> <li>购买渠道偏好:线上购物平台的偏好度增加,尤其是移动设备上的购物。</li> </ul> </div> <div> <h3>消费者人口统计</h3> <table> <tr> <th>年龄段</th> <th>人数</th> </tr> <tr> <td>18-24</td> <td>1000</td> </tr> <tr> <td>25-34</td> <td>2000</td> </tr> <tr> <td>35-44</td> <td>1500</td> </tr> <tr> <td>45-54</td> <td>1000</td> </tr> <tr> <td>55+</td> <td>500</td> </tr> </table> <table> <tr> <th>性别</th> <th>人数</th> </tr> <tr> <td>男性</td> <td>3000</td> </tr> <tr> <td>女性</td> <td>2000</td> </tr> </table> <table> <tr> <th>收入区间</th> <th>人数</th> </tr> <tr> <td>≤30000</td> <td>2000</td> </tr> <tr> <td>30001-60000</td> <td>1500</td> </tr> <tr> <td>>60000</td> <td>500</td> </tr> </table> </div> </div> <div class="section"> <h2>市场数据分析</h2> <div> <h3>销售数据</h3> <table> <tr> <th>产品类别</th> <th>第一季度销售额</th> <th>第二季度销售额</th> <th>增长率</th> </tr> <tr> <td>电子产品</td> <td>50000</td> <td>60000</td> <td>20%</td> </tr> <tr> <td>服装</td> <td>40000</td> <td>45000</td> <td>12.5%</td> </tr> <tr> <td>食品</td> <td>30000</td> <td>35000</td> <td>16.67%</td> </tr> </table> </div> <div> <h3>广告投放效果</h3> <table> <tr> <th>广告渠道</th> <th>投放次数</th> <th>点击率</th> <th>转化率</th> </tr> <tr> <td>社交媒体</td> <td>100</td> <td>3%</td> <td>1%</td> </tr> <tr> <td>搜索引擎</td> <td>80</td> <td>2%</td> <td>0.5%</td> </tr> <tr> <td>电视广播</td> <td>50</td> <td>1%</td> <td>0.3%</td> </tr> </table> </div> </div> <div class="section"> <h2>趋势预测与策略建议</h2> <div> <h3>短期趋势</h3> <p>预计第三季度市场将继续保持增长,特别是电子产品和服装类别。</p> </div> <div> <h3>长期趋势</h3> <p>长期来看,市场将逐渐向可持续和环保产品倾斜,消费者对健康和环保的关注度将增加。</p> </div> <div> <h3>策略建议</h3> <ul> <li>针对当前市场情况,建议增加对环保产品的投入和研发,同时优化线上购物体验,提高用户满意度。</li> </ul> </div> </div> <div class="section"> <h2>结论</h2> <p>本报告总结了2024年第二季度的市场情况,提供了详细的数据分析和趋势预测,旨在为决策者提供参考。</p> </div> </div> </body> </html>   >>> 效果预览     > 实现逻辑     点击这里体验COZE工具   简道云邮件 HTML 代码生成助手的工作原理并不复杂,基于COZE的工作流完成,在工作流的大模型节点中会基于预设的提示词由AI完成内容分析与HTML代码生成。   >> 整理内容   建议由上至下的汇总内容,当遇到子表单时需要补充上字段名信息。     # 数据明细.汇总辅助 JOIN(,",") # 正文内容 JOIN(,CHAR(10))   >> 生成代码   助手会依据预设的规则,分析内容以及规划页面信息,然后生成正式的HTML代码。   # 温馨提示 HTML代码是由人工智能助手生成的,请仔细甄别,建议在使用这段代码之前,先相关审核,以确保可以较完整、准确的传达您的信息   >> 预览修订   对于生成的HTML代码,建议在使用前进行审核,以确保内容是否准确,故而建议进行效果预览,在预览的同时也可以对当前内容进行补充修订。   # HTML 部分标签 <!DOCTYPE html>:文档类型声明,用于指定文档是HTML5。 <html lang="zh-CN">:根元素,定义整个文档的语言是中文简体。 <head>:包含了文档的元数据。 <meta charset="UTF-8">:定义文档的字符编码为UTF-8。 <meta name="viewport" content="width=device-width, initial-scale=1.0">:确保页面在不同设备上正确显示。 <title>:定义文档的标题。 <style>:内联CSS样式,用于定义文档中的样式。 <body>:包含了文档的可见内容。 <div>:一个容器元素,用于布局和样式化。 <header>:定义文档的页眉区域。 <section>:定义文档中的一个区段或章节。 <h1>:定义最大的标题。 <h2>:定义次级标题。 <h3>:定义更低级别的标题。 <p>:定义段落。 <br>:定义一个换行。 <img src="image_url" alt="description">:嵌入图片。 <strong>:强调文本,显示为加粗。 <ul>:定义无序列表。 <li>:定义列表项。 <table>:定义表格。 <tr>:定义表格中的行。 <th>:定义表格中的表头单元格,通常加粗并居中。 <td>:定义表格中的单元格。 <style>:定义文档的内部样式。   👉 HTML 在线教程   > 本期总结   在本文中,我们探讨了简道云邮件通知插件新增的参数,尤其是针对大多数用户不具备代码编写能力的情况,介绍了简道云邮件 HTML 代码生成助手。 这款助手工具的优势显著,它大大降低了用户生成 HTML 代码的难度,使不熟悉代码的用户也能轻松实现个性化的邮件通知创作。 对于特定的场景,简道云邮件 HTML 代码生成助手有望进一步优化和完善,提供更多样化、更精准的代码生成服务,从而极大提升邮件通知的效果和用户体验。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
探索:基于AI工具10分钟快速自建试卷应用
  在当今数字化的教育和工作环境中,试卷(问卷)类应用的需求日益增长。无论是学校的日常教学评估,还是企业的员工培训与调研,都离不开高效、精准的试卷(问卷)设计。然而,传统的方式在整个过程中往往繁琐复杂,需要耗费大量的时间和精力。 随着技术的不断进步,我们可以尝试寻求一种更便捷、更高效的解决方案。如何能在短时间内高效搭建一个通用的试卷(问卷)类应用,为教育工作者和企业管理者提供更为便捷的管理方式。 在这样的背景下,本文将为您介绍一种基于 COZE 平台制作的简道云试卷信息格式化工具,它就像一把神奇的钥匙,能够为您打开快速搭建试卷类应用的大门,带您轻松踏上高效便捷的旅程。   > 概念背景     点击这里体验COZE工具   基于 COZE 平台制作的简道云试卷信息格式化工具,主要处理的信息为选择类试题,其核心原理在于充分利用 COZE 平台的 AI 功能和工作流功能,实现对常规问卷的智能分析和信息格式化。 该工具的关键在于,首先通过AI功能将提供的信息进行分组以及将每一组数据转换为JSON格式,然后将JSON格式的数据交由代码模块完成最终的信息整理。 在利用了AI的智能解析能力的同时,也通过代码模块尽量保障信息的有效性。   > 效果演示     点击这里查阅演示视频   > 实现逻辑   >> 数据准备   首先,我们获取需要处理的问卷。这个问卷可以是各种形式和来源的,但为了确保后续的顺利处理,建议其格式尽量规范和清晰。   ## 设置说明: 选对得分:每选对一个选项就能得分,常用于问卷类场景。 全对得分:必须所有选项都选对才能得分,常用于试卷类场景。 ## 参考格式: 人体最大的器官是什么?(全对得分) A. 心脏(0) B. 肝脏(0) C. 皮肤(1) D. 肺(0)   >> 数据处理   接下来,使用基于 COZE 平台制作的简道云试卷信息格式化工具。在工具的操作界面中,仅需要输入试卷信息。 在工具处理的过程中,它会运用其内置的逻辑,对问卷中的题目类型、选项内容、分值设定等进行识别和转换。处理完成后,会提供在线的数据文件,用户可将格式化后的数据保存至本地的 EXCEL 文件,这一步骤非常简单。   >> 应用搭建   >>> 试题表单   然后,打开简道云平台,选择“从 EXCEL 创建表单”的功能,导入之前保存的 EXCEL 文件,从而快速得到一个“试题管理”表单。   ## 试题表单结构 001 试卷编号:单行文本 002 试题编号:数字 003 试题内容:单行文本 004 试题类型:单行文本 005 试题分值:数字 006 正确选项数量:数字 007 正确选项内容:单行文本 008 计分类型:单行文本 009 选项编号:数字 010 选项内容:单行文本 011 选项分值:数字 012 计分辅助:单行文本   >>> 试卷表单   在“试卷管理”表单的搭建中,利用案例中提供的函数公式,只需按照规定的格式和位置进行填写和引用,就能实现相应的功能。整个过程无需复杂的编程知识,只需要按照清晰的操作流程和指引进行,就能轻松完成试卷类应用的搭建。   ## 试卷表单结构 001 试卷编号:下拉框 002 试题数量:数字 003 试题明细:子表单 01 序号:数字 02 试题内容:文本 03 用户选项:下拉复选框 04 本题得分:数字 05 试题类型:文本 06 试题分值:数字 07 正确选项数量:数字 08 正确选项内容:文本 09 计分类型:文本 10 计分辅助:文本   ## 试卷表单公式 ### 试题数量 MAPX("max",试卷编号,试卷编号,试题编号) ### 试题明细.本题得分 IF(OR(试题明细.计分类型=="选对得分",COUNT(UNION())])) == 1),SUM(SPLIT(TEXT(SPLIT(TEXT(SPLIT(CONCATENATE(SPLIT(TEXT(SPLIT(TEXT(UNION()),"&&&")),",")),"&")),"#")),",")),0)   > 本期总结   在本文中,我们探讨了基于 COZE 平台制作的简道云试卷信息格式化工具。该工具凭借其独特的功能和便捷的操作,可在快速搭建试卷类应用方面提供高效的辅助。 目前,各类AI工具已不再是新鲜的事物,但如何将其融入自己的业务场景依然是一件值得长期探索的事情,毕竟工具只是工具,只有用起来才会产生价值。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
探索:高效配置函数公式审查用户输入是否包含特定字符
  在数据填报中,准确识别和验证用户输入是一个常见且关键的需求。无论是在线表单、数据录入还是自动化处理,确保数据的准确性和合规性都是至关重要的。本文将探讨基于发散型逻辑灵活构建函数公式审查用户输入是否包含指定字符,它允许用户自定义审查内容,以判断输入内容是否包含特定的字符。   > 概念背景   传统的数据验证方法往往依赖于固定的规则和模式,比如针对每一个字符的审查判断,这在处理多样化和灵活的数据输入场景中配置时可能会显得有些繁琐,为了提高灵活性和适应性,我们可以构建一个新的处理逻辑,以提高配置时的便捷性。   > 效果呈现     >> 参数设置   审查内容:可以设置为多个不重复的字符   >> 公式原型   IF(SEARCH(审查内容,用户内容) > 0, "包含",IF(RIGHT(CONCATENATE(UNION(SPLIT(CONCATENATE(用户内容,审查内容),""))),LEN(审查内容)) == 审查内容, "不包含", "包含"))   >> 功能效果   自动审查用户输入的内容中是否包含审查内容中的某一个字符   > 实现逻辑   >> 推理过程   1. 定义审查内容:用户输入他们希望审查的特定字符。 2. 审查是否直接性完整包含审查内容 3. 合并内容:将用户内容与审查内容合并。 4. 去重和合并:通过去重和合并操作得出待判断的信息。 5. 提取和比较:从合并后的字符串中提取最后与审查内容长度相同的字符,并与审查内容进行比较。 6. 通过比较,得出最终结果   >> 计算步骤   假设用户输入的内容是“A1B2C3D4E5”,定义的审查内容是“0123456789”。   # 此处公式仅作释义参考 STEP 1:检查审查内容是否在用户内容中出现 公式:SEARCH("0123456789", "A1B2C3D4E5") 结果:0 STEP 2:如果审查内容未在用户内容中连续出现,进一步检查 公式:CONCATENATE(用户内容,审查内容) 结果:"A1B2C3D4E501234567890" STEP 3:分割合并后的字符串 公式:SPLIT(CONCATENATE("A1B2C3D4E5","0123456789"),"") 结果: STEP 4:去重并重新合并数组 公式:CONCATENATE(UNION(SPLIT(CONCATENATE("A1B2C3D4E5","0123456789"),""))) 结果:字符串 "A1B2C3D4E506789" STEP 5:提取最后审查内容长度的字符 公式:RIGHT("A1B2C3D4E506789", LEN("0123456789")) 结果:"3D4E506789" STEP 6:比较提取的字符与审查内容 公式:IF("3D4E506789" == "0123456789", "不包含", "包含") 结果:"包含" STEP 7:最终判断 公式:IF(SEARCH("0123456789", "A1B2C3D4E5") > 0, "包含", IF("3D4E506789" == "0123456789", "不包含", "包含")) 结果:"包含"   > 应用方式   1. 定义审查内容:在表单或数据输入界面, 通过一个字段设置希望审查的内容。 2. 应用函数公式:在后台逻辑中,应用上述函数公式,自动检测用户输入的内容。 3. 判断结果反馈:根据函数公式的返回结果,确定下一步将要执行的内容或提示。   > 本期总结   在本文中,我们探讨了一种灵活的函数公式构建方法,它允许用户自定义审查内容,以判断输入内容是否包含特定的字符。这种方法不仅提高了数据处理的灵活性和适应性,还为用户提供了一种更直观和易于操作的数据验证方式。通过这种方法,我们可以更有效地处理复杂的数据输入需求,确保数据的准确性和合规性。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
探索:深度解析简道云平台发散型的函数公式构建逻辑
  在简道云中,函数公式是一个既基础又高频的系统级功能,几乎是高效处理数据的必备技能。 常规的函数公式编写方式,往往是基于函数功能的一种线性的直观逻辑,这种逻辑在相对常规的、简单的处理场景中表现出色,能够迅速达成目标。然而,当面临较为复杂的或非常规的场景时,就稍显不足,迫不得已,就需要在公式中经过多次周转。 当经过多次周转时,整个函数公式的维护难度或复用成本,就会随之而提升,试想,当一个函数公式中涉及到的变量多达几十个时,会是一种什么样的体验,故而愚认为,一个理想的函数公式,在满足功能的同时,要尽量减少变量次数。 本期,我们将把目光聚焦于一种更具发散性和全局性的思考逻辑。这种逻辑并非一蹴而就,而是在处理数据的过程中基于多种函数功能通过多次的信息解构与重构来实现。这意味着我们要打破传统的思维定式,以一种更加全面和深入的方式去看待和处理数据。接下来,让我们一起深入探讨这一逻辑,为您的工作带来新的思路和方法。   > 概念背景   前些时间,服务的一家客户,提出想要做调研问卷功能,直观来说,在简道云中仅需要堆放一些字段即可实现,如果需要多组问卷无非是再添加一个表单。这种方式,快捷、方便、有效,唯独的一点不足,每一次同类的业务需求,都需要再搭建一次表单,如果业务中还有计分的需求,那么还会涉及到大量的的公式编辑。 有没有一种接近于一劳永逸的方式,一次系统级搭建,后需只需要做小量的微调即可使用。之前,曾分享过试卷类的场景,于此有些类似,是通过云函数或自建插件实现核心的功能,本次将带来一种更为普适可用的方式。 此场景中需要解决的核心问题是当用户选择选项后如何实现计分,常规的方式是直接性的对一个选项类字段计分,这种方式通过 IFS() 函数即可实现,匹配相应数量级的公式即可,本次所采用的计分方式,是将必要内容聚合在子表单中后,进行统一的计分,基于一个公式完成计分。   > 效果呈现     >> 参数设置   问题选项:A,B,C,D 分值设置:A=1 ,B=2,C=3,D=4 格式内容:A,1&A#,B,2&B#,C,3&C#,D,4&D#   >> 公式原型   SUM(SPLIT(TEXT(SPLIT(TEXT(SPLIT(CONCATENATE(SPLIT(TEXT(SPLIT(TEXT(UNION()),"&&&")),",")),"&")),"#")),","))   >> 功能效果   单选效果:对选中的选项自动计算对应的分值 复选效果:对选中的选项自动求和对应的分值   > 实现逻辑   >> 问题解析   本案例中的核心思维,在于“格式内容”环节,通过对选项内容的格式化处理,使其满足整个计算过程中的信息解构。 内容: A,1&A#,B,2&B#,C,3&C#,D,4&D# 释义:有A、B、C、D四个选项,它们的分值分别是1、2、3、4。 具体来说建立了一种 “ A,1&A# = 选项,分值&选项# ”的信息结构,通过分割符来控制数据处理的节奏。   >> 推理过程   # 此处公式仅作释义参考 1、需要在的问题的所有选项中找出用户已选选项 2、然后通过去重的方式获取到选项的分值 基于以上内容可得出以下格式内容 A,1&,B,2&,C,3&,D,4& 通过UNION(),当用户选择A时可得出以下结果 1&,B,2&,C,3&,D,4& 将内容合并后得出以下结果 1&B2&C3&D4& 然后通过SPLIT()与SUM()可得出分值 1 3、观察以上内容可发现一个问题当选项的分值相同时会出现以下问题 假设分值都为2可得出以下内容 A,2&,B,2&,C,2&,D,2& 假设用户选择A、B、C,通过UNION()会得出以下结果 2&,D 通过观察可发现B、C、D的分值部分皆被进行了去重 如果是多项题则总计分可能出出错 4、故而,需要在分值部分追加选项以构成唯一性的值 5、经过以上处理之后,就得出了一个正式的格式内容 6、格式内容中的分割符可以基于需要进行调整   >> 计算步骤   # 此处公式仅作释义参考 STEP 1 :聚合用户选项和格式内容 公式: 结果:A,&&&,A,1&A#,B,2&B#,C,3&C#,D,4&D# STEP 2 :通过去重保留有效的信息 公式:UNION(步骤 1) 结果:A,&&&,1&A#,B,2&B#,C,3&C#,D,4&D# STEP 3 :获取本次计算的有效信息 公式:SPLIT(步骤 2,"&&&") 结果:,1&A#,B,2&B#,C,3&C#,D,4&D# STEP 4 :对有效计算信息进行拼接 公式:CONCATENATE(SPLIT(步骤 3,",")) 结果:1&A#B2&B#C3&C#D4&D# STEP 5 :通过分割符过滤有效分值 公式:SPLIT(TEXT(SPLIT(步骤 4,"&")),"#") 结果:1,A,B2,B,C3,C,D4,D, STEP 6 :对有效分值进行求和运算 公式:SUM(SPLIT(步骤 5,",")) 结果:1   > 应用方式   >> 基础逻辑   1、建立一个基础表单,用来存储问卷、问题、选项、分值、格式内容等信息。 2、通过一个问卷,来调取问题信息,将选项信息聚合在一个子表单中进行统一处理。   >> 应用场景   1、对界面规划要求不高时,可直接通过子表单来构建问卷,优点是,基本只需要匹配一下问卷,其它信息就可以实现自动调取与分值计算。 2、对界面规划要求较高时,可像传统方式一样设置问题和选项,然后再将选项信息聚合在一个子表单中进行统一处理,优点是,通过一个公式即可实现自动计算,构建效率要远高于传统方式。   > 本期总结   在本文中,我们探讨了一种发散型的函数公式构建逻辑,通过信息的多次解构与重构来解决一个看似无法解决的问题,当面临日益复杂和多样化的业务需求时,这种逻辑有可能将会提供一种全新的思考方式,为数据处理提供有效的支持。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
探索:AI智能助理 发布,从场景探索到浏览器插件 …
  有些事情的缘起往往可能只是因为好奇,从去年三月份开始接触AI以来,一直在探索其在简道云中各种场景的应用,在刚接触时,主要使用的是各类国内套壳的ChatGPT,随着这一年多的各种AI式普及大家也开始习以为常,但在当时,当发现它可以“懂得自然语言”,可以基于自然语言来响应各类需求,便就觉得这事儿就不简单了,这将是一个“活的助理”。   相继,陆续有一些分享在论坛中与各位家人见面:   分享:让ChatGPT帮你写插件数据外链这么干 分享:让ChatGPT帮你写公式这事儿够不够颠覆 分享:让ChatGPT帮你设计表单和报表这效率杠杠的 场景:为你的简道云接上ChatGPT应用设计也可以AI 探索:用好这个AI,写公式就是这么EASY   随着接触KIMI,发现其“超大的内存”特点,函数公式似乎也就成为了可能,也就有了上述的《用好这个AI,写公式就是这么EASY》一文。   之后接触到讯飞星火,加上各类测试需要,就专门搭建了服务器,开始折腾星火助手,在这里,各类功能开始逐步的具象化,后续参与星火助手2.0版内测,便就诞生了智能助理这个综合性的助手。     > 本期视频     点击观看视频   > 智能助理   简道云作为一个零代码轻量级应用搭建平台,可以辅助企业快速搭建出符合自身需求的管理应用,助力于企业规范业务流程、促进团队协作、实现数据追踪。简道云的用户群体我们可以概括为两大类:有IT类经验和无IT类经验。对于无IT类经验的用户,无论是系统设计,还是插件设计,甚至是函数公式的使用,不同的人可能都会有不同的难度。 基于对简道云与AI的不断探索,便有了智能助理这一概念,将前期探索中的各类功能进行了整合,现已涵盖简道云使用过程中的多个场景,包括系统设计、表单设计、指标设计、插件设计、公式设计、公式解析、数据模拟、图表推荐等功能。基于是一个综合性的智能助理,因内容长度的问题,以及后台工作流的复杂性,暂未对某一项功能做更为深度与彻底的调优。 目前来说,它可能还不具备直接成为生产力工具的能力,它的价值在于提供一个逻辑框架或者说参考,为完全没有思路的提供一种可能性的思路,特别是对于无IT类经验的用户,或者说面对新业务场景需求时。   > 获取方式   >> 讯飞星火助手 👉 简道云智能助理     >> 扣子BOT商店 👉 简道云智能助理     >> 浏览器插件 👇 获取方式见下文   > 浏览器插件   >> 场景需求 1、开发出来的功能仅是内部使用,不便于公开发布; 2、在简道云中,会因响应时限,部分复杂需求不能得到有效反馈; 3、有多种不同的需求,需要不同的功能模块来解决; 4、需要用比较简单易操作的方式提供给第三方使用; 5、需要支持更为灵活的功能设计。   >> 插件特点 普适性:可以基于需求添加多个bot; 灵活性:可以灵活调整当前的bot; 简洁性:仅解决核心需求。   >> 怎么使用   具体使用步骤,可见本内容视频课程【👉点击这里查阅】   1、需要是Chorme内核的浏览器,因部分浏览器仅能安装官方商店中的插件,暂不支持,目前测试过的 360极速浏览器X 、 360AI浏览器 、 QQ浏览器 支持,其它浏览器可自行测试。 2、MsAgent.zip (33.81 K)   下载压缩文件。 3、解压缩后获得 .crx 后缀的文件为本插件。 4、直接将文件拖放至浏览器中或在拓展程序页面拖放。 5、在浏览器的扩展程序中即可看到本插件。 6、获取凭证信息,自建COZE平台BOT可参考:👉 为 简道云 插上 AI 的翅膀 ,这种方式够简单 7、点击插件图标后,在弹窗中点击【设置参数】,设置相关凭证信息,切记要点击【保存凭证】。 8、点击插件图标后,即可正常使用。   附:JDY助理 凭证信息可关注微信公众号后回复【微分享智能助理】获取 因部分时间,可能会调试公众号接入AI后的效果,体验可能会有不稳定,获取失败时,可稍后再试。 因本凭证信息已做公开,基于COZE平台的调用频率限制,体验中可能会有影响,建议自建相关BOT。 本凭证信息具体的有效时间,暂不定,基于各种因素,后续可能会关闭,敬请谅解。   >> 演示示例     【JDY助理】生成系统方案    👉 查阅在线文档 【JDY助理】生成表单方案    👉 查阅在线文档 【JDY助理】生成指标方案    👉 查阅在线文档 【JDY助理】生成函数公式    👉 查阅在线文档 【JDY助理】生成插件代码    👉 查阅在线文档 【其它BOT】生成翻创文案    👉 查阅在线文档   以上为浏览器插件版具体功能,依赖于所导入的BOT,只有BOT具有什么功能,它才可能可以继承。   > 如何DIY   要做一个更符合自身场景需求的AI助理,相较以前网上目前已有较为丰富的资料,另个基于不同平台开放的资料,也有不错的参照效果。   >> 基本逻辑   >>> 清晰场景需求 需要明确你希望AI助理在什么场景下使用。无论是企业管理、客户服务、教育培训,还是个人助理,每个场景都有其独特的需求和特点。清晰的场景需求有助于确定AI助理需要具备的功能和特性。 >>> 整理相关资料 一旦明确了场景需求,接下来需要整理相关的资料,特别是某些需求所需的资料非常规的公开的通用性资料时,比如简道云平台中的函数公式设计,尽管无论是大部的函数,还是具体的使用,都与EXCEL中函数基本一致,但双方本质上非完全一致。 >>> 设定提示内容 设定提示内容是自建AI助理的重要步骤之一。提示内容是指AI助理在不同情境下需要提供的预设回答或操作指令。比如:具体的角色是什么,它会是一种什么样的风格,它是如何来处理任务的,它要以什么样的方式回复你,等等。 >>> 优化输出结构 优化输出结构是对提示词的补充优化,是确保AI助理提供高质量服务的关键。良好的输出结构不仅能够提高用户满意度,还能提升AI助理的整体性能,比如:输出内容的逻辑是什么,格式是什么,动态的内容是什么,等等。 >>> 耐心调试功能 调试是自建AI助理过程中不可或缺的一部分。调试不仅仅是发现和修复问题,还包括优化性能、提高稳定性和提升用户体验。一般来说一个AI助理构建完成后,都会进入一个较漫长的调试期,或者说迭代优化,它的进化是与人为调整协同进行的。   >> 提示词示例   >>> 角色定义 明确指定AI的角色,使其在生成内容时有特定的视角和立场。例如: 你是一位经验丰富的客服人员... 作为一个资深的营销专家... >>> 角色风格 定义AI回复的风格,确保输出的语气和风格符合预期。例如: 以友好且专业的语气... 用简洁且易懂的语言... >>> 执行步骤 详细列出任务的步骤,使AI按照预定流程进行处理。例如: 首先,介绍一下问题的背景... 接下来,列出解决方案的几个要点... >>> 回复格式 规定输出内容的格式,使其更符合使用需求。例如: 请用段落形式回复... 列出清单,每点用‘-’开头... >>> 限制条款 设定限制条款,避免生成不符合要求的内容。例如: 不要超过200字... 避免使用技术术语...   >> 参考案例   👉 探索:用好这个AI,写公式就是这么EASY   现在我需要你充当一个简道云平台的公式设计助手,在收到我需求后,你会帮我设计公式,公式中的函数只能是简道云平台的函数,在呈现公式时优先使用代码格式。 如果你准备好了的话,请回复“明白”,然后引导用户回复自己的需求。 以下是简道云平台的基础信息 https://hc.jiandaoyun.com/doc/12319 https://hc.jiandaoyun.com/doc/12320 https://hc.jiandaoyun.com/doc/9020 https://hc.jiandaoyun.com/doc/13523 以下是简道云平台的函数信息 https://hc.jiandaoyun.com/doc/9032 https://hc.jiandaoyun.com/doc/9033 https://hc.jiandaoyun.com/doc/9034 https://hc.jiandaoyun.com/doc/9035 https://hc.jiandaoyun.com/doc/9036 https://hc.jiandaoyun.com/doc/9037 回复内容包含以下5个段落: 一、需求复述: 关于 XXX 的设计思路,需求如下: 二、公式逻辑: 公式中的函数只能是简道云平台的函数 三、函数用法: 公式中所涉及到的函数,从简道云平台中提取函数的具体用法,比如: CONCATENATE(text1,, …) 将多个文本字符串合并成一个文本字符串 四、公式原型: 结合函数用法呈现组合后的公式的原型,仅对公式使用代码格式,以便于后续使用。 五、公式示例: 描述公式原型在应用场景中具体实现方式,仅对公式使用代码格式,以便于后续使用。 六、公式复审: 审核公式原型中所使用的函数是否均为简道云平台提供的函数,是的话复审结果为“是”,不是的话复审结果为“否”,以表格的形式呈现,格式为:公式使用函数、简道云函数类别、简道云函数、函数功能、复审结果、查询链接。 七、注意事项: 八、温馨提示: 需要在结尾添加“以上内容由AI大模型生成,请仔细甄别,仅供参考,请结合平台实际情况进行修订。” 如果你准备好了的话,请回复“明白”,然后引导用户回复自己的需求。   > 本期总结   随着AI技术的不断进步,在AI与简道云平台的场景融合探索中,也从最初的好奇,到目前逐步转变解决实际的场景需求,让无论是有IT背景还是无IT经验的用户,都能在发挥各自优势的同时,又能通过AI技术的辅助来优化自己的短板,更有效的发挥自己的价值。 可以看到,近期的更新中,AI平台已开始正式走入简道云平台中,随着技术的不断迭代和优化,AI的潜力将在各种场景中得到进一步释放,将会成为推动企业创新和效率提升的关键力量,于其观望,不如早些上手。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
探索:动态选项新方案,如何通过智能助手PRO优化简道云表单设计
  选项类字段在简道云平台整体的表单搭建过程中,是一个既基础又较高频的字段,概括来说,目前,即可自定义赋值,也可以通过关联数据或数据联动的方式来赋值。但在一些特殊场景的应用中,还是会有一些不够便捷,比如:如何让选项的值更为灵活、更为动态。     之前曾提出过一个需求和建议,希望可以提供一个函数,能够做到动态赋值,公式的原型为:   jdylist (列表,)   主要解决的是基于要实现某一特殊场景,迫不得已必须通过大量的辅助性表单或字段来实现。   之前,已有相关文章提出过,间接性的解决方式,这里就不再赘述。   >>> 资料链接   1. 简道云自建插件实现复选框字段可变选项的实践 2. 插件源码:复选类字段动态赋值     近期的更新动态中,有关注到 “ 智能助手Pro新增HTTP触发方式 ”:   智能助手Pro 新增 HTTP 触发方式,可以在指定 URL(由智能助手Pro 生成并提供)接收到外部数据时触发智能助手 Pro,以实现外部数据即时回写至简道云表单,顺利完成业务闭环。   >>> 详情查阅   https://hc.jiandaoyun.com/doc/19774   此之前,“出”数据可以通过插件或webhook等方式较为自动的实现,“进”数据一直没有较为便捷的方式,通过API来实现整体过程又会显的较为复杂,本次“ 智能助手Pro新增HTTP触发方式 ”,视乎为“进数据”提供了一种官方支持的较为便捷的方式。   故而,便有了本次针对“动态选项”场景的一次实践或说优化。   > 效果演示     > 体验链接   1、基于 HTTP触发助手 自建插件;  2、智能助手PRO中未配置白名单;  3、使用选项数量会影响执行时长。   https://tnvew1vqtq.jiandaoyun.com/f/666dadc42892b47c5918ec33   > 实现逻辑   1、建立一个辅助表单; 2、表单中设置“标识”与“信息”两个字段。   > 实现方式     1、在功能表单中触发智能助手PRO 2、通过智能助手PRO的HTTP触发方式,将相关信息新增至辅助表单 3、在功能表单中匹配辅助表单中的相关信息   >> 前端事件     >>> 实现逻辑   1、新建智能助手pro,触发方式选择 “HTTP触发”; 2、在智能助手中获取到“触发地址” 并复制地址链接; 3、在功能表单中添加“前端事件”,执行动作为 post , 并在 URL 中添加 触发地址的链接; 4、设置前端事件的“Header/Body”,在 Body 中添加相关信息; 5、在 “智能助手pro” 中 “点击获取示例数据”; 6、在 “前端事件” 中 进行 “调试”操作; 7、在“智能助手pro” 中 基于获取到的示例信息,进行后续的新增数据; 8、在功能表单中获取到相关状态以触发重新匹配选项数据。   >>> 注意事项   因本场景中是添加选项信息,故而实质上,一次请求需要触发的不是一次智能助手,而是多次触发,具体实现方式是由习惯中的主表单字段触发调整为子表单字段触发,基于当前官方文档中接收请求频率限制的数据:   智能助手Pro 为启用状态且配置了 IP 白名单:20 次/秒; 智能助手Pro 为启用状态但未配置 IP 白名单:1 次/秒; 智能助手Pro 为未启用状态:1 次/秒。   所以需要配置白名单,IP 地址可在 “获取示例数据”时,从相关信息中查阅到,但此 IP 是否为 固定 IP 暂无相关依据。 故而,可能会因白名单中的IP地址或请求频率限制等原因出现失效与信息不完整等情况。   >> 自建插件     自建插件的逻辑与过程和前端事件基本一致,通过自建插件将部分功能进行了整合与优化,使整体的部署的过程相对来说更为简单便捷一些。   >>> 插件概述   HTTP触发助手是专门为简道云智能助手PRO中HTTP触发设计的便捷插件,实现一次请求多次触发,同时兼顾频率限制与请求时长。   >>> 功能特点   更灵活的配置:设置丰富的请求参数,便于自定义各类应用场景。 多次触发能力:允许用户在单次请求中包含多个数据点,自动逐个触发。 失败重试机制:在请求失败时,根据频率限制自动进行重试,提高成功率。 时长限制管理:达到请求时长限制后,如果任务未能完成,返回失败反馈。   >>> 请求参数   推送地址:接收推送的触发地址,必须提供,且为单行文本格式。 请求标识:本次任务的请求标识,非必须,用于用户自定义标识,为单行文本格式。 信息内容:所推送内容,非必须,为单行文本格式。 分隔符号:所推送内容的分隔符号,非必须,默认为逗号(,),为单行文本格式。 响应匹配键:返回字典中验证执行成功的key,必须提供,为单行文本格式。 响应匹配值:返回字典中对应key的value,必须提供,为单行文本格式。 重试延时:发送失败后重试的时间间隔(秒),必须提供,为数字类型。 请求时长:所处执行环境限定的请求时长(秒),建议略低于指定数值,必须提供,为数字类型。   >>> 发送内容   请求标识 ( start_id ):这是一个用户请求时自带的标识,同一批次一致。 信息内容 ( info_content ):这是一个字符串,包含了需要提交的具体信息或数据。 批次标识 ( batch_id ):由系统自动生成用于标识触发所属的批次,同一批次一致。 会话标识 ( session_id ):由系统自动生成用于标识当前本次的触发,唯一性标识。   >>> 返回参数   执行标识:执行本次求,回复时生成的唯一标识。 有效次数:本次请求中共计有效触发推送地址次数。 执行状态:如果全部执行完毕回复“success”,反之为“error”。   >>> 插件源码   点击这里获取插件源码   >>> 注意事项   依然会有“接收请求频率限制”的问题,在本插件中,增加了失败后重试的机制,理论上说在当前请求时长内,只要整体的触发次数不超过限制,便为一直重复尝试,直到成功。   > 本期总结   无论是前端事件,还是自建插件,在本场景中,“接收请求频率限制”均为一个不可忽视的限制,若需使用,需提前评估好触发量以及应用场景是否适合。 接收请求频率限制,可以形象的理解为车道,触发链接即为当前的道路,白名单即为设置一个验证身份信息的关卡,而使用者的请求就像是一个一个的车队。   1、只有一个车队一辆车时,可以随时通行过去;  2、同时,多个车队多辆车时,就像需要按车道,逐个通行过去;  3、每一个车队都会有时长限制,在规定时间内,如果未通行过去,本次请求便为失败。   所有的优化,最终基本是围绕接收请求频率限制与当前场景请求时长这两个限制,在规则之内,更有效的执行。   1、基于前端事件,目前暂无较为适合的容错机制,适用于简单的场景; 2、因自建插件的IP不固定,当前的有效请求频率为 1次/秒; 3、将自建插件功能移至外部服务器,基于固定的IP,添加白名单后可获得 20次/秒; 4、等待官方收编或上架类似插件,基于官方插件的固定IP,添加白名单后可获得 20次/秒; 5、基于新建多条数据 API ,不再经过智能助手,可实现 20 次/秒(100条 / 次 )。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
探索:为 简道云 插上 AI 的翅膀 ,这种方式够简单 …
  近日,刚录制完《 为简道云插 ai 的翅膀》,主要是结合简道云所提供的两种的方式:前端事件与自建插件。   自从自建插件功能上线后,前端事件用的不如曾探索云函数时多,但不可否认,因自建插件需要企业版及以上,那么前端事件,对于一些用户来说,还是一个比较重要的对外功能拓展的渠道。   COZE 不是单独的具象化的某个功能,你可以把它理解为AI世界的一个连接器,通过它即可以连接基础的AI大模型,也可连接种类丰富的插件与工作流。   > 融合效果   >> 前端事件     前端事件的方式,是通过get或post直接调用 COZE 的 api 接口 ,可以完成一些轻量的、直接性的功能,适合传递一些类型简单的值,比如文字性信息的创作等,本次演示了,生成周报模板与生成客服信息。   >>> 发起问题   如何快速掌握简道云   >>> 智能回复   要快速掌握简道云,可以参考以下步骤: 1. 阅读简道云产品简介,了解其基本功能。 2. 按照快速入门路径,学习表单、流程、仪表盘等核心功能。 3. 参考入门示例,进行表单设计、流程设计等操作。 4. 实践操作,尝试搭建自己的应用。   此外,还可以参考简道云的官方文档、视频教程以及在线社区等资源,以获取更多帮助和支持。   >> 自建插件     自建插件的方式,是通过构建一段功能性代码后再调用 COZE 的 api 接口 ,在传递值时,会便于构建一个稍微复杂的值,比如字典类型的,本次演示中,将插件节点融入了流程的插件节点,当节点触发时,即可调用  COZE 的 api 接口,当然,也可以将其结合智能助手,构建专属的智能 RPA 。   >>> 发起问题   我是一个简道云平台的应用开发者,我这周主要的完成的工作是简道云与COZE平台的结合,帮我写一下我的周工作总结。   >>> 智能回复   在本周的工作中,我主要致力于简道云平台与 COZE 平台的结合。通过深入研究和不断尝试,成功实现了两者之间的有效连接与协同工作。在这个过程中,我对两个平台的特性和功能有了更深入的理解,克服了诸多技术难点,确保了结合的稳定性和可靠性。通过此次工作,为后续相关项目的开展奠定了坚实基础,也提升了自己在应用开发领域的专业能力和实践经验。未来我将继续努力,不断优化和完善这一结合成果,为业务发展提供更强大的支持。   > 课程视频   >> 视频链接   👉 点击这里观看课程视频     > 实现过程   >> 资源准备   >>> 官方文档 官方文档 👉 点击这里查阅文档 建议了解一下基础的知识     >>> 准备内容   访问令牌 👉 点击这里生成COZE访问令牌     BOT ID   进入 Bot 的开发页面,开发页面 URL 中 bot 参数后的数字就是 Bot ID。 例如https://www.coze.cn/space/73428668341****/bot/73428668*****,bot ID 为73428668*****   >> 前端事件   官方文档 👉 点击这里查阅文档 建议了解一下基础的知识   参考设置   # Header/Body设置 ## Header Authorization:访问令牌 Content-Type:application/json Accept:application/json Host:api.coze.cn Connection:close ## Body bot_id:BOT ID user:用户 ID query:用户问题   通用表达式   # 最终回复 $.messages.content   >> 自建插件   官方文档 👉 点击这里查阅文档 建议了解一下基础的知识     通用代码   # 后端函数 # python 3.6 # 代码 import requests import json headers = { 'Authorization': f"Bearer {triggerConf.get('Personal_Access_Token')}", 'Content-Type': 'application/json', 'Accept': '*/*', 'Host': 'api.coze.cn', 'Connection': 'keep-alive', } data = { "bot_id": f"{triggerConf.get('Bot_Id')}", "user": "JDYUSER", "query": f"{triggerConf.get('yourquery')}", "stream": False } try: response_data = requests.post('https://api.coze.cn/open_api/v2/chat', headers=headers, json=data) result = json.loads(response_data.text) answer_content = for msg in result if msg == 'answer'] if answer_content: answer_text = " ".join(answer_content) return {"messgae":answer_text} else: return {"messgae":"无有效回复内容"} except Exception as e: return {"messgae":"未能有效对接COZE"} # 请求参数 [ { "id": "Personal_Access_Token", "label": "访问令牌", "description": "", "fieldType": "text", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": { "isMultiLine": false }, "defaultValue": "" }, { "id": "Bot_Id", "label": "Bot_Id", "description": "", "fieldType": "text", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": { "isMultiLine": false }, "defaultValue": "" }, { "id": "yourquery", "label": "用户问题", "description": "", "fieldType": "text", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": { "isMultiLine": true }, "defaultValue": "" } ] # 返回参数 [ { "label": "回复信息", "id": "messgae", "fieldConf": {}, "fieldType": "any" } ]   > 拓展实践   刚通过前端事件做了一个小测试,简道云提供的信息,如下:   { "role": "写作", "params": "夏天的夜晚" }   { "role": "翻译", "params": "夏天的夜晚" }   { "role": "求和", "params": "1,2,3,4,5,6" }   role 是本次所使用的角色 ,params 是本次要处理的数据,然后,在 COZE 的 BOT 中 引入一个 专门定制的 工作流,让 BOT 在这里就像是 工作流的一个接口,用来接收数据与传递数据,这时候有意思的事情就发生,你会发现基于 COZE 所构建的这一个整体,就像是一个外部的拓展函数,可以形象的理解为:   COZE ( role , params )   它可以为你带来,极其丰富的想象空间。   > 未来意义     如前文所述,COZE 不是单独的具象化的某个功能,它是AI世界的一个连接器。   目前直接可使用的有豆包、通义千问、MiniMax、moonshot四款模型,据不完全统计,平台已经集成超 400 余款各类型的插件,官方插件50余个,涉及资讯阅读、旅游出行、效率办公、图片理解等多个分类,同时,也支持自建插件。通过工作流,可自定义问题处理的路径,让输出变的更为可控,其搭建方式和简道云平台的流程、智能助手PRO、数据工厂几乎类似,也是拖拉拽的方式。   目前,通过简道云主要处理的是数字类或逻辑性的信息,融合 COZE 后会不会带来一种新的方式,现在下结论有些尚早,但愿会有这种可能?   当然,在测试中也发现,因调用时限等问题,太过复杂的需求,目前来说响应结果可能还够理想,个人觉得,尽管如此,仍不可否认,这是一种值去关注的方式,最为核心的一点:成本低,且背后有着无限的可能。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云      
分享:解决贪吃蛇般巨长的公式【 简道云函数公式美化助手 】来了
  长期使用着简道云的亲们,你遇到过这种情况吗?当一个函数公式要去微调,看着贪吃蛇般巨长的公式,迎面而来一种无法下手的挫败感。   当然一个问题的形成,有其环境因素,也有其历史原因,可现在需要痛苦的是当下的自己,不是吗 ?   可能是继承自EXCEL的函数公式习惯,在简道云中编辑函数公式时,大多数是不太考虑层次结构,更别说注释及文档等,最终所呈现的就像是一条贪吃蛇。   在编辑函数公式的当时,因其是一步一步的推敲及测试所得,是一种正序的逻辑,所以当时做任何微调都不太算额外耗费精力,但当一个较长时期之后,这个问题可能就会体现出来。   也许以前,这种事儿无解,现在好在有了AI,借助AI工具可以帮助我们去重新理解公式的含义。   基于AI ,曾也发专贴 👉《用好这个AI,写公式就是这么EASY》分享过通过 KIMI 写简道云函数公式的方式,当然,现在也可以通过 👉 微分享智能助理 来生成公式或解析公式,单以生成公式这一场景来说,如果自己愿意尝试,KIMI 的内容可能会更为精确些,另外,讯飞星火 近期已发新版,也可以通过分享的提示词去尝试一下。   下即将开始本期内容,围绕“简道云函数公式美化助手”展开,一则,了解一下其内在的逻辑,若以后有用到,可能会略为有益,再则,分享一下本次解构问题的逻辑。   > 简道云函数公式美化助手     >> 功能介绍   本功能致力于提高您的工作效率。可重新格式化简道云平台上的函数公式,使公式的层次结构更加清晰,从而提高其可读性和维护性。   >> 提供结果   1. 原始公式: 📝 展示从函数公式中提取的原始公式部分,保持其原始状态。 2. 美化公式: 🎨 提供仅经过格式美化的公式,以增强视觉呈现效果。 3. 完整公式: 📋 提供可以直接粘贴到函数公式编辑框中的公式,它将自动匹配原绑定的字段,简化操作流程。   > 使用示例     > 测试链接   👉 点击这里直接进入函数公式美化助手   > 实现逻辑   >> 参考示例     以 “当前进度”公式为例 进行后续内容   👉 点击这里查阅表单   1. 原始公式   CONCATENATE(CONCATENATE(REPT(已完成标识,INT(当前值/目标值*10)),REPT(未完成标识,INT((1-当前值/目标值)*10)))," - ",TEXT(当前值/目标值,"#%"))   2. 美化公式   CONCATENATE( CONCATENATE( REPT( 已完成标识,INT( 当前值/目标值*10 ) ) ,REPT( 未完成标识,INT(( 1-当前值/目标值 ) *10 ) ) ) ," - ",TEXT( 当前值/目标值,"#%" ) )   >> 结构解析     在公式编辑中 点击 复制后 可获得以下信息   {"text":"CONCATENATE(CONCATENATE(REPT(已完成标识,INT(当前值/目标值*10)),REPT(未完成标识,INT((1-当前值/目标值)*10))),\" - \",TEXT(当前值/目标值,\"#%\"))","marks":,"cmf":true}   使用 JSON 格式化工具解析后可获得以下信息   { "text": "CONCATENATE(CONCATENATE(REPT(已完成标识,INT(当前值/目标值*10)),REPT(未完成标识,INT((1-当前值/目标值)*10))),\" - \",TEXT(当前值/目标值,\"#%\"))", "marks": [{ "from": { "line": 0, "ch": 29 }, "to": { "line": 0, "ch": 34 }, "field": "_widget_1705037332585", "entry": "" }, { "from": { "line": 0, "ch": 39 }, "to": { "line": 0, "ch": 42 }, "field": "_widget_1705037332584", "entry": "" }, { "from": { "line": 0, "ch": 43 }, "to": { "line": 0, "ch": 46 }, "field": "_widget_1705037332583", "entry": "" }, { "from": { "line": 0, "ch": 57 }, "to": { "line": 0, "ch": 62 }, "field": "_widget_1705038272137", "entry": "" }, { "from": { "line": 0, "ch": 70 }, "to": { "line": 0, "ch": 73 }, "field": "_widget_1705037332584", "entry": "" }, { "from": { "line": 0, "ch": 74 }, "to": { "line": 0, "ch": 77 }, "field": "_widget_1705037332583", "entry": "" }, { "from": { "line": 0, "ch": 96 }, "to": { "line": 0, "ch": 99 }, "field": "_widget_1705037332584", "entry": "" }, { "from": { "line": 0, "ch": 100 }, "to": { "line": 0, "ch": 103 }, "field": "_widget_1705037332583", "entry": "" }], "cmf": true }   当我们将JSON中的信息折叠后可得出以下内容   { "text": "CONCATENATE(CONCATENATE(REPT(已完成标识,INT(当前值/目标值*10)),REPT(未完成标识,INT((1-当前值/目标值)*10))),\" - \",TEXT(当前值/目标值,\"#%\"))", "marks": Array, "cmf": true }   经过与公式编辑框中的内容对比,以上 JSON内容 可得出以下结论:   1、text 部分为可视的公式部分内容; 2、marks 部分为公式中字段的位置信息,所在行,以及起止位置; 3、cmf 部分经测试 当为 true 时可绑定 marks 中信息对 text 中的字段起作用。    >> 构建过程   1、定位字段 在一个函数公式中除了函数以外,还有字段以及用户自定义的信息,故而直接以显示内容不易区分部分信息是字段还是用户自定义信息,此处,暂较为适宜的方式是通过 marks 中的信息,找到函数公式中的每一个字段。 2、添加标识 在遍历函数公式信息的同时,会通上述的方式,找到每一个字段,并将字段的格式调整为 “S_原字段内容_E”的格式,以便于后续格式调整后重构位置信息。 3、清洗公式 因每位用户不同的公式编辑习惯,在公式中可能会存在已添加的控制格式类的信息,比如:换行或空格,清洗公式的目的是清洗掉公式中已有的此类信息,以便于后续美化公式时的一致性及减少重复的冗余的格式化。 4、美化公式 主要方式是遍历清洗后的公式,当发现“ ( ”与“ ) ”时调整换行与缩进。 5、添加标记 遍历美化公式后的公式,确定字段所在的行与起止位置,结合 marks 已有的信息,重构一个新的 marks 。 6、整合内容 结合美化后的公式以及重构的 marks 构建一个新的 JSON 信息,以实现粘贴进公式编辑框后可自动重新绑定字段信息,解决手动逐一绑定时即耗精力又可能出错的问题。   > 注意事项   1、本功能中尚未设定任何审核机制,在使用美化后的公式之前,请务必进行仔细甄别,以确保其准确性和适用性。 2、如果你的公式中存在 “ S_ ” 、“ _E ”  、“ \n ”  等信息,美化后的公式可能会不适宜直接使用,请仔细甄别。 3、在构建字段名或其它非需运算的场景时,建议谨慎使用与运算符相同的字符,避免造成的误读的可能性。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
探索:通过AI快速生成简道云应用方案
  简道云作为零代码轻量级应用搭建平台,为无代码基础人员搭建自己个性化的管理应用提供了可能性,基本上可以概括为两种开发路径;第一种是“自然生长”,使用到什么功能就增加什么功能;第二种是“整体规划”,基于规划按时间节点推动开发进度。   显然,做为“无代码基础人员”,多数情况下并无整体的架构经验或能力,更多情况下是以“自然生长”的方式在推进系统的开发;这里面的开发人员又可以分为两大类,一类是处于公司决策层级开发人员,比如公司的负责人或部门负责人等,另一类是常规的员工级开发人员;决策层级的开发人员,可以根据自身的需求,去做系统开发,并不需要形成实际性的计划,但员工级开发人员呢?会不会涉及到计划、涉及到立项?   本文旨在分享,如何有效利用AI平台快速生成简道云系统应用方案框架,以协助于开发人员编辑正式的系统方案。实操过程中,通过kimi 与 coze 及 其它平台均可实现类似效果,生成效果上可能会存有差异,基于自身需求等因素可灵活选择AI 平台。   本次案例中,主要使用的为COZE (扣子) ,扣子是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 Bot,并将 Bot 发布到各个社交平台、通讯软件或部署到网站等其他渠道。在COZE 中常用到的功能模块有Bots 、插件、工作流、知识库、卡片。本次主要用到为Bots 、插件、工作流。   > 生成示例     > 构建过程   >> 实操视频   视频链接:https://edu.fanruan.com/video/653     >> 熟悉平台   平台链接:https://www.coze.cn/     >> 创建BOT   Bot 可以被看作是具有特定功能和任务的智能程序,可以通过预置相关设定来处理不同的场景需求,属于直接面向使用者的模块。     >> 创建工作流   可以通过拖拽不同的任务节点来设计复杂的多步骤任务,提升 Bot 处理复杂任务的效率,类似于简道云中的数据工厂与智能助手PRO。     >> 引入相关插件   本案例中,主要引入的插件有两个“必应搜索”与“Doc Maker”,这就像是给工作流接入了两个外挂,必应搜索负责在网上搜集相关的信息,Doc Maker负责将最后完成的内容生成为正式的文件。     >> 引入知识库   可以将已有资料或信息整理成知识库,供AI在生成过程中调用,可以提高内容的可用性和准确性。     >> 测试发布   AI 类的工具,目前多数均有一个特点,结果并非绝对可控,可在测试中,不断优化各节点的设置。另外,COZE中的BOT可发布至多个平台,发布后,支持添加到桌面,使用时会更为便捷。     > 核心提示词   你是一位资深的简道云零代码系统架构师,你会直接正面的处理用户问题,不会再向用户征询任何建议。 请根据用户的需求,设计一份正式的简道云系统方案,需要为系统起一个较为规范的名称,在开始部分要复述需求,以及为什么要设计这样的一套系,内容包含以下部分:系统概述、功能模块、分析看板、效益分析、后续展。 段落结构需符合markdown格式,内容格式规范,内容详细可操作,章节段落清晰,可包含多个章节与段落,以下内容仅做格式参考: # 为系统起一个规范的名称 ## 一、系统概述: ### 1、需求复述: ### 2、简道云概述: ### 3、系统概述: ### 4、客户案例: ## 二、功能模块: ### 1、模块名称: #### (1)功能概述: #### (2)涉及表单: | 表单名称 | 关键字段| | :--- | :--- | | A表单 | 字段1、字段2、字段3、… | | B表单 | 字段1、字段2、字段3、… | | C表单 | 字段1、字段2、字段3、… | | D表单 | 字段1、字段2、字段3、… | | E表单 | 字段1、字段2、字段3、… | | …… | …… | ### 2、模块名称: #### (1)功能概述: #### (2)涉及表单: | 表单名称 | 关键字段| | :--- | :--- | | A表单 | 字段1、字段2、字段3、… | | B表单 | 字段1、字段2、字段3、… | | C表单 | 字段1、字段2、字段3、… | | D表单 | 字段1、字段2、字段3、… | | E表单 | 字段1、字段2、字段3、… | | …… | …… | ### 3、模块名称: #### (1)功能概述: #### (2)涉及表单: | 表单名称 | 关键字段| | :--- | :--- | | A表单 | 字段1、字段2、字段3、… | | B表单 | 字段1、字段2、字段3、… | | C表单 | 字段1、字段2、字段3、… | | D表单 | 字段1、字段2、字段3、… | | E表单 | 字段1、字段2、字段3、… | | …… | …… | ## 三、分析看板: ### 1、看板名称: #### (1)功能概述: #### (2)涉及图表: | 图表名称 | 图表类型|指标备注| | :--- | :--- |--- | | A 图表 | …… |…… | | B 图表 | ……|…… | | C 图表 | …… |…… | | D 图表 | …… |…… | | E 图表 | …… |…… | | …… | …… |…… | ### 2、看板名称: #### (1)功能概述: #### (2)涉及图表: | 图表名称 | 图表类型|指标备注| | :--- | :--- |--- | | A 图表 | …… |…… | | B 图表 | ……|…… | | C 图表 | …… |…… | | D 图表 | …… |…… | | E 图表 | …… |…… | | …… | …… |…… | ### 3、看板名称: #### (1)功能概述: #### (2)涉及图表: | 图表名称 | 图表类型|指标备注| | :--- | :--- |--- | | A 图表 | …… |…… | | B 图表 | ……|…… | | C 图表 | …… |…… | | D 图表 | …… |…… | | E 图表 | …… |…… | | …… | …… |…… | ## 四、效益分析: ## 五、后续拓展: #### 以上内容仅供参考,请结合具体场景与平台实际情况进行修订。 以上信息之后,绝对不要再添加任何额外的信息。   > 本期结语   本案例仅做抛砖引玉,目前所生成的示例较为简单,随之对工具的逐步熟练,以及投入更多的时间去优化,相信可以做到生成更为丰富的内容、更适应于应用到实际工作中。   随着技术的进步和人工智能的快速发展, AGENT为用户带来了前所未有的便捷性与高效性,不必过于局限于某一个平台,可基于个人的习惯和所处环境,去灵活的整合可使用的资源,在探索中发现,在发现中成长,利用各类工具实现自助赋能。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
探索:通过插件快速部署在线答题 【随机试题、随机选项、试题批阅、智能解析】
  较早些时间,2021年5月份,曾写过一篇分享《试卷类场景这次有点儿更彻底》,功能是通过自建云函数与前端事件的混合使用,实现随机抽题、选项随机排序等,刚看了下,目前浏览量有9000多人次。 再后来,就是自建插件功能上线,一直想着等有时间了,把功能再在这里面实现一下,整整这整整那的,一直未腾出一块时间来搞定这事儿。   最近相继发过两篇内容,均是结合AI对此类场景的一次探索: 探索:AI在线出题、自动批改与解析,助力企业高效培训与学习 分享 :AI 在线试题与阅卷解析 功能搭建全过程   前些天,群里有人谈起来此场景,刚好前些时间的忙碌稍微缓了一些,干脆就在自建插件给折腾了一下,基于自建插件实现随机试题、随机选项、试题批阅,然后再结合AI实现试题解析。   > 搭建演示   >> 哔哩哔哩视频地址 https://www.bilibili.com/video/BV1st421A7CX/ >> 抖音视频地址 https://v.douyin.com/iYEnXwwk/   > 测试链接   https://tnvew1vqtq.jiandaoyun.com/f/662a141773b058d67d85514f     > 效果截图     > 插件源码   点击这里获取插件源码     1、随机出题源码:抽取试题的编号 2、试题整理源码:格式化试题内容 3、试题批阅源码:批阅当前的答题 4、智能解析源码:解析错误的答题   > 实现逻辑   >> 在线答题   核心围绕两个子表单来完成,基于调用插件或呈现内容需要添加有多处辅助字段,试题子表单会基于插件随机抽取的编号列表自动从题库匹配相关试题,同时会基于插件完成组卷呈现在试卷子表单中,答题完毕后可触发插件完成试卷批阅与智能解析。     >> 题库管理   相对以前的实现方式,本次的方式更便于日常管理,因仅为演示场景使用了流水号代替试题编号,实际应用建议应为更便于灵活调整的方式,或可尝试基于数据工厂实现动态编号。     >> 系统辅助   来源于早期子表自动新增行的实现方式,基于此场景中的辅助表,后经测试与优化后形成当前版本,可根据选项的数量,动态匹配选项序号的内容,比如3个选项时为ABC、4个选项时为ABCDE,以些类推,目前提供的模板中可支持到S。   在线答题_系统辅助.xlsx (152.37 K)     > 核心公式   本场景中,随之对功能的细化,可能会用到一些辅助字段,用来重构信息,为插件等提供相应的数据,在辅助字段中所使用较多的函数主要为JOIN()、SPLIT(),可参考 小案例浅析信息的解构与重构 。   例如:试题整理插件中请求参数“试题内容”的值格式如下:   试题分割符:### 内容分割符:*** 选项分割符:&&& 试题内容逻辑: 当前试题***试题选项***试题答案###当前试题***试题选项***试题答案 试题内容举例: 当前试题***选项一&&&选项二&&&选项三&&&选项四***选项二&&&选项三###当前试题***选项一&&&选项二&&&选项三&&&选项四***选项二&&&选项三###当前试题***选项一&&&选项二&&&选项三&&&选项四***选项二&&&选项三   >> 微分享智能助理   如果想快速了解函数公式的逻辑,也可以通过 微分享简道云智能助理 来了解,本版“智能助理”基于讯飞星火构建,可辅助于系统设计、表单设计、指标设计、插件设计、公式设计、公式解析、数据模拟、图表推荐 ,建议在电脑端使用,目前手机端内容可能会不稳定。   >>> 链接地址 https://xinghuo.xfyun.cn/botweb/2084440     >> 在线答题 表单字段   001 答题数量:数字 002 正确数量:数字 003 错误数量:数字 004 答题用时 ( 分 ):数字 005 智能解析:多行文本 006 试卷:子表单 01 试题序号:单行文本 02 当前试题:单行文本 03 试题选项:多行文本 04 选项数量:数字 05 当前答题:下拉复选框 06 试题答案:单行文本 07 批阅辅助:单行文本 08 批阅状态:单行文本 09 用户答题:单行文本 10 批阅结果:单行文本 11 解析辅助:多行文本 007 题库名称:单行文本 008 试题数量:数字 009 出题数量:数字 010 试题:子表单 01 试题序号:单行文本 02 当前试题:单行文本 03 试题选项:多行文本 04 试题答案:多行文本 05 内容辅助:单行文本 011 题库选项分割符:单行文本 012 试题分割符:单行文本 013 内容分割符:单行文本 014 选项分割符:单行文本 015 试题内容:单行文本 016 试题随机:下拉框 017 选项随机:下拉框 018 出题状态:单行文本 019 批阅状态:单行文本 020 解析状态:单行文本 021 开始时间:日期时间 022 结束时间:日期时间 023 批阅内容:单行文本 024 批阅结果:单行文本 025 角色定义:单行文本 026 解析内容:多行文本   >> 试题.内容辅助   JOIN( [ 试题.当前试题, JOIN( SPLIT( 试题.试题选项, IF( NOT(ISEMPTY(题库选项分割符)), 题库选项分割符, CHAR(10) ) ), 选项分割符 ), JOIN( SPLIT( 试题.试题答案, IF( NOT(ISEMPTY(题库选项分割符)), 题库选项分割符, CHAR(10) ) ), 选项分割符 ) ], 内容分割符 )   >> 试题内容   JOIN(试题.内容辅助,试题分割符)   >> 试卷.批阅辅助   JOIN( [JOIN( SPLIT(试卷.试题答案, ""), 选项分割符 ), JOIN( SPLIT(试卷.用户答题, ""), 选项分割符 )], 内容分割符 )   >> 批阅内容   JOIN(试卷.批阅辅助,试题分割符)   >> 试卷.批阅结果   INDEX( SPLIT(批阅结果, 试题分割符), VALUE(试卷.试题序号) )   >> 试卷.解析辅助   IFS( 试卷.批阅结果 == "错误", JOIN( [ CONCATENATE("试题序号:", CHAR(10), 试卷.试题序号), CONCATENATE("试题内容:", CHAR(10), 试卷.当前试题), CONCATENATE("试题选项:", CHAR(10), 试卷.试题选项), CONCATENATE("试题答案:", CHAR(10), 试卷.试题答案), CONCATENATE("用户答题:", CHAR(10), 试卷.当前答题) ], CHAR(10) ) )   >> 角色定义   你现在是阅卷老师,你会仅基于提供的相关试题与考生答题,进行解析,你会针对每一道试题给出考点与注意事项,你只需要回复解析部分的内容,不要回复其它任何额外的内容。   >> 解析内容   JOIN(试卷.解析辅助,CHAR(10))   > 注意事项   当前,在简道云中可将子表单视为一个独立的字段,故而在通过插件调用相关数据时,需注意是否会触发循环调用的问题,即插件的部分数据来自于子表A,插件的结果又需要直接回写到子表A中。   本场景中试题批阅结果遇到的即是此问题,最优的结果是直接回写到试卷中,尝试后发现此问题,故而最后选择先将结果回写到主表中,然后再在子表中通过公式提取相应信息。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
分享:三种方式实现【 不同时段不同规则 】计费汇总
  前些时间,群内有人提出一个“按时计费”的场景需求,概括些来说就是在不同的时段有不同的计费规则,需要根据提供的开始时间与结束时间来计算总费用。   已知,不同时段的计费规则如下: 00:00-08:00,每分钟收费0.20元; 08:00-18:00,每分钟收费0.10元; 18:00-24:00,每分钟收费0.15元。     > 方案优劣     常规来说,针对类似场景有三种解决方案:   >> 涉及到子表的函数公式   通过子表辅助来实现,整体逻辑在表单内半可视化,较容易理解,适用于每次单组数据。   >> 不涉及子表的函数公式   仅通过公式来实现,可以快速部署,可用于多组数据,复用时,涉及到多处参数修订,需注意参数配置。   >> 基于场景定制自建插件   通过自建插件来实现,可以快速部署,可用于多组数据,复用时,仅需要修订必要参数。     > 测试链接     >> 涉及到子表的函数公式 https://tnvew1vqtq.jiandaoyun.com/f/6617a6df098cd49ea460f517     >> 不涉及子表的函数公式 https://tnvew1vqtq.jiandaoyun.com/f/66150a29679d5c121a58b50e   ​ >> 基于场景定制自建插件 https://tnvew1vqtq.jiandaoyun.com/f/661cbdebd69bcc314cd8b15f   > 涉及到子表公式版   下面针对本场景,以涉及到子表的公式版为例,我们一起来看下整体的实现逻辑。     >> 如何破题   整理已知内容、相关内容、求解内容,以及相关的可使用的或调用的资源。   在本场景中,题面给出的是三个时段,实际就等同于给出了24组数据(24小时),如果放在一张表里,就是把代表开始时间与结束时间范围内的所有格子基于计费规则涂成不同的颜色,然后汇总这些格子所代表的费用。   那么,在简道云里,如何去“数格子”,字段层面较为相关的是子表,函数层面较为相关的是SPLIT()、SUM()、SUMPRODUCT()等具备数组相关计算能力的函数。   >> 如何拆题   将一个复杂的结果分拆成若干个简单的实现部件。   在本场景中,无论是开始时间还是结束时间,都是一个具体的某日某时某分,如果直观的去理解,每分钟我们是不是就需要60个格子,这样一个小时就需要3600个格子,24个小时就需要86400个格子,显然这种方式,如果去放在子表中是有难度的。   那么我们就需要,基于这个逻辑,再把具备相同特征的格子进行进一步的整合,这时可得出以下内容。   1、开时时间:可得出时、分,本小时剩余分; 2、结束时间:可得出时、分,本小时已过分; 3、开时与结束时间当天的所经历的完整小时; 4、开时与结束时间是同天还是跨天或者隔天; 5、开时与结束时间中间的所经历的完整天数。   基于以上内容,把所涉及到的数据进行汇总即可得出最终结果。   >> 如何解题   针对每一个小部件进行测试,最终组合成整体,并进行相关整体性的优化。   >>> 开始时间本小时剩余分计费   (60-MINUTE(开始时间))*IFS(HOUR(开始时间)<8,0.2,HOUR(开始时间)<18,0.1,HOUR(开始时间)>=18,0.15)   >>> 结束时间本小时已过分计费   MINUTE(结束时间)*IFS(HOUR(结束时间)<8,0.2,HOUR(结束时间)<18,0.1,HOUR(结束时间)>=18,0.15)   >>> 所经历的完整天数计费   (DATEDIF(DATE(YEAR(开始时间),MONTH(开始时间),DAY(开始时间)),DATE(YEAR(结束时间),MONTH(结束时间),DAY(结束时间)))-1)*SUM(计算.整天计费)   >>> 通过子表来完成不同场景下小时的计费   1、建立一个24行数据的子表用来代表24小时,并在子表内完成每小时的标准计费。 2、在子表内分别完成开时与结束时间当天的所经历的完整小时计费。     >>> 计费汇总公式   最后将以上部分进行整合,即可得出最终结果。 IF( VALUE(TEXT(DATE(开始时间),"yyyyMMdd")) < VALUE(TEXT(DATE(结束时间),"yyyyMMdd")), SUM( 中间整天计费, 开始天分计费, 结束天分计费, 计算.开始天计费, 计算.结束天计费 ), IF( VALUE(TEXT(DATE(开始时间),"yyyyMMddHH")) < VALUE(TEXT(DATE(结束时间),"yyyyMMddHH")), SUM( 计算.仅当天计费, 开始天分计费, 结束天分计费 ), (MINUTE(结束时间) - MINUTE(开始时间)) * IFS( HOUR(开始时间) < 8, 0.2, HOUR(开始时间) < 18, 0.1, HOUR(开始时间) >= 18, 0.15 ) ) )   > 不涉及子表公式版     以下为不涉及到子表的公式版,整体就不在赘述了,公式如下:   >> 计费规则   SPLIT(CONCATENATE("*",CONCATENATE(REPT("#0.20",8),REPT("#0.10",10),REPT("#0.15",6))),"*#")   >> 计费汇总   IFS( AND(NOT(ISEMPTY(开始时间)),NOT(ISEMPTY(结束时间)),开始时间>结束时间), "时间输入有误,请确认后重新计算 … ", VALUE(TEXT(DATE(开始时间),"yyyyMMddHH")) == VALUE(TEXT(DATE(结束时间),"yyyyMMddHH")), MID(计费规则,HOUR(开始时间)*5+1,4)*(MINUTE(结束时间)-MINUTE(开始时间)), VALUE(TEXT(DATE(开始时间),"yyyyMMdd")) == VALUE(TEXT(DATE(结束时间),"yyyyMMdd")), SUM( MID(计费规则,HOUR(开始时间)*5+1,4)*(60-MINUTE(开始时间)), MID(计费规则,HOUR(结束时间)*5+1,4)*MINUTE(结束时间), SUMPRODUCT(SPLIT(MID(计费规则,(HOUR(开始时间)+1)*5+1,(HOUR(结束时间)-HOUR(开始时间)-1)*5-1),"#"),SPLIT(CONCATENATE("60",REPT("#60",(HOUR(结束时间)-HOUR(开始时间)-2))),"#")) ), VALUE(TEXT(DATE(开始时间),"yyyyMMdd")) < VALUE(TEXT(DATE(结束时间),"yyyyMMdd")), SUM( SUMPRODUCT(SPLIT(计费规则,"#"),SPLIT(CONCATENATE("60",REPT("#60",23)),"#"))*(DATEDIF(DATE(YEAR(开始时间),MONTH(开始时间),DAY(开始时间)),DATE(YEAR(结束时间),MONTH(结束时间),DAY(结束时间)))-1), SUMPRODUCT(SPLIT(CONCATENATE(MID(计费规则,(HOUR(开始时间)+1)*5+1,5*24),"#",MID(计费规则,1,MAX(HOUR(结束时间)*5-1),0)),"#"),SPLIT(REPT("60#",HOUR(结束时间)+(24-HOUR(开始时间)-1)),"#")), MID(计费规则,HOUR(开始时间)*5+1,4)*(60-MINUTE(开始时间)), MID(计费规则,HOUR(结束时间)*5+1,4)*MINUTE(结束时间) ) )   > 自建插件版   本版本需要具备基本的自建插件部署能力   >> 插件代码   # @Time : 2024/4/15 # @Author : zmlnow # @Desc : 按时计费汇总 from datetime import datetime, timedelta def parse_fee_string(fee_string, separator): """ 根据给定的费率字符串,解析出费率字典。 Args: fee_string (str): 以分隔符分隔的费率字符串,例如 "0.20#0.20#0.10#0.15#0.10#0.10" separator (str, optional): 分隔符,默认为 '#'。 Returns: dict: 以小时数为键,费率为值的字典,例如 {0: 0.2, 1: 0.2, 2: 0.2, ..., 22: 0.1, 23: 0.15} """ # 将费率字符串按分隔符分割成费率列表 fees = fee_string.split(separator) # 初始化费率字典和当前小时数 fee_dict = {} current_hour = 0 # 遍历费率列表 for fee in fees: # 将费率转换为浮点数并添加到字典中 fee_dict = float(fee) # 更新当前小时数 current_hour += 1 return fee_dict def calculate_fee(start_time, end_time, fee_rules): """ 计算按时计费的费用。 Args: start_time (datetime): 开始时间,需提供至分钟。 end_time (datetime): 结束时间,需提供至分钟。 fee_rules (dict): 费率规则字典,键为小时数,值为对应的费率。 Returns: float: 计算出的费用,单位为元。 """ # 如果结束时间小于开始时间,则交换两者,表示跨日情况 if start_time > end_time: start_time, end_time = end_time, start_time # 初始化费用与当前时间 total_fee = 0.0 current_time = start_time.replace(minute=0, second=0, microsecond=0) # 如果开始时间的分钟不是0,则将分钟数累加到费用中 if start_time.minute > 0: total_fee += fee_rules.get(start_time.hour, 0.0) * (60 - start_time.minute) current_time += timedelta(hours=1) while current_time <= end_time: # 获取当前时间的费率 current_hour = current_time.hour fee_rate = fee_rules.get(current_hour, 0.0) # 获取下一个费率时段的开始时间 next_time = current_time + timedelta(hours=1) # 获取当前时间分钟数 if next_time > end_time: minutes_in_period = end_time.minute else: minutes_in_period = 60 # 累加当前费率时段的费用 total_fee += fee_rate * minutes_in_period # 更新当前时间为下一个费率时段的开始 current_time = next_time return total_fee # 提取所供的参数信息 fee_string = triggerConf.get('fee_string') separator = triggerConf.get('separator') start_time_str = triggerConf.get('start_time') end_time_str = triggerConf.get('end_time') # 判断分隔符是否在费率字符串中 if separator not in fee_string: raise ValueError('请确认计费规则分隔符号是否有误 …') # 判断费率个数是否为24 if len(fee_string.split(separator)) != 24: raise ValueError('请确认计费规则数量是否有误 …') # 判断是否提供开始时间与结束时间 if start_time_str is None or end_time_str is None: raise ValueError('请确认开始时间与结束时间是否有误 …') # 将开始时间与结束时间转换为时间类型 start_time = datetime.strptime(start_time_str, '%Y-%m-%dT%H:%M:%S.%fZ') end_time = datetime.strptime(end_time_str, '%Y-%m-%dT%H:%M:%S.%fZ') # 判断开始时间是否大于结束时间 if start_time > end_time: raise ValueError('请确认开始时间与结束时间是否有误 …') # 解析费率字符串为费率字典 fee_rules = parse_fee_string(fee_string, separator) # 计算总费用 fee_sum = calculate_fee(start_time, end_time, fee_rules) # 返回计算结果 return { 'fee_sum' : fee_sum }   >> 请求参数   [ { "id": "start_time", "label": "开始时间", "description": "", "fieldType": "datetime", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": {} }, { "id": "end_time", "label": "结束时间", "description": "", "fieldType": "datetime", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": {} }, { "id": "fee_string", "label": "计费规则", "description": "以分隔符分隔的24小时费率字符串", "fieldType": "text", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": { "isMultiLine": false }, "defaultValue": "" }, { "id": "separator", "label": "分隔符号", "description": "费率分隔符", "fieldType": "text", "isHidden": false, "isEnabled": true, "isRequired": false, "fieldConf": { "isMultiLine": false }, "defaultValue": "" } ]   >> 返回参数   [ { "label": "计费汇总", "id": "fee_sum", "fieldConf": {}, "fieldType": "any" } ]   > 注意事项   当前各方式,并为做严谨的场景测试,如果需要用于生产环境,请自行做好测试,同时欢迎于此反馈所存在的问题。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
探索:从表单数据可视化到综合性的数据分析报告
  早些年,在公司曾遇到过一个场景,因涉及到多个项目与多个岗位,面向其发布的仪表盘在设置上一直存有一些不便之处,考虑到一些特殊情况,不适合基于系统所具备的用户数据权限呈现内容,理想的状态是把仪表盘单独再复制一份,然后基于筛选等功能设置后呈现内容,最好还可以把筛选进行系统级隐藏,规避用户可自行操作。 前些天,与客户在沟通一个场景,场景类似于填写问卷以及基于过往数据形成一份基于当前用户的分析报告,此场景所遇到的问题,与前文中所描述的场景有一定共性,如何识别外部用户身份,如何呈现可视化的数据,如何呈现更为丰富的内容。 近些天,针对此场景,做了一系列的尝试与探索,目前可实现部分,基本可满足常规使用。   > 场景探索 ​ 以下是一个简单的表单数据可视化示例,仅为功能性演示,未融入实际性场景,示例中,在简道云表单中可编辑图表类型、数据、描述等信息,点击按钮后可查阅表单数据可视化页面。   >> 效果演示     >> 测试链接   https://tnvew1vqtq.jiandaoyun.com/f/660ace2805ccba0f4db7fd34   >> 功能逻辑   1、部署可视化图表服务,本场景中部署的是 ECharts ; 2、有呈现更为丰富内容需求的还可再部署 Markdown 等服务 ; 3、将表单中的数据处理成适合 ECharts 呈现的数据结构; 4、选择适合自身需求的数据传递方式,比如 GET 或 POST; 5、融合选定的服务或功能,在简道云中构建表单、插件等。   >> 注意事项   1、使用GET传递数据时,会有内容长度以及某些字符的限制; 2、现阶段,在编辑数据时,可能会有一定的复杂度。   > 场景拓展   早些年,在场景探索中,曾做过一个“价值需求测评”的应用,用户填写问卷后,可在仪表盘中,基于“查询码”筛选出本人的分析数据。 现在,结合本次实现的“表单数据可视化”功能,以及“AI”等功能,对应用功能进行了再次优化。 用户提交测评问卷后,会在流程中完成数据转换、AI解读等,基于查询编码,可在查阅表单中,通过弹窗的方式来查看个人的分析报告,当然在实际场景中,也可以基于OPENID代替查询编码。   >> 实现过程     >> 效果演示     >> 测试链接   https://tnvew1vqtq.jiandaoyun.com/f/6608ff920d69321b785e728c   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
分享 :AI 在线试题与阅卷解析 功能搭建全过程
  在这前 《 AI在线出题、自动批改与解析,助力企业高效培训与学习 》的分享中,阐述了“AI 在线出题与阅卷解析”的功能基本逻辑,因某些事情需要,把整个过程又进行了一遍,本次分享的是整个的搭建过程,以及一些其它补充内容。   > 视频内容目录     > 视频内容链接     注:点击通过平台观看,效果会好一些。 >> 哔哩哔哩视频地址 https://www.bilibili.com/video/BV1GD42177Wi/ >> 抖音视频地址 https://v.douyin.com/iFnUqUjG/   > 提示词的优化   >> 在线出题提示词 ### 系统角色 ### 你现在是一个出题老师,现在需要你出一个选择题,要求为有ABCD四个选项,你的回复是一个json,json有3个key,分别是试题、选项、答案,格式为: { “question”:本次试题, “option”:本试题选项(拼接后的多行文本), “answers”:本试题答案 } 切记每一个选项前面都应该有一个大写字母,答案也应该是大写字母,你只需要回复json的内容,不要回复其它内容。 ### 用户提问 ### 本次试题类别   >> 阅卷解析提示词 ### 系统角色 ### 你现在是阅卷老师,你会仅基于提供的相关试题与考生答题,进行阅卷并给出评语与解析。你的回复是一个json格式包含两部分,格式为: { “results”:结合考生的答案,你只可以回复“正确”或“错误”。 “explanation”:你只对试题做解析,不对答案做解析。 } 切记,你的回复中只有json的内容。 ### 用户提问 ### 本次试题:拼接上相关内容 试题选项:拼接上相关内容 试题答案:拼接上相关内容 用户答题:拼接上相关内容   > 相关补充内容   >> 回复文本格式化 CONCATENATE(SPLIT( CONCATENATE(SPLIT( CONCATENATE(SPLIT( CONCATENATE(SPLIT( CONCATENATE(SPLIT( CONCATENATE(SPLIT( CONCATENATE(SPLIT( CONCATENATE(SPLIT( AI回复的文本内容," ")), CHAR(34))), CHAR(39))), "\n")), "{")), "}")), "```")), "json"))   >> 正式内容提取 SPLIT(SPLIT( 格式化后的AI回复文本 ,","),":")   >> 内容处理示例 ### AI在线出题 ### 公式:参考上文 结果: { "question": "健康饮食应该包括哪些食物?", "option": "A. 炸鸡和薯条\nB. 新鲜蔬菜和水果\nC. 碳酸饮料和糖果\nD. 腌制食品和加工肉类", "answers": "B" } ### 在线出题格式化 ### 公式:参考上文 结果: question:健康饮食应该包括哪些食物?, option:A.炸鸡和薯条B.新鲜蔬菜和水果C.碳酸饮料和糖果D.腌制食品和加工肉类, answers:B ### 本次试题 ### 公式:SPLIT(SPLIT( 在线出题格式化 ,","),":") 结果:健康饮食应该包括哪些食物? ### 试题选项 ### 公式:SPLIT(SPLIT( 在线出题格式化 ,","),":") 结果:A.炸鸡和薯条B.新鲜蔬菜和水果C.碳酸饮料和糖果D.腌制食品和加工肉类 ### 试题答案 ### 公式:SPLIT(SPLIT( 在线出题格式化 ,","),":") 结果:B   > AI平台对接   参考资料 《 来吧,为简道云接入你的AI助理,试试这个开放平台》     > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
闲篇:一位野生开发者的自嘲与反思
  看来又是空欢喜一场,本看着这期更新中,有“自建插件支持设置付费方案”的内容,原以为莫非插件市场要开放了,如我等这些“野生开发者”也可以开搞起来了,看来又是一场空欢喜。   若没记错,可能是在2022年年末的直播中有提到关于“非签约开发者”,原文是:平台在保障用户体验及数据安全前提下,支持非签约开发者向其他用户分享自行开发的插件,参与插件市场共创,更有机会孵化成标准功能。   一直在等,一直在等,由折腾前端事件融合云函数到自建插件,由自建插件到AI与简道云的融合,就像自我所标榜的那样“简道云应用场景探索者”。   是人就有吃喝拉撒、衣食住行,也得考虑“钱”的问题,故而后来就有了一些调整,也许,你也有所发现,后来所发的内容中多是只在说场景、说逻辑,大部分只要是涉及到源码的地方就转移到了微信公众号中,会以付费阅读的方式呈现,大体现在是100 - 200元不等。   记得曾有人找到,问某某功能可不可以给做下,我说发布的插件源码中有,你自己可以看一下,基本上步骤都有了,自己按着步骤来就行,比再让我给你做下要更为划算一些。   有时,有人找到,也有给说过,分享的帖子中逻辑基本都有了,结合下 AI ,自己多测试下也可以搞出源码。   怎么说呢,那些源码,有人付费了会很开心,好似这种方式得到了一部分人的认可,在此特别感谢一下,每一位曾付费过的“道友”,一次次给予动力,感谢每一位,曾在或正在关注着的“道友”,70余万的浏览中有着你的一次次支持,感谢官方在某些方面的给予的支持,才有了这一次次的探索与分享。   想过做定制,后来看到逐渐丰富与开放的场景方案,想想算了;想过做培训,后来看到了论坛学院中的各开放课程,想想算了;现在,更多的是在做技术咨询或场景探索。   也许有人会问,为什么不做呢,为什么就算了呢?   曾有一次,有一朋友转介绍了一个插件类的业务,晚上费了些时间,DEMO基本做完了,也做了外链供测试,测试效果没问题,后来朋友转述,那边说,决定还是找官方做!我勒个 X 。   也许由此,大体就形成了现在的思路,如果要做,就需要做一些,官方还未涉及到的或不便于涉及到的以及会存在一些壁垒的,比如入驻式的系统定制或技术咨询,毕竟这主打的就是一个“苦力”或“资历”,大概率上技术熏的时间长一些多少还是会有一点优势。   曾与一位朋友说到,我可能是简道云圈里最穷逼的一个,是得自个儿考虑一下了,毕竟后边儿没有“组织”。   今年搞啥呢,后续搞啥呢,还没完全想好,或许会再找几个长期服务的客户,或许会看看有没有可能找几个服务商做技术咨询,或许会把脑袋里的这一箩筐给正式的整理下、梳理下。   由一次“空欢喜”引发的闲篇儿,最后就以曾写的那句“百花齐放 生态共创”结尾吧。   > 更多内容   导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
探索:AI在线出题、自动批改与解析,助力企业高效培训与学习
  较早些时间,2021年5月份,曾写过一篇分享《试卷类场景这次有点儿更彻底》,功能是通过自建云函数与前端事件的混合使用,实现随机抽题、选项随机排序等,刚看了下,目前浏览量有8700多人次。   再后来,就是自建插件功能上线,一直想着等有时间了,把功能再在这里面实现一下,整整这整整那的,至今尚未腾出一块时间来搞定这事儿,也许,也是因为部分功能,在这里面实现起来可能会稍有复杂一些。   现在,好了,AI 来了,干脆就基于 AI 再探索一下此类场景。   > 功能效果 最初想的效果比较简单,就是当用户答错题后,基于 AI 会给出本试题的解析,当然,通过建立题库,并在题库中加入每个试题的解析,同样可以达到此类效果,只是会多费一些人工。做着做着,就稍有些不满足了,何不让 AI 把试题也给出了,最好还能出不类别的试题,便就有了最终优化后的版本。   > 题库抽题与解析     > 在线出题与解析     > 体验链接 https://tnvew1vqtq.jiandaoyun.com/f/65f205e8f123ca2835d3696e   > 实现逻辑   这里以 AI 在线抽题与解析为例:   1、选择一个 AI 平台 需要有一个你可以对接的 AI 平台,没有的话可以参考《来吧,为简道云接入你的AI助理,试试这个开放平台》   2、优化相关提示词 这里面主要进行了两次调用 AI 平台,两次的提示词如下:   > AI 出题: 你现在是一个出题老师,现在需要你出一个选择题,要求为有 ABCD四个选项,你的回复是一个json,json有3个key,分别是 试题、选项、答案,格式为:{“question”:本次试题,“option”:将选项拼接为多行文本,“answers”:本试题答案格式为单行文本}切记选项是一个多行文本,你只需要回复json的内容,不要回复其它内容。本次的出题方向为:你的试题类别   > AI 解析: 你现在是阅卷老师,你会仅基于试题内容进行回复,以下相关试题与考生答题,需要你进行阅卷并给出评语与解析。 你的回复是一个格式化文本,包含两部分,分别是: 答题批阅:你只可以回复“对”或“错” 试题解析:你只对试题做解析,不对答案做解析。 当前试题:拼接上相关内容 试题选项:拼接上相关内容 正确答案:拼接上相关内容 考生答题:拼接上相关内容   3、构建表单呈现效果 以上两部分完成后就可以构建表单中了,本次主要是结合了字段的必填校验与显隐规则,这里就不再赘述了。   > 注意事项 提示词部分,不同的 AI 平台对提示词的反馈结果可能会有不同,需要基于反馈结果进行调试。   > 延展思考  在一线的工作中,特别是生产场景的工作中,会有各种的操作手册或流程等,另外,像日常的用气用电以及消防等,也是会有许多的注意事项,领导天天提天天关注,员工又记住了多少,除了集中的培训学习以外,不如以检代学、以考带学、以奖代学,此功能可以结合公司的社交平台比如钉钉、企业微信或者说微信公众号,举办一个,有奖问答的长期文化活动。   > 更多内容   导航:云函数&前端事件&自建插件 内容集  汇总:论坛中发表过的所有帖子   承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云    
12345下一页
个人成就
内容被浏览3,458,883
加入社区4年109天
返回顶部