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

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

createConfirm(content) 怎么跳出有确定和取消按钮的提示框

[复制链接]
mavis 发表于 2012-3-19 15:07:59 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-3-26 11:39 编辑

createConfirm(content) 怎么跳出有确定和取消按钮的提示框
我在保存按钮执行前脚本里面加了一个判断该条记录是否存在的操作,返回值大于0就跳出提示框问是否覆盖已有记录,跳出提示框,选择是就覆盖,选择否就不覆盖。
function checkFieldUniqueSQL(fieldNames,number, fromName, name,username) {
        var doc = $CURRDOC.getCurrDoc();
        var rnt = "";
        var count=1;
$PRINTER.println(fieldNames+username+"@@@@@@@@@@@@");
        if(fieldNames.constructor == Array){
        count=fieldNames.length;
        }
        var sql = "select * from tlk_"+fromName+" where ";
        for(var i=0;i<count;i++){
        var fieldName="";
                if(fieldNames.constructor == Array){
         fieldName=fieldNames;
            }else{
                  fieldName=fieldNames;
                }
                //var number= doc.getItemValueAsDate(fieldName);
                                  //   var number = parseDate(num,"yyyy_MM_dd");

                //for Oracle
                if(number>='1970-01-01' && number<='2050-12-12'){
                     //number= "to_date('" + number+ "','yyyy-MM-dd')";       
                    //sql+= "item_"+fieldName + " = to_date('" + number + "','yyyy-MM-dd')";
sql+= "item_"+fieldName + " = '" + number+ "' and item_填报人 = '"+username+"'";
                }else{
             sql+= "item_"+fieldName + " = '" + number + "'";
                }
                if(i==count-1){
                        // if (doc != null) {
                        //sql += " AND id <> '" + doc.getId() + "'";
            //     }
            break;
                 }
                 sql+=" and "
        }
$PRINTER.println(sql+"@@@@@@@@@@@@");
        var cou
purple 发表于 2012-3-19 15:33:55 | 显示全部楼层
您好,不好意思,在您的脚本中,并没有看到createConfirm语句,请检查您的脚本。
 楼主| mavis 发表于 2012-3-19 15:37:32 | 显示全部楼层
var count = countBySQL(sql);
if (count > 0) {
rnt = name ;
}
$PRINTER.println(rnt+count  +"@@@@@@@@@@@@");
//return rnt;
createConfirm(rnt);
}
purple 发表于 2012-3-19 15:42:01 | 显示全部楼层
您好,请问您$PRINTER.println(rnt+count  +"@@@@@@@@@@@@");有打印出来吗?同时,请在您该语句下,添加一个输出语句:println(rnt+"======最后输出结果======");看看rnt打出来的是什么。
 楼主| mavis 发表于 2012-3-19 15:44:16 | 显示全部楼层
打印了的,打印的都打印出来了
purple 发表于 2012-3-19 15:49:31 | 显示全部楼层
您好,请将您的打印信息截图,同时,请告知您的使用环境,方便我们这边测试。谢谢。
 楼主| mavis 发表于 2012-3-19 15:56:14 | 显示全部楼层
,环境为MyApps-2.5.sp4.9380-1, mysql , xp操作系统

本帖子中包含更多资源

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

x
purple 发表于 2012-3-19 15:59:42 | 显示全部楼层
ok,我这边本地测试之后,再回复您。
purple 发表于 2012-3-19 16:11:11 | 显示全部楼层
您好,我这边测试是没问题的,您把所有的脚本copy出去用一个文本文档保存,在动作执行前脚本处,就留一个语句,类似于:createConfirm("是否保存?");试一下,看会不会有提示框,定位下是您的版本有问题还是脚本逻辑导致的。谢谢。
 楼主| mavis 发表于 2012-3-19 16:16:37 | 显示全部楼层
还是没有呢。
#include "flowlib";
#include "validationlib";

var value = getItemValueAsString("填写日期");
var user = getWebUser();
var name = user.getName();
checkFieldUniqueSQL("填写日期",value,"Report_Days","该日报已存在,是否覆盖?",name);
$PRINTER.println(value+name+"^^^^^^^^^^^^^^^^^^^^");

/**唯一性判断用SQL*/
function checkFieldUniqueSQL(fieldNames,number, fromName, name,username) {
createConfirm("是否保存");
}

本版积分规则

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

GMT+8, 2026-8-12 22:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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