起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 538|回复: 10

【搞定】组织机构上的业务语义策略,数据集如何读到?**

[复制链接]
发表于 2007-2-9 14:30:40 | 显示全部楼层 |阅读模式
在部门上设置了 业务语义策略
目标是业务信息A --都不能删除,插入,修改

怎么取得
  业务信息A下的数据集ds的策略?--不能删除,插入,修改

我用dataset.readonly 还是true

我的目的只是: 判断数据集ds是否可编辑(包括插,删,改的任何一个)

谢谢
回复

使用道具 举报

发表于 2007-2-9 15:57:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-9 19:00:36 | 显示全部楼层
问题是:
我现在的 数据语义策略是在组织机构上选的,目标为很多功能分配的业务信息,不是在业务功能上设置的啊,
TYWGN1(FuncBroker.Func).DataSetPolicy1  这个应该取不到吧?

总的说来: 我是想知道 某个数据集 是不是允许修改(插入,新增,删除)中的一种就可以了? 难道Tsqldataset没有相关的方法可以判断吗? 一定要涉及到外层的策略?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-9 20:10:48 | 显示全部楼层
顶下
晚上应该还有人在
希望能够解决
回复 支持 反对

使用道具 举报

发表于 2007-2-10 10:12:25 | 显示全部楼层
楼主,能说说你的原始需求吗?这样便于我们结合平台给出最佳方法,

例如:你是要在运行期间通过代码来定义策略吗?还是在设计期间已经定义好,在运行期来读取组织单元的定义的策略呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-10 19:40:42 | 显示全部楼层
是这样的:
我的数据权限都是在组织机构的部门级别上设置的 业务语义策略
主要设置了有些数据集 只能查看,不能增/删/改

但是具体的有些功能中,我还要控制其它一些界面的只读,比如某个button不可见,这要根据某个数据集是否只能查看来决定。

但这个数据集的数据操作是在语义策略上限制的,对于不同部门的人登录的话,可能只读,或能可修改。 我要如何知道它是否只能查看?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-10 19:43:05 | 显示全部楼层
还是在设计期间已经定义好,在运行期来读取组织单元的定义的策略呢?

==是这个 我的目的只是判断数据集是否可修改

我能想的最笨的办法就是:
try
  ds.edit;
except
   数据集不能修改

不过总觉得不是太好吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-10 20:22:03 | 显示全部楼层
我能想的最笨的办法就是:
try
  ds.edit;
except
   数据集不能修改

==这个方法还是不好,会出现其它情况。。
期待更好的解决方法
回复 支持 反对

使用道具 举报

发表于 2007-2-26 10:32:39 | 显示全部楼层
用下面这三个方法试试吧!这是TBIZDataSet上的TSQLDATASET上应该也有!
    function InternalCanEdit: Boolean;
    function InternalCanDelete: Boolean;
    function InternalCanInsert: Boolean;
回复 支持 反对

使用道具 举报

发表于 2007-3-1 10:49:50 | 显示全部楼层
楼主,问题解决没有?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 02:50 , Processed in 0.040303 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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