服务编排搭建案例详解|基于 smardaten 实现协同办公平台复杂交互

需求背景
在协同办公平台的资源管理中,传统方式面临诸多挑战:资源信息孤立于不同系统,导致状态不透明、预约频繁冲突;申请、审批、调度流程依赖人工传递与确认,协作效率低下;管理规则复杂且僵化,难以随业务需求灵活调整,制约了整体运营效率。
为此,构建一个智能化、自动化的资源管理模块势在必行。该模块可实现三大核心价值:
• 提升资源效能:实现资源状态实时可视、预约申请自动审批、冲突智能检测,最大化资源利用率,减少闲置与浪费;
• 规范管理流程:将企业管理制度转化为可配置的流程规则,确保资源申请、使用与归档全程合规、可控、可追溯;
• 增强协同体验:为员工提供一站式资源查询、预约与管理入口,简化操作路径,打造无缝、高效的协同办公体验。
功能介绍
协同办公平台的资源管理模块,致力于解决企业协作场景中产生的资源分配与管理问题,通过无代码服务编排能力,实现两大业务场景的前后端交互:
• 会议预约场景:参会人员选择时自动校验考勤状态,缺勤人员实时提示;提交预约后自动向参会人发送邮件通知。
• 办公用品领用场景:提交申请时自动判断库存,库存充足则更新库存并保存领用数据;库存不足时自动提交补货申请并提示。
传统协同系统开发需大量代码且逻辑调整成本高,而 smardaten 平台凭借图形化逻辑编排、前后端协作效率增强及丰富组件事件等优势,无需编写代码即可快速完成复杂业务逻辑配置,既大幅缩短开发周期,又能高效支撑多样业务场景与长期迭代需求。
配置过程
1. 参会人员校验逻辑配置
参会人员校验逻辑的设计目标是通过自动化校验,确保参会人员处于可参会状态,并同步完成人数统计与异常提示,借助 smardaten 平台的服务编排能力,整个配置过程无需代码且逻辑清晰。
该逻辑的触发条件为会议预约表单中“参会人员信息组件”的内容发生改变。当触发条件满足后,首先通过“组件动作”节点提取所有参会人员的信息并定义为参数,再将这些参数传入“服务编排”节点,以此实现后续校验逻辑的集中处理。
在遍历过程中,为调用考勤接口查询人员状态,需先从循环对象中提取人员 ID,这一步通过“变量计算”节点结合表达式实现,为后续的考勤信息查询提供必要参数。
获取人员 ID 后,使用“rest 服务”节点调用考勤接口:填写接口基础信息,以 POST 方式将人员 ID 作为请求参数传入,同时新增变量存储接口返回的考勤数据,为后续节点提供输入。
由于考勤接口返回的是对象数组格式,需从中筛选出姓名与状态字段才能判断人员考勤情况,因此需配置“JSON 解析”节点,通过粘贴返回内容即可自动解析,精准提取所需关键字段。
解析完成后,通过“分支判定”节点对人员状态进行判断:若状态为“正常”,则返回“循环判定”节点继续处理下一位人员;
若状态异常,则用“变量计算”节点将异常人员的姓名与状态拼接成新变量记录,之后同样回到“循环判定”节点,确保所有参会人员都能完成状态校验。
当所有人员遍历结束后,需统计参会总人数,此时通过“变量计算”节点结合表达式计算所选人员总数并定义变量;最后用“结束”节点确定服务编排的输出变量,保存配置后回到逻辑控制界面。
在逻辑控制界面中,需重新定义输出变量名称以方便后续调用,重点保留人数与异常人员变量。
为实现人数自动回填,用“组件动作”节点连接服务编排的输出结果,将统计好的人数变量设值到“参会人数”组件中;
同时为及时提示异常人员信息,用“条件分支”节点判断异常人员变量是否为空:若不为空,则通过“通知提示”节点设置警告提示并输出异常人员信息,形成完整的校验反馈闭环。
2. 会议预约邮件自动发送逻辑配置
会议预约邮件自动发送逻辑的设计目标是在用户提交预约表单后,无需人工干预即可向所有参会人推送包含会议信息的邮件,确保参会人及时获取会议详情,该逻辑通过 smardaten 的服务编排功能可实现逻辑自动执行。
该逻辑的触发时机为“表单保存时”,流程起点为“提交数据”节点,确保数据提交后能同步触发邮件发送逻辑。紧接着连接“组件动作”节点,通过该节点获取参会人员的邮箱列表,以及会议地点、时间、主题等关键信息,用于填充邮件内容并指定邮件接收人。
为集中处理邮件发送逻辑,需引入“服务编排”节点,将获取到的邮箱列表和会议信息作为参数传入,进入服务编排内部进行详细配置。
由于会议时间在系统中以时间戳格式存储,需先通过“变量计算”节点将其转换为易读的字符串格式,便于嵌入邮件正文,提升参会人阅读体验。
在循环内部,通过“变量计算”节点提取当前正在处理的邮箱地址,明确邮件收件人;
随后拖入“消息通知”节点,选择“邮件”方式,将会议主题、时间、地点等变量嵌入预设的邮件模板,同时配置服务器信息与发件人信息,实现单封邮件的精准发送。
每完成一封邮件的发送,流程都会返回“循环判定”节点,继续处理下一个邮箱地址,直到所有参会人的邮件都发送完毕,此时流程走向“结束”节点。
最后回到逻辑控制界面,用“模块回调”节点连接服务编排的结果,确保邮件发送完成后页面能自动跳转回会议列表页,形成流畅的操作闭环。
3. 办公用品领用逻辑配置
办公用品领用逻辑的核心目标是实现“库存判断-数据操作-结果提示”的自动化流转,确保领用流程合规且库存数据实时准确,借助 smardaten 的服务编排与节点配置能力,可高效完成整个逻辑搭建。
该逻辑的启动首先通过“组件动作”节点获取申请人、领用原因、物品名称、领用数量等关键数据,将这些数据传入“服务编排”节点进行集中处理,为后续的库存判断与补货流程奠定基础;
同时在服务编排的开始起点预设流程状态为“1:待审核”,确定后续提交补货申请状态。
进入服务编排配置界面后,为判断库存是否充足,需用“数据读取”节点从“物品库存表”中查询对应物品的库存信息,查询条件为物品 ID,返回结果为库存数量。
由于返回的是对象数组格式,需提取具体的库存数值才能与领用数量进行对比,因此需配置“JSON 解析”节点,通过解析自动提取库存数量的具体数值,为后续差值计算做好准备。
库存数值提取完成后,用“变量计算”节点计算“领用数量与库存数量”的差值,以差值结果作为库存是否充足的判断依据。
随后通过“分支判定”节点,根据差值结果分场景处理:若差值大于 0(即库存不足),首先用“ID 生成器”节点生成固定格式的补货申请编号,确保补货申请单编号唯一;
再用“数据操作”节点向“补货申请表”中新增数据,填入申请人、物品名称、缺少数量等变量,完成自动补货申请的提交,无需人工手动创建。
若差值小于等于 0(即库存充足),则用“数据操作”节点更新“物品库存表”的数据:选择对应数据源后编写 SQL 语句,记录库存数量修改结果及更新时间,实现库存数据的实时调整,确保后续领用查询的库存信息准确无误。
将两种场景下的“数据操作”节点均与“结束”节点连接,确定服务编排的输出变量后保存配置,回到逻辑控制界面。
在逻辑控制界面中,重新定义差值变量与库存变量的名称以方便后续调用,再用“条件分支”节点根据差值处理不同场景:若差值大于 0,用“通知提示”节点输出“当前物品库存不足(展示实际库存),已自动提交补货申请”的提示;
若差值小于等于 0,先用“提交数据”节点保存领用信息,再用“模块回调”节点确保提交后页面返回列表页,完成整个领用流程。
全流程测试
1. 会议预约场景测试
• 进入会议预约页面,选择参会人员(含外出/请假人员),系统自动弹出异常人员警告;
• 若均为正常人员,无提示且参会人数自动回填。
• 提交预约后,发件人邮箱显示已发送邮件,参会人员可收到包含会议信息的邮件通知。
2. 办公用品领用场景测试
• 进入办公用品领用页面,若领用数量≤库存,提交后查看“物品库存表”,库存数量已自动更新;
提交前
提交后
若领用数量>库存,系统弹出“库存不足”提示,同时在“补货申请”模块可看到自动生成的补货申请单。
体验总结
通过 smardaten 平台的服务编排功能,以无代码方式高效完成了协同办公平台的业务逻辑配置,其核心优势体现为:
• 低门槛可视化:全程通过节点拖拽与参数配置实现复杂业务逻辑,可视化操作让流程搭建更直观;
• 高灵活易调整:支持多种触发时机与业务场景,规则调整仅需修改节点配置,无需改动代码;
• 前后端一体化:业务逻辑与界面交互一体化配置,减少跨端对接工作,真正实现“配置即用”。







评论