起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 266|回复: 10

报错“"" is not a valid boolean value”**

[复制链接]
发表于 2008-2-27 14:29:05 | 显示全部楼层 |阅读模式
我使用了如下的代码进入邮件功能
procedure TWDYJ.Label1Click(Sender: TObject);
begin
    SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:\COLLABORATION\JUSTEPMAIL.FUNC', '', nil, False);
end;

有时候会报错“'' is not a valid boolean value”,是不是我哪个参数加错了?
请帮忙看看,谢谢。
.                                                                                                                                                                                            .
回复

使用道具 举报

发表于 2008-2-27 14:35:27 | 显示全部楼层
最好是跟踪调试一下,看不出问题在哪里。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-27 17:31:02 | 显示全部楼层
procedure RunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean); overload;
参数说明:
AContext:创建功能实例的环境
AFuncURL:要运行的功能URL
AParams:创建功能实例时,传递的参数,获取参数的方法是
        FuncBroker.Func.Parameters
AUniqueID:创建功能时的唯一标识,首先在环境下按照UniqueID寻找这个功能是否已经创建,如果已经存在就激活功能页,如果不存在就创建一个功能实例。如果UniqueID为空,则UniqueID的取值规则为:
       AFuncURL + '||' + AParams + '||' + ADeptID + '||' + APositionID + '||' + APersonID;
Modal:决定是否窗体是ShowModal,也就是弹出来运行,即另外开一个窗口运行,而不是在tabpage页运行!
UseUI:暂时没有使用
BeforeRunFunc:是在功能运行之前,触发的事件 ,在功能运行时做的事情时候用 。格式为:
         BeforeRunFunc(Sender:TObject, AFunc:TFunc);

其中有几个参数是布尔型的,我可能用''代替了,会不会是这个原因?
报错也奇怪,重启服务后第一次使用那个label打开会出这个错,以后就不会了,所以也不太好跟踪,麻烦看看吧。
回复 支持 反对

使用道具 举报

发表于 2008-2-28 08:39:20 | 显示全部楼层
楼主,你把boolean型用字符串替代后,可以编译通过吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-28 11:08:44 | 显示全部楼层
随便用'q'代替了下是可以编译通过的,但是如果用False代替就不可以了,请问这不是个boolean参数嘛,为啥不能用False代替呢,最后一个参数也是boolean的,为啥就可以呢?谢谢。

    SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:\COLLABORATION\JUSTEPMAIL.FUNC', 'q', nil, False);

.                                                                                                                                                                                         .
回复 支持 反对

使用道具 举报

发表于 2008-2-28 11:45:35 | 显示全部楼层
UseUI: Boolean
这个参数没有使用,你修改的应该是BeforeRunFunc: TFuncNotifyEvent这个参数,不能使用False
回复 支持 反对

使用道具 举报

发表于 2008-2-28 11:59:02 | 显示全部楼层
这个函数重载了,对比一下参数,看你用的是哪个!
{ 运行功能 }
    function RunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean): TFunc; overload;
    procedure RunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean); overload;
    //function RunFunc(const AFuncURL, ADeptID, APositionID, APersonID, AParams: string): TFunc; overload;

    { 根据指定的UniqueID,将指定的功能实例运行起来 }
    procedure RunFunc(AFunc: TFunc; const AParams, AUniqueID: string); overload;
    procedure RunFunc(AFunc: TFunc; const AParams: string; AUniqueIDs: TStrings); overload;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-28 12:50:14 | 显示全部楼层
我的RunFunc使用了6个参数,我想应该是:
function RunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean): TFunc; overload;

这个和报错内容“'' is not a valid boolean value”有没有关系啊?

.                                                                                                                                                                                         .
回复 支持 反对

使用道具 举报

发表于 2008-2-28 13:36:44 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]最好是跟踪调试一下,看不出问题在哪里。 [/B]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 11:21:55 | 显示全部楼层
对了function RunFunc和procedure RunFunc在用到SystemCore.TSystemCore.FuncManager.RunFunc调用时,系统如何得知我到底是用的哪一个呢?
这两个函数里的参数有些区别,估计就是这个问题呢。
.                                                                                                                                                                                           .
.                                                                                                                                                                                           .
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 06:35 , Processed in 0.041781 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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