博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eas之手工发送消息
阅读量:5236 次
发布时间:2019-06-14

本文共 1905 字,大约阅读时间需要 6 分钟。

//以下是发送一个消息的核心片断,如果针对的是某组织批量发送,自己的需要取得组织的用户ID集合,然后构造receiver
SenderAgent senderAgent = SenderAgent.getSenderAgent();
Message message;
Locale[] lcla = getContextLocales(ctx);//获取ctx的语言信息列表
Locale locale = null;
message = MessageFactory.newMessage("kingdee.workflow");//生成一个消息对象
for (int j = 0, m = lcla.length; j < m; j++) {
//此处循环进行多语言消息的设置
locale = lcla[j];
message.setLocaleStringHeader("title","标题", locale);//设置消息标题
message.setLocaleStringHeader("sender","发送人" , locale);//设置发送人,属于文本,不是ID
message.setLocaleStringHeader("body", "消息体内容",Locale);//设置消息体内容,根据具体业务自己设定
}

message.setIntHeader("type", MsgType.NOTICE_VALUE);//设置消息类型为通知

message.setIntHeader("bizType", MsgBizType.WORKFLOW_VALUE);//业务类型设置为工作流
message.setIntHeader("sourceStatus", MsgSourceStatus.EMPTY_VALUE);//设置任务状态,此处是通知消息,所以设置空
message.setIntHeader("priority", MsgPriority.MIDDLE_VALUE);//设置消息优先级,自己根据需要设定相应的级别

message.setStringHeader("databaseCenter", ctx.getAIS());//得到数据中心

message.setStringHeader("solution", ctx.getSolution());//设置解决方案

message.setStringHeader("receiver", '4ff9eebb-0108-1000-e000-15acc0a813c813B7DE7F;4ff9eebb-0108-1000-e000-1db0c0a813c813B7DE7F'); //设置接收者,后面那参数是用户ID,多个ID可用分号";"分割

senderAgent.sendMessage(message); //发送消息

/**

* 获取ctx的语言信息列表
*
* @param ctx
* @return
*/
public static Locale[] getContextLocales(Context ctx) {
Locale[] locales = null;
SolutionInfo solu = MetaDataLoaderFactory.getLocalMetaDataLoader(ctx)
.getSolution();

if (solu != null) {

LanguageCollection langs = solu.getLanguages();
if (langs != null) {

locales = new Locale[langs.size()];

for (int i = 0; i < langs.size(); i++) {

locales[i] = langs.get(i).getLocale();
}
}
}

return locales;

}

/**

* 客户端自定义按钮
*/
private KDWorkButton b1;
@override
public void onLoad() throws Exception{
b1.addActionListener(new addActionListener(){
public void actionPerformed(ActionEvent e){
.........
}
})
}

转载于:https://www.cnblogs.com/luojiabao/p/11087765.html

你可能感兴趣的文章
卷积神经网络总结
查看>>
C语言字符数组回顾
查看>>
Referring Relationships 代码阅读笔记
查看>>
微信小程序:开发之前要知道的三件事
查看>>
vue-echarts的使用及编译报错解决方法
查看>>
Apicloud——图片不适配屏幕解决方案
查看>>
在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
查看>>
JSP学习
查看>>
sql语句查询出表里符合条件的第二条记录的方法
查看>>
破解IT运维成本困境,专业化分工是妙方
查看>>
sql中decode()重要函数使用
查看>>
小感叹
查看>>
【BZOJ-1340】Escape逃跑问题 最小割
查看>>
srl16e verilog
查看>>
XY8782S00 BL-W8782 BL-R8782MS1 SDIO接口 高性能、低功耗、体积小 wifi无线模块
查看>>
TL-WR703 USB不稳定/当前的总结
查看>>
[Android] 环境配置之基础开发环境(SDK/Android Studio)(转)
查看>>
ABP框架系列之二十五:(Embedded-Resource-Files-嵌入式资源文件)
查看>>
学习笔记:mysql
查看>>
前端面试送命题
查看>>