天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4838|回复: 0

[函数] 发送站内信,手机短信,邮件【函数-deliverMassage】

[复制链接]
purple 发表于 2011-11-29 11:01:08 | 显示全部楼层 |阅读模式
本帖最后由 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)函数的应用

  1. function deliverMassage(manner, title, content, receiverId, description, emailpassword, senderid) {
  2.         content = description + content;
  3.         var curuserprocess = getUserProcess();
  4.         var curuser = getWebUser();
  5.         var userIds = receiverId;
  6.         if (manner.indexOf("10") > -1) {
  7.                 var MSreceiver = createObject("java.util.ArrayList");
  8.                 MSreceiver = getUserIdList(userIds);
  9.                 if (MSreceiver != null && MSreceiver.size() > 0) {
  10.                         for (var j = 0; j < MSreceiver.size(); j++) {
  11.                                 sendMessage(senderid, MSreceiver.get(j), title, content);
  12.                         }
  13.                 }
  14.         }
  15.         if (manner.indexOf("20") > -1) {
  16.                 var docid = getId();
  17.                 var receiver = "";
  18.                 var isReply = false;
  19.                 var isMass = true;
  20.                 var SMSuser = createObject("java.util.ArrayList");
  21.                 SMSuser = getUserList(userIds);
  22.                 if (SMSuser != null && SMSuser.size()) {
  23.                         if (SMSuser.size() == 0) {
  24.                                 isMass = false;
  25.                         }
  26.                         for (var i = 0; i < SMSuser.size(); i++) {
  27.                                 receiver = receiver + SMSuser.get(i).getTelephone() + ",";
  28.                         }
  29.                         sendSMS(docid, title, content, receiver, isReply, isMass);
  30.                 }
  31.         }
  32.         if (manner.indexOf("30") > -1 && emailpassword) {
  33.                 var userVO = curuserprocess.doView(senderid);
  34.                 var from = userVO.getEmail();
  35.                 // [email]niro@teemlink.com[/email]
  36.                 var to = "";
  37.                 // [email]zhangjuzhang@yahoo.com[/email]
  38.                 var SMuser = createObject("java.util.ArrayList");
  39.                 SMuser = getUserList(userIds);
  40.                 var i = from.indexOf("@");
  41.                 var host = from.substring(i + 1);
  42.                 // teemlink.com
  43.                 var user = from;
  44.                 // [email]niro@teemlink.com[/email]
  45.                 // var emailpassword=getItemValue("emailpassword"); 123456
  46.                 var bbc = null;
  47.                 // 抄送
  48.                 var validate = true;
  49.                 var subject = title;
  50.                 var body = content;
  51.                 if (SMuser != null && SMuser.size() > 0) {
  52.                         for (var i = 0; i < SMuser.size(); i++) {
  53.                                 to = SMuser.get(i).getEmail();
  54.                                 sendMail(from, to, subject, body, host, user, emailpassword, bbc, validate);
  55.                         }
  56.                 }
  57.         }
  58. }
复制代码
调用
#include " autosqllib";
deliverMassage("manner","title","content","receiverId","description","emailpassword", "senderid");

附函数中,调用的自定义函数getUserIdList实现脚本
  1. function getUserIdList(userIds) {
  2.         var userProcess = getUserProcess();
  3.         var userIdList = createObject("java.util.ArrayList");
  4.         var userList = createObject("java.util.ArrayList");
  5.         var doc = getCurrentDocument();
  6.         // var domainid = getDomainid();
  7.         userIdList = userIds.split(";");
  8.         for ( var i = 0; i < userIdList.length; i++) {
  9.                 var user = userProcess.doView(userIdList[i]);
  10.                 userList.add(user.getId());
  11.         }
  12.         return userList;

  13. }
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 10:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表