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

QQ登录

只需一步,快速开始

楼主: fangyeer

[结贴] 请教一下,多表查询

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-16 18:02:04 | 显示全部楼层
datamodel的路径要改为自己的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2017-12-17 07:51:50 | 显示全部楼层
请大神帮忙改改这,我是这样写的
public static Table LoaData(String data1,String select,String dataModel,String concept,String from,String idColumn,String distinct,Map<String, Object> variables,Integer offset,String columns,Integer limit){
                 String ksql = "Select SO_KHZL.fID,SO_WPXQ.fWPMC from SO_KHZL,SO_WPXQ where SO_WPXQ.fZBID = SO_KHZL.fID";//需要查询数据的ksql
                Table table = KSQL.select(ksql, null, "/songhuorenwu/songhuo/data", null);//调用平台提供的API执行sql,并返回table
在测试里是可可以查出来,但现在是
Caused by: com.justep.exception.KSQLException: 编码: JUSTEP154115; 提示: KSQL语法错误, MC from SO_KHZL^^,SO_WPXQ where 中未找到需要的元素, 位置45期望是<Identifier>
        at com.justep.exception.KSQLException.create(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.matchToken(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.match(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.conceptDeclare(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.joinedExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.fromNode(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
        ... 32 more
          
回复 支持 反对

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2017-12-17 23:32:35 | 显示全部楼层
上面的问题弄明白了,应该是 String ksql = "select SO_KHZL.*,SO_WPXQ.*from SO_KHZL SO_KHZL optional  join SO_WPXQ SO_WPXQ on SO_KHZL = SO_WPXQ.fZBID";//需要查询数据的ksql
                Table table = KSQL.select(ksql, null, "/songhuorenwu/songhuo/data", null);//调用平台提供的API执行sql,并返回table
                return table;
回复 支持 反对

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2017-12-17 23:52:02 | 显示全部楼层
本帖最后由 fangyeer 于 2017-12-17 23:59 编辑

现在页面可以显示如图1 QQ截图1.png

但是点击图1中的button,没反应请问:
Model.prototype.button1Click = function(event){
var data = this.comp("mainData");
biz.Request.sendBizRequest({
        "context" : this.getContext(),
        "action" : "LoaData",
        "async" : true,
        "callback" : function(callbackData) {
            callbackData.ignoreError = false;
            if (callbackData.state) {
                data.loadData(callbackData.response);
                data.first();
            }
        }
    });

              这是用来干嘛的,有没有页面都一样的,
2.我想添加一些条件过滤如:smartFilter,datefilter.也是没反应,(设置绝对正确)请问我怎么设置这个页面的过滤,最好有实例,(拜托了,你看我前一个帖子,这个问题有几个月了,眼看要有结果了,拜托,,,
QQ截图3.png



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-18 09:02:55 | 显示全部楼层
1.确认action代码执行到了吗?
http://docs.wex5.com/bex5-ui-question-list-10067/
2.
/UI2/system/components/justep/dateFilter/demo/demo.w
/UI2/system/components/justep/smartFilter/demo/demo.w
中有案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2017-12-19 01:35:29 | 显示全部楼层
我现在是在onCustomRefresh事件var data = this.comp("mainData");
biz.Request.sendBizRequest({
        "context" : this.getContext(),
        "action" : "LoaData",
        "async" : true,
        "callback" : function(callbackData) {
            callbackData.ignoreError = false;
            if (callbackData.state) {
                data.loadData(callbackData.response);
                data.first();
            }
        }
    });页面可以加在数据显示了,过滤功能不行但是过滤在接管前都能用,接管后就不行了 QQ截图20171219013001.png
我的设置是没问题的,
请问过滤是不是还要别的地方设置????


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-19 09:13:50 | 显示全部楼层
过滤你要给action传参,然后都java中拼接过滤条件,你上面调用action的地方没有传参啊

你这样的应该是重写queryAction简单,不是自定义action

http://www.wex5.com/portfolio-it ... C%E6%89%A9%E5%B1%95
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2017-12-21 00:58:11 | 显示全部楼层
我现在是简单重写了action如图1里面设了where条件: 22.png
然后我用模板生成简单列表。W页面。在reader中关联我写的action如图
33.png
然后在事件中如下:
44.png

代码如下:
55.png

现在出现错误
66.png

无法获取未定义或 null 引用的属性“MapParam”
编码:
原因:
[url=]隐藏详细[/url]
TypeError: 无法获取未定义或 null 引用的属性“MapParam”    at Model.prototype.mainDataRefreshCreateParam (http://192.168.3.3:8080/x5/UI2/v ... stActivity5.js:14:1)   at fire (http://192.168.3.3:8080/x5/UI2/v ... re.min.js:71:236425)   at fireEvent (http://192.168.3.3:8080/x5/UI2/v ... re.min.js:71:237566)   at _createRefreshParam (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:12:60895)   at _doRefreshData (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:12:61191)   at doRefreshData (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:12:59038)   at Anonymous function (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:15:45748)   at _refreshData (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:15:46019)   at refreshData (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:15:44585)   at open (http://192.168.3.3:8080/x5/UI2/v ... mon.min.js:15:21088)



请问大神怎么破?
回复 支持 反对

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2017-12-21 01:06:04 | 显示全部楼层
本帖最后由 fangyeer 于 2017-12-21 01:08 编辑

另外我的action代码shi
public static void LoaData(String select,String dataModel,String concept,String from,String idColumn,Boolean distinct,Map<String, Object> variables,Integer offset,String columns,Integer limit,String orderBy,String filter,String condition,String aggregate,List<DataPermission> range,String fnModel,String aggregateColumns,Table param_table){
                 String ksql = "select SO_KHZL.*,SO_WPXQ.*from SO_KHZL SO_KHZL optional  join SO_WPXQ SO_WPXQ on SO_KHZL = SO_WPXQ.fZBID where SO_KHZL.fXM = :p";//需要查询数据的ksql
                Table table = KSQL.select(ksql, null, "/songhuorenwu/songhuo/data", null);//调用平台提供的API执行sql,并返回table
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-21 09:07:25 | 显示全部楼层
Request拼错了
biz.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 23:42 , Processed in 0.061744 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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