2017年1月24日 星期二

[Sharepoint] Webpart embeds SAP Netweaver problem

 Sharepoint   Webpart   Embedded webpage   iframe

Trouble


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

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



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






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()後的版本

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


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


Reference


沒有留言:

張貼留言