起步软件技术论坛-X3

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

获得功能路径**

[复制链接]
 楼主| 发表于 2008-7-22 16:58:16 | 显示全部楼层
上图中。两层目录我测试也能获得功能路径,在你上图中进入工作任务文件夹中能否获得功能路径。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 17:04:08 | 显示全部楼层
也是可以的

贴图.jpg

42.42 KB, 下载次数: 107

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 17:17:17 | 显示全部楼层
可否看下你的代码
回复 支持 反对

使用道具 举报

发表于 2008-7-22 17:19:28 | 显示全部楼层
基本上就是复制了你的代码
procedure TCT1.Button1Click(Sender: TObject);
var
  s : WideString;
begin
BizBrowseDialog.ShowOptions := [TBizObjectKind.boServer,
  TBizObjectKind.boBizServer, TBizObjectKind.boSpace, TBizObjectKind.boFolder,
  TBizObjectKind.boBizFuncSpace, TBizObjectKind.boFunc];
  BizBrowseDialog.Title := '选择功能启动BizURL';
  BizBrowseDialog.PromptText := '选择一个功能启动BizURL';
  BizBrowseDialog.MustSelectedNode := [TBizObjectKind.boServer,
  TBizObjectKind.boBizServer, TBizObjectKind.boSpace, TBizObjectKind.boFolder,
  TBizObjectKind.boBizFuncSpace,TBizObjectKind.boFolder,TBizObjectKind.boFunc];

  BizBrowseDialog.Execute;
  s := BizBrowseDialog.FileName;
  Dialogs.ShowMessage(s);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 09:34:55 | 显示全部楼层
功能路径是获得了Biz:\GZSSZYLJYWSPXT\XXWH\XXWH_GLC\DLMXWH.Func,但根据这个路径启动功能报错,功能本身没有问题。如果手工把功能路径改为Biz:\GZSSZYLJYWSPXT\DLMXWH.Func这样启动成功。
回复 支持 反对

使用道具 举报

发表于 2008-7-23 09:42:27 | 显示全部楼层
对呀,启动功能是需要功能的bizURL,bizURL只有空间没有文件夹的,文件夹是不参与业务对象定位的,你要获取的是功能的BizUrl 而不是FileName ,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 09:58:12 | 显示全部楼层
BizBrowseDialog  api中好像不能获得完整bizURL,BizBrowseDialog .id也只能获得DLMXWH.Func
回复 支持 反对

使用道具 举报

发表于 2008-7-23 10:18:01 | 显示全部楼层
BizSys.BizSystem.FileName2URL(BizBrowseDialog.filename)

反之还有一个方法
BizSys.BizSystem.URL2FileName(功能的BizURL)


这是功能的BizURL和filename的相互转换的函数
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:21 , Processed in 0.041615 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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