起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 361|回复: 12

【结】文档关联设置问题

[复制链接]
发表于 2010-3-18 15:09:15 | 显示全部楼层 |阅读模式
问题描述
    我有一个功能,选中左侧的树 右侧的列表会关联出数据,但是这个数据集市表A和表B union all 出来的结果 包含了2个表中的数据 我现在如何设置文档关联的 关联字段设置 使得可以给每条数据上传对应的文档 以前设置的表A的主键 如果不union all B表数据的话没有问题 一但包含B表的数据 则文档关联失效

无标题.jpg

165.18 KB, 下载次数: 172

回复

使用道具 举报

 楼主| 发表于 2010-3-18 15:53:11 | 显示全部楼层
配置中的‘关联数据集URL’能用吗,版本3012+TDocDisk文档服务器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-18 16:32:11 | 显示全部楼层
这个关联主键里选元素,然后元素分别关联到2个表为什么不行呢,元素不就是干这个用的语义吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-19 10:50:52 | 显示全部楼层
等用中,麻烦优先一下,谢谢
回复 支持 反对

使用道具 举报

发表于 2010-3-19 15:44:03 | 显示全部楼层
这个确实不支持,因为平台的标准数据集中不能解析union all,所以插到的结果是直接从数据库中取到的,数据表上定义的字段一写业务数据行比如自动填充,下拉查找都不起作用了,当然数据语义也不起作用了

只能吧这个语句做一个视图来使用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-20 11:23:13 | 显示全部楼层
我们建了一个union all结果集的试图 在平台中创建了一个和视图同名的逻辑表 将文档关联的主键指向该逻辑表的字段
文档关联依然无法上传 不能识别主键
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-20 16:42:28 | 显示全部楼层
没人值班?
回复 支持 反对

使用道具 举报

发表于 2010-3-22 10:38:15 | 显示全部楼层
我问一下,你的逻辑表上确实没有主键,或者唯一能定位记录的字段,印象是要根据该值来过滤数据的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-22 10:54:05 | 显示全部楼层
逻辑表有主键 关联到视图的逻辑表是有主键的 我测试了一个简单的试图 2个简单的表 只有2个字段 字段一样 union all 出来的结果 做一个视图 建立逻辑表指向视图 是可以上传文件的 文档关联没有问题
但是我这个稍微复杂点的union all 就不行 不知道问题是什么
可以上传的SQL视图 TestID是逻辑表主键
SELECT TestID,TestName from TestUnionA
UNION ALL
SELECT ID as TestID,TestName from TestUnionB
无法上传的视图 MAKEID是逻辑表主键
SELECT TP.ProjectName, TM.CPJTH, TM.CPJMC, TC.FValue AS CPJLX, TMS.EbilityRate,
      TMS.FirstRate, TMS.SecondRate, TMS.ThirdRate, TMS.FouthRate, TMS.FifthRate,
      TMS.NewRate, TMS.DetectDate, TMS.FirstDate, TMS.SecondDate, TMS.ThirdDate,
      TMS.FouthDate, TMS.FifthDate, TMS.NewDate, TMS.Detectperson,
      '设置' AS SetUpRate, '修改' AS ModifyRate, TM.MakeID, TP.ProjectID
FROM AM_TPROJECT2 TP
JOIN AM_TMAKE TM ON TP.ProjectID = TM.MakeProjectID
LEFT JOIN AM_TConfig TC ON TC.FKey = TM.CPJLX AND TC.FType = '制件类型'
LEFT JOIN AM_TMass TMS ON TM.MakeID = TMS.MakeCode AND TP.ProjectID = TMS.projectCode
WHERE TM.IsSplited = 0
UNION ALL
SELECT TP.ProjectName, TM.CPJTH, TM.CPJMC, TC.FValue AS CPJLX, TMS.EbilityRate,
      TMS.FirstRate, TMS.SecondRate, TMS.ThirdRate, TMS.FouthRate, TMS.FifthRate,
      TMS.NewRate, TMS.DetectDate, TMS.FirstDate, TMS.SecondDate, TMS.ThirdDate,
      TMS.FouthDate, TMS.FifthDate, TMS.NewDate, TMS.Detectperson,
      '设置' AS SetUpRate, '修改' AS ModifyRate, TM.ID as MakeID, TP.ProjectID
FROM AM_TPROJECT2 TP
JOIN AM_TMAKESplit TM ON TP.ProjectID = TM.MakeProjectID
LEFT JOIN AM_TConfig TC ON TC.FKey = TM.CPJLX AND TC.FType = '制件类型'
LEFT JOIN AM_TMass TMS ON TM.ID = TMS.MakeCode AND  TP.ProjectID = TMS.projectCode
JOIN AM_TMake TMK ON TMK.MakeID = TM.OriMakeID
WHERE TMK.IsSplited <> 0
期待指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-22 11:37:54 | 显示全部楼层
问题已经解决 需要删除之前定义的文档关联 重新配置文档关联即可 不知道为什么需要删除重建配置 请指点一下 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 02:40 , Processed in 0.049299 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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