Form中动态创建PopList

摘要:
下拉列表通常用于OracleEBS的二次开发。下拉列表通常被写死。事实上,RecordGroups可用于动态设置。实现步骤如下:1.首先,定义一个RecordGroup,假设它是TEST_REC_GP,SQL如下:[c-harp]viewplaincopyprint?

在Oracle EBS二次开发中经常会使用下拉列表,下拉列表一般是写死的,实际上也是可以使用Record Group进行动态设置,实现的步骤如下:

1,首先定义一个Record Group

假设为TEST_REC_GP,SQL如下:

  1. SELECT cr.general_name   lookup_code,  
  2.        cr.medicament_category value  
  3.   FROM cux_catalog_53_rules cr   

必须注意一点,SQL必须是两列,并且类型都是VARCHAR2,第一列作为显示的列,第二列作为后台的值。如果列和值都一样,那么就用别名查询两次就好了,类似

2,LIST的设置

然后需要注意一点,需要关联Record Group的下拉列表中,其中至少一个值必须是和检索出来的值是一样的,上例的SQL查询结果如下

clip_image002[4]

那么下拉列表中至少有一条和查询结果一样

clip_image002

3,触发器代码

在List所在的块的WHEN-NEW-BLOCK-INSTANCE触发器中,写如下代码

  1. Declare  
  2.   i number;  
  3. begin  
  4.   i := populate_group('TEST_REC_GP');  
  5.   if i = 0 then  
  6.     clear_list('CATALOG_RULES.RULE_TYPES');     
  7.     populate_list('CATALOG_RULES.RULE_TYPES','TEST_REC_GP');  
  8.   end if;   
  9. end;   

免责声明:文章转载自《Form中动态创建PopList》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Apache DBUtils聊聊OkHttp实现WebSocket细节,包括鉴权和长连接保活及其原理!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

调用支付宝转账接口(单笔)

下面这几个类都是支付宝demo里面的,直接拿过来用就可以 using System.Web; using System.Text; using System.IO; using System.Net; using System; using System.Collections.Generic; namespace Com.Alipay { pu...

vue cesium 加载倾斜摄影数据并在上面添加自定义标注【转】

在main.js引入 import Cesium from 'cesium/Cesium'import '../node_modules/cesium/Build/Cesium/Widgets/widgets.css' Vue.prototype.Cesium = Cesium; <br>// 以下是组件内容<br><br...

表单操作

引言:JavaScript最早被设计出来就是为了实现对注册表单的验证,本文简单的介绍了JavaScript的表单操作 1.获取表单对象的方法 1.通过表单ID获取:document.getElementById("formId"); 2.通过表单的索引获取:document.forms[index];3.通过表单的name获取:document.forms...

Flask(三)

一.wtforms 安装:pip3 install wtforms 用法一: from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fields import simple from wtforms import v...

JavaEE系列之(二)commons-fileupload实现文件上传、下载

一、文件上传概述     实现Web开发中的文件上传功能,需要两步操作:     1、在Web页面中添加上传输入项 <form action="#" method="post" enctype="multipart/form-data"> <input type="file" name="file...

vue 查询分页

后端用的flask,前端vue,查询结果展示以及分页 如图: 代码如下: 前端: 1 <template> 2 <div> 3 <el-row> 4 <el-col :span="18"> 5 <el...