2013-07-16 212 views
0

我一直在努力,现在这个问题了一会儿, Windows资源管理器打开SharePoint文件夹,并希望也许有人在社会上能够提供的分辨率。自2011年CRM

我有个要求,其是把其将具有相同的逻辑作为打开方式在一个SharePoint文档库资源管理器按钮一个CRM帐户窗体上的一个按钮。

  1. 形式的导航点击文件,打开SP:作为用户需要做的,为了得到这个按钮几个点击,打开Windows资源管理器中的所需帐户的文件夹,这是逻辑是必需的集成
  2. 在SP视图点击文件
  3. 点击库
  4. 单击打开方式浏览器按钮

的CRM与SharePoint集成,并在文件夹窗口打开小号探险它具有下列样品链路

HTTP:// {的SharePoint}/CRM/7F9F72A1-4591-E011-AC6C-00155D773703 /文档/

其中GUID 7F9F72A1-4591-E011-AC6C-00155D773703 ,是CRM中的帐户ID。

从我的研究已经发现,达到这个JavaScript函数是 NavigateHttpFolder从SharePoint中的sp.js。

从此功能和此链接About Web Folder Behaviors 我已完成以下功能。

var httpFolderDiv = document.createElement("SPAN"); 

function NavigateToFolder() { 

    document.body.appendChild(httpFolderDiv); 
    httpFolderDiv.onreadystatechange = NavigateToFolder; 
    httpFolderDiv.id = "navDiv"; 
    httpFolderDiv.addBehavior("#default#httpFolder"); 
    if (httpFolderDiv.readyState == "complete") { 
     httpFolderDiv.onreadystatechange = null; 
     var link = ""; 
     var account = ""; 
     var accountid = ""; 
     var id = Xrm.Page.data.entity.getId().replace("{", "").replace("}", ""); 
     link = "http://{sharepoint}/CRM/" + id + "/Documents/"; 

     try { 
      httpFolderDiv.navigateFrame(link, "_blank"); 
     } catch (c) { 
      alert(c.toString()); 
     } 

    } 
} 

此功能在Windows资源管理器中打开SharePoint中的Sharepoint文件夹,但仅限于以前从Sharepoint直接打开该文件夹的限制。 我相信我的代码所缺少的逻辑是,我不这样做的文件夹映射,SharePoint中的方式一样。

我知道这个文件夹可以手动映射为一个网络驱动器,Connecting WebDAV Server Using Web folders,但是这对我来说并不适用,因为这将不得不在每个客户端上完成。

我的问题是, 我怎么能通过从SP抓取完整的逻辑,或者可能从javascript运行控制台命令来映射文件夹,然后用上面的函数打开文件夹。我对SP不太熟悉,所以请和我一起裸照。

谢谢。

+0

你有没有找到一个解决方案? –

+0

不,问题仍然存在。如果我找到有用的东西,会在这里发布。 –

回答

0

我知道它已经有一段时间,因为这已经公布,但我偶然发现了它,而搜索的相同问题。

下面是我在SharePoint 2013什么工作:

<a href='#' onClick="javascript:CoreInvoke('NavigateHttpFolder', '[path to site]/[library name]/', '_blank');"> 
Click to open in Explorer 
</a> 

它本质上是通过到SharePoints自己的功能使用相同的功能。

+0

感谢您的回答。 我无法验证这一点,因为我无法访问这些CRM和SP环境。 但是,如果你能回答以下问题将会有所帮助。 1.您是否可以提供修补程序的屏幕截图? 2.是否Dynamics CRM或其他外部页面可以工作? 3.还有哪些JS文件需要引用以调用该函数(如果它的外部页面,意味着没有Sharepoint)? –