1、需求说明
在用户申请流程表单的时候,需要用到系统中已经存在的文档,用户觉得既然系统中已经存在了为什么还要他再次上传了,所以需要直接引用存在的文件就行了。
2、实现操作
-
流程表单中新建字段如下:
-
流程显示页面,双击“附件”打开以下选择框,设置附件的公式
-
附件id栏输入文件的id,那么附件就会自动带出来
-
注意点:附件带出有个时间差,比如测试的时候申请人写了附件id,但是提交后附件文件才会带出来
5. 文件附件如下
3、标准API知识-修改单个字段值(不支持附件类型)
此方法修改的字段如果涉及到触发联动、单元格格式化等,修改完值会自动触发联动/格式化
3.1.格式
改值的格式在添加明细行初始化、批量修改字段等场景类同
changeFieldValue: function(fieldMark, valueInfo)
3.2.参数说明
参数 | 参数类型 | 必须 | 说明 |
---|---|---|---|
fieldMark | String | 是 | 字段标示,格式field${字段ID}_${明细行号} |
valueInfo | JSON | 是 | 字段值信息,非浏览按钮字段格式为{value:”修改的值”};specialobj为浏览按钮信息,数组格式;showhtml属性只在单行文本类型且只读情况下生效 |
3.3.样例
//修改文本框、多行文本、选择框等字段类型
WfForm.changeFieldValue("field123", {value:"1.234"});
//修改浏览框字段的值,必须有specialobj数组结构对象
WfForm.changeFieldValue("field11_2", {
value: "2,3",
specialobj:[
{id:"2",name:"张三"},
{id:"3",name:"李四"}
]
});
//修改check框字段(0不勾选、1勾选)
WfForm.changeFieldValue("field123", {value:"1"});
//针对单行文本框字段类型,只读情况,支持显示值跟入库值不一致
WfForm.changeFieldValue("field123", {
value: "入库真实值",
specialobj: {
showhtml: "界面显示值"
}
});
3.4.特别注意
- 后台字段如果设置的是只读属性,changeFieldValue修改的字段值在非创建时刻是禁止入库的,属于篡改数据。
- 此情况需要设置为可编辑属性,如果前台界面又想显示成只读效果,同时设置禁止手工编辑即可。
- 不适用于附件字段类型。