单据转换消息
- 通过元数据定义,单据转换模式发送消息
类似单据转换定义在DATA属性下的活动。
<TRANSFER ACTION="WXTZ" INVISIBLE=""></TRANSFER>
DATA 属性中设定转化活动,放在ACTION菜单可见,放在INVISIBLE中菜单不可见,可以通过脚本调用
转化活动定义如下
<?xml version="1.0" encoding="GB2312"?>
<ACTION actionid="17803" ecode="WXTZ" createby="模型管理员" createtime="2022-10-09 22:05:32" modifyby="模型管理员" modifytime="2022-10-12 20:24:31" estatus="1" ename="微信通知">
<DEF>
<ACTION DISABLECMDS="" INSTCOMMAND="" FLOW="" REFENTITY="" RIGHT="">
<TRANSFER CODE="WXTZ" PARAMNAME="zcywid" PARAMVALUE="zcywid" CAPTION="业务申请审批通知" CONDITION="" TYPE="WXMSG" TEMPLATEID="FbmCzNo3vmV3GZ-U4gu-VdF_md8H6sBePxY_ZMM0G9Q" EDITNEW="FALSE" RESULTFIELD=''>
<DATASET CODE="MAIN" ERI="..WXMSGDS" ALIAS="DEFAULT">
字段对应消息ObjTemplateMsg的属性
<FIELD SOURCE="_urlpath" TARGET="_urlpath"/>
<FIELD SOURCE="_mppath" TARGET="_mppath"/>
<FIELD SOURCE="_clientid" TARGET="_clientid"/>
<FIELD SOURCE="_tranid" TARGET="_tranid"/>
<FIELD SOURCE="_result" TARGET="_result"/>
<FIELD SOURCE="first" TARGET="first" DATA="TRUE"/>
<FIELD SOURCE="first_color" TARGET="first_color"/>
<FIELD SOURCE="keyword1" TARGET="keyword1" DATA="TRUE"/>
<FIELD SOURCE="keyword2" TARGET="keyword2" DATA="TRUE"/>
<FIELD SOURCE="keyword2_color" TARGET="keyword2_color"/>
<FIELD SOURCE="keyword3" TARGET="keyword3" DATA="TRUE"/>
<FIELD SOURCE="keyword4" TARGET="keyword4" DATA="TRUE"/>
<FIELD SOURCE="keyword5" TARGET="keyword5" DATA="TRUE"/>
<FIELD SOURCE="remark" TARGET="remark" DATA="TRUE"/>
</DATASET>
<DATASET CODE="SUB" ERI="..BROWSEDS" ALIAS="DEFAULT">
<FIELD SOURCE="_userid" TARGET="_userid"/>
</DATASET>
</TRANSFER>
</ACTION></DEF>
<MEMO></MEMO>
</ACTION>
- 中数据集必须为MAIN 子数据集必须为SUB
- 来源中必须包含
发送后更新/更新结果,来源的SUBDS,其中必须存在_userid 和 结果字段(字符串,消息发送结果id)
- _result ;//可以为空 ,发送后更新消息发送id,若从多个公众号发送,只更新一个id
- _userid"; //微信用户id目标用户id 来自于表 as_wxsubuser
- 结果(TARGET) 中必须包含的字段固定字段
- _msgtype //生成消息的主题类型 _msgtype
- _appid //打开的小程序路径,如果为空,将忽略_mppath
- _mppath";//可以为空 点击消息打开的小程序的路径
- _urlpath";//可以为空 点击消息打开网页的url
- _clientid";//可以为空 客户消息id字段,防止重复发送
- _userid"; //目标用户id 来自于表 as_wxsubuser
- 脚本调用消息转换方发送消息
system.service("YWSQ.DATA").status(request,"WXTZ","get",flow.tranid);
Created with the Personal Edition of HelpNDoc: Free EPub producer