请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
张明亮(uid:479338)
简道云应用场景探索者 职业资格认证:FCP-零代码开发工程师
探索:从工具到伙伴 AI 重新定义“生产力”
  > 本期内容 如今,若说AI已实现全民普及可能还为时尚早,但其渗透力与影响力却与日俱增。在不知不觉中,AI已经改变了我们工作和生活的诸多细节。 在过去,撰写方案往往需要绞尽脑汁、反复推敲与修改,而今AI能够提供创意灵感并生成初稿;过去记录会议纪要必须全程高度集中,生怕遗漏重点,而现在AI可以自动记录并提炼关键内容;曾经寻找配图要么依赖设计师,要么耗费大量时间自行搜寻,还要担心版权问题,如今AI仅需几秒即可生成精美的插图;以前编写代码不仅需要专业技能,还需逐行敲击键盘,而如今AI能够自动生成、补全代码并检测错误;以往搜索信息需翻阅大量网页才能找到答案,现在AI可将搜索结果整理为规范易读的内容,甚至生成思维导图;曾经阅读资料时需埋头苦读并自行提炼重点,如今AI能自动生成摘要,并支持基于资料的自然问答;以前创作音乐不仅需要专业技能和设备支持,现在AI可根据你的想法自动生成旋律、和声,甚至完成整首歌曲的制作。 这些变化不仅限于效率的显著提升,更是对普通工作者能力的一次深刻赋能。许多原本需要专业技能才能完成的任务,现在借助AI的力量,普通人也能轻松应对。本人应算是这场变革中的一位探索者,从最初基于国内平台使用 ChatGPT,完成一系列基于AI的初期文章,比如写公式、写插件、写方案等,到现今基于讯飞星火、通义灵码、KIMI、COZE、DeepSeek等平台进行更深入的场景探索,以及基于SUNO完成了10余首单曲。深感AI 已经不再是一个单纯的工具,它正在成为工作中的“伙伴”,正在成为推动生产力革新的重要力量。 然而,如以上这些场景,目前主要作用于个人工作层面,尚未全面渗透到企业的生产场景中。就像购房一样,现在我们所使用的各种AI工具和平台,就像房产开发商提供的样板间,看似完美,但并不适合每一个消费者。企业的生产需求更加多样和个性化,因此基于AI构建企业生产力时,规划的起点便不再是基于某个端点,而是从全链路进行考量。AI 不仅仅是企业“工具箱”中的一件工具,它也将成为工作中的“引擎”,推动着业务的进展。 > 实施路径 要让AI真正成为推动企业生产力的核心伙伴,我们需要从系统架构的角度重新审视企业的业务流程。以简道云平台为例,我们可以将AI的应用分为三种主要场景:外挂式、嵌入式和触发式。这三种方式并非互相独立,而是可以相互结合、相互渗透,形成一个有机的整体。 外挂式:提升现有流程的智能化水平 外挂式的AI应用场景,在简道云中一般是基于前端事件(后端函数或前端扩展),其最大特点在于,它可以在现有的业务流程上进行“加装”,不需要对原有系统做过多改动,就能实现智能化的提升。 比如在之前分享中提到过的图片填表、语音填表等,便是通过“外挂”的方式基于COZE工作流来解析内容。再比如,在销售管理场景中,也可以实现对客户工商信息的补全,以及其它方面的信息补全,甚至于基于相关信息快速生成客户报告、生成个性化的解决方案等。这种方式的优势在于它实现门槛低、见效快,企业可以根据自身需求逐步引入AI,而不必担心大规模的系统迁移或调整。 嵌入式:AI与业务流程的深度结合 嵌入式的AI应用场景,在简道云中一般是基于插件节点(业务流程或智能助手),其更强调将AI技术融入到企业的业务流程中,成为业务的一部分。 比如可将AI嵌入到客服流程中,对用户的问题进行预处理,为客服人员推荐回复建议,这种推荐会区别于传统的硬预设方式,会更为的有针对性。再比如,在企业管理场景中,也可以实现对既有信息的二次解析与处理,用户只需要基于自然语言来描述现状信息,比如客户反馈、工作日志等,到达AI节点时,由AI实现对信息的清洗、挖掘、规范等,甚至于调用其它维度的信息,进行综合性的研判,这种方式的优势在于用户的零感知,用户几乎无任何上手成本。 触发式:跨平台、跨场景的智能调度 触发式的AI应用场景,其特点在于打破了传统的业务界限,通过AI自动触发跨平台、跨场景的业务流程。 在传统的触发场景中,触发动作往往是需要基于一个清晰的指令,比如常见的等于、不等于、包含、不包含等,基于AI后,可以对模糊性的指令做出不同的反馈,这有可能是对传统方式的一种有力补充,以在线答题为例,传统的处理方式中,客观题比如选择题、判断题等,可以基于规则进行自动判断,而主观题,就需要由人来进行评判,现在基于AI,便可以基于内置规则进行评判,也就是说整个过程中阅卷部分几乎不需要人为参与,随后还可以基于反馈的信息(可以内含多组指令)实现跨平台、跨场景的调度,比如通知、汇总、晋级、补考等。这种AI应用不仅仅是对单一业务的优化,而是对整个生态系统的智能化管理。它要求基于AI构建更高层次的理解能力和决策能力,同时也对企业的各个系统平台提出了更高的整合要求。然而,一旦实现,触发式AI将为企业带来极大的生产力提升,甚至能够重新定义企业的运营模式。 从外挂式的便捷智能加装,到嵌入式的深度融合,再到触发式的跨平台智能调度,AI 融入企业业务流程的方式丰富多样且富有成效。这三种路径相辅相成,为企业提供了从基础优化到深度变革的全方位选择。企业可以根据自身的业务特点、技术基础和发展需求,灵活运用这些路径,逐步构建起以 AI 为核心驱动力的高效生产体系,让 AI 真正成为推动企业发展的得力 “伙伴”。 > 探讨示例 在企业运营中,人力资源管理是核心环节之一,其涉及到人才的选、育、用、留等多个关键流程。传统的人力资源管理模式往往耗费大量人力与时间,且易受主观因素影响。而 AI 技术的崛起,为人力资源管理带来了全新的变革契机。通过全链路的 AI 规划,能够极大提升人力资源管理的效率与精准度,为企业的人才战略提供有力支撑。 简历智能筛选与精准匹配 利用工具自动收集简历并上传至简道云表单,触发AI节点并对简历内容进行深度解析,提取工作经验、专业技能、项目经历等需要关注的关键信息,并依据预设的岗位模型进行匹配与评估,快速为招聘人员锁定合适候选人,大幅缩短简历筛选周期。 面试邀约智能调度与安排 当筛选出合适候选人后,自动生成相关的邀约信息,可以邮件或短信等形式发送包含面试形式、所需材料、邀约确认等信息的邀请,也可以将相关邀约信息加入招聘人员的待处理清单经确认后再发起邀请,实现面试流程的自动化或半自动化以及规范化。 入职测评智能分析与洞察 新员工入职时,可借助测评工具开展性格、职业能力倾向等多维度测试。AI 迅速对测评结果进行分析整合,生成全面的员工画像,助力企业深入了解新员工的优势与潜力,为后续的个性化培养提供依据。 培训规划智能定制与跟踪 根据员工的岗位需求、技能短板和职业发展目标等,借助AI 为其量身定制培训课程体系。在培训推进过程中,实时跟踪员工的学习进度,深度分析学习数据,动态调整培训计划,确保培训效果最优化。 培训成果智能总结与报告 培训结束后,通过AI自动汇总与分析员工的培训反馈、学习成果等多源信息,生成详尽的培训报告。可涵盖培训效果评估、员工学习表现分析以及培训内容的优化建议等,为后续培训的改进提供坚实的数据支撑。 员工关怀智能感知与响应 基于员工的工作日志与周期性的行为反馈,敏锐捕捉员工可能面临的压力或问题。通过长期的数据跟踪与分析,提前察觉潜在的职业倦怠、违规操作风险等问题,立即向相关管理人员推送相关预警及个性化的关怀方案等,及时采取干预措施,保障企业运营稳定,提升员工的归属感与忠诚度。 绩效评估智能量化与反馈 综合员工的日常工作表现、项目成果、团队协作贡献等多维度数据,进行客观、全面的绩效评估。这种评估方式有效规避了传统模式中的主观偏差,同时为员工提供具体、清晰的绩效反馈,助力员工明确提升方向。 在人力资源管理的各个环节,AI 可展现出其强大的赋能作用。从人才选拔的精准化,到培训发展的个性化,再到员工关怀与绩效评估的科学化,全链路的 AI 规划将有希望重塑人力资源管理的模式。这不仅提升了管理效率,降低了人力成本,更重要的是,通过数据驱动的决策,能够更好地挖掘员工潜力,提升员工满意度与忠诚度,为企业打造具有竞争力的人才优势,推动企业持续、健康发展 。 > 注意事项 此处,AI 的核心优势在于其基于各种技术所构建的类人表达能力与高效处理能力。它能够快速生成内容、提炼关键信息、激发灵感创意等,例如,自动生成方案初稿、精准提炼会议纪要、高效生成配图、智能补全代码、结构化整理搜索结果,辅助艺术创作等。这些能力不仅大幅提升了工作效率,还降低了专业门槛,使许多原本需要特定技能的任务变得更加普及化。此外,AI 在数据分析与洞察方面也表现出色,能够为用户提供更深层次的决策支持。 尽管 AI 在许多领域展现了强大的能力,但其局限性同样不容忽视。首先,在涉及高精度、高严谨性任务时,AI 生成的结果可能仍需人工审核与调整。例如,在处理复杂逻辑、情感理解或高度个性化需求时,AI 的表现可能不够稳定或准确。其次,AI 的输出质量高度依赖输入数据的质量与上下文信息的完整性,若输入不充分或模糊,生成结果可能偏离预期。此外,AI 的生成内容可能存在偏差或不完全符合实际需求,尤其在需要深度专业判断的场景中,仍需人工介入以确保结果的可靠性与适用性。 为了最大化 AI 的价值并弥补其不足,可以通过以下方式进行优化: 优化提示词设计 通过设计更精准、更具体的提示词,能够显著提升 AI 生成内容的质量与准确性。明确任务目标、上下文信息以及输出格式要求,可以有效引导 AI 生成更符合需求的结果,减少后续调整的工作量。 更先进的大模型 随着大模型技术的持续迭代,AI 在理解复杂语境、处理精细任务方面的能力将不断提升。采用性能更强、训练更充分的大模型,能够进一步提高生成内容的准确性与适用性,降低对人工干预的依赖。 构建 AI 工作流 在 AI 生成内容后,自动触发审核节点,确保内容的严谨性与准确性,实现效率与质量的平衡。此外,AI 工作流还可以通过多步骤任务分解与协同,解决单一 AI 模型无法处理的复杂问题。 通过以上优化路径,AI 的能力边界将得到进一步扩展,同时其局限性也能得到有效缓解,从而在更多场景中成为高效、可靠的智能化工具。 > 本期总结 AI 正在从个人应用场景向企业生产领域全面渗透,重新定义“生产力”的内涵。在个人工作中,AI 已成为提升效率、赋能创新的重要伙伴;在企业层面,以简道云为例,外挂式、嵌入式、触发式的 AI 应用为业务流程优化提供了多元化路径,从智能化加装到深度整合再到跨平台调度,为企业构建高效生产体系提供了坚实支撑。 未来,随着 AI 技术的持续演进,其应用场景将进一步拓宽,能力边界也将不断扩展。积极探索 AI 与业务的深度融合,有利于企业降本增效与创新突破。同时,个人也应不断提升数字素养,善用 AI 工具提升自身价值,并在高精度、高严谨性场景中保持审慎态度。可以预见,在 AI 的推动下,各行业将迎来新一轮变革。   > 更多内容 导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云
