Buz*_*zby 5 sharepoint jquery web-services
我正在尝试使用sharepoint webservice删除文档,如果有人上传文档然后点击取消.我创建了以下功能
function DeleteDocument(libraryName, ID)
{
debug.log('DeleteDocument (Entry) libraryname = '+libraryName+' ID='+ID);
var batch =
"<Batch OnError='Continue'> \
<Method ID='1' Cmd='Delete'> \
<Field Name='ID'>" + ID + "</Field> \
</Method> \
</Batch>";
var soapEnv =
"<?xml version='1.0' encoding='utf-8'?> \
<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' \
xmlns:xsd='http://www.w3.org/2001/XMLSchema' \
xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> \
<soap:Body> \
<UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>"+libraryName+"</listName> \
<updates> \
" + batch + "</updates> \
</UpdateListItems> \
</soap:Body> \
</soap:Envelope>";
debug.log(soapEnv);
$.ajax({
url: "http://<serverandsite>/_vti_bin/lists.asmx",
beforeSend: function(xhr) {
xhr.setRequestHeader("SOAPAction",
"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
},
type: "POST",
dataType: "xml",
data: soapEnv,
complete: function(xData, status){
alert(xData.responseText);
debug.log('xData response = ' + xData.responseText);
debug.log('status response = ' + status);
},
contentType: "text/xml; charset=utf-8"
});
}
Run Code Online (Sandbox Code Playgroud)
当我运行它我得到
0x81020030 - 文件名无效
您指定的文件名无法使用.它可能是现有文件或目录的名称,或者您可能没有访问该文件的权限.
有没有人有任何想法为什么这可能会失败.我正在针对标准文档库运行代码.
我已经尝试过办理登机手续并检出文件并获得相同的消息.我需要这个来对付签出的文件,实际上它们永远不会被签入,所以我不知道我怎么能解决fileref
对于文档,您还需要包含 FileRef
<Field Name="FileRef">http://Server/[sites/][Site/]Library/File</Field>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2248 次 |
| 最近记录: |