获取Portal中POWL程序的APPLID

  今天做练习的时候跟 Leader 学了一招,当不知道集成在 Portal 中 POWL 程序的 APPLID 的时候,可以在类 CL_POWL_MODEL 中设置断点获取。步骤如下:

1、在类 CL_POWL_MODEL 的方法 INITIALIZE 中的第35行代码处设置 External Breakpoint (注意不能是 Session Breakpoint );

2、登陆 Portal ,通过导航菜单链接到 POWL 程序的页面,此时会进入调试界面并定位到上一步中所设置的 External Breakpoint 处;

3、双击第35行代码中的 i_add_url_paras ,通过观察其行项目中的 APPLID 的值,便可获得该 POWL 程序的 APPLID。

*4、接下来我们还可以根据该 APPLID 倒查出和该 POWL 程序绑定的 POWL Type ID 、POWL Query ID 和 Feeder Class :

< 方法 I > 在事务 POWL_TYPER 中根据 APPLID 查出 POWL Type ID (如下图中可以看到该 APPLID 对应了多个 POWL Type ID ),

然后取某个 POWL Type ID 在事务 POWL_TYPE 中即可获得相应的 Feeder Class (如下图)。

< 方法 II > 在事务 POWL_QUERYR 中根据 APPLID 查出 POWL Query ID ,

然后在事务 POWL_QUERY 中根据某个 POWL Query ID 查出相应的 POWL Type ID,

最后再在事务 POWL_TYPE 中根据 Query ID 获得 Feeder Class 。

很明显,在查找 Feeder Class 的过程中,< 方法 I >要比< 方法 II >简便一些,不过殊途同归,采用哪种方法就看个人需要啦!

【原创博文,欢迎大家批评指正!如需转载请注明出处 http://www.cnblogs.com/shelwin/p/3273544.html 】

原文地址:https://www.cnblogs.com/shelwin/p/3273544.html