查看: 4043|回复: 5

文档处理中如何直接显示手写签批图片

升级   8%

10

主题

15

回帖

62

积分

注册会员

Rank: 2

积分
62
发表于 2019-3-4 08:17:16 | 显示全部楼层 |阅读模式
想要直接将手写签批的图片直接显示在表单上,大概知道图片的链接是和附件id和process id是有关的,但是怎么区分这个附件和上传的附件的id,还有怎么区分相同进程不同活动之间的附件id。
回复

使用道具 举报

升级   54%

3

主题

8

回帖

27

积分

新手上路

Rank: 1

积分
27
发表于 2019-8-5 15:14:37 | 显示全部楼层
可以了. 谢谢.
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
38059
发表于 2019-8-1 11:38:53 | 显示全部楼层
那你不需要用代码的方式 ,,直接有用配置的方式


如果需要控制条件,那在过滤中配置上您的条件


最后实现的效果就是
回复

使用道具 举报

升级   100%

3

主题

1505

回帖

5009

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5009
发表于 2019-4-16 12:46:27 | 显示全部楼层
你也可以通过在脚本中使用 this.workContext.getAttachmentList()方法获取所有的附件对象列表,然后找到site属性为“$mediaOpinion”的图片文件("type": "image/png"),就是手写签名文件。你查看json格式,可以看到活动("activityName"),处理人(person)等信息。
然后可以根据当前文档是否已经结束,分别使用以下两个方法:
o2.get("x_processplatform_assemble_surface").getAttachmentUrl(附件id, workId, function(url){
       //打开url
});
o2.get("x_processplatform_assemble_surface").getAttachmentWorkcompletedUrl(附件id, workCompletedId, function(url){
       //打开url
})
回复

使用道具 举报

升级   100%

3

主题

1505

回帖

5009

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5009
发表于 2019-4-16 11:03:36 | 显示全部楼层
在表单上直接显示手写图片只需要按以下步骤:
1、在表单上放置一个 流程记录 组件。
2、在流程记录组件属性的样式中选择“多媒体”。
3、在“过滤”标签页中设置过滤。(脚本过滤通过 this.log和this.list获取流程记录,返回一个boolean值来确定是否展现。)
回复

使用道具 举报

升级   54%

3

主题

8

回帖

27

积分

新手上路

Rank: 1

积分
27
发表于 2019-7-31 16:48:37 | 显示全部楼层
通过 this.workContext.getAttachmentList() 返回的JSON数据中 哪个字段表示 workID?
activity: "2dbe3c56-0d45-4043-a013-25ed52620c71"
activityName: "申请"
activityToken: "c0b1fc43-8022-43eb-9e79-8afe52a92839"
activityType: "manual"
application: "4336c97d-36aa-4444-bbed-6699c6ae5894"
completed: false
control: Object { allowRead: true, allowEdit: true, allowControl: true }
controllerIdentityList: Array []
controllerUnitList: Array []
createTime: "2019-07-31 16:23:06"
editIdentityList: Array []
editUnitList: Array []
extension: ""
id: "ddd9f36a-292e-49a4-948d-3dafbb666d6f"
job: "81185974-e4fd-4472-8a62-b7086b434e22"
lastUpdatePerson: "lm@83efa036-7704-4af8-8a8b-153115b4e5f6@P"
lastUpdateTime: "2019-07-31 16:23:06"
length: 621
name: "undefined"
person: "lm@83efa036-7704-4af8-8a8b-153115b4e5f6@P"
process: "e618bac9-85f5-468a-b156-8e7a60092960"
readIdentityList: Array []
readUnitList: Array []
site: "$mediaOpinion"
storage: "251"
type: "image/png"
updateTime: "2019-07-31 16:23:06"
workCreateTime: "2019-07-31 16:22:38"

另外 o2.get("x_processplatform_assemble_surface").getAttachmentUrl(附件id, workId, function(url){
       //打开url
});  这个方法提示没有O2对象.

我想实现的功能是, 在"流程记录"组件中, 只显示其中某一个手写图片. 请问如何实现更好?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread