oracle form set_block_property,ORACLEERP开发基础之OracleForms基础(二)
用代码控制ITEM属性
1、用代码控制ITEM的可用性。
1.1、SET_ITEM_PROPERTY和SET_ITEM_INSTANCE_PROPERTY:
如果是控制单行记录或者多行记录中的全部记录:SET_ITEM_PROPERTY
如果是控制多行记录中的单一行记录:SET_ITEM_INSTANCE_PROPERTY
1.2、理解它们的最好区别就是亲自动手写一例子。
例: ①控制数据块T_TEST(多条记录)的ITEM的某一条记录是否可更改。
SET_ITEM_INSTANCE_PROPERTY(?T_TEST.TID‘, CURRENT_RECORD,UPDATE_ALLOWED,PROPERTY_FALSE);
SET_ITEM_INSTANCE_PROPERTY('T_TEST.TID', CURRENT_RECORD,INSERT_ALLOWED,PROPERTY_FALSE);
Effect:
③ 控制数据块T_TEST(多条记录)的单个ITEM的全部记录是否可更改。
Effect:
③控制数据块某个ITEM只允许insert,不允许delete.
在when-new-form-instance中加入
--先将数据块设为不可删除
set_block_property('T_TEST ',delete_allowed,property_false);
--然后对ITEM设为不可update set_item_property(' T_TEST .TID',
update_allowed,property_false);
2、用代码控制ITEM的可见性
SET_ITEM_PROPERTY('CONTROL.ITEM1', ENABLED, PROPERTY_FALSE);
在when-new-record-instance控制BLOCK的可用状态
这个触发器很好用,例如:可以根据主块的某个项的值,来控制子块是否可操作。
Begin
If :blockname.test = ?Y‘ then
set_block_property('blockname',DELETE_ALLOWED,PROPERTY_FALSE);
set_block_property('blockname',INSERT_ALLOWED,PROPERTY_FALSE);
set_block_property('blockname',UPDATE_ALLOWED,PROPERTY_FALSE);
end if;
end;
oracle form set_block_property,ORACLEERP开发基础之OracleForms基础(二)相关推荐
- oracle ebs form视频,ORACLE EBS FORM利用模板开发步骤
<ORACLE EBS FORM利用模板开发步骤>由会员分享,可在线阅读,更多相关<ORACLE EBS FORM利用模板开发步骤(13页珍藏版)>请在人人文库网上搜索. 1. ...
- oracle的form开发,Oracle Form开发之调用Form
Form开发中经常会用到Form间相互调用的功能,总结了以下,大概有以下3种方法: 方法1 PROCEDURE shot_plan_new IS fm_id FormModule; BEGIN fm_ ...
- Oracle Form二次开发实战总结 调用Form
http://blog.163.com/hcyhan@126/blog/static/50315227200831491559855/ Form开发中经常会用到Form间相互调用的功能,总结了以下,大 ...
- Oracle Form二次开发实战总结
操作数据无非删除.更新.插入的动作,在Oracle Form依靠下面触发器完成这些操作. Form Trigger Key-commit 保存按钮触发/Ctrl+S 键盘触发/代码触发 Blo ...
- Oracle Form Builder
Oracle Form Builder 是Oracle的一个开发工具,可以针对Oracle公司的E-Business Suit的ERP系统开发的.对应的还有reports builder. Oracl ...
- tSQLt单元测试的测试驱动数据库开发(TDDD)基础
This article talks about core concepts of test-driven database development followed by creating simp ...
- Oracle EBS使用CSV导入Oracle Form及BOM清单导入 API
Oracle EBS物料BOM清单维护是用户最头疼的事情,特别对一些电子产品行业的产品种类多,更新周期短和BO层级多等等特点,用户提出想在PADS软件或AD软件或PLM系统的BOM清单导出Excel, ...
- 【前端开发基础】CSS基础知识以及CSS3
文章目录 一.CSS层叠样式 (一) 目标 1.CSS简介 1.1 HTML的局限性 1.2 CSS网页的美容师 1.3 CSS语法规范 1.4 CSS代码风格 (1)样式格式书写 (2)样式大小写风 ...
- 零基础学java web开发_从零基础学Java成为一个专业的java web 开发者
原标题:从零基础学Java成为一个专业的java web 开发者 "我怎么才能成为一个Java Web开发者?"对于这个问题,答案其实并不简单.成为一个Java Web开发人员包括 ...
最新文章
- 第十五届全国大学生华南赛区线上比赛日期安排
- Android学习笔记--处理UI事件
- Failed to read artifact descriptor for xxx:jar:版本号
- 使用 UIWebView 来播放视频
- matlab仿真随机数的产生
- [Swift]LeetCode682. 棒球比赛 | Baseball Game
- 利用anaconda prompt打开jupyter notebook
- override和overload
- 二分图匹配 + 最小点覆盖 - Vertex Cover
- cad2017怎么改变选择方式_诠网科技|企业网络推广方式要怎么选择?
- 圈圈教你玩USB(第二版) 笔记
- 软件开发常见的软件系统总结
- Socket 服务器和客户端交互
- 《编程珠玑,字字珠玑》45678读书笔记——编程技巧
- uniapp 打包app后,选择文件上传时,编辑上传文件
- 70个居家做饭小技巧
- DDR设计之地址和容量计算、Bank理解
- 车牌识别之一:车牌定位
- 【云原生之Docker实战】使用Docker部署Cloudreve公有云文件系统
- python读取数据画三维图_Python实现读取txt文件并画三维图
热门文章
- 深度学习模型处理多标签(multi_label)分类任务——keras实战
- 并发编程之二:线程创建方法、运行原理、常见方法(sleep,join,interrupt,park,守护线程等)
- 无法初始化Qt平台插件
- ARM SIMD 指令集:NEON 简介
- python+scrapy爬取斗鱼图片
- java 防渗透_火焰 对于 () 相当于墨汁对于()A.冰冷 洁白B.温暖 黝黑C.氧气 砚台D.光明 黑暗...
- 【C++实现】编译原理 免考小队 NFA转换为等价的DFA
- 什么是粉红喜马拉雅盐,比普通盐更好吗?
- USB | USB设备状态
- 计算机管理员无法关闭防火墙,Win10关闭防火墙提示:出于安全原因 某些设置由系统管理员管理的解决方法...