Oracle EBS 基础概念:值集@多层从属值集
参考: https://wenku.baidu.com/view/aa5de31b0066f5335a8121bc.html
需求:客户地址的省/市/ 区可为任意输入值,需要定义一个省/市/ 区的三级对应关系,选择省份后,市栏位只显示对应省份下的市,区栏位同理
客制地址格式
系统标准的地址格式,诸如客户地址、供应商地址、银行地址之类的默认的格式为:
默认格式不是很好,想设置为(省、市、区、镇、街道)。
先看一下“地址”弹性域的结构,系统其实有默认的五类“地址”类型可选 择,如:英国、日本等格式
手工创建一个自已的地址格式
“ADDRESS_STYLE”快速编码,添加代码为“CN”的行记录,代码要与弹性域结构中定义的值要一致。
应收职责->设定 -> 系统 ->国别; 选择地址样式。
设置效果:
需求:
上述地址的省/市/ 区可为任意输入值,需要定义一个省/市/ 区的三级对应关系,选择省份后,市栏位只显示对应省份下的市,区栏位同理
从属值集需根据前置独立值集的取值进行相应的值设置,可定义一个省/市的二级对应关系,
很遗憾的,ORACLE 的标准功能是不支持多值集从属的,即市级使用从属值集后,区级的从属值集不能根据从属值集的取值进行相应的值设置。
利用独立值集/从属值集将无能为力。但是这多层次的从属在我们身边太常见了,有什么方法 可以实现这个需求呢?我们可以从值集中下手:
方法1:编码划分区域
行政区域的划分可以按国家统一编码,前两位表示省级代码,中间两位表示市级代码, 末两位表示区级代码
Step1. 定义一个独立值集:行政区域值集
Step2: 定义省/市/ 区级使用的表验证值集
Province: 层次为0
hierarchy_level = 0and flex_value_set_id = (select flex_value_set_idfrom fnd_flex_value_setswhere flex_value_set_name = 'Regionalism')
City: 层次为1,且前两位代码为省级栏位选择的值
substr(flex_value, 1, 2) = :$FLEX$.Province
and hierarchy_level = 1
and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism')
District: 层次为2,且前两位代码为省级栏位选择的值,中间两位为市级栏位选择的值
substr(flex_value, 1, 2) = :$FLEX$.Province
and substr(flex_value, 3, 2) = :$FLEX$.City
and hierarchy_level = 2
and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism')
Step3: 将值集应用于地址弹性域
Step4: 测试效果
方法2:编码划分区域
方法1客制的地址格式界面只能显示代码,代码和描述栏位是否可调换一下。
Province_2: 层次为0
hierarchy_level = 0and flex_value_set_id = (select flex_value_set_idfrom fnd_flex_value_setswhere flex_value_set_name = 'Regionalism_2')
City_2: 层次为1,描述(即代码)的前两位为省级栏位选择的值对应的描述的前两位
substr(description,1,2) = ( select substr(description,1,2)from FND_FLEX_VALUES_VLwhere hierarchy_level = 0and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_2')and flex_value = :$FLEX$.Province_2)and hierarchy_level = 1and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_2')
District_2: 层次为2,描述(即代码)的前两位为省级栏位选择的值对应的描述的前两位
描述(即代码)的中间两位为市级栏位选择的值对应的描述的中间两位
substr(description,1,2) = ( select substr(description,1,2)from FND_FLEX_VALUES_VLwhere hierarchy_level = 0and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_2')and flex_value = :$FLEX$.Province_2)and substr(description,3,2) = ( select substr(description,3,2)from FND_FLEX_VALUES_VLwhere hierarchy_level = 1and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_2')and flex_value = :$FLEX$.City_2)and hierarchy_level = 2and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_2')
地址弹性栏位应用新的值集
测试效果:
方法3:定义从属关系
Province_3: 层次为0
hierarchy_level = 0and flex_value_set_id = (select flex_value_set_idfrom fnd_flex_value_setswhere flex_value_set_name = 'Regionalism_3')
City_3: 层次为1,描述为省级栏位选择的值
description = :$FLEX$.Province_3
and hierarchy_level = 1
and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_3')
District_3: 层次为2,描述为市级栏位选择的值
description = :$FLEX$.City_3
and hierarchy_level = 2
and flex_value_set_id = (select flex_value_set_id from fnd_flex_value_sets where flex_value_set_name = 'Regionalism_3')
地址弹性栏位应用新的值集
测试效果:
Oracle EBS 基础概念:值集@多层从属值集相关推荐
- Oracle EBS基础
Oracle EBS基础 Oracle EBS是甲骨文公司的应用产品,全称是Oracle 电子商务套件(E-Business Suit),是在原来ERP基础上的扩展,包括ERP(企业资源计划管理).H ...
- oracle设置会计科目管理器,系列之四:ORACLE EBS基础设置要点简介(E) - season的日志 - 网易博客...
ORACLE EBS 基础设置要点简介 九.结语 (注:网站批量发图有问题,上传后显示不清楚.点击图片打开后,质量尚可. 七.工作流 系统关于工作流的设置工作包含两部分工作,一是基于企业的特殊需要,使 ...
- [转]oracle EBS 基础100问
from:http://www.cnblogs.com/xiaoL/p/3593691.html http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...
- oracle说明性弹性域,ORACLE EBS 基础和提高 - 说明弹性域(ZHENGANG.ZHU).pdf
ORACLE E-BUSINESS SUITE 基础与提高 -- 弹性域开发 文档作者: Zhengang.Zhu 创建日期: 2009-03-15 修改日期: i Company Confident ...
- oracle里面asm的作用,Maclean介绍Oracle ASM基础概念和原理
ASM基础概念 相关文章链接: 市场占有率 ASM自动存储管理技术已经面世10多个年头,目前已经广泛使用于各个领域的数据库存储解决方案. 到2014年为止,ASM在RAC上的采用率接近60%,在单机环 ...
- excel能设置从属值集吗_Excel中的从属组合框
excel能设置从属值集吗 You can add a drop down list in a worksheet cell, so people can select from a list of ...
- 数据库分析与设计练习题(二)基础知识、在IDEF0需求建模方法中,下列关于描述功能活动的图示,正确的是、事务详细编码设计是在下列哪个阶段完成的、下列关于从属实体集的描述,错误的是、各事务尽量按照相同的
17.在数据库系统生命周期中,通过系统规划与定义来明确系统的目标任务.下列不属于系统规划与定义内容的是 A确定成本预算 B确定任务目标 C确定用户视图 D确定系统边界 参考答案为A 解析:系统规划与定 ...
- Oracle EBS 定义值集的段值与快码的公用查看
定义值集的段值与快码的公用查看 背景 值集段值 操作路径 快速代码 操作路径 背景 定义值集或快码,增加扩展段,绑定弹性域. 值集段值 操作路径 系统管理员>应用产品>弹性域>说明性 ...
- ES基础概念和集群概念
前言 思考一个问题:当系统数据量上了10亿.100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 用什么数据库好?(mysql.sybase.oracle.达梦.神通.mongodb. ...
最新文章
- java中toString的使用
- WSAGetLastError:10004 一个封锁操作被对 WSACancelBlockingCall的调用中断 的解决
- Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题
- #define定义宏函数 的正确使用
- ACM基础知识及算法
- 阿里资深技术专家崮德:如何成就更好的自己
- 安装php遇到的问题
- Android实现侧滑抽屉菜单,android studio自带的抽屉侧滑菜单怎么设置点击事件?还头一回遇到,汗!...
- Rabbtmq 消费端-幂等性保障
- 连接不上sql server服务器的解决方案
- mysql数据库密码字段查看_mysql基本操作(数据库,表,字段,记录)
- 在python中使用sort_详解python中sort排序使用
- mysql web聊天_多嘴WEB聊天室基于PHP+MYSQL的中文聊天室
- 常见的Java编程思想有哪些
- 国内外自动驾驶仿真软件总结
- vue 读取shapefile文件转成GeoJson
- DaSiamRPN、SiamRPN++论文阅读
- apk部分手机安装失败_安卓手机安装软件失败的4种常见原因和解决办法
- 灵猫二维码 - 二维码中间加图片的方法
- SolidWorks Simulation 2014有限元分析培训视频教程
热门文章
- linux ssh公钥免密码登录
- 企业信使(企信通)辅助系统V1.1上线
- 【题解】[牛客网NOIP赛前集训营-提高组(第七场)]C.洞穴 倍增优化DP+bitset
- 问题1:Java程序员这个职业赚钱吗?能赚多少钱?
- 单精度浮点数加法器电路设计
- 【考研plog】考研专业目录考纲整理第一弹
- Git使用 从入门到入土 收藏吃灰系列(三) Git常用命令
- Air is to us what water is to fish
- win10 android8,安卓平板刷Win8 ARM平台将支持Win10
- 2022.04.13 对称二叉树