1.APP_FIELD.SET_DEPENDENT_FIELD 建立相依字段,根据主Item控制子Item可输入或者不可输入
语法:APP_FIELD.SET_DEPENDENT_FIELD(EVENT,:block.master_item = CONDITION,'block.dependent_item');
用途:A conditionally-dependent item changes validation when the value in the master item changes.
Specify the condition rather than the master item name.
This procedure makes an item enterable or not enterable based on whether the master item is NULL or a specified condition is TRUE, and clears the field.
The dependent item can be a text item, check box, or poplist.
具体步骤:
a,pre-record的时候,最好要将所有的dependent field初始化。有的删除,一定需要的可以建立。
b,建立的Procedure最好要系统化,子程序化。使得相互之间可以调用。
c,通常在以下的trigger中调用Dependencies控制逻辑:
pre-record,when-create-record,when-validate-item,when-checkbox-changed,when-radio-changed,when-list-changed,post-query(当dependent item在列表型数据块才是必须的)和'init'事件
pre-record和init是在操作数据前初始化这些逻辑,而其他是在item发生变化后验证这些逻辑,满足条件则进行后续的动作。
需要注意的是,设置了dependent的关系的item,在其主变化时候,相依的item会自动清空。但是仅仅会清空相依的那一个字段。
如果相依的字段,还有自己相依的字段(比如Show值,但是存ID,或者Show值,另外还有描述等信息),如果想一起清空,要用:app_field.clear_dependent_fields
APP_FIELD.SET_DEPENDENT_FIELD(EVENT,(:block.master_item IS NOT NULL),'block.dependent_item');
用于Multiple items may depend on a single master.
APP_FIELD.SET_DEPENDENT_FIELD(EVENT,((:block.master_item1 IS NOT NULL) AND (:block.master_item2 IS NOT NULL)),'block.dependent_item');
用于Two master items may share a dependent item.
APP_FIELD.SET_DEPENDENT_FIELD(EVENT,'block.master_item','block.dependent_item');
用于Cascading dependence - an item can be both master and dependent.APP_FIELD.set_dependent_field(event VARCHAR2, master_field VARCHAR2, dependent_field  VARCHAR2, invalidate BOOLEAN DEFAULT FALSE)
实现:如果master_field为空,则dependent_Field的ENTERABLE为PROPERTY_OFF;反之,如果master_field不空,则dependent_Field的ENTERABLE为PROPERTY_ON。
event可以为'..VALIDATE..','INIT','PRE-RECORD', 'WHEN-NEW-RECORD-INSTANCE','POST-QUERY'。这个Procedure其实调用了另外一个Procedure
APP_FIELD.set_dependent_field( event VARCHAR2, condition BOOLEAN, dependent_field  VARCHAR2,invalidate BOOLEAN DEFAULT FALSE)
条件condition为(name_in(master_field) is not null)2.APP_FIELD.CLEAR_DEPENDENT_FIELDS 清除相依字段的数据
APP_FIELD.clear_dependent_fields(master_field VARCHAR2,field1       VARCHAR2,field2       VARCHAR2 DEFAULT NULL,field3       VARCHAR2 DEFAULT NULL,field4       VARCHAR2 DEFAULT NULL,field5       VARCHAR2 DEFAULT NULL,field6       VARCHAR2 DEFAULT NULL,field7       VARCHAR2 DEFAULT NULL,field8       VARCHAR2 DEFAULT NULL,field9       VARCHAR2 DEFAULT NULL,field10      VARCHAR2 DEFAULT NULL)3.APP_FIELD.SET_EXCLUSIVE_FIELD 只需填一个Item即可,填后其他项不可输入
用途:Mutually exclusive items,they look like two items, but behave as one. Use APP_FIELD.SET_EXCLUSIVE_FIELD to code.
APP_FIELD.SET_EXCLUSIVE_FIELD(EVENT,’block.item1’,’block.item2’,’block.item3’);
Call item handler procedures in:
– WHEN-VALIDATE-ITEM for each exclusive item
– PRE-RECORD on the ‘items’ block (Fire in Enter-Query Mode: No)
– WHEN-CREATE-RECORD on the items’ block4.APP_FIELD.SET_INCLUSIVE_FIELD 只要有不为空的item,则都为必填项
用途:Mutually Inclusive Items—one for all and all for one!
Use APP_FIELD.SET_INCLUSIVE_FIELD to code a set of items where, if any of the items is not null, all items are required.
APP_FIELD.SET_INCLUSIVE_FIELD(EVENT,’block.item1’,’block.item2’);
Call item handler procedures in:
– WHEN-VALIDATE-ITEM for each inclusive item
– PRE-RECORD on the ’items’ block (Fire in Enter-Query Mode: No)5.APP_FIELD.SET_REQUIRED_FIELD
用途:Conditionally Mandatory items—use APP_FIELD.SET_REQUIRED_FIELD to require certain items only if a certain condition is met.
APP_FIELD.SET_REQUIRED_FIELD(EVENT,(CONDITION),’block.item’);http://docs.oracle.com/cd/E18727_01/doc.121/e12897/T302934T457082.htm#I_fx2Ddepend

