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

[楼主失联] 新建表单在规定时间内不允许在建第二次?

[复制链接]
liuhaofei 发表于 2022-1-5 08:44:05 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

新建的表单,在规定的时间内如果有新建的表单不允许在新建?怎么实现?
代码如下
var selects=getParameterAsText("_selects");                  
        var sel = selects.replace(";","','");                  
        sel="('"+sel+"')";                  
        var sql = "select * from tlk_兰山产品产量 where ( timestampdiff(HOUR,CREATED,current_timestamp())>1) and id in  "+sel ;                  
        var count = countBySQL(sql);            
        println("count===>"+count);         
        if(count>0){                  
          createAlert("已经创建表单,无法在创建!");                  
        }



放在了“视图新建按钮“-”动作执行前脚本“ 但是不起作用。



Aio 发表于 2022-1-5 09:27:35 | 显示全部楼层
可以自己另建一个时间表单用来存时间,每一次新建某张表的时候就去更新时间表单的时间,下一次新建的时候获取当前时间去和时间表单对比,小于某个间隔就不让创建,大于就可以创建
回复

使用道具 举报

 楼主| liuhaofei 发表于 2022-1-5 11:01:31 | 显示全部楼层
Aio 发表于 2022-1-5 09:27
可以自己另建一个时间表单用来存时间,每一次新建某张表的时候就去更新时间表单的时间,下一次新建的时候获 ...

现在在表单上有个时间字段,拿这个判断可以吗?代码怎么写,你可以在我弄的那个代码上修改一下。
回复

使用道具 举报

Aio 发表于 2022-1-6 10:55:27 | 显示全部楼层
这个没必要在现有的表单上使用,建议搭一张专门的表单来存时间
回复

使用道具 举报

Aio 发表于 2022-1-6 10:56:43 | 显示全部楼层

//写在新建按钮是否只读脚本框
(function () {
    var curdate = getCurDate("yyyy-MM-dd");//获取当前时间
    var sql1 = "select * from tlk_时间判断表 where item_name = '设备治工具点检表'";//获取时间表时间
    var datas = findBySQL(sql1);
    if (datas != null) {
        //当前时间和时间判断表时间对比,看是否是同一天,以此来判断按钮是否只读
        var usertime = datas.getItemValueAsDate("time");
        usertime = format(usertime, "yyyy-MM-dd");
        if (curdate + '' == usertime + '') {
            return true;
        }
    }
    return false;
})()

//写在新建按钮执行后脚本框
//每新建一张表单就更新时间判断表
(function () {
    var process = getDocumentProcess();
    var curdate = getCurDate("yyyy-MM-dd");
    var sql1 = "select * from tlk_时间判断表 where item_name = '设备治工具点检表'";
    var datas = findBySQL(sql1);
    if (datas != null) {
        datas.findItem("time").setValue(curdate);
        process.doUpdate(datas);
    }
})()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| liuhaofei 发表于 2022-1-6 16:10:33 | 显示全部楼层
那个表单怎么调用过来的?可以加qq:34870091 说明一下吗?
回复

使用道具 举报

 楼主| liuhaofei 发表于 2022-1-6 16:12:40 | 显示全部楼层

这个表单怎么调用过来的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| liuhaofei 发表于 2022-1-6 16:34:40 | 显示全部楼层
liuhaofei 发表于 2022-1-6 16:12
这个表单怎么调用过来的

我不是一个表 6-7个表单那。最好是在应用表单(实际表单)中弄最好。
回复

使用道具 举报

Aio 发表于 2022-2-22 14:58:48 | 显示全部楼层
目前按我上面使用单独的时间维护表单来限制表单创建间隔是比较好维护的一种方法,你说到的调用其实就是每一次去创建先去时间维护表里查上一次创建的时间,就是我上面使用是sql查询,然后拿当前时间和相减,超过就返回false把按钮设置为只读.
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 11:15

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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