方法示例
1.sendMessage(senderid, receiverid, title, content)
示例(实现sendMessage(senderid, receiverid, title,content)函数的应用,发送站内短信给指定用户)
//在表单中点击某操作按钮,想以指定的用户给指定的用户发送站内短信,可在操作按钮动作执行脚本中写脚本
(function () {
var sender = getItemValueAsString("发送者用户编号");
var receiver = getItemValueAsString("接收者用户编号");
var title = getItemValueAsString("主题");
var content = getItemValueAsString("内容");
sendMessage(sender, receiver, title,content);
})()
2.sendMessageByDept(departmentid, title, content)
示例(实现sendMessageByDept(departmentid,title,content)函数的应用,根据部门ID发送站内短信给指定部门下所有用户)
//在表单中点击某操作按钮,想给指定部门下的用户发送站内短信,可在操作按钮动作执行脚本中写脚本
(function () {
var departmentid = getItemValueAsString("部门编号");
var title = getItemValueAsString("主题");
var content = getItemValueAsString("内容");
sendMessageByDept(departmentid, title, content);
})()
3.sendMessageByRole(roleid, domainid, title, content)
示例(实现sendMessageByRole(roleid, domainid, title, content)函数的应用,根据角色ID发送站内短信给指定角色下的所有用户)
//在表单中点击某操作按钮,想给指定角色下的用户发送站内短信,可在操作按钮动作执行脚本中写脚本
(function () {
var roleid = getItemValueAsString("角色编号");
var domainid = getItemValueAsString("企业域编号");
var title = getItemValueAsString("主题");
var content = getItemValueAsString("内容");
sendMessageByRole(roleid, domainid, title, content);
})()
4.sendSMS(docid,title,content,receiver,isReply,isMass)
示例(实现sendSMS(docid,title,content,receiver,isReply,isMass)函数的应用,给指定的用户发送手机短信)
//在表单中点击某操作按钮,想给指定的用户发送手机短信,可在操作按钮动作执行脚本中写脚本
(function () {
var doc = getCurrentDocument();
var docid = doc.getId();
var title = getItemValueAsString("标题");
var content = getItemValueAsString("内容");
var datas = getItemValueAsString("接收者"); //用户Id
println("datas------> " + datas);
var usersid = splitText(datas, ";");
println("usersid--------->" + usersid + "---------------");
var telephone = "";
for (var i = 0; i < usersid.length; i++) {
var user = getUserById(usersid[i]);
println("user--------> " + user);
if (user != null) {
if (user.getTelephone() != "")
telephone = user.getTelephone() + ","; //获取用户电话
}
}
telephone = telephone.substr(0, telephone.length - 1);
println("电话: " + telephone + "-------------");
var isMass = getItemValueAsString("是否群发");
var isReply = getItemValueAsString("是否收到回复");
var rtn2 = false;
if (isMass.equals("是")) {
rtn2 = true;
} else {
rtn2 = false;
}
if (isReply.equals("是")) {
rtn2 = true;
} else {
rtn2 = false;
}
sendSMS(docid, title, content, telephone, rtn2, rtn2);
})()
5.sendSMS4Task(title, content, receiver,isReply,isMass,applicationId,domainId)
示例(实现sendSMS4Task(title, content, receiver,isReply,isMass,applicationId,domainId)函数的应用,给指定的用户发送手机短信)
//在表单中点击某操作按钮,想给指定的用户发送手机短信,可在操作按钮动作执行脚本中写脚本
(function () {
var title = getItemValueAsString("标题");
var content = getItemValueAsString("内容");
var datas = getItemValueAsString("接收者"); //用户Id
println("datas------> " + datas);
var usersid = splitText(datas, ";");
println("usersid--------->" + usersid + "---------------");
var receiver = "";
for (var i = 0; i < usersid.length; i++) {
var user = getUserById(usersid[i]);
println("user--------> " + user);
if (user != null) {
if (user.getTelephone() != "")
receiver = user.getTelephone() + ","; //获取用户电话
}
}
receiver = receiver.substr(0, receiver.length - 1);
println("电话: " + receiver + "-------------");
var isMass = getItemValueAsString("是否群发");
var isReply = getItemValueAsString("是否收到回复");
var rtn = false;
if (isMass.equals("是")) {
rtn = true;
} else {
rtn = false;
}
if (isReply.equals("是")) {
rtn = true;
} else {
rtn = false;
}
var user = new Packages.cn.myapps.base.web.WebUser();
println("user:" + user);
user.setDomainid(getDomainid());
user.setDefaultApplication(getApplication());
var sender = $MESSAGE.getSMSManager().getSender(user);
println("sender:" + sender);
sender.send("", title, content, receiver, rtn, rtn);
})()(function () {
var title = getItemValueAsString("标题");
var content = getItemValueAsString("内容");
var datas = getItemValueAsString("接收者"); //用户Id
println("datas------> " + datas);
var usersid = splitText(datas, ";");
println("usersid--------->" + usersid + "---------------");
var receiver = "";
for (var i = 0; i < usersid.length; i++) {
var user = getUserById(usersid[i]);
println("user--------> " + user);
if (user != null) {
if (user.getTelephone() != "")
receiver = user.getTelephone() + ","; //获取用户电话
}
}
receiver = receiver.substr(0, receiver.length - 1);
println("电话: " + receiver + "-------------");
var isMass = getItemValueAsString("是否群发");
var isReply = getItemValueAsString("是否收到回复");
var rtn = false;
if (isMass.equals("是")) {
rtn = true;
} else {
rtn = false;
}
if (isReply.equals("是")) {
rtn = true;
} else {
rtn = false;
}
var user = new Packages.cn.myapps.base.web.WebUser();
println("user:" + user);
user.setDomainid(getDomainid());
user.setDefaultApplication(getApplication());
var sender = $MESSAGE.getSMSManager().getSender(user);
println("sender:" + sender);
sender.send("", title, content, receiver, rtn, rtn);
})()