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

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

[已解决] 树形目录视图由于系统自动添加判断字段,导致无法使用【bugID:5068】

[复制链接]
云南腾俊 发表于 2013-3-11 15:12:05 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2013-3-28 13:08 编辑

设计时 sql:
(select tb.* from tlk_project ta, tlk_project tb where ta.item_topparent = tb. id and (instr(ta.item_项目经理,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0)) union (select tb.* from tlk_project tb where tb.item_parenttreeid>'0')

运行时,变成:
SELECT * FROM ((select tb.* from tlk_project ta, tlk_project tb  where  (ITEM_PARENTTREEID= ''  or ITEM_PARENTTREEID is null) and ta.item_topparent = tb. id and (instr(ta.item_ÏîÄ¿¾­Àí,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0  or instr(ta.item_direct_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0  or instr(ta.item_mgm_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0  or instr(ta.item_mgm_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0  or instr(ta.item_imp_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0)) union  (select tb.* from tlk_project tb where tb.item_parenttreeid>'0') ) table_orderby WHERE DOMAINID ='11e1-ae18-d04ada40-a3b2-4960a74ab202' ORDER BY table_orderby.ID

导致出现 Column 'ITEM_PARENTTREEID' in where clause is ambiguous 运行时错误。

请问,如何解决?
spiral 发表于 2013-3-11 15:29:24 | 显示全部楼层
正在查看定位问题,请您稍候
spiral 发表于 2013-3-11 16:06:32 | 显示全部楼层
通过本地测试,该问题确实存在,在树形视图里,使用多表查询时,系统自动添加的sql语句会出现该问题,稍候会把问题转交给研发,对您带来的不便之处表示歉意
 楼主| 云南腾俊 发表于 2013-3-11 16:12:07 | 显示全部楼层
本帖最后由 云南腾俊 于 2013-3-11 16:15 编辑

我用替代方案SQL:
(select * from tlk_project tb where (ITEM_PARENTTREEID= '' or ITEM_PARENTTREEID is null) and exists(select * from tlk_project ta where ta.item_topparent = tb. id and (instr(ta.item_项目经理,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_direct_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_mgm_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_busi,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_user,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0 or instr(ta.item_imp_supp,'11e1-af7b-ac37c5d3-a3b2-4960a74ab202')>0))) union (select tb.* from tlk_project tb where tb.item_parenttreeid>'0')

发现树形目录出现无穷循环

QQ截图20130311161027.jpg

我的用意是:只显示某用户参与的项目,其他人的项目,不予显示
 楼主| 云南腾俊 发表于 2013-3-11 16:17:22 | 显示全部楼层
因此,我先将树的第一级做了限制,只挑选出某用户相关的根目录
spiral 发表于 2013-3-11 16:52:15 | 显示全部楼层
好的,关于该问题我们会转交给研发,有最新进展后会通过帖子与QQ通知您
 楼主| 云南腾俊 发表于 2013-3-11 17:09:57 | 显示全部楼层
本帖最后由 云南腾俊 于 2013-3-11 17:15 编辑

我用sql:select * from tlk_project where id='11e2-69e2-847e48a8-9229-3f3b1be4cab8' or item_topparent='11e2-69e2-847e48a8-9229-3f3b1be4cab8';
选出一个根,及其根下面的子节点,仍然无穷循环,并且 其子节点都能自动成为根节点
11.jpg

如图是db里面的数据,其中 parenttreeid 是节点编号
222.jpg
id                                    ITEM_TOPPARENT                        ITEM_PARENTTREEID                     item_项目名称  
11e2-69e2-847e48a8-9229-3f3b1be4cab8                                                                              项目1            
11e2-69e6-5ea8040b-9229-3f3b1be4cab8  11e2-69e2-847e48a8-9229-3f3b1be4cab8  11e2-69e2-847e48a8-9229-3f3b1be4cab8  项目1.1         
11e2-69e7-d931d68f-9229-3f3b1be4cab8  11e2-69e2-847e48a8-9229-3f3b1be4cab8  11e2-69e6-5ea8040b-9229-3f3b1be4cab8  项目1.1.1        
11e2-69e8-31303cba-9229-3f3b1be4cab8  11e2-69e2-847e48a8-9229-3f3b1be4cab8  11e2-69e7-d931d68f-9229-3f3b1be4cab8  1.1.1.1            
11e2-69e8-3f3938df-9229-3f3b1be4cab8  11e2-69e2-847e48a8-9229-3f3b1be4cab8  11e2-69e7-d931d68f-9229-3f3b1be4cab8  1.1.1.2            
11e2-69e9-fde5105a-9229-3f3b1be4cab8  11e2-69e2-847e48a8-9229-3f3b1be4cab8  11e2-69e8-3f3938df-9229-3f3b1be4cab8  1.1.1.2.B
 楼主| 云南腾俊 发表于 2013-3-11 17:16:34 | 显示全部楼层
救命阿,我承诺作出一个简单的项目管理的 项目拆分工具,就直接用不了
spiral 发表于 2013-3-11 17:53:45 | 显示全部楼层
本帖最后由 spiral 于 2013-3-11 18:02 编辑

您好,麻烦一个帖子提出一个问题,关于无限分级的问题已为您令开新帖:
http://www.teemlink.com/bbs/viewthread.php?tid=165591
shary 发表于 2013-3-28 10:05:26 | 显示全部楼层
您好,该问题已修复,对应补丁在论坛帖子:http://www.teemlink.com/bbs/view ... &extra=page%3D1 W楼补丁包中体现。

本版积分规则

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

GMT+8, 2026-8-12 22:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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