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

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

[已解决] queryBySql 不能用getItemValueAsString

[复制链接]
云南腾俊 发表于 2012-6-25 18:09:59 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-6-26 10:49 编辑

var userid =getWebUser().getId();
var sql="select distinct doc.id id, doc.auditdate, doc.formid,fs.flowid,pen.flowname flowname,doc.statelabel,pen.summary,doc.auditornames,doc.AUDITORLIST,doc.APPLICATIONID,doc.DOMAINID  from  GALLOPSOA.T_DOCUMENT  doc,GALLOPSOA.T_FLOW_INTERVENTION pen,GALLOPSOA.T_FLOWSTATERT fs,GALLOPSOA.T_NODERT node,GALLOPSOA.T_ACTORRT actor  where doc.id = pen.id and doc.id =fs.docid and fs.id =node.flowstatert_id and  node.id = actor.nodert_id and doc.issubdoc is null and doc.parent is null and doc.state is not null and doc.statelabel is not null  and actor.actorid ='";
sql+=userid;
sql+="'";
var rs = queryBySQL(sql);
var html="";
for (var iter1 = rs.iterator(); iter1.hasNext();) {
  var doc = iter1.next();
  html+=doc.getItemValueAsString("flowname");
}
html;

println出来的sql,可以在mysq客户端执行的。但是

控制台出错:
WARN Document:809 - Item flowname's value can't get as string!

其他字段也是这一样的错误,为何?

怎么获取querybysql的关联表字段信息呢?
purple 发表于 2012-6-25 18:35:33 | 显示全部楼层
您好,您贴出的信息是警告,产生原因是您的字段不能强制转换成字符串类型。请问您楼上的一大段代码是放在平台乃个位置呢?
 楼主| 云南腾俊 发表于 2012-6-25 19:44:23 | 显示全部楼层
既然自定义视图无法满足我将所有代办流程集成在首页(见http://www.teemlink.com/bbs/viewthread.php?tid=162191)。

因此我想用‘计算脚本’自己产生html来显示所有‘代办’,这些语句是计算脚本代码片段。
irene 发表于 2012-6-26 10:49:33 | 显示全部楼层
本帖最后由 irene 于 2012-6-26 10:55 编辑

查询的是系统字段的表,而视图列绑定的是某动态表单的字段,通过查看客户实现sql,已告知将需要查询的字段取别名,且别名必须已item_打头,例如pen.flowname flowchat改成pen.flowname  item_flowchat,然后在视图列通过脚本类型,写类似如下脚本:
var aa=getItemValueAsString("flowchat");
aa;即可。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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