基于UTL_TCP实现FTP传输文件

项目上在开发完成报表之后需要将报表内容格式化一份成为CSV文件并传送到外围服务器,以进行与其他系统的连携,实现方式是在本地服务器上生成CSV文件,然后利用FTP传送至其他服务器。

快速开发美观的HTML报表

在项目实施的过程当中,功能顾问与客户沟通需求出好需求文档,技术顾问按需求文档开发报表。有一些非严格性要求的报表客户可能只是拿来看看,对对帐对对数据,这类报表不需要输出成为PDF格式,只需要输出到HTML或者Excel当中进行查看,但同时客户又提供了一个美观可展示的模板,功能顾问往往在Excel当中做好这个模板然后提供在需求开发文档中,例如下图

快速获取Form LOV的查询SQL

在项目的平时开发中我们经常会需要引用系统已有的值列表(LOV),然后去做我们的客户化的开发。如果是客户化的那么还可能通过打开Form直接查看的方式来获取LOV查询SQL,但如果是标准Form特别是类似采购订单界面、销售订单界面等复杂的Form就没那么简单了,下面的方法提供了一种快速获取Form Lov值列表SQL语句的方式,以销售订单事务处理类型设置界面为例,获取【完成集】LOV的查询SQL。

点击按钮打开指定的文件夹

项目中要求在一个平台中只允许应用文件夹而不允许执行删除、新建等其他文件夹操作,这些操作在另外的地方进行定义,可通过在该平台中使用form功能参数的形式来为按钮关联指定的文件夹,然后分配给用户,每个用户通过点击按钮或者在form打开的时候就自动Load一个定义好的文件夹,这里提供点击按钮打开指定文件夹的测试代码,将这部分代码添加到button的when-button-pressed触发器当中即可。另外在禁用文件夹的时候还要在触发器代码的末尾以及使用到App_Folder.Event('XXX'); 代码的触发器后面添加禁用文件夹菜单和打开文件夹按钮的代码。

用App_Multi实现Form行选择

Oracle提供了App_Multi程序包(详见AppCore.pll)来支持在多记录行的FORM当中选择一条或者多条记录。通过按住Ctrl键来实现跨行选择记录,通过点击起始行,按住Shift键来连续选择多行,通过编辑/全选和编辑/撤销全选来实现全选和撤销全选。

Forall用法及其异常捕获

Oracle从8i开始引入了两个新的数据操纵语言语句:BULK COLLECT和FORALL,前者提供对数据的高速检索,后者则简化了代码同时很大程度上改进了增删改操作的性能。在Oracle EBS开发中经常需要批处理大量记录数据,例如在接口导入当中就使用得很多。

Form提交事务的四种方式

在做Oracle Form开发时有四种提交事务的方式,而不同的方式使用的环境及其实现的作用不尽相同,充分地了解清楚各种方式及其使用环境,对于编写出高质量的代码至关重要,这四种提交事务方式对比和列举说明如下。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×