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