关于WD IFbA(Interactive Form by Adobe)的内存使用量问题

现象

  随着WD画面上的操作,Adobe Reader的进程(AcroRd32.exe)的内存使用量会随之增加.

  并且在增加到某个点(现在的测试结果是330K左右),Javascript错误.

  由于上述原因, WD画面上的连续操作次数受到了限制.

 

解决方案1 (×)

现象: PDF一旦关闭或是非表示的时候, AcroRd32.exe的内存使用量会清空一下

  基于这个原理,想到若是在数据登陆或是更新成功后,PDF画面关闭一下,不就解决问题了

 

  关于PDF画面关闭,尝试了下面两种方法

     AcroRd Javascript (×)

this.closeDoc(true);

但上述的source只能在PDFAcrobat Reader开时才起作用,
如用IE等打开时NotSuportedErr错误.

     Web Dynpro -> view -> layout -> InteractiveFormvisible属性 ()

与之绑定的Context属性,在数据登陆或是更新成功后,赋以01(非表示)

 

  在数据量少的情况下,解决法案1还是起到了作用.

  但是在数据量多的时候,PDF画面虽然已经关闭,但内存使用量还在不断的增加,在增加到1400K左右的使用,报陷入死循环错误.

 

解决方案2 ()

Web Dynpro -> view -> layout -> InteractiveFormenable属性

与之绑定的Context属性,在数据登陆或是更新成功后,赋以abap_true(disable)

  

 解决方案2虽然内存也在涨,但却是以一种非常缓慢的速度增加.

  内存之所以会涨是因为,内存清空需要一定的时间,在内存还未清空之前,如果The next Job执行的话,那么就会在当前的内存量上增加.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值