起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 801|回复: 13

【搞定】有关业务参数的引用**

[复制链接]
发表于 2007-1-18 16:29:53 | 显示全部楼层 |阅读模式
你好!自己定义了一个业务参数,然后再数据集的条件里面引用。
业务参数的代码如下:
procedure THRCommonParamsGroups.ParamArchivesConfigParamGetValue(Sender: TObject; var Value: Variant);
var lvNameID:string;
    lvContext:TContextCurrent;
    lvTest:string;
begin
   lvNameID:='';
   try
     lvContext:=TContextCurrent.Create(context);
     lvNameID:=lvContext.Operator.ID;
   finally
   end;
   Value:=TCOMMONFunc.FnGetArchivesCode(lvNameID);
   //lvTest:=Variants.VarToStr(Value);
   //business.Forms.Dialogs.ShowMessage(lvTest);
end;
//这里show出来的结果是:'%集团人力资源部%' or (UserZone like '%管理信息部%')

但为什么,在我将引用该业务参数的数据集的sql语句show出来,发现条件里面的语句跟业务参数show出来的不一样。
如下两个图:一个是数据集的设置,一个是该数据集show出来的sql语句:

sqlfilter01.gif

24.84 KB, 下载次数: 259

回复

使用道具 举报

 楼主| 发表于 2007-1-18 16:30:49 | 显示全部楼层

Re: 有关业务参数的引用

下图是数据集的设置:

paramfilter01.gif

23.02 KB, 下载次数: 258

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 16:49:55 | 显示全部楼层
有人在么?帮忙处理一下。谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-1-18 16:54:37 | 显示全部楼层
是一样的啊,你 sql就是把参数值取出来啊,就是一个字符串,一样的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 17:02:43 | 显示全部楼层
但是我运行后,就是没有数据出来。原因是数据集的引用参数的条件有问题。就像楼1的图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 17:06:25 | 显示全部楼层
如楼2那样设置,取出来的参数值为什么是楼1的图的那样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 17:39:05 | 显示全部楼层
管理员,我那样的参数代码以及数据集的设置都是对的么?
回复 支持 反对

使用道具 举报

发表于 2007-1-18 17:40:18 | 显示全部楼层
like %参数%
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 17:50:16 | 显示全部楼层
我参数的结果已经是带有%了,
比如:'%集团人力资源部%' or (UserZone like '%管理信息部%')。
其他的设置都没问题么?
业务参数被调用后,是自动执行GetValue()事件的么?
回复 支持 反对

使用道具 举报

发表于 2007-1-18 18:04:57 | 显示全部楼层
参数并不是简单的字符串替换,整个字符串都是作为参数的内容传递过去的
类似
UserZone like "'%集团人力资源部%' or (UserZone like '%管理信息部%'"
这样就没有符合条件的数据了
而不是你想象的
UserZone like '%集团人力资源部%' or UserZone like '%管理信息部%'
这样的条件
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 16:56 , Processed in 0.046769 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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