如何在jbpm7 Business Central的HTML代码中嵌入变量?
jBPM7 Business Central 变量嵌入HTML操作步骤
首先完成前置准备:在流程设计器或用户任务的属性面板中,提前定义好需要用到的变量,配置好变量名、数据类型,以及任务的输入变量映射,确保变量可以正常传递到表单上下文。
之后按以下规则操作即可:
- 进入Business Central的表单编辑器,切换到源码编辑视图,直接编辑HTML代码
- 嵌入变量统一使用
${变量名}的语法,注意符号为英文半角,变量名和你提前定义的完全一致,大小写敏感
常用场景示例
场景1:直接把变量内容展示为文本内容
<p>申请单号:${applyId}</p> <span>申请人姓名:${applyUser.realName}</span>
场景2:把变量赋值给HTML标签属性
<input type="hidden" name="taskId" value="${taskInstanceId}"> <img src="${userAvatarUrl}" alt="用户头像">
场景3:在脚本块中调用变量
<script> // 字符串类型变量需要额外套引号,数字/布尔类型不需要 const applyUserId = "${applyUser.userId}"; const applyAmount = ${applyAmount}; </script>
注意事项
- 如果变量是复杂对象,可以直接通过
.调用子属性,比如${applyOrg.orgName},不需要额外语法 - 默认变量渲染会自动做HTML转义,避免XSS风险;如果你确定变量内容是安全的HTML片段需要直接渲染,使用
${unescape(变量名)}即可 - 如果变量名写错或者变量未传入表单上下文,页面会直接输出
${xxx}原文本,你可以通过这个特征排查变量配置问题 - 嵌入到内联事件中的变量要额外做好转义处理,避免出现语法错误
内容的提问来源于stack exchange,提问作者mingMax
相关产品推荐
相关产品推荐

