FORM中的MOAC控制

1.创建表时,对_ALL表创建同义词

-- Create Multi Org Synonym

CREATE  OR REPLACE  SYNONYM CUX_WF_DEF_HEADER FOR CUX.CUX_WF_DEF_HEADER_ALL;

2.对表添加VPD

-- Create Multi Org VPD Policy

BEGIN

dbms_rls.add_policy(object_name     => ‘CUX_WF_DEF_HEADER‘,

policy_name     => ‘ORG_SEC‘,

policy_function => ‘MO_GLOBAL.ORG_SECURITY‘,

policy_type     => dbms_rls.shared_context_sensitive);

END;

删除

dbms_rls.drop_policy(object_schema => ‘APPS‘,

object_name  => ‘CUX_WF_DEF_HEADER‘,

policy_name  => ‘ORG_SEC‘);

3.对CUX应用进行注册

BEGIN

fnd_mo_product_init_pkg.register_application

(p_appl_short_name => ‘CUX‘,

p_owner => ‘HAND_CXY‘,

p_status => ‘Y‘

);

END;

4.对视图进行注册

BEGIN

dbms_rls.add_policy(object_name=>‘CUX_MOAC_TEST_V‘,

policy_name => ‘ORG_SEC‘,

policy_function => ‘MO_GLOBAL.org_security‘,

policy_type => dbms_rls.shared_context_sensitive);

END;

(如果不想注册了

BEGIN

dbms_rls.drop_policy(object_schema => ‘APPS‘,

object_name  => ‘CUX_MOAC_TEST‘,

policy_name  => ‘ORG_SEC‘);

END;

)

5.在form的WHEN-NEW-FORM-INSTANCE触发器中加入

mo_global.init(p_application_short_name);

比如mo_global.init(‘CUX‘);

6.在FORM中选择OU字段的WHEN-VALIDATE-ITEM触发器上加入代码,比如:

IF :control_block.org_id IS NOT NULL THEN

mo_global.set_policy_context(‘S‘,:control_block.org_id);

ELSE

mo_global.set_policy_context(‘M‘,NULL);

END IF;

FORM中的MOAC控制

时间: 2024-08-10 19:08:34

FORM中的MOAC控制的相关文章

[转]Form中控制Tab画布不同标签间切换的方法

转自:http://yedward.net/?id=68 Form中一般常用的画布类型包括content.stacked.tab这三种,其实content类型的画布是每一个form都必须有的,而且只能有且仅有一个.其中,Tab画布算是比较特殊的一种画布了,首先不能直接在Tab上放置任何item,所有的item都是放在Tab的下属的标签页中,其次它的切换也还是蛮有门道的,这篇文章就聊聊怎么控制Form中Tab画布不同标签之间的切换. 假设有这样一个例子,有一个Tab画布(名为TAB_DEMO),其

winform中,如何控制控件位置随窗体的大小改变而改变

winform中,如何控制控件位置随窗体的大小改变而改变 有如下3种方法: 方法1 [csharp] view plaincopy using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MarkPrint

[Form Builder]Form中的validate验证事件

转:http://yedward.net/?id=70 Form的validate行为可以由一个总的form级别的validation属性来控制,可以通过set_form_property来设置成PROPERTY_TRUE 和 PROPERTY_FALSE.当程序的焦点离开当前validation_unit(验证单元)时候,就会触发该validation_unit的validate事件,Validation unit的级别又是通过form的validation unit属性来设置的,有以下属性值

如何在Form中使用描述性弹性域(Descriptive Flexfield)

弹性域包括键弹性域和描述性弹性域,其开发方法和用途均不一样,在此主要介绍描述性弹性域在Form中的开发方法. 描述性弹性域的开发步骤主要包括: 1.创建表,表中包括弹性域结构列和弹性域列2.创建视图,视图中包括弹性域相关列(非必需)3.使用AD_DD工具包注册表和表列4.在Oracle EBS系统中注册描述性弹性域5.启用描述性弹性域6.按照一般Form开发的步骤,创建相关对象 1).在块中创建一个DF非数据库项,并设置属性 2).给DF项和数据块添加必要的触发器和标准代码 3).在PRE-FO

node.js+react全栈实践-Form中按照指定路径上传文件并

书接上回,讲到“使用同一个新增弹框”中有未解决的问题,比如复杂的字段,文件,图片上传,这一篇就解决文件上传的问题.这里的场景是在新增弹出框中要上传一个图片,并且这个上传组件放在一个Form中,和其他文本字段一起提交给接口. 这里就有几个要注意的问题: 图片上传时最好能在前端指定图片类型,根据这个类型上传到指定的目录.比如这里是新增用户,上传用户图片,那么这里就指定类型是“user”,那么就把这个文件上传到服务器的upload/user目录中.这样方便后期维护,比如要把项目中的文件统一迁移到另外一

PHP中的流程控制

PHP中的流程控制: 任何PHP脚本都是由一系列的语句构成.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外还可以用花括号将一组语句封装成一个语句组.语句本省可以当作是一行语句. if语句 if结构是很多语言包括php在内最重要的特性之一,他允许按照条件执行代码片段.php的if结构和C语言相似: <?phpif($a > $b) echo"a is bigger than b"; ?>

第04章 程序设计中的流程控制

/**第四章 程序设计中的流程控制 @选择语句 形式一:if(条件表达式) 单条语句; 形式二:if(条件表达式){ 语句体;} 形式三:if(条件表达式){ 语句体;}else{ 语句体;} 形式四:if(条件表达式){ 语句体;}else if{ 语句体;} 形式五:if(条件表达式){ 语句体;}else if{ 语句体;}else{ 语句体;}=========================================================================

jquery中form中使用submit出现的问题,未解决

$("#login_btn").click(function(){在type为submit的按钮下 if($("#id_password").val().length == 0){//检验密码是否为空 $('form').submit(function(){ alert("1") return false; }); }else if($("#vali").val() != code){//验证码是否正确 $('form').s

Yii2在Form中处理短信验证码的Validator,耦合度最低的短信验证码验证方式

短信验证码在目前大多数web应用中都会有,本文介绍一个基于Yii2 Validator方式的验证码验证方式. 在其他文章中看到的方式大多比较难做到一次封装,多次重用. 使用此方式的好处自然不用多说,Validator支持在Model和Form中使用,使用的时候只需要在rules中添加一条验证规则即可. 第一步: 准备数据表,用来存储短信验证码 CREATE TABLE `tbl_sms_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `to` varch