起步软件技术论坛-X3

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

如何通过BizURL获取到该功能**

[复制链接]
发表于 2008-9-4 17:13:07 | 显示全部楼层 |阅读模式
如何通过BizURL获取到该功能,并能调用用到该功能里的一个事件?代码如何写
回复

使用道具 举报

发表于 2008-9-4 17:31:57 | 显示全部楼层
楼主,你的这个需求有点怪异。
还是把完整的设计思路描述一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-4 17:34:55 | 显示全部楼层
我的想法是在A功能中通过B功能的url通过代码来获取B功能,并能操作B功能中的事件。也就是不使用引用B功能方法而是通过B功能的URL来获取。这样能看明白没
回复 支持 反对

使用道具 举报

发表于 2008-9-4 17:56:34 | 显示全部楼层
知道你想干什么,但是不明白卫生你要这么干!

如果只是要调用B中的方法,可以将其存储到资源集里,作为公共函数供A、B共同使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-5 08:51:45 | 显示全部楼层
我只想知道如何根据功能的路径启动功能,代码如何写
回复 支持 反对

使用道具 举报

发表于 2008-9-5 10:34:26 | 显示全部楼层
知道功能的BizURL,直接run功能就可以了。具体的写法,以“RunFunc”在bbs上搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-5 11:23:28 | 显示全部楼层
url:='Biz:\SCMISYWKJ\GN_BDZYXGL_KGDZSJWH.Func';


UniqueId:=TFuncManager.GetFuncUniqueID(context,url,'');
lFunc:= SYSTEMCORE.TSYSTEMCORE.FuncManager.FindRunning(UniqueId);

if lFunc <> nil then
lFunc.Terminate ;

这段代码得到的lFunc为nil,事实上这个功能已经打开了 。怎么会回事呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-5 11:25:28 | 显示全部楼层
换句话说 ,什么样的功能才能被代码识别为打开呢?
回复 支持 反对

使用道具 举报

发表于 2008-9-5 11:34:55 | 显示全部楼层
UniqueId
你这个值和已经运行的功能的UniqueId不相符,所以找不到。

你可以用
NameSpace: Business.Model    ClassDelcare: Business.Model.TContext
--------------------------------------------------------------------------------
function FindBizObject(AClass: TBizClassURL): TBizObject;

在指定的环境里找功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-5 16:16:51 | 显示全部楼层
看不懂,太复杂
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 01:41 , Processed in 0.038749 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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