把所有commit语句都去掉了,为何还能插入数据库?
ebs 11.0.3 form二次开发,
做了一个名为ZDWIPMTLPH_LYH的form,上面有个'展开'按钮,用于插入数据到表ZDWIP_REQUIREMENT_OPERATIONS
此按钮的when-button-pressed触发器中没有commit语句,网上有些文章说form级的有些触发器会触发commit,
所以我还把form级触发器相关的KEY-COMMIT、POST-FORM分别修改:
KEY-COMMIT:
--APP_STANDARD.EVENT('KEY-COMMIT');
fnd_message.debug('KEY-COMMIT');POST-FORM:
--APP_STANDARD.EVENT('POST-FORM');
fnd_message.debug('POST-FORM没有enent!!!!!!');运行时,我单击'展开'按钮,然后没有按菜单的保存按钮,直接按叉退出,
但还是插入了数据到表ZDWIP_REQUIREMENT_OPERATIONS
为什么会这样呢,哪位帮帮忙啊?????????????

解决方案 »

  1.   

    对ebs不是太熟悉,个人认为原因在于,你触发器中没有commit,其实你在调用触发器的操作中,帮你commit了啊
    ,或者理解为调用完之后进行了commit,有可能不是你人为控制的commit。
      

  2.   

    ebs不懂,或者你调用的逻辑里面有commit,或者有什么设置自动commit
      

  3.   


    我这个form是基于template.fmb所开发的,
    但是我在另一个form没发生这种情况,那个form不是基于模板所建,完全新建的。
      

  4.   

    我在itpub也发过贴,觉得他们说得比较有道理
    http://www.itpub.net/thread-1629031-1-1.html
      

  5.   

    呵呵,解决了就好。
    说实话,你这个问题,原因,还是比较隐蔽的,不好好的挨着研究一下你的程序,或者说不是对Ebs中你做的这个模块比较熟悉的话,大家伙说的这些,只能作为个建议啊。要想一针见血的帮你解决这个问题,说心里话,不是很容易啊。
      

  6.   

    确实比较隐蔽,csdn这个oracle开发版很少有人用ebs啊,反倒是itpub上面用的人多,回复也快啊