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

QQ登录

只需一步,快速开始

查看: 3427|回复: 6

[处理中3] 写了一个自定义action查询sql,对话框数据来源这个查询,...

[复制链接]

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
发表于 2019-5-31 11:03:20 | 显示全部楼层 |阅读模式
写了一个自定义action查询sql,对话框数据来源这个查询,打开对话框,有数据,显示不出,代码和图在下面
action源码:
<action name="getZZCLHXCB_action" global="false"
        procedure="getZZCLHXCB_actionProcedure">
        <label language="zh_CN">周转材料核销表</label>
        <permission name="range" type="List" />
        <private name="concept" type="String" value="BA_ZZCLHXCB" />
        <private name="select" type="String"
                value="(NULL) AS BA_ZZCLHXCB,(NULL) AS VERSION,(NULL) AS FDJBH,(NULL) AS FWZBM,(NULL) AS FWZMC,(NULL) AS FGGXH,(NULL) AS FJLDW,(NULL) AS FCLTZ,(NULL) AS FSL,(NULL) AS FDJ ,(NULL) AS FTXCS,(NULL) AS FTXBL " />
        <private name="from" type="String" value="BA_ZZCLHXCB BA_ZZCLHXCB" />
        <private name="aggregate" type="String" />
        <private name="dataModel" type="String" value="/baseCommon/data" />
        <private name="fnModel" type="String" />
        <protected name="condition" type="String" />
        <public name="distinct" type="Boolean" value="false" />
        <public name="idColumn" type="String" value="BA_ZZCLHXCB" />
        <public name="filter" type="String" />
        <public name="limit" type="Integer" />
        <public name="offset" type="Integer" />
        <public name="columns" type="String" />
        <public name="orderBy" type="String" />
        <public name="aggregateColumns" type="String" />
        <public name="variables" type="Map" />
</action>




sql代码:
public static Table getZZCLHXCB_action(List range,String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){
                String sql =          "SELECT b.fid BA_ZZCLTXCB,0,a.fDJBH,b.fWZBM,b.fWZMC,b.fGGXH,b.fJLDW,b.fCLTZ,b.fSL,b.fBHSDJ fDJ,b.fTXCS,x.fTXBL "+
                                "FROM  BA_WZRKZB a "+
                                "LEFT  JOIN    BA_WZRKCB b "+
                                "ON    a.fID   = b.fZBID "+
                                "LEFT  JOIN    BA_WZXXB x "+
                                "ON    b.fWZBM = X.fWZBM "+
                                "WHERE a.fBLX  = 'WZZG' "+
                                "AND   a.fDJZT = '已完成' "+
                                "AND   a.fSFTX = '是' "+
                                "AND   X.fTXBL > b.fTXCS "+
                                "Union "+
                                "SELECT d.fid BA_ZZCLTXCB,0,c.fDJBH,d.fWZBM,d.fWZMC,d.fGGXH,d.fJLDW,d.fCLTZ,d.fSL ,d.fDJ,d.fTXCS,x.fTXBL "+
                                "FROM  BA_WZCKZB c "+
                                "LEFT  JOIN    BA_WZCKCB d "+
                                "ON    c.fID   = d.fZBID "+
                                "LEFT  JOIN    BA_WZXXB x "+
                                "ON    d.fWZBM = X.fWZBM "+
                                "WHERE c.fDJZT = '已完成' "+
                                "AND   c.fSFTX = '是' "+
                                "AND   X.fTXBL > d.fTXCS";
                System.out.println(sql);
                Table table = SQL.select(sql, null,"/materialManagement/goods/data");
                return table;
        }


然后创建对话框页面,随便选择一个数据表,然后修改dialogData的reader为我自定义的/materialManagement/goods/logic/action/getZZCLHXCB_action

然后去到页面有数据但是显示不出来,没用过这种方法,那位大神帮帮我,谢谢啦

















微信图片_20190531105955.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-5-31 13:55:49 | 显示全部楼层
js中获取data对象,然后调用toJson方法看看数据是什么
需要注意设置主键
http://bbs.wex5.com/forum.php?mod=viewthread&tid=38364
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2019-5-31 15:29:02 | 显示全部楼层
ok了,非常感谢,发现还有一个问题,grid中的字段设置可编辑为是,data数据源没设置只读,数据却不可编辑
回复 支持 反对

使用道具 举报

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2019-5-31 15:29:48 | 显示全部楼层
jishuang 发表于 2019-5-31 13:55
js中获取data对象,然后调用toJson方法看看数据是什么
需要注意设置主键
http://bbs.wex5.com/forum.php?mo ...

ok了,非常感谢,发现还有一个问题,grid中的字段设置可编辑为是,data数据源没设置只读,数据却不可编辑
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-5-31 15:36:47 | 显示全部楼层
不可编辑还是主键设置的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2019-5-31 15:47:45 | 显示全部楼层
jishuang 发表于 2019-5-31 15:36
不可编辑还是主键设置的问题

加你qq了,这里不好发图片
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-5-31 16:27:30 | 显示全部楼层
action的定义和java代码发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 16:24 , Processed in 0.071807 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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