我使用以下函数将多个附件添加到通过表单同时创建的SharePoint列表项
function AddAttachments(itemID) {
//Retrieving all the files which are available in an Array, Created this Array in
//the above step(Step 2)
for (var i = 0; i < fileCount; i++) {
if (fileData[i] != '')
$().SPServices({
operation: 'AddAttachment',
async: false,
listName: 'Documents',
listItemID: itemID,
fileName: fileName[i],
attachment: fileData[i],
completefunc: function (xData, Status) {
}
});
}
}
上面的代码占90%的时间。但是我注意到有时候如果我在列表项中添加3个附件,那么只有2个附加到了 即使经过很长时间,第三个附件也没有被添加。 我有一个使用上述代码的表单,通过该表单,我可以使用多个附件一次创建多个列表项。要求是所有附件必须附加到为表单创建的每个列表项。我注意到90%的时间都很好,但有时可能会有1个附件没有添加到其中一个列表项中,尽管它会被添加到其他列表项中。我至少在浏览器中没有看到任何错误。
它不可靠
我也尝试过使用REST方法(将附件添加到SP列表项)但我也注意到了同样的问题, 这是因为首先创建了SharePoint项目,然后以异步方式将附件添加到它,我不确定..
这里有没有人遇到过这个问题?我还没有在Google搜索中看到有关此不可靠性问题的任何内容。请分享..