logo
服务编排搭建案例详解|基于smardaten实现协同办公平台复杂交互
发布时间:2025/10/31 17:55:36

需求背景

在协同办公平台的资源管理中,传统方式面临诸多挑战:资源信息孤立于不同系统,导致状态不透明、预约频繁冲突;申请、审批、调度流程依赖人工传递与确认,协作效率低下;管理规则复杂且僵化,难以随业务需求灵活调整,制约了整体运营效率。

为此,构建一个智能化、自动化的资源管理模块势在必行。该模块可实现三大核心价值:

• 提升资源效能:实现资源状态实时可视、预约申请自动审批、冲突智能检测,最大化资源利用率,减少闲置与浪费;

• 规范管理流程:将企业管理制度转化为可配置的流程规则,确保资源申请、使用与归档全程合规、可控、可追溯;

• 增强协同体验:为员工提供一站式资源查询、预约与管理入口,简化操作路径,打造无缝、高效的协同办公体验。

功能介绍

协同办公平台的资源管理模块,致力于解决企业协作场景中产生的资源分配与管理问题,通过无代码服务编排能力,实现两大业务场景的前后端交互:

• 会议预约场景:参会人员选择时自动校验考勤状态,缺勤人员实时提示;提交预约后自动向参会人发送邮件通知。

• 办公用品领用场景:提交申请时自动判断库存,库存充足则更新库存并保存领用数据;库存不足时自动提交补货申请并提示。

10.30 (1).png

传统协同系统开发需大量代码且逻辑调整成本高,而 smardaten 平台凭借图形化逻辑编排、前后端协作效率增强及丰富组件事件等优势,无需编写代码即可快速完成复杂业务逻辑配置,既大幅缩短开发周期,又能高效支撑多样业务场景与长期迭代需求。

配置过程

1. 参会人员校验逻辑配置

参会人员校验逻辑的设计目标是通过自动化校验,确保参会人员处于可参会状态,并同步完成人数统计与异常提示,借助 smardaten 平台的服务编排能力,整个配置过程无需代码且逻辑清晰。

该逻辑的触发条件为会议预约表单中 参会人员信息组件的内容发生改变。当触发条件满足后,首先通过 组件动作节点提取所有参会人员的信息并定义为参数,再将这些参数传入 服务编排节点,以此实现后续校验逻辑的集中处理。

10.30 (2).png

考虑到参会人员数据以对象数组格式存储,需逐一遍历才能完成单个人员的状态判断,因此在服务编排配置界面中,需引入 循环判定节点并设置为遍历模式,同时明确游标、变量名及变量类型,确保数组中的每个人员数据都能被处理。

10.30 (3).png

在遍历过程中,为调用考勤接口查询人员状态,需先从循环对象中提取人员 ID,这一步通过 变量计算节点结合表达式实现,为后续的考勤信息查询提供必要参数。

10.30 (4).png

获取人员 ID 后,使用 “rest 服务节点调用考勤接口:填写接口基础信息,以 POST 方式将人员 ID 作为请求参数传入,同时新增变量存储接口返回的考勤数据,为后续节点提供输入。

10.30 (5).png

由于考勤接口返回的是对象数组格式,需从中筛选出姓名与状态字段才能判断人员考勤情况,因此需配置 “JSON 解析节点,通过粘贴返回内容即可自动解析,精准提取所需关键字段。

10.30 (6).png

解析完成后,通过 分支判定节点对人员状态进行判断:若状态为 正常,则返回 循环判定节点继续处理下一位人员;

10.30 (7).png

若状态异常,则用 变量计算节点将异常人员的姓名与状态拼接成新变量记录,之后同样回到 循环判定节点,确保所有参会人员都能完成状态校验。

10.30 (8).png

当所有人员遍历结束后,需统计参会总人数,此时通过 变量计算节点结合表达式计算所选人员总数并定义变量;最后用 结束节点确定服务编排的输出变量,保存配置后回到逻辑控制界面。

10.30 (9).png

在逻辑控制界面中,需重新定义输出变量名称以方便后续调用,重点保留人数与异常人员变量。

10.30 (10).png

为实现人数自动回填,用 组件动作节点连接服务编排的输出结果,将统计好的人数变量设值到 参会人数组件中;

10.30 (11).png

同时为及时提示异常人员信息,用 条件分支节点判断异常人员变量是否为空:若不为空,则通过 通知提示节点设置警告提示并输出异常人员信息,形成完整的校验反馈闭环。

10.30 (12).png

2. 会议预约邮件自动发送逻辑配置

会议预约邮件自动发送逻辑的设计目标是在用户提交预约表单后,无需人工干预即可向所有参会人推送包含会议信息的邮件,确保参会人及时获取会议详情,该逻辑通过 smardaten 的服务编排功能可实现逻辑自动执行。

该逻辑的触发时机为 表单保存时,流程起点为 提交数据节点,确保数据提交后能同步触发邮件发送逻辑。紧接着连接 组件动作节点,通过该节点获取参会人员的邮箱列表,以及会议地点、时间、主题等关键信息,用于填充邮件内容并指定邮件接收人。

10.30 (13).png

