kettle脚本发送动态文本消息到钉钉机器人
整体流程如图:
1 拼接钉钉消息json字符串
选择一个表输入组件,组件的sql语句中查询变动的内容
查询变动的记录,拼接成json字符串
select '{"text":{"content":"记录变更:\n' || xmlagg(xmlparse(content ITEM_NAME || '-' || TARGET_NAME || ':' || TARGET_VALUE || '\n'wellformed) order by PLAN_TYPE,ITEM_NAME).getclobval() || '"},"msgtype":"text"}' as MESSAGE2
from DM_PUSH where CHANGE_MARK = 1 AND PLAN_ID IS NOT NULL
2 字符串替换
第一个步骤中查询的字段MESSAGE2作为发送的json消息体
3 变更记录发送钉钉消息
在restclient组件中,设置url,请求方式post,消息体取步骤2中定义的json变量MESSAGE2