使用客户端代码添加附件到sharepoint列表项不可靠

时间:2017-11-22 21:44:47

标签: javascript sharepoint-2013 spservices sharepoint-jsom

我使用以下函数将多个附件添加到通过表单同时创建的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搜索中看到有关此不可靠性问题的任何内容。请分享..

0 个答案:

没有答案