天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 818|回复: 0

[常见问题] 计算脚本输出属性

[复制链接]
admin 发表于 2020-12-30 20:15:28 | 显示全部楼层 |阅读模式
  1. # 计算脚本输出属性

  2. 背景:

  3. 项目实施中,因为某种特殊情况,需要用到计算脚本输出一段HTML返回页面显示,但是,输出的HTML中,带有input属性的值是无法在脚本中通过getParameter获取,所以,在次规定输出HTML格式,从而达到可以获取的效果。

  4. #### 1.计算脚本输出格式

  5. ```html
  6. <input type="text" storage="exparams" name="fieldName" value="fieldValue"/>
  7. ```

  8. | 参数    | 说明                                |
  9. | ------- | ----------------------------------- |
  10. | storage | 类型:param(目前只支持参数的方式) |
  11. | name    | 字段名                              |

  12. #### 2.前端处理

  13. 构建document包体时,查找一下带有storage="param"属性的input属性,然后放在supplyParams(补充参数)里面,格式

  14. ```json
  15. {
  16.   "items": {
  17.     "姓名":"小明"
  18.   },
  19.   "applicationId": "sOZu9kthmxyP8qQfq0e",
  20.   "id": "__ugN7NWk9G9yQMHHreR8",
  21.   "templateForm": "",
  22.   "formId": "9c0aqDXwpcfHP2G5wCv",
  23.   "sign": "",
  24.   "parentId": "",
  25.   "isRelate": "false",
  26.   "subDocuments": [],
  27.   "versions": "0",
  28.   "exparams":{
  29.       "fieldName":"fieldValue"
  30.   }
  31. }
  32. ```

  33. #### 3.后端处理

  34. 在解析前端传输的包体数据时,获取supplyParams里面的值,将其设置到ParamsTable中初始化runner,如此,脚本中便可通过getParameter获取

  35. #### 4.栗子

  36. 计算脚本输出HTML片段

  37. ```html
  38. <table style="border: 2px solid rgb(180, 204, 238);">
  39.     <tbody>
  40.         <tr>
  41.                     <td colspan="2">我是个表格</td>
  42.             </tr>
  43.                 <tr>
  44.             <td>说明:</td>
  45.                 <td><input type="text" storage="param" name="comment" value="哈哈哈"></td>
  46.             </tr>
  47.         </tbody>
  48. </table>
  49. ```

  50. 提交执行前按钮获取

  51. ```js
  52. (function(){                                             
  53.   var comment = getParameter("comment");                                       
  54.   println("comment------>"+comment);                                       
  55.   return comment;                                                                    
  56. })()
  57. ```

复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表