|
|
本帖最后由 purple 于 2013-2-28 16:54 编辑
函数格式:
deliverMassage(manner, title, content, receiverId, description, emailpassword, senderid)
函数说明:
Manner: 是发送类别 "10,20,30";字符串类型 title : 是主题
Content:内容
receiverId:收件人的id
description :描述
emailpassword :要发送邮件时,需要的邮箱密码
senderid :类型的值 (可不传)(date类型
示例:
实现deliverMassage(manner,title,content,receiverId,description, emailpassword, senderid)函数的应用
- function deliverMassage(manner, title, content, receiverId, description, emailpassword, senderid) {
- content = description + content;
- var curuserprocess = getUserProcess();
- var curuser = getWebUser();
- var userIds = receiverId;
- if (manner.indexOf("10") > -1) {
- var MSreceiver = createObject("java.util.ArrayList");
- MSreceiver = getUserIdList(userIds);
- if (MSreceiver != null && MSreceiver.size() > 0) {
- for (var j = 0; j < MSreceiver.size(); j++) {
- sendMessage(senderid, MSreceiver.get(j), title, content);
- }
- }
- }
- if (manner.indexOf("20") > -1) {
- var docid = getId();
- var receiver = "";
- var isReply = false;
- var isMass = true;
- var SMSuser = createObject("java.util.ArrayList");
- SMSuser = getUserList(userIds);
- if (SMSuser != null && SMSuser.size()) {
- if (SMSuser.size() == 0) {
- isMass = false;
- }
- for (var i = 0; i < SMSuser.size(); i++) {
- receiver = receiver + SMSuser.get(i).getTelephone() + ",";
- }
- sendSMS(docid, title, content, receiver, isReply, isMass);
- }
- }
- if (manner.indexOf("30") > -1 && emailpassword) {
- var userVO = curuserprocess.doView(senderid);
- var from = userVO.getEmail();
- // [email]niro@teemlink.com[/email]
- var to = "";
- // [email]zhangjuzhang@yahoo.com[/email]
- var SMuser = createObject("java.util.ArrayList");
- SMuser = getUserList(userIds);
- var i = from.indexOf("@");
- var host = from.substring(i + 1);
- // teemlink.com
- var user = from;
- // [email]niro@teemlink.com[/email]
- // var emailpassword=getItemValue("emailpassword"); 123456
- var bbc = null;
- // 抄送
- var validate = true;
- var subject = title;
- var body = content;
- if (SMuser != null && SMuser.size() > 0) {
- for (var i = 0; i < SMuser.size(); i++) {
- to = SMuser.get(i).getEmail();
- sendMail(from, to, subject, body, host, user, emailpassword, bbc, validate);
- }
- }
- }
- }
复制代码 调用
#include " autosqllib";
deliverMassage("manner","title","content","receiverId","description","emailpassword", "senderid");
附函数中,调用的自定义函数getUserIdList实现脚本- function getUserIdList(userIds) {
- var userProcess = getUserProcess();
- var userIdList = createObject("java.util.ArrayList");
- var userList = createObject("java.util.ArrayList");
- var doc = getCurrentDocument();
- // var domainid = getDomainid();
- userIdList = userIds.split(";");
- for ( var i = 0; i < userIdList.length; i++) {
- var user = userProcess.doView(userIdList[i]);
- userList.add(user.getId());
- }
- return userList;
- }
复制代码 |
|