- /**
- * 发送邮件
- *
- * @param from
- * 发送人地址
- * @param to
- * 接收人地址
- * @param subject
- * 主题
- * @param body
- * 内容
- * @param host
- * 邮件服务器地址
- * @param user
- * 邮件服务器用户名
- * @param password
- * 密码
- * @param bbc
- * 秘密抄送地址
- * @param validate
- * 是否校验
- */
- function sendMail(from, to, subject, body, host, user, password, bbc, validate) {
- $EMAIL.setEmail(from, to, subject, body, host, user, password, bbc,
- validate);
- $EMAIL.send();
- }
- //////////////////////////////////////////
- 后台-----》软件-----》模块-----》任务------》新建
- 类型:脚本
- 终止条件: false;
- //true马上终止 false不终止
- 任务内容:
- var dp = getDocProcess("11de-ef9e-c010eee1-860c-e1cadb714510");
- //11de-ef9e-c010eee1-860c-e1cadb714510当前表单所在的软件ID,可以通过查看数据库t_application
- var sql = "SELECT * FROM tlk_timer WHERE (TO_DAYS(ITEM_END) - TO_DAYS(now())) <= 30 AND ITEM_ISSEND = '0'";
- // tlk_timer tlk_+表单名
- // ITEM_END 表单结束时间名称end
- // now() 数据库当前时间
- // 30为天数
- // ITEM_ISSEND 表单隐含字段isSend 用于判断当前记录是否以提醒过,默认值0没提醒过,1为已提醒
- var coll = dp.queryBySQL(sql);
- for (var it = coll.iterator(); it.hasNext(); ) {
- var doc = it.next();
- //sendMail(--------);//发送邮件,参数参考上面系统自带方法
- var item = doc.findItem("isSend");
- //$PRINTER.println(item.getValue.toString());
- item.setValue("1");
- dp.doUpdate(doc);
- }
复制代码 |