查看: 1430|回复: 6

关于系统消息配置里的加载器配置问题

xsy

升级   1.2%

6

主题

8

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-12-3 14:09:33 | 显示全部楼层 |阅读模式
我们现在有一个需求,就是在oa里面的消息提醒发送给外部服务一份。为此我们做了如下工作:

1、创建了一个消息加载器,脚本如下
2、创建了一个restful类型的通道,配置如下,然后将通道应用到消息


现在问题是,当我们发送内容管理时,消息确实发送到了我们的外部接口,但是格式却不像加载器脚本所说的那样,没有
message.title: 标题
message.person: 发送对象
message.type: 消息类型,如:task_create
message.body: 消息体,如:类型是task_create的消息中消息体是json格式存储的task(待办)数据


这样的字段,内容是这样的
{"id":"6d763b70-a572-4e29-9ea9-7d83b29248fb","summary":"","title":"5","documentType":"信息","appId":"64a2fd05-e9d8-42fc-8bf1-33443d29ef84","appName":"内部信息","appAlias":"内部信息","categoryId":"3e48f08c-48f6-4bcf-b60a-901376a4b366","categoryName":"消息通知","categoryAlias":"内部信息-消息通知","form":"0e7e563a-379f-4ece-9297-288f5eca40ee","formName":"发布类编辑表单","readFormId":"50f2c498-a654-4fa7-9416-c9d41298c3ed","readFormName":"发布类阅读表单","creatorPerson":"张三@zs001@P","creatorIdentity":"张三@main_company_zs001@I","creatorUnitName":"总公司@main_company@U","creatorTopUnitName":"总公司@main_company@U","docStatus":"published","viewCount":0,"commendCount":0,"commentCount":0,"publishTime":"2024-12-03 13:48:43","modifyTime":"2024-12-03 13:48:43","isTop":false,"isAllRead":false,"hasIndexPic":false,"reviewed":false,"sequenceTitle":"56d763b70-a572-4e29-9ea9-7d83b29248fb","sequenceAppAlias":"内部信息6d763b70-a572-4e29-9ea9-7d83b29248fb","sequenceCategoryAlias":"内部信息-消息通知6d763b70-a572-4e29-9ea9-7d83b29248fb","sequenceCreatorPerson":"张三@zs001@P6d763b70-a572-4e29-9ea9-7d83b29248fb","sequenceCreatorUnitName":"总公司@main_company@U6d763b70-a572-4e29-9ea9-7d83b29248fb","createTime":"2024-12-03 13:48:30","updateTime":"2024-12-03 13:48:43"}


所以我们该如何去书写加载器脚本以获取 person、type  这些字段


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-12-4 10:52:59 | 显示全部楼层
message的格式在不同的消息里是不同的内容,注释只是一个样例,比如说发送待办消息是这样的格式
您现在发的是内容管理的消息,所以message里是document的字段
回复

使用道具 举报

xsy

升级   1.2%

6

主题

8

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-12-4 11:08:49 | 显示全部楼层
论坛管理员 发表于 2024-12-4 10:52
message的格式在不同的消息里是不同的内容,注释只是一个样例,比如说发送待办消息是这样的格式
您现在发的 ...

所以有没有其他方式或者操作能够实现我的需求,并且能够拿到我想要的那些字段,主要是消息类型、接收人、标题、内容这些
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-12-6 09:40:38 | 显示全部楼层
消息类型、接收人     这两个在message里肯定是有的
标题、内容这些是业务数据,需要先调用接口,根据documentid去获取data
回复

使用道具 举报

xsy

升级   1.2%

6

主题

8

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-12-9 16:04:24 | 显示全部楼层
论坛管理员 发表于 2024-12-6 09:40
消息类型、接收人     这两个在message里肯定是有的
标题、内容这些是业务数据,需要先调用接口,根据docum ...

我们现在想了个方法,当cms消息过来的时候,我们拿到id,去查询拥有这个文档的人员,然后去进一步处理,我们调的是这个接口(/x_cms_assemble_control/jaxrs/document/{id}/persons)。但这个接口有问题,他是获取了所有能看到这个文档的所有人员;我们现在有一种情况就是,有a、b、c3个人能够看到这个文档,但是我们在表单设置里设置通知发送规则的时候,只选了a;如果我们调用这个接口相当于把3个人都算上了;所以想问一下有没有一个接口,能够根据文档ID,只获取拥有通知权限的人员,也就是上面提到的那个a
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-12-11 09:36:18 | 显示全部楼层
我不太明白,内容管理本身就是可以给所有有权限查看的人发送消息的,您这里为什么还要自己再做一次?主要是为了实现什么需求?
回复

使用道具 举报

xsy

升级   1.2%

6

主题

8

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-12-11 09:56:17 | 显示全部楼层
论坛管理员 发表于 2024-12-11 09:36
我不太明白,内容管理本身就是可以给所有有权限查看的人发送消息的,您这里为什么还要自己再做一次?主要是 ...

客户的需求如此,我们是做了一整套的系统,o2oa只是我们的一环;我们现在这个需求就是通过api调用来发起cms数据,其中通过参数来控制谁可以看到这条信息,然后又通过返回的documentId调用其他的发送内容管理消息的接口给部分人员发送了通知,然后暂时实现了要求
回复

使用道具 举报

发表回复

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

本版积分规则

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