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

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

[客户端] 关于获取总表单中值的问题

[复制链接]
collince 发表于 2011-4-12 16:24:37 | 显示全部楼层 |阅读模式
1: QQ截图未命名.jpg
2: QQ截图未命名1.jpg
3: QQ截图未命名2.jpg
第一张图片:在视图的内容选项中通过语句查询表里面的所有字段(tablename为总表)
第二张图片:在视图的列里面通过getItemValueAsString("STATEINT");获得表中的状态字段STATEINT,STATEINT为系统生成的流程状态相关字段
第三张图片:页面并没有获取到该字段的值
如何解决这个问题???麻烦看看
 楼主| collince 发表于 2011-4-12 17:21:17 | 显示全部楼层
我在值脚本里面写成如下(还是不能获取到那个字段的值)
var sql="select  STATEINT as item_st,domainid from tlk_资助申请总表_zzsq where  istmp=0 ";
var rs=queryBySQL(sql);
var rnt="0";
if(rs!=null && rs.size()>0){
for(var it=rs.iterator();it.hasNext();){
var doc=it.next();
rnt=doc.getItemValueAsString("st");
}

}
rnt;
shary 发表于 2011-4-12 17:37:42 | 显示全部楼层
您好。这种方式确实不行。您可以用sql的形式获取。列的值脚本内容如下:
var doc =getCurrentDocument();
var id = doc.id;
var sql="select STATEINT as item_stateint  from  tablename where id=' "+id+"'";
var newdoc = queryBySQL(sql);
newdoc.getItemValueInt("stateint");


我也不太清楚又没有其他的简单办法。我再去看下源码。如果有更好的办法再跟您说。因为他们没有分装这些字段所以直接获取不到。
问题麻烦提交到开发交流模块的求助中。谢谢配合!!!
 楼主| collince 发表于 2011-4-13 09:33:30 | 显示全部楼层
getStateLabel();这样可以获得流程状态
getStateInt();但是不能获得流程代号

这个方法
var doc =getCurrentDocument();
var id = doc.id;
var sql="select STATEINT as item_stateint  from  tablename where id=' "+id+"'";
var newdoc = queryBySQL(sql);
newdoc.getItemValueInt("stateint");
不能获得stateint状态代号
shary 发表于 2011-4-13 12:02:04 | 显示全部楼层
var doc =getCurrentDocument();
var id = doc.getId();
var sql="select STATEINT as item_stateint  from  tablename where id=' "+id+"'";
var newdoc = queryBySQL(sql);
newdoc.getItemValueAsInt("stateint");
 楼主| collince 发表于 2011-4-13 17:11:18 | 显示全部楼层
var doc =getCurrentDocument();
var id = doc.getId();
var sql="select STATEINT as item_stateint  fr ...
shary 发表于 2011-4-13 12:02

这个方法还是不行,整个页面的列表都不见了
如果把SQL改成这样的话就会是

var sql="select STATEINT as item_stateint ,domainid from  tlk_专业镇总表_nckj where id=' "+id+"'";
会出现列表,但是该列会没有值如图 QQ截图未命名1.jpg
如果直接getStateInt()就可以拿到状态编号多好?因为为getStateLabel()就可以直接拿到
用的是2.3版本的myapps
shary 发表于 2011-4-14 17:12:39 | 显示全部楼层
您好,后台有报错吗?
 楼主| collince 发表于 2011-4-15 11:59:08 | 显示全部楼层
本来想通过getStateInt()获得状态代码解决问题方便点,但是获得不了值
但是getStateLabel()能获得值,就用getStateLabel()解决了,谢谢你的解答

本版积分规则

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

GMT+8, 2026-8-12 13:30

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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