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

[已解决] 钉钉推送固定的消息 sendDingdingMessage方法,如果没有 doc:文档对象。我要怎么传?

[复制链接]
lillian828 发表于 2021-9-12 23:59:47 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp4.4
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

A:钉钉推送固定的消息 sendDingdingMessage方法,如果没有 doc:文档对象。我要怎么传?

B:根据什么条件推送的?通过数据库查表还是隔段时间来操作?

A:目前是要做一个,员工身份证到期提醒的功能 ,后面可能会有用到sendDingdingMessage,没有doc对象

B:身份证到期的依据是啥?是根据某个表来计算还是?

A:这个是根据身份证有效期的结束时间 ,现在主要是这个问题,没有这个对象我要传什么



B:一般来说,如果你是身份证的有效期的信息是通过平台的表来进行维护或者是管理的话,可以通过查询数据表获取匹配的数据然后获取对象,如果都没有的话,那就创建文档对象.
但是既然你是通过消息推送的情况,就看你要点击这条信息进行操作还是不操作,如果是点击信息进行操作的情况,这个就需要doc对象来找到对应的单子,如果只是文本提醒的话,这样就不需要这个doc了

A:现在主要的问题是,不传报错,传 "" 后台报错
java.lang.Exception: JavaScriptRunning:[Activity(__ivRToMSxpj7aj0MRqXX).发送消息.actionScript]: Can't find method cn.myapps.support.dingding.service.DingdingServiceImpl.sendLinkMessage(string,string,string,string,string). (baselib#3187)

B:刚刚我查了,doc的封装有点问题,doc是为了拿到软件和企业域这些id的,换个方式

var doc = new Packages.cn.myapps.runtime.dynaform.document.ejb.Document();
doc.setDomainid("")
doc.setApplicationid("")

这样写,然后里面set软件和domainid


A:setDomainid(""), setApplicationid("")这两个是一定要写值是吧?

B:是的

Adomainid是企业域的值,applicationid是软件的id) queryDataSourceSQL 第一个参数是数据源名称吧 ?
你这个doc 对象中怎么获取字段值 ?getItemValueAsString 这个方法也是不能用吗?



B:可以用的,getItemValueAsString 这个方法




1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×

本版积分规则

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

GMT+8, 2026-8-15 00:13

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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