起步软件技术论坛-X3

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

功能与功能之间如何调用方法?**

[复制链接]
发表于 2008-6-24 09:15:34 | 显示全部楼层
知道了,由于“业务模型\系统空间\简洁风格\界面库\窗体库\标准风格主窗体”调用的模式变了,2619是
procedure TSTANDARDSTYLEMAINFORM.UIRunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);
var
  lContext: TContext;
  S, lUID: string;
  lFunc: TFunc;
begin
  lUID := AUniqueID;
  if lUID = '' then
  begin
    // 暂时一个功能只能运行一份实例, 不同参数的功能,允许多份实例
   lUID := AFuncURL + '.MainForm.Run' + '|' + AParams;
  end;
...

而3000以后的是
procedure TSTANDARDSTYLEMAINFORM.UIRunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);
var
  lContext: TContext;
  S, lUID: string;
  lFunc: TFunc;
begin
  if Opr.IsSystemManager(TSystemCore.Operator.ID) then
  begin
    lUID := AUniqueID;
    if lUID = '' then
      lUID := TFuncManager.GetFuncUniqueID(TSystemCore.Operator.Context, AFuncURL, AParams);
...
所以方法需要修改一下
2619修改为
tmpUniqueId := 'Biz:\OPERATION\BDYGN.FUNC' + '.MainForm.Run' + '|' + '';

这样就可以了
回复 支持 反对

使用道具 举报

发表于 2008-6-24 09:34:30 | 显示全部楼层
补充一句,11楼代码是我的参考代码。我10楼代码是模仿着11楼代码写的。
回复 支持 反对

使用道具 举报

发表于 2008-6-25 15:49:50 | 显示全部楼层
hi,楼主,结果呢?
回复 支持 反对

使用道具 举报

发表于 2008-7-8 14:51:03 | 显示全部楼层
此贴结了,有问题,请重新开贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 23:51 , Processed in 0.040584 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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