为集中处理邮件发送逻辑,需引入 服务编排节点,将获取到的邮箱列表和会议信息作为参数传入,进入服务编排内部进行详细配置。

10.30 (14).png

由于会议时间在系统中以时间戳格式存储,需先通过 变量计算节点将其转换为易读的字符串格式,便于嵌入邮件正文,提升参会人阅读体验。

10.30 (15).png

考虑到需向多个参会人单独发送邮件,需在服务编排中引入 循环判定节点并设置为遍历模式,逐个处理邮箱列表中的每个地址。

10.30 (16).png

在循环内部,通过 变量计算节点提取当前正在处理的邮箱地址,明确邮件收件人;

10.30 (17).png

随后拖入 消息通知节点,选择 邮件方式,将会议主题、时间、地点等变量嵌入预设的邮件模板,同时配置服务器信息与发件人信息,实现单封邮件的精准发送。

10.30 (18).png

每完成一封邮件的发送,流程都会返回 循环判定节点,继续处理下一个邮箱地址,直到所有参会人的邮件都发送完毕,此时流程走向 结束节点。

10.30 (19).png

最后回到逻辑控制界面,用 模块回调节点连接服务编排的结果,确保邮件发送完成后页面能自动跳转回会议列表页,形成流畅的操作闭环。

10.30 (20).png

3. 办公用品领用逻辑配置

办公用品领用逻辑的核心目标是实现 库存判断 - 数据操作 - 结果提示的自动化流转,确保领用流程合规且库存数据实时准确,借助 smardaten 的服务编排与节点配置能力,可高效完成整个逻辑搭建。

该逻辑的启动首先通过 组件动作节点获取申请人、领用原因、物品名称、领用数量等关键数据,将这些数据传入 服务编排节点进行集中处理,为后续的库存判断与补货流程奠定基础;

10.30 (21).png

同时在服务编排的开始起点预设流程状态为 “1:待审核,确定后续提交补货申请状态。

10.30 (22).png

进入服务编排配置界面后,为判断库存是否充足,需用 数据读取节点从 物品库存表中查询对应物品的库存信息,查询条件为物品 ID,返回结果为库存数量。

10.30 (23).png

由于返回的是对象数组格式,需提取具体的库存数值才能与领用数量进行对比,因此需配置 “JSON 解析节点,通过解析自动提取库存数量的具体数值,为后续差值计算做好准备。

10.30 (24).png

库存数值提取完成后,用 变量计算节点计算 领用数量与库存数量的差值,以差值结果作为库存是否充足的判断依据。

10.30 (25).png

随后通过 分支判定节点,根据差值结果分场景处理:若差值大于 0(即库存不足),首先用 “ID 生成器节点生成固定格式的补货申请编号,确保补货申请单编号唯一;

10.30 (26).png

再用 数据操作节点向 补货申请表中新增数据,填入申请人、物品名称、缺少数量等变量,完成自动补货申请的提交,无需人工手动创建。

10.30 (27).png

若差值小于等于 0(即库存充足),则用 数据操作节点更新 物品库存表的数据:选择对应数据源后编写 SQL 语句,记录库存数量修改结果及更新时间,实现库存数据的实时调整,确保后续领用查询的库存信息准确无误。

10.30 (28).png

将两种场景下的 数据操作节点均与 结束节点连接,确定服务编排的输出变量后保存配置,回到逻辑控制界面。

在逻辑控制界面中,重新定义差值变量与库存变量的名称以方便后续调用,再用 条件分支节点根据差值处理不同场景:若差值大于 0,用 通知提示节点输出 当前物品库存不足(展示实际库存),已自动提交补货申请的提示;

10.30 (29).png

若差值小于等于 0,先用 提交数据节点保存领用信息,再用 模块回调节点确保提交后页面返回列表页,完成整个领用流程。

10.30 (30).png

全流程测试

1. 会议预约场景测试

• 进入会议预约页面,选择参会人员(含外出 / 请假人员),系统自动弹出异常人员警告;

10.30 (31).png

• 若均为正常人员,无提示且参会人数自动回填。

10.30 (32).png

• 提交预约后,发件人邮箱显示已发送邮件,参会人员可收到包含会议信息的邮件通知。

10.30 (33).png

2. 办公用品领用场景测试

• 进入办公用品领用页面,若领用数量库存,提交后查看 物品库存表,库存数量已自动更新;

提交前

10.30 (34).png

提交后

10.30 (35).png10.30 (36).png

• 若领用数量>库存,系统弹出 库存不足提示,同时在 补货申请模块可看到自动生成的补货申请单。

10.30 (37).png10.30 (38).png

体验总结

通过 smardaten 平台的服务编排功能,以无代码方式高效完成了协同办公平台的业务逻辑配置,其核心优势体现为:

• 低门槛可视化:全程通过节点拖拽与参数配置实现复杂业务逻辑,可视化操作让流程搭建更直观;

• 高灵活易调整:支持多种触发时机与业务场景,规则调整仅需修改节点配置,无需改动代码;

• 前后端一体化:业务逻辑与界面交互一体化配置,减少跨端对接工作,真正实现 配置即用


推荐阅读
先人一步,体验更专业更好用的企业级AI原生开发平台