转载于:https://www.cnblogs.com/lynnwang/p/4441940.html

APP_FIELD设置Item运行时行为相关推荐

  1. VS2008工具,两种加入库的方法。 设置程序运行时目录

    方法一:整个编译器加入库 tools->Projects and Solutions->VC++ Directories->右上角选择Library files 加入D:\work\ ...

  2. IntelliJ IDEA java设置程序运行时内存

    Run/Edit Configurations   Configuration/VM options  例如:设置运行内存为:-Xmx3m -Xms3m 转载于:https://www.cnblogs ...

  3. .NET 运行时设置

    .NET 运行时设置 .NET 5+(包括 .NET Core 版本)支持使用配置文件和环境变量在运行时配置 .NET 应用程序的行为.如果出现以下情况,则运行时配置是一个不错的选择: 你不拥有或控制 ...

  4. pyinstaller打包生成的exe文件(并设置运行时静默)

    pyinstaller打包生成的exe文件(并设置运行时静默) 目录 pyinstaller打包生成的exe文件(并设置运行时静默)

  5. python怎么设置函数超时时间_在python运行时为函数设置超时秒数

    我遵循this解.在 我试图为我的函数during runtime设置超时秒数,这使我能够灵活地传递不同的timeout seconds,甚至不打开脚本(测试.py)在 在超时.py在from fun ...

  6. ASP.NET Core 网站运行时修改设置如何自动生效

    点击蓝字 关注我 在ASP.NET Core中,如果修改了appsettings.json中的设置,那么默认情况下就得重启网站才能生效.有没有办法在修改设置后自动刷新并应用呢? 背景 首先,我们看看默 ...

  7. 在 eclipse 中 设置 jvm 的 运行时目录

    然而 在 eclipse中 类所在包的目录是项目所在目录的 孙子目录 而不是 父目录:所以,如果要运行 诸如 chapter18.className这样的类 就需要 将 运行时目录设置为 项目目录/s ...

  8. java slf4j日志级别_java - 在slf4j中设置运行时消息的日志级别 - 堆栈内存溢出

    ===============>>#1 票数:41 已采纳 使用slf4j无法做到这slf4j . 我想,缺少这个功能的原因是,几乎不可能为slf4j构建一个Level类型,它可以有效地映 ...

  9. Android运行时权限,设置帮助类BaseActivity;电话权限,短信权限,

                                      Android运行时权限设置帮助类BaseActivity  一.电话权限 package com.glandroid.smssen ...

  10. UE运行时动态设置屏幕分辨率

    文章目录 1.实现目标 2.实现过程 2.1 控制台直接输入命令 2.2 通过蓝图设置 3.参考资料 1.实现目标 在UE中以独立进程(Standalone Game)方式启动游戏,并在运行时动态修改 ...

最新文章

  1. Linux内核移植之二:Kconfig分析
  2. 怎么让div显示一行,其余的隐藏。
  3. 如何画出漂亮的深度学习模型图
  4. cta策略 有哪些_【投资理财】基本面拐点已至,当前环境适合配置哪些策略?...
  5. 使用CXF 2.7.5出现的java.lang.RuntimeException: Cannot create a secure XMLInputFactory错误解决...
  6. Magento教程 13:在Magento中设定联络表单的收件信箱
  7. mint-ui之toast使用(messagebox,indicator同理)
  8. idm 假冒_IDM出现假冒序列号问题解决
  9. Sytem.String[] 动态数组的声明
  10. 如何高效的将 DataReader 转成 List<T> ?
  11. c++读取ini的Section节名
  12. FirstApp,iphone开发学习总结3,UIButton简单的操作
  13. NumPy库---一元函数
  14. linux git ssh免密拉取 配置过程
  15. JCam2 v1.6.0 USB摄像头工具全新发布及使用详解
  16. 面试/一些思维发散的题(带参考回答)每日一份题
  17. CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起
  18. 基于FPGA的DDS直接数字频率合成器,频率和相位控制字可配置,在vivado2019.2平台中verilog开发.含testbench
  19. 基于浮云E绘图源码定制开发网络状态图(拓扑图),关联业务对象,并动态更新
  20. c语言实现的小学生心算抢答系统

热门文章

  1. mysql on azure 链接_如何通过Python从Azure函数连接到azuremysql
  2. PAT (Basic Level) Practice1025 反转链表
  3. Structured Streaming 整合 Kafka指南
  4. 在zephyr上使用mipi-sys-t
  5. Zephyr_Bindings目录作用
  6. STM32单片机开发之让蜂鸣器发声
  7. 详解多维数组与指针之间的关系
  8. ASP.NET MVC Razor视图引擎
  9. JavaScript 是如何工作的:WebRTC和对等网络的机制!
  10. onvif协议规范与版本简介