父子值集科目段

http://www.cnblogs.com/akami/p/6933636.html

1,父值和子值常用表

fnd_flex_value_norm_hierarchy-------父值,其中有子值的范围,

fnd_flex_value_children_v--------------可以查询 父值下包含的所有子值。

以上两张表都通过flex_value_set_id做定位

应用:在报表中存在一类参数情况,要求参数输入父值的时候,返回全部子值的相应信息,此要求的实现关键语法如下:

-------先验证是否是父值(fnd_flex_value_norm_hierarchy)

 select count(1)
    into l_count
    from fnd_flex_value_norm_hierarchy ffh,
         fnd_id_flex_segments          ffs,
         gl_sets_of_books              gb
    where ffh.flex_value_set_id = ffs.flex_value_set_id
    and gb.short_name = 'PROPERTY_SOB'----------------账簿简称
    and ffs.application_id = 101
    and ffs.id_flex_code = 'GL#'
    and ffs.id_flex_num = gb.chart_of_accounts_id
    and ffs.application_column_name = 'SEGMENT1'--------公司段可以换为其他段
    and ffh.parent_flex_value = g_company;-------------参数
  
    if l_count > 0-----------------------------------------说明是父值
    then
  
          SELECT gb.name,ffh.flex_value_set_id, ffh.parent_flex_value,ffh.child_flex_value_low, ffh.child_flex_value_high,ffc.flex_value

-----------可以找出相应的子值范围或者父值中包含的所有子值(ffc.flex_value)
 
      from fnd_flex_value_norm_hierarchy ffh,
           fnd_id_flex_segments          ffs,
           gl_sets_of_books              gb,
           fnd_flex_value_children_v  ffc
      where ffh.flex_value_set_id = ffs.flex_value_set_id
      AND ffc.flex_value_set_id=ffh.flex_value_set_id
      AND ffc.parent_flex_value=ffh.parent_flex_value
   /*   and gb.short_name = 'PROPERTY_SOB'*/
      and ffs.application_id = 101
      and ffs.id_flex_code = 'GL#'
      and ffs.id_flex_num = gb.chart_of_accounts_id
      and ffs.application_column_name = 'SEGMENT1'
      /*and ffh.parent_flex_value = g_company*/;

    else
     直接按子值,最简单的情况处理即可

    
    end if;
 

 2,,常用查询段值 FLEX_VALUE_SET_ID或者FLEX_VALUE如下:


       select ffv.DESCRIPTION ,ffv.FLEX_VALUE_SET_ID from  fnd_flex_values_vl ffv ,fnd_id_flex_segments ffs,gl_sets_of_books gb
       
       where ffv.FLEX_VALUE_SET_ID=ffs.FLEX_VALUE_SET_ID
       and gb.SHORT_NAME='PROPERTY_SOB'---------------------------账簿简称
       and ffv.FLEX_VALUE='04'----------------------------------------具体值
       and ffs.APPLICATION_ID=101
       and ffs.ID_FLEX_CODE='GL#'
       and ffs.ID_FLEX_NUM= gb.CHART_OF_ACCOUNTS_ID
       and ffs.APPLICATION_COLUMN_NAME='SEGMENT1'; --------段
      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Vue 中,可以使用 `v-bind` 和 `v-on` 指令实现父子组件值的双向绑定。 首先,在父组件中使用 `v-bind` 绑定一个变量到子组件的 `prop` 上,例如: ```html <template> <div> <child-component v-bind:childValue="parentValue"></child-component> </div> </template> <script> export default { data() { return { parentValue: '' } } } </script> ``` 然后,在子组件中使用 `props` 接收父组件传递的值,并使用 `v-model` 绑定子组件内部的变量,例如: ```html <template> <div> <input v-model="childValue"> </div> </template> <script> export default { props: { childValue: { type: String, default: '' } } } </script> ``` 这样,当子组件内部的 `input` 元素发生变化时,父组件的 `parentValue` 也会跟着改变。 注意,如果子组件需要修改父组件传递的值,需要使用 `$emit` 方法触发一个自定义事件,例如: ```html <template> <div> <input v-model="childValue" @input="handleChange"> </div> </template> <script> export default { props: { childValue: { type: String, default: '' } }, methods: { handleChange() { this.$emit('update:childValue', this.childValue) } } } </script> ``` 在父组件中,可以使用 `v-on` 监听子组件触发的自定义事件,并更新父组件的变量,例如: ```html <template> <div> <child-component v-bind:childValue="parentValue" v-on:update:childValue="handleChildValueChange"></child-component> </div> </template> <script> export default { data() { return { parentValue: '' } }, methods: { handleChildValueChange(value) { this.parentValue = value } } } </script> ``` 这样,当子组件内部的 `input` 元素发生变化时,不仅父组件的 `parentValue` 会跟着改变,子组件也可以修改父组件的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值