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

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

帮忙修改以下脚本

[复制链接]
fengzhong 发表于 2011-12-14 11:54:31 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-12-14 13:14 编辑

我的代码是
var doc = $CURRDOC.getCurrDoc();
                        var value = doc.getItemValueAsString("登录名");
                        if(value==null || value.trim().length()<=0)
                           value = getWebUser().getName();
                        value;
sql="select item_姓名,item_登录名,id,domainid from tlk_perinformation
where (item_登录名 = getWebUser().getName())";
var datas = queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var  doc= iter.next();
value = doc.getItemValueAsString("姓名");
}
value;
我想实现的功能是,根据 ITEM_登录名  这一列来判断  取数据库的那一行数据。
登录名空间里面的内容,代码是
var doc = $CURRDOC.getCurrDoc();
                        var value = doc.getItemValueAsString("登录名");
                        if(value==null || value.trim().length()<=0)
                           value = getWebUser().getName();
                        value;
获取当前登录的用户的  用户名
代码一直提示的错误是:Field:姓名-值脚本出错 <br>JavaScriptRunning:[Form.PerInformation.Field(11e0-72f1-fb8c0fe9-bd8d-838ba28694b8).姓名.ValueScript]: unterminated string literal (Form.PerInformation.Field(11e0-72f1-fb8c0fe9-bd8d-838ba28694b8).姓名.ValueScript#6
shary 发表于 2011-12-14 12:00:06 | 显示全部楼层
您好,您把这段值脚本改成如下脚本再试一下:
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("登录名");
if(value==null || value==""){
  value = getWebUser().getName();
}
  value;
 楼主| fengzhong 发表于 2011-12-14 12:38:21 | 显示全部楼层
回复 2# shary


    还是出错,错误提示*Field:姓名-值脚本出错 <br>JavaScriptRunning:[Form.PerInformation.Field(11e0-72f1-fb8c0fe9-bd8d-838ba28694b8).姓名.ValueScript]: unterminated string literal (Form.PerInformation.Field(11e0-72f1-fb8c0fe9-bd8d-838ba28694b8).姓名.ValueScript#7
shary 发表于 2011-12-14 12:44:08 | 显示全部楼层
您好,您姓名字段里的值脚本只有这段脚本吗?
var doc = $CURRDOC.getCurrDoc();
                        var value = doc.getItemValueAsString("登录名");
                        if(value==null || value.trim().length()<=0)
                           value = getWebUser().getName();
                        value;

是不是你的脚本没贴全
 楼主| fengzhong 发表于 2011-12-14 13:02:02 | 显示全部楼层
改成这样好了谢谢了
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("登录名");
if(value==null || value==""){
  value = getWebUser().getName();
}
value;
var sql="select item_姓名,item_登录名,id,domainid from tlk_perinformation where item_登录名 ='"+ getWebUser().getName()+"'";
var datas = queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var  doc= iter.next();
value = doc.getItemValueAsString("姓名");
}
value;
var value = getItemValueAsString("姓名");
if(value==null || value==""){
  value=doc.getItemValueAsString("姓名");//你要赋的值;
}
value;

本版积分规则

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

GMT+8, 2026-8-12 17:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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