/** 主题/标题*/
private String subject;
/** 消息内容(文本)*/
private String content;
/** 接收人,对应sm_user中cuserid属性,多个接受人以逗号分隔*/
private String receiver;
/** 发送人*/
private String sender;
/** 优先级*/
private Integer priority;
/** 消息发送类型,对应sm_msg_stypebase(消息发送类型):stpcode字段
* 多种发送方式以逗号分隔,默认为NC平台消息*/
private String msgtype="nc";
SmartMsgVO svo=new SmartMsgVO();
svo.setSubject("hello");
svo.setContent("测试消息");
svo.setSender("1001A410000000B2XXH4");
svo.setReceiver("1001AA10000000KEDAHI");
svo.setMsgtype("nc");
svo.setMsgsourcetype("taskassign");
svo.setPriority(5);
QuickMessageTool messageTool=new QuickMessageTool();
try {
messageTool.sendMessage(svo);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
e.printStackTrace();
}
NCMessage ncMsg=new NCMessage();
MessageVO messageVO=new MessageVO();
messageVO.setContent("我是一条测试消息");
messageVO.setContenttype("Z");
messageVO.setDestination("inbox");
messageVO.setIsdelete(UFBoolean.FALSE);
messageVO.setIsread(UFBoolean.FALSE);
messageVO.setIshandled(UFBoolean.FALSE);
messageVO.setMsgtype("NC");
messageVO.setMsgsourcetype("famsg");//通知(notice)、预警、工作任务
messageVO.setPk_group("0001IN10000000000NZ1");
messageVO.setPk_org("0001IN10000000002WOV");
messageVO.setPriority(5);
messageVO.setReceiver("1001A410000000B2XXH4");//接收人
messageVO.setSender("1001A410000000B2XXH4");//发送人
messageVO.setSendstate(UFBoolean.TRUE);
messageVO.setSendtime(new UFDateTime());
messageVO.setSubject("消息一条");
ncMsg.setMessage(messageVO);
MessageCenter messageCenter=new MessageCenter();
try {
String[] sendMessage = messageCenter.sendMessage(new NCMessage[]{ncMsg});
System.out.println(sendMessage[0]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
3.工作任务
NCMessage ncMsg=new NCMessage();
MessageVO messageVO=new MessageVO();
messageVO.setContent("Hello");
messageVO.setContenttype("Z");
messageVO.setDestination("inbox");
messageVO.setIsdelete(UFBoolean.FALSE);
messageVO.setIsread(UFBoolean.FALSE);
messageVO.setIshandled(UFBoolean.FALSE);
messageVO.setMsgtype("nc");
messageVO.setMsgsourcetype("worklist");//工作任务
messageVO.setPk_group("0001IN10000000000NZ1");
messageVO.setPk_org("0001IN10000000002WNM");
messageVO.setPriority(5);
messageVO.setReceiver("1001AA10000000KEDAHI");//接收人 wgy
messageVO.setSender("1001IN10000000GDNX2S");//发送人 wsh
messageVO.setSendstate(UFBoolean.TRUE);
messageVO.setSendtime(new UFDateTime());
messageVO.setSubject("Hello");
messageVO.setDomainflag("PCM");//所属模块
messageVO.setPk_detail("1001A110000000KFA7Q6");
//该值 不知道取的哪个 按照系统数据填写 可以正常点开单据 到sm_msg_content表中 所属模块查询 系统生成记录的该值 然后复用 就可以正常在消息中心工作任务中点开单据
messageVO.setDetail("1001A110000000KF4P7C@D3@FBHT201808300001");//1001A110000000KF4P7C FBHT201808300001
ncMsg.setMessage(messageVO);
MessageCenter messageCenter=new MessageCenter();
try {
String[] sendMessage = messageCenter.sendMessage(new NCMessage[]{ncMsg});
System.out.println(sendMessage[0]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 当前用户
String senderpk = InvocationInfoProxy.getInstance().getUserId();
MessageVO msgvo = ncmsg.getMessage();
// 消息标题内容
msgvo.setSubject(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("contrastprivate_0", "02002002-0019")/*
* @res
* "发生协同消息请确认"
*/);
msgvo.setSender(senderpk);
// 消息内容
msgvo.setContent(content);
msgvo.setMsgsourcetype("reconcilemeg");
msgvo.setSendtime(new UFDateTime());
msgvo.setDetail(reconVoucher.getPk_accountingbook() + "@" + reconvo.getPk_voucher());
// 消息色彩
msgvo.setSubcolor("-16777216");