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

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

值脚本计算

[复制链接]
yangxin 发表于 2012-2-9 14:59:04 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-2-9 18:48 编辑

我的表单文本框的a,
a 的值从文本框b动态获得
现在我想实现第一次填表单时b 的值是 "123"
a 的值就是123
然后别人在修改我的表单将b 的值变成了“456”
我想实现修改后a 的值变成123456

我的b的之脚本如下:
var userid1 = getItemValueAsString("a");
var userid = getItemValueAsString("b");
var c=userid1+userid;
c;

我得到的值是变化后的b的值
哪里有问题了
帮忙指点一下
suyisene 发表于 2012-2-9 15:06:49 | 显示全部楼层
请问你所说的动态获取,那么你就是联动获取的是吧。按照你那样子,你可以设置一个中间变量就可以的啦。

var userid1 = getItemValueAsString("a");
var temp;
var userid = getItemValueAsString("b");
temp=temp+userid;
var c=temp;
c;
 楼主| yangxin 发表于 2012-2-9 15:22:17 | 显示全部楼层
还是没有解决问题啊
鲜果没变化啊
 楼主| yangxin 发表于 2012-2-9 15:23:06 | 显示全部楼层
效果没变化
得到的还是变化后的b的值
suyisene 发表于 2012-2-9 15:33:03 | 显示全部楼层
您好,你先说说你是怎样动态获得啊?是联动重计算的嘛?这样子的话你需要弄好两个文本框的关系,那个是赋值的,那个是取的值的,你要考虑清楚,从你上面所说的那样子,那么你是b输入值,a是获得值,那么你写脚本就是在b里面写,而a就是取得b的值咯。在您的b输入值的时候,联动的时候,就会首先获得a的值,然后保存到temp上,然后再取得b的值,再加上,这样子再返回值给b,这样子,你的a就可以获取b的值作为最后的值的啦
 楼主| yangxin 发表于 2012-2-9 15:57:52 | 显示全部楼层
我多加一个隐藏的文本框去实现吧
suyisene 发表于 2012-2-9 16:01:19 | 显示全部楼层
嗯,你所说这样也是可以的,因为你是需要一个中间变量去保存,然后再去赋值给a。我们有问题再沟通。
 楼主| yangxin 发表于 2012-2-9 17:14:18 | 显示全部楼层
上边是问题处理好了
我的表单上的一个文本框a中的值
需要从一个数据库表中用sql语句去统计一个值然付给a可以实现吗?
 楼主| yangxin 发表于 2012-2-9 17:14:52 | 显示全部楼层
麻烦
       帖个示例脚本
谢了
suyisene 发表于 2012-2-9 17:26:25 | 显示全部楼层
您好,这个是可以实现的,你可以使用这个queryByDSName(dsName,sql)这个脚本方法获取值。

而你的sql语句是这样写:select count(*) from table;//关于sql语句统计的语句,可以在网上找。
对于dsName这个数据源,是你在新建软件的时候所建立的数据源。

var sql =select count(*) from table;
var datas = queryByDSName("obpm",sql); //对于这个脚本函数的用法,可以参考一下我们系统的帮助文档

本帖子中包含更多资源

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

x

本版积分规则

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

GMT+8, 2026-8-12 19:53

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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