You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bonita Community Edition自定义Widget输出绑定业务对象失败求助

解决Bonita自定义Widget绑定业务对象字段的问题
  • 先把自定义Widget的输出属性配置到位
    打开自定义Widget编辑器,在属性面板给每个需要存入业务对象的交互字段添加输出属性,属性类型必须和业务对象对应字段完全匹配(比如字符串、数字别搞混)。然后在Widget的JS逻辑里,监听字段值变化,把值同步到输出属性中,举个简单示例:

    // 假设自定义字段是inputTotal,输出属性命名为total
    $scope.$watch('inputTotal', function(newVal) {
        $scope.model.total = newVal;
    });
    
  • 在表单里绑定Widget输出到业务对象
    打开使用该Widget的Web表单,选中自定义Widget后,在右侧数据绑定面板找到刚才配置的输出属性,直接绑定到对应的业务对象变量字段(比如myBusinessData.totalAmount)。另外要注意:带契约的表单必须把这些字段加到契约里,否则提交时数据无法传递到流程变量中。

  • 核对契约与流程变量的映射关系
    进入表单的契约配置页面,确认所有需要存储的字段都已添加到契约中,且契约的输入参数和流程里的业务对象变量已经正确关联。Bonita是通过契约实现表单数据到业务对象的同步,缺了对应字段肯定存不进去。

  • 调试验证(可选)
    可以在表单里加个临时按钮,点击时用console.log($scope.model)打印Widget的输出值,确认值是否同步正确;也可以在流程任务中添加日志,打印业务对象的内容,验证提交后数据是否真的被传递过来。

内容的提问来源于stack exchange,提问作者Julvens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 18:36:42