SharePoint提供程序托管的应用程序 - 获取远程Web的链接

时间:2016-03-23 09:01:35

标签: sharepoint office365 sharepoint-online sharepoint-apps

我目前正在评估SharePoint Online提供商托管应用的开发方法。

我已经找到了Office PnP样本,这是一个很好的开始。

但是有一个问题到目前为止我找不到解决方案。

  

我想在我的主机网站中将一个简单的链接放到我的远程应用程序中的应用程序(javascript覆盖)。

     

我如何获得remoteurl?

     

我认为它存储在某处,因为我必须在app注册时输入它。

提前致谢, 弗洛里安

1 个答案:

答案 0 :(得分:0)

所以这是方法: 1.在App项目中添加aspx页面(不在远程Web中)。 2.在aspx页面添加

 <WebPartPages:AllowFraming ID="AllowFraming1" runat="server" />
    <head>
    <title></title>
    ...Add Head content 
    </head>
    <body>
    <a href='#' target="_parent" id="btnABC">
       Your Link</a>   
    <script type="text/javascript">
        var params = document.URL.split("?")[1].split("&");
        var stdTokens = document.URL.split("?")[1];      
        var appRURL;       
        for (var i = 0; i < params.length; i = i + 1) {
            var param = params[i].split("=")
            if (param[0] == "appRURL") {
                appRURL = decodeURIComponent(param[1]);
            }           
        }        
        document.getElementById("btnABC").href = appRURL + "/Home/Index/?" + stdTokens;      
    </script>   

    </body>
  1. 现在,在同一个项目和源代码中添加客户端Web部件,选择刚创建的aspx页面,可能看起来像“~appWebUrl / Pages / Your.aspx”,内容标签看起来像
    1. 你准备好了。在主机Web中安装应用程序,并将此Web部件添加到要添加远程Web链接的位置。