起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 894|回复: 11

【结贴】[问题]关联信息的使用问题**

[复制链接]
发表于 2008-11-27 10:48:35 | 显示全部楼层 |阅读模式
做了一个关联信息的测试: 从船舶作业信息查看船舶资料. 发现打开关联查询的时候, 是把所有船舶资料都列出来了,没有过滤. 请问是什么原因?

说明: 我用的是存储过程数据集. 业务元素引用, 是直接在数据集的字段上设置的.
回复

使用道具 举报

发表于 2008-11-27 10:58:17 | 显示全部楼层
业务关联的引用元素是靠服务端过滤的,也就是发的sql语句。存储过程数据集设置元素,平台无法完成sql过滤的功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 11:02:19 | 显示全部楼层
有没有可以改进的办法?
回复 支持 反对

使用道具 举报

发表于 2008-11-27 11:07:36 | 显示全部楼层
业务关联后台必须有实际的表或者视图,楼主根据这个想想办法。
回复 支持 反对

使用道具 举报

发表于 2008-11-27 11:39:47 | 显示全部楼层
取业务元素的值:
  平台里面实现的方法是:遍历所有的数据集对象,找引用了这个元素的字段。如果有多个,
只取第一个。如果提前知道是什么功能,只对这个功能和功能引用的信息去遍历里面的数据集。

   没有包装好的函数可以使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 16:26:33 | 显示全部楼层
谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-11-27 16:31:15 | 显示全部楼层
变通方法,用公共的业务参数传递过滤值.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 16:58:47 | 显示全部楼层
这个方法可以, 只是还有个问题: 在通过关联点击功能的时候进行过滤显示. 不通过关联的时候不进行. 功能本身能进行这种区分(是否通过关联)吗?
回复 支持 反对

使用道具 举报

发表于 2008-11-27 17:02:35 | 显示全部楼层
你就需要把关联配置去掉,不要使用平台的业务关联. 用runfuc去运行这个关联功能.突然想起来,runfunc可以传递参数的,也可以完成过滤条件的传递.
回复 支持 反对

使用道具 举报

发表于 2008-11-27 17:22:26 | 显示全部楼层
1.可以判断策略
    tfunc(context.GetParentContext(bizsys.IL_FUNC).owner).Policies[0].某某东西去判断
2.可以做一个做一个新功能,或者继承一个功能,专门显示过滤用,这样就不用去判断是从哪里运行的功能了.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 02:13 , Processed in 0.040119 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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