在sharepoint中创建文档的编辑链接

Mar*_*arc 6 c# sharepoint sharepoint-2010

我在sharepoint中有一个存储word文档的文档库.

如果我点击文档的链接,我会看到一个对话框,其中包含"你想在readonly或editmode等中打开这个文件",可以在编辑模式下打开它,更改它,直接保存在word中,更改保存在文档库.

文档库中文件的链接如下所示:

<a onfocus="OnLink(this)" 
   href="/test/DocLib2/wordtest.docx" 
   onmousedown="return VerifyHref(this,event,'1','SharePoint.OpenDocuments','')"     
   onclick="return DispEx(this,event,'TRUE','FALSE','FALSE',
            'SharePoint.OpenDocuments.3','1', 'SharePoint.OpenDocuments',
            '','','','1','0','0','0x7fffffffffffffff','','')"
>wordtest</a>
Run Code Online (Sandbox Code Playgroud)

如何在我自己的Web部件中创建此链接,其中我有文件和文档库的名称?如果不复制上面的代码,那不是一个好主意......

是否有一些"官方"方法来实现这一目标?

Pet*_*oby 10

不幸的是,似乎没有更好的选择.但至少你可以弄清楚函数定义是什么.DispEx函数在core.js文件中定义(但在core.debug.js中更容易阅读).两者都在14\Templates\Layouts\1033目录中.

这是函数定义:

function DispEx(ele, objEvent, fTransformServiceOn, fShouldTransformExtension,
    fTransformHandleUrl, strHtmlTrProgId, iDefaultItemOpen, strProgId, strHtmlType, 
    strServerFileRedirect, strCheckoutUser, strCurrentUser, strRequireCheckout, 
    strCheckedoutTolocal, strPermmask)
Run Code Online (Sandbox Code Playgroud)

这是我猜他们的意思.请随时添加评论以纠正任何错误或遗漏:

  • ele - [obj]元素
  • objEvent - [obj]事件对象
  • fTransformServiceOn - [bool](未知功能)默认为True
  • fShouldTransformExtension - [bool](未知功能)默认为False
  • fTransformHandleUrl - [bool](未知功能)默认为False
  • strHtmlTrProgId - 尝试将默认值加载到SharePoint.OpenDocuments.3的ActiveXControl的[string]名称
  • iDefaultItemOpen - [int]默认为Edit或Read的指标默认为1
  • strProgId - ActiveX控件的[string]名称
  • strHtmlType [string](未知功能)默认为空
  • strServerFileRedirect - [string](未知功能)
  • strCheckoutUser [string]签出文档的用户的ID
  • strCurrentUser - [string]当前用户的ID
  • strRequireCheckout - [string]指示是否强制结账
  • strCheckedoutTolocal - [string]是否使用Local Drafts文件夹的指示符
  • strPermmask - [string]当前用户的权限掩码默认为0x7fffffffffffffff

在使用字符串和整数来表示布尔值方面,显然存在一些不一致.你的代码有17个参数也很奇怪,但是我只能找到一个带有15个参数的函数定义,所以我不确定最后两个空字符串是什么用的.其中一些是JavaScript的本质,但它在微软方面看起来也很邋..

这并没有真正回答这个问题,希望它可以帮助你或其他人.