6

ユーザーを SharePoint 2010 の「エクスプローラー ビュー」にリダイレクトするボタンを作成したいと考えています。問題は、元のボタン「Windows エクスプローラーで開く」の URL を取得する方法がわからないことです。Process.Start("explorer.exe","url of documents library") のように、成功せずに多くのことをテストしました

4

4 に答える 4

1

CoreInvoke 関数は完全に機能しました (AleNom に感謝します!)。

SharePoint サイトのどこからでも Explorer を動的に開く関数を作成しました。ツールバー(マスターページ)に配置したカスタムボタンから呼び出しています。

function openExplorer()
{

if(getQueryString("RootFolder")!="")
{
    var strURL = getQueryString("RootFolder")
}
else
{
    var strURL = top.location.href.replace("http://[servername]","")
    var intLastSlash = strURL.lastIndexOf("/")
    strURL = strURL.substring(0,intLastSlash)
}


if (strURL.lastIndexOf("/Forms") >-1)
{
    strURL = strURL.substring(0,strURL.lastIndexOf("/Forms"))   
}

CoreInvoke('NavigateHttpFolder', strURL, '_blank')

}

function getQueryString(name) 
{
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
于 2014-08-14T13:21:09.273 に答える
0

まず、ライブラリの URL を翻訳する必要があります。

から http://sharepoint/library

\\sharepoint\library

その後、javascript で HTML 入力コントロールを使用して、エクスプローラ ウィンドウでライブラリを開くことができます。

<input type="button" onclick="window.open('file:\\\\sharepoint\\library')" value="Explore"/>

Web ブラウザー ウィンドウからローカルの実行可能ファイルを直接呼び出すことには、セキュリティ上の問題があります。

于 2012-11-13T17:55:55.293 に答える