使用javascript的Sharepoint显示列表项附件

时间:2012-04-17 12:38:54

标签: sharepoint-2007

以下是用于使用Web服务显示列表项附件的脚本。

<script type="text/javascript" src="/Test/js/SPAPI_Core.js"></script>
<script type="text/javascript" src="/Test/js/SPAPI_Lists.js"></script>
<script type="text/javascript">
function getAttachments(List,ID){
var lists = new SPAPI_Lists('Your File name');
var items = lists.getAttachmentCollection(List,ID);

if (items.status == 200){

var rows = items.responseXML.getElementsByTagName('Attachment');
var str="";
for (var i=0; i<rows.length; i++){
temp=rows[i].childNodes[0].nodeValue;
fileName=temp.substring(temp.lastIndexOf('/')+1);

str+='<a href="'+temp+'" target="_blank">'+fileName+'</a>'+"<br />";
}
document.getElementById("att"+ID).innerHTML = str;
}else{
alert('There was an error: ' + items.statusText);
}
}
</script>

<xsl:if test="normalize-space(@Attachments) != '0'">
  <div id="att{@ID}" style="padding: 10px;"></div>
  <script type="text/javascript">
    getAttachments("Posts",<xsl:value-of select="@ID"/>);
  </script> </xsl:if>

reference URL: http://www.codeproject.com/Articles/31895/Displaying-Attachments-with-the-Data-View-Web-Part

以上脚本用于显示附件......但没有用...

如果我遗失了某些内容,请帮助我

提前致谢

1 个答案:

答案 0 :(得分:0)

我按照参考链接的说明进行操作。 这就是我所做的。

  1. 在siteassets / js文件夹下载了SPAPI_Core和SPAPI_list hs文件。
  2. 将您的脚本放在页面的内容编辑器Web部件中。
  3. 将上面的XSL代码添加到我的xsl文件中。
  4. 有效。只需确保更改您的网站路径和列表名称。