Form开发小技巧

原创 2013年12月03日 22:16:56
1、设置堆叠画布窗口跟随主窗口变化
form级触发器:WHEN-WINDOW_RESIZED触发器中修改in中的窗口名

2、启用标准菜单中的导出功能
操作路径=>文件=>导出
Oracle Form中经常会发现系统导出菜单失效,利用上段代码可强行激活。
set_menu_item_property('FILE.EXPORT',ENABLED,PROPERTY_TRUE);

3、Oracle form poplist下拉框去掉其中的空值
ctrl+shift+<

4、代码控制ITEM属性
如果是控制单行记录或者多行记录中的全部记录:SET_ITEM_PROPERTY
如果是控制多行记录中的单一行记录:SET_ITEM_INSTANCE_PROPERTY

5、(shift+f6)复制上条记录
在数据块的KEY-DUPREC触发器中加入
begin
  duplicate_record;
end;

6、app_query设置块的查询条件
1、app_query.reset('块名'): 第一次设置查询条件为 default_where

2、app_query.append ('块名',user_where_clause):  在form中,给数据块查询添加新的where语句

例子:
在查询窗口中添加查询条件

如果直接在块的where clause中设置查询条件时,会总是将org_id为空的记录查询出来,而通过如下设置则只会输出选择条件的记录

IF :parameter.g_query_find = 'TRUE' THEN
        
app_query.reset('MAIN');
        app_query.append('MAIN','(org_id IS NULL OR org_id = fnd_global.org_id)');

        copy(name_in('QUERY_FIND.DOC_TYPE_CODE'), 'MAIN.PRINT_DOC_TYPE');
        copy(name_in('QUERY_FIND.TMP_CODE'), 'MAIN.TEMPLATE_CODE');
        copy(name_in('QUERY_FIND.PACK_NAME'), 'MAIN.PACKING_NAME');
 
        :parameter.g_query_find := 'FALSE';
      END IF;

7、查询界面的查询窗口在前,主窗口在后
设置:
1、所有地方的first window还是主窗口名

2、在when-new-form-instance触发器中初始化完folder定义后添加query_find窗口调用定义代码如下:
app_find.query_find('CUX_INV_TXN_V','QUERY_FIND','QUERY_FIND');

8、设置窗口title名
app_window.set_title('QUERY_FIND',:parameter.org_name);

9、rowid
row_id 的subclass information设置成row_id
重新加载数据块时注意row_id的长度至少18
否则插入数据时报on-insert触发器遇到了不能解决的问题

10、显示历史记录
PRE-INSERT,PRE-UPDATE触发器中添加fnd_standard.set_who,
同时form基于的表或试图必须带有5who字段,否则将出现查询以后历史记录不可用

11、日期的item显示时分秒
itemdata type属性设置成datetime,只要数据库中的数据是带时分秒的就能显示出来
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

app_query.append用法

在项目在对某个form错误检查时候发现,当使用app_query.append时候,查询记录到一定数量时候会报错:数字或值错误。后来在matalink上查找之后发现原来用 app_query.appe...

Form添加MOAC:多组织访问控制

首先是向PO_GLOB_ORG_ACCESS_TMP插入当前能操作的ORG_ID,然后是通过MO_GLOBAL的一系列方法设置CONTEXT的值(包括访问模式和当前org_id),最后是使用VPD向相...
  • gh320
  • gh320
  • 2013-12-03 13:18
  • 1290

form开发笔记(一)

1、开篇     我在项目上的首个form开发是杂项费用定义界面的开发。下面是我的开发笔记。 2、开发步骤     项目上有关于form的标准模板,这个模板是整合了所有与具体开发无关的项,比如添...

Form常用小技巧总结

  • 2017-08-08 13:51
  • 412KB
  • 下载

FORM 开发相关技巧3

16, 常用item 事件包括: when_validate_item : 调用一个item的验证并且设置动态的item 属性 when_new_record_unstance :重置item属性...

100多个C#开发小技巧

  • 2010-03-28 19:56
  • 2.78MB
  • 下载

FORM 开发相关技巧1

1.一进页面就能看到表中已生成数据,而不用按ctrl+f11进行查询的语句: 在form级的触发器when-new-form-instance中, 写如下代码: go_block('XXXX')...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)