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

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

[已解决] 赋值问题

[复制链接]
深圳云计算 发表于 2013-4-28 10:48:56 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2013-4-28 11:24 编辑

我在表单中添加一个计算脚本控件:
var sql ="select domainid,id,formid, count(*) as item_total,item_单位类型,item_地市 as item_地区 from tlk_赋值测试一 group by item_单位类型,item_地市 union select domainid,id,formid,  count(*) as item_total,item_单位类型,item_地区 as item_地区 from tlk_赋值测试一 group by item_单位类型,item_地区";
println("sql=="+sql+"---");
var datas =queryBySQLWithCache(sql);
println("datas====="+datas.size()+"////");
var doc =getCurrentDocument();
if(datas != null)
{
    for(iter1 = datas.iterator(); iter1.hasNext();)
        {
        var subdoc = iter1.next();
                var total = subdoc.getItemValueAsString("total");
                println("total==="+total+"====");
                var value =subdoc.getItemValueAsString("单位类型")+"_"+subdoc.getItemValueAsString("地区");
                println("value====="+value+"||||||||||||||");
                if(doc.findItem(value))
                {
                        doc.findItem(value).setValue(total);
                        println("/////"+doc.findItem(value).getValue()+"\\\\\\\\");
                }
        }
println("当前文档的内容====="+doc+"///////////////////");
}

查询数据库给当前表单的字段赋值.
debug发现,我能查询到数据,并且赋值成功,但是页面不显示.

请问是i我的代码有问题,缺少什么,还是怎样?
 楼主| 深圳云计算 发表于 2013-4-28 10:49:22 | 显示全部楼层
JsUtil:sql==select domainid,id,formid, count(*) as item_total,item_单位类型,item_地市 as item_地区 from tlk_赋值测试一 group by item_单位类型,item_地市 union select domainid,id,formid, count(*) as item_total,item_单位类型,item_地区 as item_地区 from tlk_赋值测试一 group by item_单位类型,item_地区---
JsUtil:datas=====23////
JsUtil:total===2====
JsUtil:value=====11_11||||||||||||||
JsUtil:total===2====
JsUtil:value=====2_2||||||||||||||
JsUtil:total===1====
JsUtil:value=====3_3||||||||||||||
JsUtil:total===4====
JsUtil:value=====事业单位_深圳||||||||||||||
JsUtil:total===4====
JsUtil:value=====国有企业_深圳||||||||||||||
JsUtil:total===4====
JsUtil:value=====外商投资_深圳||||||||||||||
JsUtil:total===4====
JsUtil:value=====民营私企_深圳||||||||||||||
JsUtil:total===1====
JsUtil:value=====事业单位_南山||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====事业单位_宝安||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====事业单位_罗湖||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====事业单位_龙岗||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====国有企业_南山||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====国有企业_宝安||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====国有企业_罗湖||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====国有企业_龙岗||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====外商投资_南山||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====外商投资_宝安||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====外商投资_罗湖||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====外商投资_龙岗||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====民营私企_南山||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====民营私企_宝安||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====民营私企_罗湖||||||||||||||
JsUtil://///1\\\\
JsUtil:total===1====
JsUtil:value=====民营私企_龙岗||||||||||||||
JsUtil://///1\\\\
JsUtil:当前文档的内容=====Document:测试软件/脚本测试/赋值测试二
民营私企_宝安1
国有企业_罗湖1
事业单位_南山1
民营私企_龙岗1
国有企业_宝安1
事业单位_罗湖1
外商投资_宝安1
外商投资_南山1
事业单位_宝安1
外商投资_龙岗1
外商投资_罗湖1
国有企业_龙岗1
事业单位_龙岗1
民营私企_南山1
民营私企_罗湖1
国有企业_南山1
///////////////////


这部分就是,我执行赋值代码之后,再获取的当前文档对象,都是有值的,但是前台页面不显示
shary 发表于 2013-4-28 11:10:37 | 显示全部楼层
您好,页面上没有显示时因为您的业务实际上是计算脚本去联动表单字段中的值。但是实际上计算脚本控件只有冲计算的功能。不能做主动刷新。麻烦您保存一条记录看对应那个字段的值是否为计算脚本赋的值。
 楼主| 深圳云计算 发表于 2013-4-28 11:12:08 | 显示全部楼层
本帖最后由 深圳云计算 于 2013-4-28 11:17 编辑

我这个是,要在表单加载的时候就执行的,计算脚本的代码不是在表单加载前就执行吗?
那这样,我应该是不用全部勾选重计算的吧?


我刚测试,发现,如果是放在无类型的操作里面,是可以复制的,应该是计算脚本的机制问题.请问这个算bug还是什么???
shary 发表于 2013-4-28 11:18:00 | 显示全部楼层
您好,如果您的计算脚本控件时表单加载的时候就执行,对应给表单某个字段赋值界面应该是可以显示的。但是这里有个设置要注意的。你的计算脚本控件应该要放在你设置值的那个控件前面。因为平台计算是有先后顺序的。具体类似如下图:
计算脚本给报销人字段设置值
1.gif
前台效果
2.gif
 楼主| 深圳云计算 发表于 2013-4-28 11:24:13 | 显示全部楼层
这个问题是好了,原来是有个先后顺序,谢谢!
shary 发表于 2013-4-28 11:24:41 | 显示全部楼层
感谢反馈。对应帖子关闭。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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