DSL Logic Engine

DSL逻辑引擎

基于简单的逻辑表达式,轻松控制极度繁琐的题目显隐与实时算费公式。支持复杂的多级嵌套逻辑与条件跳转规则。

TDuck DSL 规则设计看板 语法检查: OK
// DSL Logic Rule Config
{
  "rule_id": "rule_q5_show",
  "conditions": [
    {"field": "Q1", "op": "==", "val": "VIP"},
    {"field": "Q2", "op": ">", "val": 1000}
  ],
  "action": "show",
  "target": "Q5"
}
规则树连线图示
Q1(单选) = "VIP"
|—— [AND]
Q2(数值) > 1000
↓ [触发动作]
显示 Q5 (上传发票凭证)
多重 AND/OR 嵌套条件逻辑已激活

核心价值点

深度适配企业级ToB业务规范,打破冰冷数据收集的痛点

极强表达能力

支持类似 Excel 公式的声明式语法,上手快,表达能力极强。

超高复杂度支持

即使包含上百道题目、复杂的嵌套跳转条件,引擎亦能保持高性能运行。

动态公式实时计算

支持表单内数值指标、考试分数的实时数学运算与动态赋值。

服务端双向验证

逻辑规则不仅在前端运行,提交时后台会自动以相同逻辑进行二次核验,防止恶意绕过。

核心功能原理解析

通过匠心技术架构,全方位构建企业级表单业务闭环

深度剖析模块 1

可视化图表与代码级 DSL 双模切换

普通业务人员可通过点击、拉连线的可视化规则树编辑器进行零代码配置;技术人员也可以直接书写或调用标准的 JSON/DSL 表达式代码,满足硬核定制需求。

典型应用:技术团队需要把表单集成到自建 APP 中,通过直接推送 JSON-DSL 配置文件来热更新表单逻辑。
商业价值:打通技术与业务边界,让表单的逻辑规则可以像代码一样进行版本控制和热插拔。
DSL Code & UI Interactive Editor DSL Mode
Code editor
{
  "rule": "Q2 > 100",
  "show": "Q3"
}
Visual Flow
如果 Q2 大于 100
展现题目 Q3
深度剖析模块 2

实时动态算费公式引擎

支持在表单内直接调用嵌套数学函数进行复杂的数值计算,并在用户填表过程中实时刷新展现结果。

典型应用:搭建保险试算或电商订单申报表:“基础费率 * 购买天数 * 折扣 + 快递费”,若选VIP则折扣自动变0.8。
商业价值:让表单变身为交互式计价程序,在收集阶段就完成初步报价,极大提升转化率。
Real-time Calculation Engine (Excel Formula)
公式表达式 (Formula):
baseFee * days * (isVIP ? 0.8 : 1.0) + freight
实时计算结果 (Result): ¥ 3,280.00
前端收集数据时,算费公式随用户输入变化而 0 延迟渲染。
深度剖析模块 3

多重逻辑嵌套与组合

支持多级 AND/OR 混合嵌套逻辑,支持复杂的跳转、隐藏、置顶及交互逻辑规则,满足超大型多分支问卷及表单场景下的精细化跳转控制需求。

典型应用:跨国公司调研问卷中,需满足“仅当用户来自亚洲、年龄大于30岁且属于VIP客户”时,才展现专属大礼包申报模块。
商业价值:提供极具表达力的条件跳转能力,轻松应对大型表单或极复杂业务流,提升复杂场景下的表单易用性。
Multi-level Nested Logical Operations
Group #1 (AND):
Q1 (Age) >= 18 AND Q2 (Region) == "APAC"
OR
Group #2 (AND):
Q3 (UserType) == "VIP" AND Q4 (Score) >= 600
支持极其复杂的复合条件嵌套逻辑,全自动跳转,保障精准的填表路由。

典型应用场景

助力各行各业打通底层数据流,打造智能化业务协作链条

Scenario 01

大型心理测评与打分

根据多道选择题的权值加权求和,若 `score >= 80` 则跳转至高级测评页,否则直接输出基础报告。

维度计分判定
IF score >= 80 -> 跳转至 [高危干预卷]
Scenario 02

多维度联动行政审批表

“若申请部门为‘市场部’且申请金额大于‘10000元’,则自动显示‘副总裁审核’题目与对应的附件上传控件。”

金额阈值流转
IF 金额 > 10,000 -> 显示: [总裁审批附件]
Scenario 03

实时电商或保费询价

通过嵌套公式 `basePrice * count * (isVIP ? 0.8 : 1.0) + shipFee` 在表单中实时展现用户需要支付的总金额。

保费计算内核
fee = ageFactor * 100 + cityWeight
Scenario 04

多分支跨专业问卷调研

根据被访者在前三道背景筛选题的选择,精准跳转到属于其特定子行业的详细问题。

行业筛选项
根据 Q1 选择,分别载入不同子行业问答模块
Scenario 05

高校复杂专业志愿分流

学生提交志愿,根据绩点、前置选修课成绩及志愿排序,DSL 逻辑自动计算并决定是否显示特定免试通道。

成绩与志愿分流
IF 绩点 > 3.8 AND 第一志愿 == "计算机" -> 录取
Scenario 06

房贷与车贷利息试算

表单输入贷款总额、年限和还款方式,DSL实时运行等额本息/本金计算函数,并在表单下端动态展示月供数额。

贷款月供计算
贷款:100万 | 30年 | 月供:¥4,860
Scenario 07

企业退税合规性自测

企业填报营业额及纳税额,若符合多重减税指标,DSL自动运算出预计退税金额,并提示上传对应的税表附件。

税额抵免计算
符合减免条件:✔ 预计退税:¥12,500
Scenario 08

智能健康问答诊断

根据填报的体温、咳嗽天数、年龄等输入,DSL树状判定病症级别,轻症提示居家隔离,重症动态显现发热门诊就诊路线。

树状健康筛查
症状:体温38.5℃ | 咳嗽 > 诊断:建议就医
< 2ms

浏览器端解析运行耗时

100%25

前后端逻辑复用率

50+

支持的高级计算函数

100%

逻辑跳转校验通过率

企业实践与能力沉淀

依托开源活跃生态与商业落地,积淀最值得信赖的 ToB 级解决方案

业务闭环流程图

1条件跳转规则声明
2DSL解析器加载
3前端逻辑响应
4多重条件校验
5数据可信存储

典型应用行业

心理测评研发机构金融保险产品试算科研教育机构大型行政单位Saas定制集成商

持续演进历程

2024

支持常规的“显示/隐藏”表单跳转条件设置

2025

自主研发专有的 DSL 解析器,支持四则运算与多条件嵌套逻辑

2026

支持极度复杂的跨题条件嵌套、复合 AND/OR 计算与变量动态映射

核心技术能力标签

多重嵌套逻辑复合条件跳转公式计算实时计算联动零代码引擎私有化部署表达式解析变量联动实时计算联动

立即体验 TDuck 填鸭表单

私有化高可靠部署,让数据收集、在线测评与业务工作流管理更简单。

免费下载社区版
TDuck Enterprise Platform Dashboardv3.5 Enterprise
今日收集份数12,450
并发响应延时14ms
服务可用率99.99%
最近活动表单
2026年夏季客户意向度调研收集中 (8,421份)
员工360度胜任力互评测试进行中 (150/150人)
新品气泡水口感盲测问卷已截止配额