Tuesday, January 24, 2017

[Sharepoint] Webpart embeds SAP Netweaver problem

 Sharepoint   Webpart   Embedded webpage   iframe

▌Trouble


由於SAP Netweaver Portal的javascript預設是以目前頁面為TOP frame的情況去撰寫,所以在使用Sharepoint Webpart的iframe再做一次內嵌時,就會引發一些語法的錯誤判斷…

例如我這一次碰到, Webpart會一直卡在Netweaver的Loading畫面



用Fiddler看一下封包, 發現Webpart 的iframe 從顯示Loading的GIF動畫→轉址到SAP Portal頁面→顯示Loading的GIF動畫→轉址… 無窮迴圈!!






▌How to solve it


▋SAP Netweaver 7.3之前的版本

到SAP Netweaver AP Server以下路徑
\usr\sap\<SID>\<NO>\j2ee\cluster\server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\

開啟 web.xml,加入一個新的alias設定…

<init-param>
     <param-name>
          portal/interop
     </param-name>
     <param-value>
          anonymous=0,proxy=0,low_bandwidth=0,include_in_url=1, include_application_name_in_url=1,nested_window=1
     </param-value>
</init-param>

B06然後調整要內嵌的URL,例如 :

http://XXX/irj/servlet/prt/portal/prtroot/...  改為

http://XXX/irj/portal/interop/prtroot/...


▋SAP Netweaver 7.3(含)後的版本

預設已經加入interop的alias,所以只要確定有加上 nested_window=1 的參數值即可。
內嵌的Netweaver URL仍是比照上面做調整…


如此就可以正確在Sharepoint Webpart內嵌SAP Netweaver的網站內容。


▌Reference


No comments:

Post a Comment