起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1307|回复: 14

[请求]在流程当中取变量赋值出现“环境链中没有匹配的隔离级“FUNC””错误

[复制链接]
发表于 2011-3-18 15:49:45 | 显示全部楼层 |阅读模式
procedure TWORKLOAD.ProcUnitFUNCWORKLOADCreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask:TFlowTask;
  lOrgURL: TOrgURL;
  no,bm,gw,ry:string;
begin
no:=FJ_2_SGDWTB.TSGDWTB.Create(Context).htbh;

在流程中取功能层中的公共变量,FJ_2_SGDWTB是功能层名称,SGDWTB是功能层中的窗体,htbh是窗体中的公共变量,此流程与该功能层没有关系,初始化运行出现“环境链中没有匹配的隔离级“FUNC””错误,请帮忙解决。
急!!
回复

使用道具 举报

 楼主| 发表于 2011-3-21 09:14:08 | 显示全部楼层
顶上去,另:我这个是2644版本,好像没有对象查看器,只有对象浏览器,ctrl+alt+shift+O调不出来
回复 支持 反对

使用道具 举报

发表于 2011-3-21 12:55:47 | 显示全部楼层
个人建议利用平台的业务参数。
从提示看是 这个Context给的不对,你可以试试它的parent,具体还是要结合实际。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-21 14:31:24 | 显示全部楼层
我现在把代码做了下改进,现有功能FUNCWORKLOAD和他的流程WORKLOAD,功能窗口GZLXD,现在在流程中写赋值语句
no:=FUNCWORKLOAD.TGZLXD.Create(Context).note;
时报错隔离级为[FUNC]的不存在
当吧以上语句改为
no:=FUNCWORKLOAD.TGZLXD.Create(Context.Parent).note;
时报错Access violation at address 034DCE76 in module 'BizLib.bpl'. Read of address 00000020
有点晕了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-21 14:36:47 | 显示全部楼层
可否远程看一下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-21 16:02:38 | 显示全部楼层
我这问题可都4天了,给起步打电话说x3的服务撤了让上网发帖,我这断网好不容易发个帖还没人回。。。。我真无语了
回复 支持 反对

使用道具 举报

发表于 2011-3-21 17:14:26 | 显示全部楼层
创建时赋的Context不匹配,建议试试能不能得到功能的Context赋给它, 或者你的代码一定要写在流程中吗?写到flowcontrol的事件实现不了需求吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-21 17:19:35 | 显示全部楼层
最初由 luobupo 发布
[B]创建时赋的Context不匹配,建议试试能不能得到功能的Context赋给它, 或者你的代码一定要写在流程中吗?写到flowcontrol的事件实现不了需求吗? [/B]


如果不写在流程中更好,写在窗口中的话就不用这么麻烦了,但是我在论坛就搜到这一种方法。。。
flowcontrol是什么样的格式有例子么!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-21 17:20:56 | 显示全部楼层
还有“得到功能的Context”是什么意思?
回复 支持 反对

使用道具 举报

发表于 2011-3-21 17:24:09 | 显示全部楼层
我不太熟悉你们那个版本,flowcontrol是个控件。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 09:16 , Processed in 0.057944 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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