用代码控制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基础(二)相关推荐

  1. oracle ebs form视频,ORACLE EBS FORM利用模板开发步骤

    <ORACLE EBS FORM利用模板开发步骤>由会员分享,可在线阅读,更多相关<ORACLE EBS FORM利用模板开发步骤(13页珍藏版)>请在人人文库网上搜索. 1. ...

  2. oracle的form开发,Oracle Form开发之调用Form

    Form开发中经常会用到Form间相互调用的功能,总结了以下,大概有以下3种方法: 方法1 PROCEDURE shot_plan_new IS fm_id FormModule; BEGIN fm_ ...

  3. Oracle Form二次开发实战总结 调用Form

    http://blog.163.com/hcyhan@126/blog/static/50315227200831491559855/ Form开发中经常会用到Form间相互调用的功能,总结了以下,大 ...

  4. Oracle Form二次开发实战总结

    操作数据无非删除.更新.插入的动作,在Oracle Form依靠下面触发器完成这些操作. Form  Trigger Key-commit    保存按钮触发/Ctrl+S 键盘触发/代码触发 Blo ...

  5. Oracle Form Builder

    Oracle Form Builder 是Oracle的一个开发工具,可以针对Oracle公司的E-Business Suit的ERP系统开发的.对应的还有reports builder. Oracl ...

  6. tSQLt单元测试的测试驱动数据库开发(TDDD)基础

    This article talks about core concepts of test-driven database development followed by creating simp ...

  7. Oracle EBS使用CSV导入Oracle Form及BOM清单导入 API

    Oracle EBS物料BOM清单维护是用户最头疼的事情,特别对一些电子产品行业的产品种类多,更新周期短和BO层级多等等特点,用户提出想在PADS软件或AD软件或PLM系统的BOM清单导出Excel, ...

  8. 【前端开发基础】CSS基础知识以及CSS3

    文章目录 一.CSS层叠样式 (一) 目标 1.CSS简介 1.1 HTML的局限性 1.2 CSS网页的美容师 1.3 CSS语法规范 1.4 CSS代码风格 (1)样式格式书写 (2)样式大小写风 ...

  9. 零基础学java web开发_从零基础学Java成为一个专业的java web 开发者

    原标题:从零基础学Java成为一个专业的java web 开发者 "我怎么才能成为一个Java Web开发者?"对于这个问题,答案其实并不简单.成为一个Java Web开发人员包括 ...

最新文章

  1. 第十五届全国大学生华南赛区线上比赛日期安排
  2. Android学习笔记--处理UI事件
  3. Failed to read artifact descriptor for xxx:jar:版本号
  4. 使用 UIWebView 来播放视频
  5. matlab仿真随机数的产生
  6. [Swift]LeetCode682. 棒球比赛 | Baseball Game
  7. 利用anaconda prompt打开jupyter notebook
  8. override和overload
  9. 二分图匹配 + 最小点覆盖 - Vertex Cover
  10. cad2017怎么改变选择方式_诠网科技|企业网络推广方式要怎么选择?
  11. 圈圈教你玩USB(第二版) 笔记
  12. 软件开发常见的软件系统总结
  13. Socket 服务器和客户端交互
  14. 《编程珠玑,字字珠玑》45678读书笔记——编程技巧
  15. uniapp 打包app后,选择文件上传时,编辑上传文件
  16. 70个居家做饭小技巧
  17. DDR设计之地址和容量计算、Bank理解
  18. 车牌识别之一:车牌定位
  19. 【云原生之Docker实战】使用Docker部署Cloudreve公有云文件系统
  20. python读取数据画三维图_Python实现读取txt文件并画三维图

热门文章

  1. 深度学习模型处理多标签(multi_label)分类任务——keras实战
  2. 并发编程之二:线程创建方法、运行原理、常见方法(sleep,join,interrupt,park,守护线程等)
  3. 无法初始化Qt平台插件
  4. ARM SIMD 指令集:NEON 简介
  5. python+scrapy爬取斗鱼图片
  6. java 防渗透_火焰 对于 () 相当于墨汁对于()A.冰冷 洁白B.温暖 黝黑C.氧气 砚台D.光明 黑暗...
  7. 【C++实现】编译原理 免考小队 NFA转换为等价的DFA
  8. 什么是粉红喜马拉雅盐,比普通盐更好吗?
  9. USB | USB设备状态
  10. 计算机管理员无法关闭防火墙,Win10关闭防火墙提示:出于安全原因 某些设置由系统管理员管理的解决方法...