`

WEB ADI 模板值列表字段的设置方法

阅读更多

目前版本的WEB ADI不支持用户自己自定义值列表,但如果没有值列表,则用户体验的满意度比较低。

ORACLE WEB ADI支持的值列表有两种形式:下拉式菜单和标准值列表(弹出窗口)。第一种的设置较为简单,第二种需要使用JAVA。本章介绍下拉式菜单的设置方法。

1)定义VIEW:

CREATE OR REPLACE VIEW FSC_INTERFACE_COLUMNS_V AS
select INTG.APPLICATION_ID
      ,INTG.INTEGRATOR_CODE
      ,INTG.USER_NAME
      ,INTG.DATE_FORMAT
      ,INTC.INTERFACE_CODE
      ,INTC.SEQUENCE_NUM
      ,INTC.DISPLAY_ORDER
      ,INTC.INTERFACE_COL_NAME
      ,INTC.REQUIRED_FLAG
      ,INTC.DISPLAY_FLAG
      ,INTC.READ_ONLY_FLAG
      ,INTC.NOT_NULL_FLAG
      ,INTC.DATA_TYPE
      ,INTC.FIELD_SIZE
      ,INTC.DEFAULT_TYPE
      ,INTC.DEFAULT_VALUE
      ,INTC.VAL_TYPE
      ,INTC.VAL_ID_COL
      ,INTC.VAL_MEAN_COL
      ,INTC.VAL_DESC_COL
      ,INTC.VAL_OBJ_NAME
      ,INTC.VAL_ADDL_W_C
      ,INTC.VAL_COMPONENT_APP_ID
      ,INTC.VAL_COMPONENT_CODE
      ,INTC.LOV_TYPE
      ,INTC.OFFLINE_LOV_ENABLED_FLAG
      ,INTC.USER_HINT
      ,INTC.PROMPT_LEFT
      ,INTC.PROMPT_ABOVE
from BNE_INTERFACE_COLS_vl INTC
    ,BNE_INTERFACES_VL INTF
    ,BNE_INTEGRATORS_VL INTG
where INTC.INTERFACE_CODE = INTF.INTERFACE_CODE
AND INTF.INTEGRATOR_CODE = INTG.INTEGRATOR_CODE;

2)定义一个PACKAGE,专用于修改WEB ADI的设置变量

PACKAGE FSC_PACKAGES is

-- Author : AHUNGHUO
-- Created : 2007-9-15 16:26:50
-- Public type declarations
--############################################################################
   procedure pop_interface_cols(
             P_APPLICATION_ID         NUMBER
            ,P_INTEGRATOR_CODE        VARCHAR2
            ,P_USER_NAME              VARCHAR2
            ,P_DATE_FORMAT            VARCHAR2
            ,P_INTERFACE_CODE         VARCHAR2
            ,P_SEQUENCE_NUM           VARCHAR2
            ,P_INTERFACE_COL_NAME     VARCHAR2
            ,P_REQUIRED_FLAG          VARCHAR2
            ,P_DISPLAY_FLAG           VARCHAR2
            ,P_READ_ONLY_FLAG         VARCHAR2
            ,P_NOT_NULL_FLAG          VARCHAR2
            ,P_DATA_TYPE              VARCHAR2
            ,P_FIELD_SIZE             VARCHAR2
            ,P_DEFAULT_TYPE           VARCHAR2
            ,P_DEFAULT_VALUE          VARCHAR2
            ,P_VAL_TYPE               VARCHAR2
            ,P_VAL_ID_COL             VARCHAR2
            ,P_VAL_MEAN_COL           VARCHAR2
            ,P_VAL_DESC_COL           VARCHAR2
            ,P_VAL_OBJ_NAME           VARCHAR2
            ,P_VAL_ADDL_W_C           VARCHAR2
            ,P_VAL_COMPONENT_APP_ID   VARCHAR2
            ,P_VAL_COMPONENT_CODE     VARCHAR2
            ,P_DISPLAY_ORDER          VARCHAR2
            ,P_LOV_TYPE               VARCHAR2
            ,P_OFFLINE_LOV_ENABLED_FLAG    VARCHAR2
            ,P_USER_HINT              VARCHAR2
            ,P_PROMPT_LEFT            VARCHAR2
            ,P_PROMPT_ABOVE           VARCHAR2
      );
end FSC_PACKAGES;

PACKAGE BODY FSC_PACKAGES is

--############################################################################
   procedure pop_interface_cols(
             P_APPLICATION_ID         NUMBER
            ,P_INTEGRATOR_CODE        VARCHAR2
            ,P_USER_NAME              VARCHAR2
            ,P_DATE_FORMAT            VARCHAR2
            ,P_INTERFACE_CODE         VARCHAR2
            ,P_SEQUENCE_NUM           VARCHAR2
            ,P_DISPLAY_ORDER          VARCHAR2
            ,P_INTERFACE_COL_NAME     VARCHAR2
            ,P_REQUIRED_FLAG          VARCHAR2
            ,P_DISPLAY_FLAG           VARCHAR2
            ,P_READ_ONLY_FLAG         VARCHAR2
            ,P_NOT_NULL_FLAG          VARCHAR2
            ,P_DATA_TYPE              VARCHAR2
            ,P_FIELD_SIZE             VARCHAR2
            ,P_DEFAULT_TYPE           VARCHAR2
            ,P_DEFAULT_VALUE          VARCHAR2
            ,P_VAL_TYPE               VARCHAR2
            ,P_VAL_ID_COL             VARCHAR2
            ,P_VAL_MEAN_COL           VARCHAR2
            ,P_VAL_DESC_COL           VARCHAR2
            ,P_VAL_OBJ_NAME           VARCHAR2
            ,P_VAL_ADDL_W_C           VARCHAR2
            ,P_VAL_COMPONENT_APP_ID   VARCHAR2
            ,P_VAL_COMPONENT_CODE     VARCHAR2
            ,P_LOV_TYPE               VARCHAR2
            ,P_OFFLINE_LOV_ENABLED_FLAG VARCHAR2
            ,P_USER_HINT              VARCHAR2
            ,P_PROMPT_LEFT            VARCHAR2
            ,P_PROMPT_ABOVE           VARCHAR2
      ) IS
   BEGIN
     UPDATE BNE_INTERFACE_COLS_B b
         SET B.REQUIRED_FLAG=P_REQUIRED_FLAG
            ,B.DISPLAY_FLAG=P_DISPLAY_FLAG
            ,B.READ_ONLY_FLAG=P_READ_ONLY_FLAG
            ,B.NOT_NULL_FLAG=P_NOT_NULL_FLAG
            ,B.DATA_TYPE=P_DATA_TYPE
            ,B.FIELD_SIZE=P_FIELD_SIZE
            ,B.DEFAULT_TYPE=P_DEFAULT_TYPE
            ,B.DEFAULT_VALUE=P_DEFAULT_VALUE
            ,B.VAL_TYPE=P_VAL_TYPE
            ,B.VAL_ID_COL=P_VAL_ID_COL
            ,B.VAL_MEAN_COL=P_VAL_MEAN_COL
            ,B.VAL_DESC_COL=P_VAL_DESC_COL
            ,B.VAL_OBJ_NAME=P_VAL_OBJ_NAME
            ,B.VAL_ADDL_W_C=P_VAL_ADDL_W_C
            ,B.VAL_COMPONENT_APP_ID=P_VAL_COMPONENT_APP_ID
            ,B.VAL_COMPONENT_CODE=P_VAL_COMPONENT_CODE
            ,B.DISPLAY_ORDER=P_DISPLAY_ORDER
            ,B.LOV_TYPE=P_LOV_TYPE
            ,B.OFFLINE_LOV_ENABLED_FLAG=P_OFFLINE_LOV_ENABLED_FLAG
     WHERE B.INTERFACE_CODE = P_INTERFACE_CODE
       AND B.SEQUENCE_NUM = P_SEQUENCE_NUM;

     UPDATE BNE_INTERFACE_COLS_TL T
         SET T.USER_HINT=P_USER_HINT
            ,T.PROMPT_LEFT=P_PROMPT_LEFT
            ,T.PROMPT_ABOVE=P_PROMPT_ABOVE
     WHERE T.INTERFACE_CODE = P_INTERFACE_CODE
       AND T.SEQUENCE_NUM = P_SEQUENCE_NUM;
     COMMIT;
   END;
begin
null;
end FSC_PACKAGES;

3)注册配置文件。使用WEB ADI职责中的CREATE DOCUMENT,选择“HR 集成器设置”。参数可如下:

元数据类型

UPDATE

应用简称

CUX

集成器用户名

FSC_维护配置器行参数

视图名称

FSC_INTERFACE_COLUMNS_V

表单名

GENERAL

API 程序包名称

FSC_PACKAGES

API 过程名

pop_interface_cols

界面用户名

FSC_INTG_COL_INTF

界面参数列表名称

FSC_INTG_COL_PARALIST

API 类型

PROCEDURE

API 返回类型

 

4)与功能关联,分配权限(略)

5)设置独立查询。使用WEB ADI职责中的CREATE DOCUMENT,选择“HR 维护独立查询”。参数可如下:

应用简称

CUX

集成器用户名

FSC_维护配置器行参数

SQL WHERE 子句

WHERE USERNAME LIKE $PARAM$.CUX:UserNameLike

第 1 个参数名

CUX:UserNameLike

第 1 个参数类型

Varchar2

第 1 个参数提示

配置器用户名

6)设置Layout,显示全部列(略),任意挑选需要显示和更改的字段。如果VIEW有这个字段而Procedure的参数没有,则仅作为显示内容,不允许修改。

7)设置mapping,特别是VIEW的字段名和Procedure的参数名不一致的时候,必须手工制定。系统自动把Procedure的全部参数(裁剪前2位字符)与VIEW的字段名向匹配,如果有不一致或者需要特殊映射的地方,需要手工指定。

在本例子中由于VIEW字段名和PROCEDURE参数名完全一致,所以不用更改默认设置。

8)创建“FSC_维护配置器行参数”的文档,就可以开始设置值列表了。

在需要设置值列表的字段中,更改从VAL_TYPE到OFFLINE_LOV_ENABLED_FLAG的参数。说明如下:

参数名

参数说明

例子

VAL_TYPE

值列表数据来源,从Oracle数据库中获得,则统一选择:TABLE

TABLE

VAL_ID_COL

传递给程序参数的字段

LOOKUP_CODE

VAL_MEAN_COL

在EXCEL中显示的字段

MEANING

VAL_DESC_COL

说明的字段

DESCRIPTION

VAL_OBJ_NAME

值列表所在的表名

FND_LOOKUPS

VAL_ADDL_W_C

WHERE语句

LOOKUP_TYPE='YES_NO'

VAL_COMPONENT_APP_ID

组件的应用ID,如对格式没有严格要求,可选择任一个通用的组件。例如231

231

VAL_COMPONENT_CODE

组件名,如对格式没有严格要求,可选择任一个通用的组件。例如OA_REVERSE_JOURNAL

OA_REVERSE_JOURNAL

LOV_TYPE

值列表类型,统一选择:POPLIST

POPLIST

OFFLINE_LOV_ENABLED_FLAG

离线编辑EXCEL表格时是否可用

Y

修改后上传即可。

9)重启APACHE,重新下载文档录入表单,就可以看到变化了。

分享到:
评论

相关推荐

    Oracle EBS r12 webadi开发

    WebADI 提供了一种基于模板的开发方式,允许开发人员快速创建基于表单的应用程序。本文将对 Oracle EBS R12 WebADI 的开发进行详细的介绍和指导。 一、WebADI 的设置过程 WebADI 的设置过程包括 Integrator 设置、...

    ORACLE EBS Web ADI深入浅出

    ### ORACLE EBS Web ADI 深入浅出 #### Oracle Web ADI 是什么? Web ADI(Web Application Development Integrator)最初是为Oracle HRMS模块提供的一个自服务应用程序,它允许用户通过浏览器访问并在服务器端...

    EBS资产的webADI模板.xlsx

    EBS资产的webADI模板.xlsx

    WebADI_使用手册

    WebADI的一个关键特性是能够创建并使用模板来简化数据导入过程。下面是创建WebADI模板的具体步骤: 1. **登录创建文档**:登录到Oracle EBS系统,进入WebADI界面,点击“创建文档”按钮。 2. **选择集成器**:根据...

    OracleEBS+R12+Web+ADI+使用手册.doc

    本文档旨在提供 Oracle EBS R12 中 WEB ADI 的使用手册, मदद用户快速掌握 WEB ADI 的使用和设置步骤。同时,本文档还将介绍 WEB ADI 在资产管理和总帐日记帐中的应用。 标题解释 Oracle EBS R12 Web ADI 使用...

    WEBADI开发指南[收集].pdf

    WEB ADI(Web Application Development Interface)是Oracle E-Business Suite中的一个工具,允许用户通过Excel等桌面应用程序与Oracle系统进行数据交互。以下是对WEB ADI开发的一些关键知识点的详细解释: 1. **...

    EBS WebADI 创建方式培训教程与案例

    - **定义映射**:在Web ADI中配置映射,将模板中的列与EBS数据库表的字段对应起来。 - **设置验证**:添加验证逻辑,确保用户输入的数据符合业务规则和EBS系统的约束。 - **测试和部署**:在完成上述步骤后,...

    Oracle Web ADI 开发笔记(抽丝拨茧篇)

    - **Oracle Web ADI 权限**:对于Web ADI的权限管理也进行了详尽的介绍,包括不同角色的权限分配、权限的配置方法等。 #### 权限管理 - **职责、菜单、功能**:这里解释了如何通过配置不同的职责来控制用户对Web ...

    Oracle Web ADI详细开发步骤上课讲义.pdf

    切换到职责“Oracle Web ADI”,并设置集成器,以便实现 EXCEL 数据导入功能。 在设置集成器时,需要选择相应的 EXCEL 版本、集成器、内容等信息,并填写相关的参数,例如应用简称、集成器用户名、表单名、API 程序...

    WebADI開發操作手冊

    WebADI開發操作手冊(含期初設定).ppt

    Oracle WEB ADI开发笔记(抽丝拨茧篇).pdf

    在Oracle WEB ADI 中实现Excel中的LOV(列表值)需要经历三个主要步骤: 1. **步骤一**:配置LOV 的数据源和显示格式。 2. **步骤二**:在Excel 中实现LOV 的动态加载。 3. **步骤三**:确保数据的有效性和一致性。...

    WebADI开发培训教程

    Oracle EBS WebADI开发培训教程:WEBADI开发入门教程

    Oracle_EBS_WED_ADI定义过程(R12)

    Oracle_EBS_WED_ADI定义过程,1. 使用桌面集成管理器(Desktop Integration Manager)职责定义WEB ADI集成器 桌面集成管理器> 管理集成器

    adi.rar_ADI求解方法_laplace 离散_流体力学MATLAB_计算流体_计算流体力学

    标题中的“adi.rar”指的是一个使用ADI(Alternating Direction Implicit)方法解决流体力学问题的压缩包文件,特别地,是针对二维拉普拉斯方程的离散化处理。ADI算法是一种在数值分析中用于求解偏微分方程的隐式...

    二维抛物线方程数值解法(ADI隐式交替法)方法_抛物方程法_ADI格式_ADI求解方法_ADI_隐式格式求解_源码.rar

    在这个压缩包中,重点介绍的是ADI(Alternating Direction Implicit,即隐式交替方向法)方法,这是一种有效的数值求解方法,适用于求解二维抛物线方程。 ADI方法是基于隐式时间步进法的一种改进,由Friedrich与...

    总账操作基础 web_adi 的应用

    总账操作基础 web_adi 的应用,详细操作步骤,图文并茂!

    ADI(交替方向隐格式)求解二维抛物方程(含matlab程序)

    **例题:** 使用ADI方法求解以下二维抛物方程的初边值问题: \[ u_t = \frac{1}{16}(u_{xx} + u_{yy}) \] \[ u(x, y, 0) = \sin(\pi x) \sin(\pi y) \] \[ u(0, y, t) = u(1, y, t) = u(x, 0, t) = u(x, 1, t) = 0 ...

Global site tag (gtag.js) - Google Analytics