Sharepoint 从codebehind打开word文档-例如响应。使用一些javascript编写

Sharepoint 从codebehind打开word文档-例如响应。使用一些javascript编写,sharepoint,Sharepoint,在自定义应用程序页面中,我修改了一个文件(word文档),然后调用SPFile.CheckOut() 然后我想直接在word中的edit modus中打开该文件。(与用户单击文件并选择“在Microsoft Office Word中编辑”时的情况相同) 有什么办法吗 编辑:是的,我知道我无法在服务器上进行此操作。我正在寻找一种方法来返回一些javascript,以便在客户端上打开文档。(我猜在检查Office AcitiveX的进程时会内置一些javascript,然后调用它) Larsi这不太

在自定义应用程序页面中,我修改了一个文件(word文档),然后调用SPFile.CheckOut()

然后我想直接在word中的edit modus中打开该文件。(与用户单击文件并选择“在Microsoft Office Word中编辑”时的情况相同)

有什么办法吗

编辑:是的,我知道我无法在服务器上进行此操作。我正在寻找一种方法来返回一些javascript,以便在客户端上打开文档。(我猜在检查Office AcitiveX的进程时会内置一些javascript,然后调用它)


Larsi

这不太可能,主要是因为代码隐藏在服务器上运行,而您希望客户端的机器打开word。你所能做的最好的事情就是用word文档的URL发送一个元刷新——当点击时,用户的浏览器会打开文件

http://sharepoint/sp.doc“>


快速警告:确保您以当前用户身份签出文件,否则您的非管理员用户将无权打开该文件。

正如UJ所说,您无法在服务器上用word打开该文件


但是您可以使用open xml在服务器上编辑文档。请参阅:

我刚刚对Firebug进行了一些调查,发现该文档附在“在Microsoft Word中编辑”链接上


为了在没有任何代码的情况下编辑服务器上的文档,您需要安装Microsoft Office Wep应用程序

Hi!感谢您的回答。为了更好地理解,我更新了问题。顺便说一句,我认为使用集成的安全SPFile.Checkout()运行站点是否将以当前用户权限执行?@Kit-您是在共享点站点还是外部站点中执行此操作?我之所以这样问,是因为我需要类似的功能,但需要从外部站点链接到共享点文档库。@RichardB它在外部站点上不起作用,因为它引用的是默认情况下仅包含的JavaScript我们问题的根源是微软的一个被禁用的插件。
<span type="option" text="Edit in Microsoft Office Word" onmenuclick="editDocumentWithProgID2('/sites/I2Validation/KitTestSite/Kits%20Test%20Site%20Documents/Here%20is%20Kit.doc', '', 'SharePoint.OpenDocuments', '0', 'http://servername/sites/I2Validation/KitTestSite', '0')" iconsrc="/_layouts/images/icdoc.gif" iconalttext="" sequence="240" id="ID_EditIn_Microsoft Office Word"/>
function editDocumentWithProgID2(strDocument, varProgID, varEditor, bCheckout,strhttpRoot, strCheckouttolocal)
{
    var errorCode=editDocumentWithProgIDNoUI(strDocument, varProgID, varEditor, bCheckout,strhttpRoot, strCheckouttolocal);
    if (errorCode==1)
    {
        alert(L_EditDocumentRuntimeError_Text);
        window.onfocus=RefreshOnNextFocus;
    }
    else if (errorCode==2)
        alert(L_EditDocumentProgIDError_Text);
}