【EBS FORM】进阶3. 在FORM中调用外部功能

来源:http://www.cnblogs.com/chenyongjun/p/3940631.html

1. fun_function.execute

  • fnd_function.execute用于访问指定的基于表单(Form)且可访问的功能(不可访问将抛出错误消息),Oracle建议以此过程替换原内置函数OPEN_FORM。因为fnd_function.execute可以绕开应用安全验证并找到功能正确的访问路径。
  • 可访问说明: 访问的功能需挂在同一职责的相同菜单下,如果被调用的功能不想在菜单下看到,可以将功能的“提示”设为空;否则,将报不可访问错误:此责任无可用函数。更改责任或与您的系统管理员联系。
  • 参数说明:
    1. PROCEDURE fnd_function.execute(function_name IN VARCHAR2,
    2. open_flag IN VARCHAR2 DEFAULT ‘Y‘,
    3. session_flag IN VARCHAR2 DEFAULT ‘SESSION‘,
    4. other_params IN VARCHAR2 DEFAULT NULL,
    5. activate IN VARCHAR2 DEFAULT ‘ACTIVATE‘,
    6. browser_target IN VARCHAR2 DEFAULT NULL);
    • function_name
    • open_flag

      Y -> 打开一个FORM并保留原有FORM,属于multi-form模式; N-> 新建一个FORM,会关闭原先的FORM

      参数最好为 Y

      Y/N 分别调用内置方法 OPEN_FORM/NEW_FORM

    • session_flag

      N / NO_SESSION 表示现有FORM和新打开的FORM在同一个session

      Y / SESSION 表示打开的FORM将建立一个新的database session

    • other_params

      FORM参数,参数注意格式:参数值用 双引号 包括起来,参数间用空格隔开。示例:

      OTHER_PARAMS=> ‘CONTEXT1=”’||:block.context1 || ‘”’ || ’ CONTEXT2=”’ || :block.context2 || ‘”’);

      如果是调用其他类型的功能,如JSP页面、OAF页面等,参数用 & 作为分隔符分开,示例:

      OTHER_PARAMS=>’param1=’|| value1 || ‘&param2=’ || value2;

    • activate_flag

      ACTIVATE/NO_ACTIVATE,表示是否聚焦到新打开的FORM,默认ACTIVATE。

      ACTIVATE表示新开打的FORM获得焦点,而NO_ACTIVATE虽然会打开一个FORM,但是光标仍在当前FORM。

    • browser_target

      仅用于JSP、OAF等 self-service 功能,用于指定浏览器Frame,如果为空,将在新的浏览器窗口打开页面。

2. app_navigate.execute

  • 其参数与功能 和fnd_function.execute基本相似
  • 参数说明:
    1. PROCEDURE app_navigate.execute(function_name IN VARCHAR2,
    2. open_flag IN VARCHAR2 DEFAULT ‘Y‘,
    3. session_flag IN VARCHAR2 DEFAULT ‘SESSION‘,
    4. other_params IN VARCHAR2 DEFAULT NULL,
    5. activate_flag IN VARCHAR2 DEFAULT ‘ACTIVATE‘,
    6. pinned IN BOOLEAN DEFAULT FALSE);
    • pinned

      TRUE/FALSE. 如果设置为TRUE,app_nivigate.execute将不再复用Form实例,效果与fun_function.execute完全一致

3. 两个过程区别

  • app_navifate.execute也可以打开一个功能,但此方法主要和FORM instance和复用相关。

    举例:Form A 用此过程打开 Form B,不久后继续用此方法打开Form B时,会使用上次打开的 FormB 实例,不会新建一个FormB。

    而且,多个FORM实例之间可以共享某一个Form实例,如:Form A 用此过程打开 Form B,然后Form C也用此过程打开Form B时,并不会新建一个Form B实例,会直接使用Form A打开的实例。而fnd_function.execute在任何情况下都会新建一个Form实例。



来自为知笔记(Wiz)

时间: 2024-12-29 11:30:47

【EBS FORM】进阶3. 在FORM中调用外部功能的相关文章

如何在yii的controller中调用外部action

问题: 在yii中,一个controller会包含若干个action.有时为了重用或代码管理等目的,我们希望这些action可以单独定义成一个类,然后在controller中使用.那么在yii中要如何实现呢? 假设我们有这样一个例子 TestController.php,文件位于wwwroot/blog/controllers/,wwwroot对应http://www.example.com/ 代码如下: [php] view plaincopy <?php class TestControll

php中调用这个功能可以在web页面中显示hello world这个经典单词

php程序写的时间长了,自然对他所提供的功能了如指掌,他所提供的一大堆功能,真是觉得很好用,但有时候会发现php也缺少一些功能,自己总是会产生为php添加一些自定义的功能的想法.久而久之,终于今天憋不住了,开始动手研究如何添加. 下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构建一个空的php扩展,然后你向里面添加相应的代码就可以完成你自己的功能

在Salesforce中调用外部系统所提供的的Web Service

这里需要提供外部service所对应的WSDL文件(Salesforce只支持从本地上传),并且提供的WSDL文件有如下两点要求: 1):wsdl 文件只能有一个binding,Salesforce是不支持多个binding的 2):wsdl 文件要包含所有的schema信息,Salesforce是不支持external schema的import的 接下来便是具体的操作步骤: 1):按照此目录 Setup --> Build --> Develop --> Apex Classes 找

[转]VC中调用外部exe程序方式

本文转自:http://blog.sina.com.cn/s/blog_486285690100ljwu.html 目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了<vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess>,我全文转载一下,另外后面加点自己的总结(黑体部分,除了标题). 三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实

在Sql Server中调用外部EXE执行程序

exe sql server xp database dos 服务器 一.先开启xp_cmdshell 打开外围应用配置器—> 功能的外围应用配置器—> 实例名\Database Engine\xp_cmdshell—> 启用 二.解决方法 [sql] view plain copy use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!) [sql] view plain copy Exec xp_cmdshe

在 Flash ActionScript 2.0 中调用 Javascript 方法

本篇文章由:http://xinpure.com/call-the-javascript-method-in-flash-actionscript-2-0/ 在 Flash ActionScript 2.0 中调用 Javascript 方法 最近在工作中,有个这样的需求: 要从 Flash ActionScript 2.0 中调用网页上的 Javascript 方法 这是一个关于 Flash 和 Javascript 交互的问题. 在 ActionScript 2.0 中调用外部 javasc

java中调用dll文件的两种方法

一中是用JNA方法,另外是用JNative方法,两种都是转载来的, JNA地址:http://blog.csdn.net/shendl/article/details/3589676   JNative地址:http://www.jb51.net/article/35232.htm JNA方法: 介绍 给大家介绍一个最新的访问本机代码的Java框架—JNA. JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架

php在linux中执行外部命令

目录:一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数.2>反引号.3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()1)exec()原型: string exec ( string $co

js-template-art【四】通过helper方法注册,调用外部方法

一.语法 模板代码中调用外部函数,需要通过helper方法注册 template.helper(name, callback) 二.使用[实例] 原文:http://blog.csdn.net/u011413061/article/details/50498470 前提:replace使用 html代码: <!--数据容器--> <div id="content"></div> <!--/数据容器--> <script id=&qu