起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: chaoqiang

【搞定】有关数据集策略的问题[请求]**

[复制链接]
 楼主| 发表于 2007-6-19 18:43:37 | 显示全部楼层
资源包如下,你看看是否包含足够的信息,由于关联的很多,一下子仅仅发布一个功能确实很有挑战。

0619dspolicy1.rar

1.28 MB, 下载次数: 20

回复 支持 反对

使用道具 举报

发表于 2007-6-20 09:44:03 | 显示全部楼层
我已经把你的功能导过来测试了,重现不了问题,你的策略是怎么加的?加到了哪个数据集上?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 09:54:32 | 显示全部楼层
我在组织机构的某个部门上加数据集策略,目标地址选择“日期范围报表”这个数据集,“范围条件”是“A.SALESDEPT = &[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\DeptID.Param]”。就这样设置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 10:14:44 | 显示全部楼层
是什么原因呢?
你们测试的数据集策略是可以实现效果的么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 10:54:07 | 显示全部楼层
大哥,现在情况怎么样了?
回复 支持 反对

使用道具 举报

发表于 2007-6-20 17:13:05 | 显示全部楼层
这个问题现在已经确认是平台bug,新版本上已经好了,现在可以有两种方式来解决这个问题,一种就是升级平台,另一种就是在现有平台上这个就不用数据集策略了,在代码中直接判断
比如改一下你的代码
  with Tsqldataset(DataSetBrokerTM_sdsDateReport.DataSet) do
  begin
    close;
    if 当前登录者的部门=一部 then
      sql.text :=  数据集中的sql放过来 + where A.SALESDEPT = &[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\DeptID.Param]

    Params.ParamByName('BeginDate').value:=DateTimePicker1.Date;
    Params.ParamByName('EndDate').value:=DateTimePicker2.Date;
    open;
  end;

已经通过qq沟通过了,结贴了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 21:05 , Processed in 0.042140 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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