起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3925|回复: 12

[结贴] baas关联的字段无法添加?!

[复制链接]

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
发表于 2017-4-18 19:29:29 | 显示全部楼层 |阅读模式
  1. <action xmlns="http://www.w3.org/1999/xhtml" name="queryB2B_CRD8"
  2.                 impl="action:common/CRUD/sqlQuery">
  3.                 <private name="condition" type="String"></private>
  4.                 <private name="db" type="String">RbTryShopping</private>
  5.                 <private name="tableName" type="String">B2B_CRD8</private>
  6.                 <private name="sql" type="String">select CRD8.*,MItem.ItemCode as
  7.                         ItemCode,MItem.ItemName as ItemName,MItem.ItemTypefCode as
  8.                         ItemTypefCode,MItem.EAN11 as EAN11,MItem.ItemType as
  9.                         ItemType,MItem.BrandName as BrandName,MItem.MTypeName as
  10.                         MTypeName,MItem.isActiveName as isActiveName,MItem.IsActive as
  11.                         IsActive
  12.                         from B2B_CRD8 CRD8
  13.                         join B2B_MItem MItem on CRD8.ItemID =
  14.                         MItem.ItemID order by ItemCode asc
  15.                 </private>
  16.                 <private name="countSql" type="String">select COUNT(CRD8.fID) from
  17.                         B2B_CRD8 CRD8
  18.                         join B2B_MItem MItem on CRD8.ItemID = MItem.ItemID
  19.                 </private>
  20.                 <public name="columns" type="Object"></public>
  21.                 <public name="filter" type="String"></public>
  22.                 <public name="limit" type="Integer"></public>
  23.                 <public name="offset" type="Integer"></public>
  24.                 <public name="orderBy" type="String"></public>
  25.                 <public name="variables" type="Object"></public>
  26.         </action>
复制代码






在baas的xx.service.m里面,我新增了一个action,用于关联查询,但是添加字段的时候为什么不能把关联的字段添加进来?难道要手动一个一个添加吗?action的源代码如上

1492514752(1).jpg
1492514784(1).jpg
qq:7953899

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-19 10:04:18 | 显示全部楼层
这个你是否可以采用普通data  使用baas.send方法调用这个action然后  再给普通的data编辑相应的字段呢?
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-4-19 10:10:58 | 显示全部楼层
半导体 发表于 2017-4-19 10:04
这个你是否可以采用普通data  使用baas.send方法调用这个action然后  再给普通的data编辑相应的字段呢? ...

再给普通的data编辑相应的字段呢?

您说的意思是 关联查询的字段,还是需要自己手动添加上去?
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-4-19 10:12:31 | 显示全部楼层
半导体 发表于 2017-4-19 10:04
这个你是否可以采用普通data  使用baas.send方法调用这个action然后  再给普通的data编辑相应的字段呢? ...

不可以做到,在baas里面关联查询了什么字段,就把对应的字段自动添加或者手动选择添加吗?而不是手动的一个个输入添加,这样很麻烦,而且极不好维护
qq:7953899
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-19 13:44:07 | 显示全部楼层
不羁的风 发表于 2017-4-19 10:12
不可以做到,在baas里面关联查询了什么字段,就把对应的字段自动添加或者手动选择添加吗?而不是手动的一 ...

被关联的表的列名可以手动编辑添加列  貌似也可以动态创建的  这个应该是有文档的  你搜一下看看
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-4-21 19:01:49 | 显示全部楼层
  1. select SPRule1.*,MItem.EAN11 AS EAN11 from B2B_SPRule1 SPRule1 join B2B_MItem MItem on SPRule1.ItemID = MItem.ItemID
复制代码




搞不明白,我在baas里面的查询里加了这句,查询的时候报错

  1. 四月 21, 2017 6:59:44 下午 org.apache.catalina.core.StandardWrapperValve invoke
  2. 严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
  3. java.sql.SQLException: 列名 'EAN11' 无效。
  4.         at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
  5.         at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
  6.         at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
  7.         at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
  8.         at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:418)
  9.         at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:693)
  10.         at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
  11.         at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
  12.         at com.justep.baas.data.DataUtils.queryData(Unknown Source)
  13.         at com.justep.baas.action.CRUD.query(Unknown Source)
  14.         at WMZ.PriceManage__do.queryB2B_SPRule1(PriceManage__do.java:299)
  15.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  16.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  17.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  18.         at java.lang.reflect.Method.invoke(Method.java:497)
  19.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  20.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  21.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  22.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  23.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  24.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  25.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  26.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  27.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  28.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  29.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  30.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  31.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  32.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  33.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  34.         at java.lang.Thread.run(Thread.java:745)
复制代码
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-4-21 19:03:21 | 显示全部楼层
求解,正确的关联查询的方法是什么????????????????我已经在baasData手动加上了EAN11这个字段还是不行。
1492772566(1).jpg
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-4-22 10:00:45 | 显示全部楼层
不明白为什么这个字段会没值。。。baasData上我手动将这个字段添加上去了,就是没有值!
qq:7953899
回复 支持 反对

使用道具 举报

发表于 2017-4-24 15:05:32 | 显示全部楼层
不羁的风 发表于 2017-4-21 19:03
求解,正确的关联查询的方法是什么????????????????我已经在baasData手动加上了EAN11这个 ...

参考:
http://docs.wex5.com/wex5-server-question-list-2012/

的案例

sql 多表关联查询!
baasData 需要手动编辑列!!并且注意,列名必须和查询的字段 保持一致(注意大小写)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-4-24 18:49:15 | 显示全部楼层
liangyongfei 发表于 2017-4-24 15:05
参考:
http://docs.wex5.com/wex5-server-question-list-2012/

这些我都看过了。

baasData 需要手动编辑列!!并且注意,列名必须和查询的字段 保持一致(注意大小写)
以上这个检查了无数遍,就是不知道问题出在哪里
qq:7953899
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 23:06 , Processed in 0.058232 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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