起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: weirongjia

【结帖】关于流程**

[复制链接]
发表于 2008-7-9 16:42:59 | 显示全部楼层
说白一点就是运行功能需要一个环境,然后平台会根据这个环境去查找流程实例。如果按你的做法仅仅是调用了功能的一个主窗体而已,其实功能没有在环境中运行,所以流程无法使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-9 17:47:14 | 显示全部楼层
if(tt<>nil) then
           tt.Free;

         SystemCore.TSystemCore.FuncManager.RunFunc(self.Context,'','Biz:\ZKJTWZGLXT\YWGN_DJHC.Func','',false,nil,false);
         tt:=YWGN_DJHC.Thc.Create(self.Context);
         tt.DocViewYWXX_FPRKHC_BGWD_FPRKDHC.ReadOnly:=true;
         tt.Parent:= Panel1;
         tt.Show;

我怎么让这个业务功能和这个主窗体之间建立关系啊?
回复 支持 反对

使用道具 举报

发表于 2008-7-9 18:01:22 | 显示全部楼层
参考代码:
var
  lFunc : TFunc;
begin
  if lFunc <> nil then
    lFunc.Terminate;
  lFunc := SystemCore.TSystemCore.FuncManager.RunFunc(Context.Parent,'', 'Biz:\CSLZ\GNA.Func',  '', nil, False);
  lFunc.MainForm.Parent := Panel1;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-9 18:04:56 | 显示全部楼层
为什么你的IFunc用的  Context。parent啊  
这个和 Self。context有什么区别啊
回复 支持 反对

使用道具 举报

发表于 2008-7-9 18:08:34 | 显示全部楼层
Self当前对象的实例,Context是当前环境
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-9 18:10:52 | 显示全部楼层
为什么最后新探出了个对话框
没有在那个panel上显示呢?  
还有  为什么弹出的那个框  没有数据呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 09:09:19 | 显示全部楼层
?????????
应该怎么做啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 09:31:10 | 显示全部楼层
?????????????、
谁给讲讲吧  谢谢了
回复 支持 反对

使用道具 举报

发表于 2008-7-10 09:43:35 | 显示全部楼层
为什么最后新探出了个对话框: 应该是你run的功能的主窗体
没有在那个panel上显示呢?  : 检查一下窗体的Parent是否设置正确
还有  为什么弹出的那个框  没有数据呢?:应该被流程过滤了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 09:48:43 | 显示全部楼层
if (IFunc<>nil) then
           IFunc.Terminate;

         IFunc := SystemCore.TSystemCore.FuncManager.RunFunc(Context.Parent,'','Biz:\ZKJTWZGLXT\YWGN_DJHC.Func','',nil,false);
         IFunc.MainForm.Parent := Panel1;

这是按照上面方老师说的方法   改的程序  
改好以后  就没有在那个主窗体显示了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 02:54 , Processed in 0.043495 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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