参考: 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 基础概念:值集@多层从属值集相关推荐

  1. Oracle EBS基础

    Oracle EBS基础 Oracle EBS是甲骨文公司的应用产品,全称是Oracle 电子商务套件(E-Business Suit),是在原来ERP基础上的扩展,包括ERP(企业资源计划管理).H ...

  2. oracle设置会计科目管理器,系列之四:ORACLE EBS基础设置要点简介(E) - season的日志 - 网易博客...

    ORACLE EBS 基础设置要点简介 九.结语 (注:网站批量发图有问题,上传后显示不清楚.点击图片打开后,质量尚可. 七.工作流 系统关于工作流的设置工作包含两部分工作,一是基于企业的特殊需要,使 ...

  3. [转]oracle EBS 基础100问

    from:http://www.cnblogs.com/xiaoL/p/3593691.html  http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...

  4. oracle说明性弹性域,ORACLE EBS 基础和提高 - 说明弹性域(ZHENGANG.ZHU).pdf

    ORACLE E-BUSINESS SUITE 基础与提高 -- 弹性域开发 文档作者: Zhengang.Zhu 创建日期: 2009-03-15 修改日期: i Company Confident ...

  5. oracle里面asm的作用,Maclean介绍Oracle ASM基础概念和原理

    ASM基础概念 相关文章链接: 市场占有率 ASM自动存储管理技术已经面世10多个年头,目前已经广泛使用于各个领域的数据库存储解决方案. 到2014年为止,ASM在RAC上的采用率接近60%,在单机环 ...

  6. excel能设置从属值集吗_Excel中的从属组合框

    excel能设置从属值集吗 You can add a drop down list in a worksheet cell, so people can select from a list of ...

  7. 数据库分析与设计练习题(二)基础知识、在IDEF0需求建模方法中,下列关于描述功能活动的图示,正确的是、事务详细编码设计是在下列哪个阶段完成的、下列关于从属实体集的描述,错误的是、各事务尽量按照相同的

    17.在数据库系统生命周期中,通过系统规划与定义来明确系统的目标任务.下列不属于系统规划与定义内容的是 A确定成本预算 B确定任务目标 C确定用户视图 D确定系统边界 参考答案为A 解析:系统规划与定 ...

  8. Oracle EBS 定义值集的段值与快码的公用查看

    定义值集的段值与快码的公用查看 背景 值集段值 操作路径 快速代码 操作路径 背景 定义值集或快码,增加扩展段,绑定弹性域. 值集段值 操作路径 系统管理员>应用产品>弹性域>说明性 ...

  9. ES基础概念和集群概念

    前言 思考一个问题:当系统数据量上了10亿.100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 用什么数据库好?(mysql.sybase.oracle.达梦.神通.mongodb. ...

最新文章

  1. java中toString的使用
  2. WSAGetLastError:10004 一个封锁操作被对 WSACancelBlockingCall的调用中断 的解决
  3. Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题
  4. #define定义宏函数 的正确使用
  5. ACM基础知识及算法
  6. 阿里资深技术专家崮德:如何成就更好的自己
  7. 安装php遇到的问题
  8. Android实现侧滑抽屉菜单,android studio自带的抽屉侧滑菜单怎么设置点击事件?还头一回遇到,汗!...
  9. Rabbtmq 消费端-幂等性保障
  10. 连接不上sql server服务器的解决方案
  11. mysql数据库密码字段查看_mysql基本操作(数据库,表,字段,记录)
  12. 在python中使用sort_详解python中sort排序使用
  13. mysql web聊天_多嘴WEB聊天室基于PHP+MYSQL的中文聊天室
  14. 常见的Java编程思想有哪些
  15. 国内外自动驾驶仿真软件总结
  16. vue 读取shapefile文件转成GeoJson
  17. DaSiamRPN、SiamRPN++论文阅读
  18. apk部分手机安装失败_安卓手机安装软件失败的4种常见原因和解决办法
  19. 灵猫二维码 - 二维码中间加图片的方法
  20. SolidWorks Simulation 2014有限元分析培训视频教程

热门文章

  1. linux ssh公钥免密码登录
  2. 企业信使(企信通)辅助系统V1.1上线
  3. 【题解】[牛客网NOIP赛前集训营-提高组(第七场)]C.洞穴 倍增优化DP+bitset
  4. 问题1:Java程序员这个职业赚钱吗?能赚多少钱?
  5. 单精度浮点数加法器电路设计
  6. 【考研plog】考研专业目录考纲整理第一弹
  7. Git使用 从入门到入土 收藏吃灰系列(三) Git常用命令
  8. Air is to us what water is to fish
  9. win10 android8,安卓平板刷Win8 ARM平台将支持Win10
  10. 2022.04.13 对称二叉树