起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 209|回复: 5

【结贴】[问题]问题:如何得到已经从功能树运行的功能[已经解决]

[复制链接]
发表于 2007-12-29 11:53:58 | 显示全部楼层 |阅读模式
如何得到已经从功能树运行的功能:

看论坛上的帖子说是用
SystemCore.TFuncManager.RunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);
这个函数来得到已经运行的功能 当从功能树运行的时候 传入的参数UniqueID为如下方式得到:
static function TFuncManager.GetFuncUniqueID(const AFuncURL, AParams, ADeptID, APositionID, APersonID: string): string;
begin
  Result := AFuncURL + '||' + AParams + '||' + ADeptID + '||' + APositionID + '||' + APersonID;
end;

其中AFuncURL就是所要运行功能的URL,
AParams传入''空字符串
ADeptID传入currentContext.Dept.ID
APositionID传入currentContext.PositionMember.ID
APersonID传入currentContext.PersonMember.ID

我重新使用这中方式传入参数UniqueID 但是最后却得到了另外一个新的实例 并不是从功能树运行的功能实例

请求帮助~
回复

使用道具 举报

发表于 2007-12-29 14:42:45 | 显示全部楼层
如果您可以确认UniqueID一直的话,那就是context不一样了。
判断UniqueID是否一致:把断点放在runfunc里面,点击自己功能和运行功能树时分别看看AuniqueID是否一致。
判断Context是否一致:ctrl+shift+alt+o 看一下两个功能是否在同一个环境中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 14:58:48 | 显示全部楼层
最初由 yancm 发布
[B]如果您可以确认UniqueID一直的话,那就是context不一样了。
判断UniqueID是否一致:把断点放在runfunc里面,点击自己功能和运行功能树时分别看看AuniqueID是否一致。
判?.

以下省略...... [/B]


谢谢 我以为只要UniqueId 一致就可以 那就可能是context的问题了
我再看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 16:57:30 | 显示全部楼层
最初由 yancm 发布
[B]如果您可以确认UniqueID一直的话,那就是context不一样了。
判断UniqueID是否一致:把断点放在runfunc里面,点击自己功能和运行功能树时分别看看AuniqueID是否一致。
判?.

以下省略...... [/B]


又试了试 应该不是传入的context的问题
在SystemCore的RunFunc函数中设置断点发现 从功能树点击运行后的功能 其传入的UniqueId为 : FuncBizURL + 'MainForm.Run' + ‘|' 形式
也就是说 是在它本身的业务地址后加上 'MainForm.Run' 再加上一个竖线 并不是论坛中所说的如下取值规则:
UniqueID := AFuncURL + '||' + AParams + '||' + ADeptID + '||' + APositionID + '||' + APersonID;

我用的版本是3,0.6.2819  不知是否是因为这是新版本的变化 但希望论坛里能够对这些改动及时的予以说明 方便大家在论坛上查找有用的信息

谢谢 结贴~
回复 支持 反对

使用道具 举报

发表于 2008-1-3 11:00:51 | 显示全部楼层
弄错了,应该就是1楼提供的才对,已经作为缺陷修改了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-3 15:07:43 | 显示全部楼层
最初由 alang 发布
[B]弄错了,应该就是1楼提供的才对,已经作为缺陷修改了 [/B]


哦 好的 不过暂时只能这么用了
希望以后越做越好 能多写点相关的文档就好了~~
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 14:11 , Processed in 0.042522 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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