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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1161|回复: 5

怎么创建一个只读的职责?

[复制链接]
发表于 2011/8/5 15:54:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 tchen 于 2011/8/8 07:51 编辑

除了下面的方法, 还有什么方法可以做到, 请教,谢谢

1. Identify the menu that is attached to the responsibility, for example GL super user.
2. Identify the form functions that are attached to this menu.
3. Now create a new form function exactly similar to the standard one but with the option
QUERY_ONLY="YES" in the location "Application"-->"function"-->"Form"-->"Parameter".
4. This makes the function read only.
5. Now create a new menu with these read-only functions and attach the menu to the new responsibility.
 楼主| 发表于 2011/8/5 16:06:46 | 显示全部楼层
通过上面方法一旦设置了,进入职责之后很多FORM 知识提供查询. 不能做更新..
但是对于我们公司做AUDIT的人员来讲,他们说他们不相信这个只是查询, 如何向AUDIT 人证明这个职责不可以做更新: 各位有没有好的想法, 通过一些数据??
发表于 2011/8/10 17:22:25 | 显示全部楼层
整1个让他们去折腾就是了。
如果能改,找Oracle去。
发表于 2013/3/13 16:31:08 | 显示全部楼层
貌似并不是所有的功能都能通过with the option
QUERY_ONLY="YES" in the location "Application"-->"function"-->"Form"-->"Parameter".设置为只读吧?
发表于 2013/3/14 12:42:05 | 显示全部楼层
R12: How To create read only responsibility (Doc ID 1290228.1)
发表于 2013/3/14 13:05:06 | 显示全部楼层
怎么创建一个只读的职责?

Solution 1.创建QUERY_ONLY="YES"的Function,然后添加到只读职责中

Solution 2.创建只读的数据库用户

Solution 3.Custom.pll客户化,Sample Code:
BEGIN
  IF event_name = 'WHEN-NEW-FORM-INSTANCE' THEN
    IF FND_PROFILE.VALUE('USER_NAME')='<USER_NAME>' THEN
    BEGIN
      COPY('Entering app_form.query_only_mode.','global.frd_debug');
      COPY('YES', 'PARAMETER.QUERY_ONLY');
      APP_MENU2.SET_PROP('FILE.SAVE', ENABLED,PROPERTY_OFF);
      APP_MENU2.SET_PROP('FILE.ACCEPT', ENABLED,PROPERTY_OFF);
      formname := NAME_IN('system.current_form');
      blockname := GET_FORM_PROPERY(formname, FIRST_BLOCK);
      
      WHILE (blockname is not null) LOOP
      
      IF (GET_BLOCK_PROPERTY(blockname, BASE_TABLE) is not NULL) THEN
      
      SET_BLOCK_PROPERTY(blockname, INSERT_ALLOWED, PROPERTY_FALSE);
      SET_BLOCK_PROPERTY(blockname, UPDATE_ALLOWED, PROPERTY_FALSE);
      SET_BLOCK_PROPERTY(blockname, DELETE_ALLOWED, PROPERTY_FALSE);
      
      END IF;
      
      blockname := GET_BLOCK_PROPERTY(blockname, NEXTBLOCK);
   
    END LOOP;
  END query_only_mode;
END;

Metalink Note:1290228.1 - R12: How To create read only responsibility
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/29 08:57 , Processed in 0.016737 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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