起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 280|回复: 15

【结贴】定义数据语义策略的问题**

[复制链接]
发表于 2009-3-12 09:59:15 | 显示全部楼层 |阅读模式
我们想在界面主窗体的create事件中定义一个数据语义策略。定义的时候在
lPolicy := TSememicDataPolicy.Create(Func);
我们希望这个数据语义是定义在全局环境或者岗位环境下面的,那这个create的参数应该如何写呢,麻烦给个例子,谢谢!
试了下
lPolicy := TSememicDataPolicy.Create(context.FindParentContext(bizsys.IL_GLOBAL).Owner);   和  
lContextCurrent := TContextCurrent.Create(Self.Context);
lPolicy := TSememicDataPolicy.Create(lcontextcurrent.OperatorPosition.Context.Owner ); 都不对
回复

使用道具 举报

发表于 2009-3-12 10:28:55 | 显示全部楼层
这里这样使用是可以的。
   SememicDataPolicy1:=TSememicDataPolicy.Create(context.GetParentContext(bizsys.IL_POSITION).Owner);
   SememicDataPolicy1.BizRange.Text :='zd2=''b''';
   DataSetBroker1.DataSet.Open;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 10:30:13 | 显示全部楼层
我是在登陆之后工作台所在界面的主窗体里面写的,如果用上面的方法会报position环境不存在
回复 支持 反对

使用道具 举报

发表于 2009-3-12 11:29:21 | 显示全部楼层
用“工作台*环境”在bbs搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 13:07:05 | 显示全部楼层
给个例子吧,没搜到合适的解决方法
回复 支持 反对

使用道具 举报

发表于 2009-3-12 13:18:35 | 显示全部楼层
我做的列子很简单,给你抓个动画吧

hl.gif

810.32 KB, 下载次数: 120

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 13:26:42 | 显示全部楼层
lPolicy := TSememicDataPolicy.Create(context.FindParentContext(bizsys.IL_GLOBAL).Owner);
  lPolicy.BizRange.Text := '&[BizAILYWORKDICTRCGZYWYS.ElementGroupCJRBH.Element]=''DW'''; ;
我的代码是这样写的但是报下面的错误:

a.jpg

155.54 KB, 下载次数: 123

回复 支持 反对

使用道具 举报

发表于 2009-3-12 13:33:57 | 显示全部楼层
楼主,从图上看,是该对象是空的,那肯定会报错了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 13:39:46 | 显示全部楼层
可是我不知道为什么这里会报错啊。
我只是在 标准风格主窗体 的create事件里面加了上面的代码
回复 支持 反对

使用道具 举报

发表于 2009-3-12 13:40:57 | 显示全部楼层
你把你具体的做法说一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 04:43 , Processed in 0.044480 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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