现象
FastGPT的表单节点中,文本框、单选框、多选框等输入类型无法引用动态变量,仅支持手动输入静态值。当上游节点输出Array[string]类型的变量(例如["手机","电脑","自行车"])时,无法将该变量绑定到表单节点的选项配置中,导致无法在工作流执行过程中动态生成对应选项,影响开发者配置效率与用户体验。
可能原因
暂未获取到官方明确的技术成因说明,该问题的具体原因需结合实际部署环境确认。
排查步骤
- 确认上游节点的输出类型为Array[string],可通过工作流调试面板或日志查看上游节点的实际输出内容,验证变量传递是否正常。
- 进入表单节点的配置页面,检查输入类型的选项配置区域是否存在动态变量选择入口,确认是否存在配置入口缺失的情况。
- 尝试在表单节点的配置项中手动输入静态选项值,验证表单节点本身的基础功能是否正常运行,排除其他配置错误导致的异常。
解决与验证
目前该功能暂未在官方版本中得到支持,可通过两种方式处理:一是先将上游节点输出的Array[string]变量转换为静态配置格式后写入表单节点,但无法实现运行时的动态选项更新;二是关注官方仓库的更新日志,待官方支持表单节点动态变量绑定功能后直接升级使用。验证方式为:将上游节点输出的Array[string]变量绑定到表单节点的选项配置中,运行工作流后查看表单节点是否生成与变量内容一致的动态选项。