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

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

[已解决] 点击视图中的记录,弹出表单后,下拉框里的数据显示为空

[复制链接]
中核集团 发表于 2013-1-10 10:28:25 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2013-1-10 10:53 编辑

我的表单中有下拉框,下拉框的选项是从数据库中读出来,我是通过脚本来读出数据的,脚本代码如下:

var opts = createOptions();
opts.add("", "");
var doc = getCurrentDocument();
var status = doc.getStateLabel();
if (status == null || status.length() <= 0)
{       
        var value = getWebUser().getId();
        var sql1 = "select ITEM_电厂 from tlk_用户授权 where ITEM_用户 like '%" + value + "%'";       
        var datas1 = queryByDSName("PSR", sql1);
        var it = datas1.iterator();
        var map1 = it.next();
        value = map1.get("ITEM_电厂");       
        if (value.length() > 0)
        {
                arr = splitString(value, ";");
                for ( var i = 0; i < arr.length; i++)
                {
                        var sql = "select ITEM_电厂编号 from tlk_电厂 where ITEM_电厂名称='" + arr        + "'";
                        var datas = queryByDSName("PSR", sql);
                        if (datas != null)
                        {
                                var iterator = datas.iterator();
                                var map = iterator.next(); // 取值
                                var name = arr;
                                var id = map.get("ITEM_电厂编号");
                                opts.add(name, id);
                        }
                }
        }
}
opts;

当我填写表单时一切正常,但当我保存后从视图点击该记录时,下拉框里的数据显示为空。
bess 发表于 2013-1-10 10:34:44 | 显示全部楼层
您好,麻烦您先通过debug模式结合打印语句,查看在保存的时候,代码的执行结果,同时请您查看一下,在保存之后,您的数据库对应的该字段是否存入了值.
purple 发表于 2013-1-10 10:53:41 | 显示全部楼层
这部分电话跟客户沟通,实际问题为:希望下拉框控件,在保存后,不再加载选项脚本,直接显示值脚本即可。目前平台机制,提供了选项的脚本的控件,值脚本必须为选项脚本中所提供的选项。根据客户脚本,当流程启动之后,不再执行选项脚本,在目前的平台机制,该显示情况是正常的。解释之后,客户表示已明白,将if (status == null || status.length() <= 0)判断去掉即可。

本版积分规则

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

GMT+8, 2026-8-12 20:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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