壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1337|回复: 5

Oracle FORM对某条特定记录只读

  [复制链接]
发表于 2011/6/15 08:33:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
求教進入FORM后對特定的某些條記錄只有只讀權限的操作方法,例如,FORM中的BLOCK有很多記錄,FLAG有為Y的有為N的,如果一個用戶對N的只有只讀權限,對Y的有刪除修改權限,請教如何設置或者選擇某個函數,PERSONILIZE的設定也可以,求大俠指點~
发表于 2011/6/15 09:41:44 | 显示全部楼层
profile设定;
或者用户分组,form自带的就可以set_item_property,set_block_property都可以把
 楼主| 发表于 2011/6/15 09:56:38 | 显示全部楼层
whsfei 发表于 2011/6/15 09:41
profile设定;
或者用户分组,form自带的就可以set_item_property,set_block_property都可以把

set_item_property不知道如何使用,set_block_property不是把所有的這個BLOCK的都限制了么?這個set_item_property怎么使用啊,找不到如何使用,請指點
发表于 2011/6/16 10:17:00 | 显示全部楼层
本帖最后由 gzb8612 于 2011/6/16 10:17 编辑

1.估计SET_ITEM_PROPERTY无法实现你想要的effect。
假如有十行十列,使用set_item_property设置当前item为只读,则会将item的十行都为只读,而不是当前行为只读,其他九行非只读。

2.可以使用SET_ITEM_INSTANCE_PROPERTY这个东东,可以实现只读和修改的控制。
举个例子,在POST-QUERY中加入:
--flag = 'N'
IF NVL(:BLOCK.FLAG,'N') = 'N'THEN
  --只读
  SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM',CURRENT_RECORD,UPDATE_ALLOWED,PROPERTY_FALSE);
  SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM',CURRENT_RECORD,INSERT_ALLOWED,PROPERTY_FALSE);
else
  --取消只读
  SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM',CURRENT_RECORD,UPDATE_ALLOWED,PROPERTY_TRUE);
  SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM',CURRENT_RECORD,INSERT_ALLOWED,PROPERTY_TRUE);
END IF;
以上这个例子只针对单个item,如果需要对整行的ITEM进行只读控制,就横向循环这个行的item吧。(不知道能否明白我说的)
如想了解SET_ITEM_INSTANCE_PROPERTY的用法,请参考form的帮助。

3.至于删除的话,可能需要在trigger里头单独进行判断
当flag是N的时候,用户执行delete操作,程序就raise
 楼主| 发表于 2011/6/16 12:40:14 | 显示全部楼层
gzb8612 发表于 2011/6/16 10:17
1.估计SET_ITEM_PROPERTY无法实现你想要的effect。
假如有十行十列,使用set_item_property设置当前item为 ...

謝謝,目前我也哦那個的就是這種方法,看來只能這樣了
发表于 2011/8/16 10:45:26 | 显示全部楼层
学习一下.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 17:27 , Processed in 0.024654 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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