背景:

   因公司×××特慢,上传速度10KB/S左右,而我自己改的FORM文件通常都在3MB以上,这就造成了自己修改完FORM上传至测试环境编译的过程太浪费时间,逼不得已,研究怎么能让FOMR文件小一点。


过程:

   因发现编译完触发器/存储过程后保存会造成form文件变大,于是认为form由两部分组成,源代码+编译信息。偶然一次使用了全部编译,发现form文件由3.3MB增大至6.5MB,直接疯掉!就开始找办法删除FORM的编译信息。


EBS FORM 删除编译信息_ebs form


解决办法:

   既然有全部编译这功能,那FORM会不会在编译前删除现有的编译信息呢?

   测试了一下,在编译刚开始就直接中断,保存文件。发现文件大小还是没变。

   莫非FORM不删除?不信,再来。。

   继续失败。 一阵郁闷。


   突然发现全部编译时前面部分特别快,后面挺慢,猜想:前半部分是在清除,然后开始添加。

   再次执行全部编译,在进度条变慢的一瞬间果断中止,保存,看文件大小,结果,你猜。。。成功了!! 全部编译完成后大约6.5MB的form文件成功的变成了3.1MB!

   还能不能再小呢?经过本人多次尝试,发现只有在进度条变慢的一瞬间终止才能保证文件最小。


EBS FORM 删除编译信息_ form 清除编译信息_02



   逼不得已试出来的办法,分享给大家,哈哈!!