探索:外联数据 灵活 高效 直观 对接外部数据源
> 本期内容 你是否曾为数据分散在不同系统而头疼?手动导出、导入,甚至通过接口对接,效率不够理想且容易出错。在企业的数字化建设中,如何高效接入外部数据并直观应用?本文将为你揭示“外联数据”,助你轻松实现外部数据源的无缝对接,提升工作效率,告别数据孤岛! > 概念背景 在探讨“外联数据”功能之前,我们先来理解几个核心概念: 外联数据: 想象一下,外联数据就像是一个“数据导购员”,它能够协助你从外部系统或数据库中直观地获取信息,并直接展示在你的表单中,省去了手动输入的繁琐。数据库: 正如其名,数据库就像一个巨大的“仓库”,它以结构化的方式存储和管理数据,让开发者能够高效地访问和操作信息,可以形象地理解为类似于简道云中的表单。数据回写: 当你选择好数据并确认后,这些数据会像“快递包裹”一样被送回至简道云表单中,方便你进行二次解析和应用。 > 效果演示 【点击这里查阅视频】   > 实现逻辑 接下来,将解析“外联数据”功能的基本实现逻辑。 >> 技术架构 整个功能的技术架构可以分为以下几个部分: 应用表单: 在简道云中设计的表单,配置查询参数并调用前端页面。前端页面: 展示数据查询结果,提供用户交互功能。后端接口: 部署在服务端,与外部数据源交互,获取数据并返回给前端。数据存储: 外部数据源,如SQL数据库,后端通过查询这些数据源获取所需数据。 >> 应用表单 在表单设计中,开发者可以配置query和fields参数,以优化数据查询和展示。 >>> query参数: SELECT id, name, gender, age, department, job_title, remarks FROM employees WHERE department = '人力资源部' >>> fields参数: [ {"key": "id", "title": "编号", "display": false}, {"key": "name", "title": "姓名", "display": true}, {"key": "gender", "title": "性别", "display": false}, {"key": "age", "title": "年龄", "display": true}, {"key": "department", "title": "部门", "display": true}, {"key": "job_title", "title": "职务", "display": true}, {"key": "remarks", "title": "备注", "display": false} ] 通过配置query参数,系统会从employees表中提取人力资源部的员工详细信息。fields参数则指定了哪些字段需要展示在查询结果中,例如“姓名”、“年龄”、“部门”和“职务”,而“编号”、“性别”和“备注”字段则被隐藏。 >> 前端页面 在设计“外联数据”功能时,不仅要考虑到数据的对接,也要考虑到终端用户使用时更为简便、直观。 数据分页: 当数据量较大时,系统会自动分页展示数据,用户可以通过分页按钮浏览不同页面的数据,确保查询结果的清晰和易用。全局搜索: 用户可以在查询窗口中输入关键词进行全局搜索,系统会根据关键词在所有字段中匹配数据,快速定位所需信息。选择数据: 用户可以通过复选框或直接点击任意字段选择需要的数据,系统会实时更新已选择的数据数量,方便用户实时了解状态。数据详情: 用户可以点击“详情”按钮查看某条数据的详细信息,系统会以弹窗的方式展示该数据的全部字段,帮助用户更直接地了解数据的全貌。数据回写: 当用户选择好数据后,只需点击“确定”,系统会将选中的数据以XML格式回写到当前的简道云表单中,结合表单中的设置,会自动填充至相关字段,提升数据处理的效率。 >> 数据解析 为提高数据二次使用的便捷性,特将数据的回写格式设定为XML格式。 >>> 返回示例 >>> 数据分组 SPLIT(返回数据,分组标签) >>> 数据提取 INDEX(SPLIT(INDEX(SPLIT(INDEX(SPLIT(返回数据,分组标签),序号) ,左标签),2),右标签),1) >>> 效果预览 >> 注意事项 数据库接口: 须确保数据库接口有效且有权限,可通过工具进行测试。参数配置: query参数需符合SQL语句规范,fields参数需符合JSON语句规范。数据安全: 建议在接口中只保留查询权限,或通过token约束访问的有效性。 > 本期总结 通过“外联数据”功能,成功地将外部数据源与简道云进行了无缝对接,极大地提升了数据处理的效率和便捷性。这一功能的优势主要体现在以下几个方面: 直观便捷: 通过弹窗形式调用外联数据功能,用户可以直观地查询和选择外部数据,操作简单易用。高效灵活: 开发者可以通过配置query和fields参数,优化数据的提取与呈现,满足不同场景下的数据需求。数据回写: 采用XML格式回写数据,便于用户将数据二次解析到表单的主字段或子表单中,提升数据处理的灵活性。 未来,随着平台对各种业务场景的渗透,我们可以期待更多创新的应用场景。例如,在生产管理中,能否实时获取设备状态或生产任务数据,提升生产管理与质量控制?在供应链管理中,能否实时获取所需的物流或库存信息,优化供应链效率?在财务管理中,能否快速提取所需的交易或发票数据,简化对账流程?这些问题都值得我们进一步探索。 > 更多内容 导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云
探索:API通用请求插件,一次部署,多场景调用,助力打通 AI 新世界
  > 本期内容   “内卷” 悄然间已成为当下的一个高频名词,面对传统的工作,如何 “卷” 出效率、“卷” 出质量,这不仅只是员工层面要回答的问题,也是公司层面要面对的实际现状。在数字化飞速发展的当下,AI 类平台如雨后春笋般涌现,为我们的工作带来了新的机遇和挑战。然而,如何将这些强大的 AI 平台与我们常用的工具,进行高效、灵活的连接,成为了摆在我们面前的一个现实问题。本文将带你一起探索 “API 通用请求插件” ,这个工具就像一把灵活钥匙,为你开启 AI 新世界的大门,让你的工作如虎添翼,“卷” 出效率、“卷” 出质量。   > 概念背景   当我们谈论 “API 通用请求插件” 时,不妨把它想象成一个神奇的桥梁建造师。在数字化的世界里,各种 AI 平台就像是一个个独立的岛屿,而简道云则是我们的根据地。每次请求就像是那座连接岛屿和根据地的桥梁,让数据能够自由地在不同的地方流动。 想象一下,如果没有类似的工具,我们就像是被困在孤岛上的人,无法充分利用那些强大的 AI 资源。而有了它,我们就可以轻松地在简道云和各种 AI 平台之间穿梭,获取我们需要的信息和能力。   > 效果演示       > 实现逻辑   >> 设计思路     >>> 请求参数     1. api_url( 接口地址 ): 这是应用程序编程接口(API)的网址,作用极其关键。打个比方,它就像是快递要送达的具体家庭住址,如果地址错了,包裹(数据)就没办法准确送到对应的 AI 平台那里。在向 AI 平台发起数据交互请求时,精准无误的 api_url 是第一步,只有地址正确,后续的信息传递、获取响应等流程才能正常开展,它为双方的通信搭建起了最基础的桥梁。 2. headers( 请求头 ): headers 也就是请求头,它携带了许多和这次请求相关的 “元数据”。不同 AI 平台犹如不同的社区,每个社区都有自己独特的门禁规则。有些平台要求来访者报上身份信息,有的可能需要说明携带包裹的类型。headers 能自定义这些信息,像是设置内容类型、认证令牌、用户代理等,以此告知 AI 平台,这次请求来自哪里、遵循什么格式、具备什么权限,让请求满足平台的接入规范。 3. body( 请求体 ): 请求体则负责承载这次请求的核心 “货物”,也就是实际要发给 AI 平台的数据。如果把向 AI 平台发请求比作寄包裹,headers 是包裹单,那 body 就是包裹里的物品。针对不同任务,比如文本生成、图像识别,body 里的数据内容、格式都会不同。它需要按照不同 AI 平台的接口规范定制,把待处理的数据精准封装起来,等待平台接收与处理。 4. retry_count( 重试次数 ): 网络环境就像天气,时而晴空万里,时而乌云密布。retry_count 指的是重试次数,当一次请求因为网络卡顿、临时故障等没能成功送达 AI 平台时,不能直接放弃,而是可以依据设定的 retry_count 进行多次重试。就好比打电话没打通,多拨几次试试,给这次通信多几次成功的机会,尽力保障数据最终能被平台接收处理。 5. retry_interval( 重试间隔 ): 重试间隔很好理解,每一次重试不能毫无章法地立刻发起。就像我们敲门,如果一次没人应答,不能紧接着哐哐哐敲个不停,得稍微等一会儿。retry_interval 就是设定两次重试之间要等待的时长,这样既给网络缓冲、AI 平台调整的时间,也避免过于频繁的重试加重系统负担。 6. total_duration( 限定时长 ): 这是从发起请求开始,到最终放弃重试的总时长限制。想象一下钓鱼,不能无休无止地等下去。网络环境不稳定的时候,虽然有重试机制,但也不能让程序一直卡在等待回应这件事上,total_duration 设定了一个 “耐心” 的上限,超时未成功,系统就会停止尝试,避免浪费过多资源,确保整体的运行效率和稳定性。   >>> 返回参数     1. status ( 执行状态 ): 这个参数用于直观表明此次 API 请求的最终状态。当它的值是 “success” 时,就好比你寄出的信件顺利被收件人签收,意味着整个与 AI 平台交互的请求流程圆满完成,数据成功发送、接收,并且处理过程没有出现阻碍性的问题。而要是它的值为 “error”,那就类似信件遭遇了投递故障,可能是网络连接中断、目标平台接口临时变更,或是请求数据本身有格式错误等,导致这次请求没能达成预期效果。 2. message ( 执行结果 ): 该参数承载了返回的数据,而且限定数据格式为 XML。XML(可扩展标记语言)有着清晰的层次结构与标签体系,便于不同系统之间准确无误地解读、交换信息 。打个比方,如果把与 AI 平台的交互想象成一场跨语言的对话,那这个 XML 格式的 “message”,就是 AI 平台回应给你的 “话语”,过去不同平台返回的数据结构与格式可能各不相同,在简道云的前端中去解析较为繁琐,现在统一为XML格式,更便于发起请求的一方去解析、处理后续事宜。   >> 常见问题     >>> 超时问题 基于官方文档可知,插件在运行时存在相关限制,其自身设定的超时时间为 60 秒。不过,要注意的是,不同的使用场景也各自设有独立的超时时间,例如前端事件的超时时间仅为 20 秒 ,使用过程中需综合考量时间限制,避免因超时而出现运行故障。   >>> 结果解析     解析公式: INDEX(SPLIT(INDEX(SPLIT(执行结果,左标签),2),右标签),1) 公式原理: 第一层 SPLIT 函数:SPLIT(执行结果, 左标签) , 这一步是将 执行结果 这个文本字符串,依据特定的 “左标签” 文本内容进行切割,切割后会得到一个数组,数组中的每个元素是被 “左标签” 分隔开的文本片段。 第一层 INDEX 函数:INDEX(SPLIT(执行结果, 左标签), 2), 在经过第一步切割形成的数组里,INDEX 函数用于提取其中的第 2 个元素。之所以选择第 2 个元素,因为目标数据就位于这个切割片段之中,这是一种定位关键文本段的操作。 第二层 SPLIT 函数:SPLIT(INDEX(SPLIT(执行结果, 左标签), 2), 右标签) , 拿到第一步定位出来的关键文本段后,再用 “右标签” 对它进行二次切割,从而进一步细化数据,得到又一个数组,这个数组收纳了第二次切割后的文本片段。 第二层 INDEX 函数:INDEX(SPLIT(INDEX(SPLIT(执行结果, 左标签), 2), 右标签), 1) , 在第二次切割生成的数组里,取出第一个元素,这个元素就是经过层层筛选、精准定位后,真正想要获取的目标数据。   > 相关源码   点击这里获取插件源码     > 本期总结   “API 通用请求插件” 就像一把开启 AI 世界的灵活钥匙。它具有诸多核心优势,首先是极大的灵活性,能够适应不同的外部接口需求,一次部署即可实现灵活调用,无需为每个接口单独开发插件。其次,支持重试机制和超时控制,确保了数据请求的稳定性和可靠性。再者,选择 XML 格式作为返回数据,在简道云前端使用中可以通过简单函数组合进行解析,降低了开发难度。 随着 AI 技术的持续升级,其潜力不可限量。它能否与更多先进的 AI 平台实现无缝对接,为简道云带来更强大的功能呢?在各个行业领域又将如何助力企业实现更复杂的业务场景呢?让我们拭目以待,共同探索 API 通用请求插件在未来的无限可能。   > 更多内容 导航:云函数&前端事件&自建插件 内容集 汇总:论坛中发表过的所有帖子 承接简道云技术咨询与应用定制 承接月度技术支持服务 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云
探索:轻娱类拓展 让简道云表单 更有趣 更有体验感
些许年前,在公司里开发基于企业文化建设的内部积分系统,在系统中引入了积分、贡献值、荣誉称号等多维度的数值体系,同时也在平台内支持到多类别活动的开展,虽从架构与逻辑层面,算是到了力所能及,但就用户体验感层面来说,还是有其限制。 传统的,基于表单的活动,基本只是报名、签到、总结、领取之类,如果再延展一些,无非如上,在场景上与功能上再做的更深些,基于呈现形式的限制,在整个交互过程中,可以理解为是赤裸裸的基于数据的 "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) 添加时请备注:简道云    
12345下一页
个人成就
内容被浏览3,516,605
加入社区4年154天
返回顶部