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

自动任务

[复制链接]
lzcoco 发表于 2014-10-14 10:30:01 | 显示全部楼层 |阅读模式
本帖最后由 lumi 于 2014-11-4 16:15 编辑

我有一个表单,里面有二个字段,A和B,能不能在后台写一个脚本 定期检测A这个字段,当A这个数值<200 然后更新一个数值到B 如果>200 又更新另外一个数值到B,具体脚本怎么写了,谢谢!
nice 发表于 2014-10-14 10:48:48 | 显示全部楼层
本帖最后由 nice 于 2014-10-14 15:50 编辑

回复 1# lzcoco


    后台不是有那个任务么!在内部写脚本即可!  使用半小时监测一次即可实现!

参考贴:
http://www.teemlink.com/bbs/view ... hlight=%C8%CE%CE%F1
回复

使用道具 举报

 楼主| lzcoco 发表于 2014-10-14 17:28:39 | 显示全部楼层
回复 2# nice


   
这是我写的脚本,运行错误,不知道是怎么会事,麻烦帮看看了,谢谢
var applicationid="11de-d978-8a67e104-bbd1-d93f240b2811";//固定死的软件id
println("====获取applicationid===>" + applicationid);
var domainid="11e1-81e2-37f74759-9124-47aada6b7467";//固定死的企业域id
println("====获取domainid===>" + domainid);
var sql = "select * from tlk_fm_111 where item_会员= is null ";
println("====获取sql===>" + sql);
var process = getDocProcess(applicationid);
var docs=process.queryBySQL(sql,domainid).datas;//根据sql语句和企业域id获取数据集
println("====获取docs===>" + docs);

for (var it = docs.iterator(); it.hasNext();) {

        var doc = it.next();

        var dj = doc.getItemValueAsString("等级");


        var sql1 = "";

        if (dj == "A") {

                sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='高级会员' where item_等级='A'  ";

        } else if (dj == "'B") {

                sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='一般会员' where item_等级='B' ";
   
        }

        if (sql1 !=""){

                updateByDSName("客户关系管理系统模板_DS", sql1);

        }

}
回复

使用道具 举报

nice 发表于 2014-10-14 17:46:02 | 显示全部楼层
var a=queryBySQL(sql);这个就可以了!

function updateByDSName(dsName,sql){
        var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
        process.createOrUpdate(dsName,sql,getApplication());
}

你把该方法直接写使application;

还有您println();到哪步错了!
你想测试这个代码可以在表单的按钮进行尝试!
回复

使用道具 举报

lumi 发表于 2014-10-14 18:34:58 | 显示全部楼层
var sql = "select * from tlk_fm_111 where item_会员= is null ";
你的这行就是错误 ,请仔细检查你的代码!
回复

使用道具 举报

 楼主| lzcoco 发表于 2014-10-14 23:48:41 | 显示全部楼层
本帖最后由 lzcoco 于 2014-10-14 23:55 编辑

回复 4# nice
这样可否?
var process = getDocProcess("11de-d978-8a67e104-bbd1-d93f240b2811");
var sql = "select * from tlk_fm_111";
var docs = process.queryBySQL(sql, "11e1-81e2-37f74759-9124-47aada6b7467").datas;
for (var it = docs.iterator(); it.hasNext();) {
        var doc = it.next();
        var dj = doc.getItemValueAsString("等级");
        var sql1 = "";
        if (dj == "A") {
                sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='高级会员' where item_等级='A'  ";
        } else if (dj == "'B") {
                sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='一般会员' where item_等级='B' ";   
        }
        if (sql1 !=""){
                updateByDSName("客户关系管理系统模板_DS", sql1);
        }
}
回复

使用道具 举报

 楼主| lzcoco 发表于 2014-10-16 10:31:38 | 显示全部楼层
谢谢,,已经解决了
回复

使用道具 举报

nice 发表于 2014-10-16 11:40:21 | 显示全部楼层
感谢回帖!
回复

使用道具 举报

lumi 发表于 2014-12-29 18:42:30 | 显示全部楼层
此贴关闭 感谢回帖
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 03:37

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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