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

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

[已解决] 下拉提示框值显示问题

[复制链接]
上海中信 发表于 2012-11-29 15:02:50 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-12-3 10:08 编辑

QQ截图20121129145228.png
如上图,填单后保存,下拉提示框显示正常。提交后,打开表单时,下拉提示框的值怎么变成id了?如下图:
QQ截图20121129145901.png
bess 发表于 2012-11-29 15:12:37 | 显示全部楼层
您好,您的下拉框的选项应该是通过脚本遍历的吧,我们的下拉框是以键值对形式存储值的.
然后请告知,您这里的这个岗位对应的字段是系统字段还是您自己创建的某个表单的字段呢?
请问您在遍历选项的时候,是否键和值分别是id,和名称.请问能否贴出您的脚本以便我们这边协助您分析问题.
 楼主| 上海中信 发表于 2012-11-29 15:15:54 | 显示全部楼层
回复 2# bess


    岗位选项脚本如下:
  1. var opts = $TOOLS.createOptions();
  2. var sql ="select * from  tlk_员工职位数据字典明细表 where 1=1";
  3. var process = getDataSourceProcess();
  4. var datas = process.queryDataSourceSQL("5.62",sql,getApplication());
  5. var name = "";
  6. var id = "";
  7. if(datas !=null && datas.size() >0){
  8.   for(var iter = datas.iterator();iter.hasNext();){
  9.            var map1 = iter.next();
  10.            if(map1 !=null){
  11.                 name = map1.get("item_岗位名称");
  12.                 id = map1.get("id");
  13.                 opts.add(name,id);
  14.         }
  15. }
  16. }       
  17. opts;
复制代码
bess 发表于 2012-11-29 15:19:28 | 显示全部楼层
您好,opts.add(name,id);这句话中,第一个是键,第二个是值,当您选择选项之后,存在数据库中的是对应的值,所以您再次点击查看,显示的会是值.
 楼主| 上海中信 发表于 2012-11-29 15:26:28 | 显示全部楼层
回复 4# bess


    您好,我还是不明白我要怎么显示键(也就是name)呢?
 楼主| 上海中信 发表于 2012-11-29 15:30:37 | 显示全部楼层
回复 4# bess


    如果我将键和值分别对应id和name的话,前台页面下拉框显示的就是id值了
 楼主| 上海中信 发表于 2012-11-29 16:17:03 | 显示全部楼层
回复 4# bess


   
bess 发表于 2012-11-29 16:53:02 | 显示全部楼层
您好,我这边跟同事沟通了一下,请问您的下拉提示框的值脚本里面是否还有业务处理的代码呢??
请您检查一下,并将后台控件的值脚本信息截图显示,谢谢!
 楼主| 上海中信 发表于 2012-11-29 16:57:01 | 显示全部楼层
回复 8# bess


    没有了,值脚本是空的
purple 发表于 2012-11-29 18:33:47 | 显示全部楼层
您好,经远程已清楚了解到您的具体操作,关于这部分,明天会在最新版上按照您的操作测试。测试之后再答复你。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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