理论教育 ResumePlugs与门户导航的结合应用

ResumePlugs与门户导航的结合应用

时间:2023-05-31 理论教育 版权反馈
【摘要】:在这种情况下,不能为接口视图配备继续插头。继续插头的使用只能确保某个应用程序的中断,而不会导致门户导航退出。门户之外的Resume Plugs和Suspend Plugs如果用户想在一个纯粹的Web Dynpro导航中,中断应用程序并保留会话,则必须为接口视图相关的窗口创建一个挂起插头,并在适当的时候触发它。如果在Web Dynpro ABAP应用程序中出站插头被标记为挂起标记,则这可能会导致在门户中应用程序的运行时错误。

ResumePlugs与门户导航的结合应用

对于每一个接口视图,程序员可以标记一个入站插头为继续插头(Resume plug)。在门户导航时,继续插头(Resume plug)的作用是:在运行的应用程序如果在门户导航时识别这样的插头,前者不是导航时退出,而是被转移到挂起模式。会话(Session)ID和Context内容被保留下来,并开始一个新的应用程序。如果一个用户通过门户网站的导航菜单,然后返回到原来的应用程序,则它可以保留它离开时完全相同的状态。

如果应用程序使用了继续插头,则应用程序导航时,应用程序相应会话(Session)会保留在门户内。然而,在许多情况下,完全关闭导航的应用程序可能是明智的,也是绝对必要的。在这种情况下,不能为接口视图配备继续插头(Resume plug)。

(1)方法WDDOAPPLICATIONSTATECHANGE

方法WDDOAPPLICATIONSTATECHANGE为组件控制器的方法。应用程序的状态发生变化时,该方法被处理,即当应用程序由运行状态转换为暂停状态(由挂起插头中断应用)时,或者在随后通过继续插头重新启动。该方法从而取代了WDDOEXIT方法。

应用程序开发可以(并不是必需的)添加代码到方法WDDOAPPLICATIONSTATECHANGE中。它可能是有用的,如在程序挂起时删除数据库的锁。(www.daowen.com)

当应用程序运行在门户网站中,如果在设计时没有实现挂起操作,门户导航需要谨慎使用挂起的操作。继续插头(Resume plug)的使用只能确保某个应用程序的中断,而不会导致门户导航退出。但是,如果应用程序没有运行在门户中,上述情况并不会发生,此时可以不利用门户网站的导航机制。

(2)门户之外的Resume Plugs和Suspend Plugs

如果用户想在一个纯粹的Web Dynpro导航中,中断应用程序并保留会话,则必须为接口视图相关的窗口创建一个挂起插头(Suspend Plugs),并在适当的时候触发它。每个接口视图可以有多个标记为挂起插头的出站插头。触发挂起插头也导致方法WDDOAPPLICATIONSTATECHANGE的调用,方法WDDOEXIT则不会被调用。挂起的应用程序的URL会自动传递给随后的应用程序,所以Web Dynpro导航中可以通过随后的应用程序返回到原来的应用程序。

如果在Web Dynpro ABAP应用程序中出站插头被标记为挂起标记,则这可能会导致在门户中应用程序的运行时错误。如果不能完全确定应用程序的执行是在门户网站之外,则应该避免使用挂起插头。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