Как загрузить вложение в контексте клиента? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть список с вложениями. Я хочу получить записи списка с вложением в виде URL-адреса в теге привязки. Например, когда пользователь выбирает ID-100, все его данные будут извлечены и прикреплены к тегу привязки, чтобы открыть его. Я использовал для этого JSOM, и он работает нормально, но выдает ошибку, когда нет прикрепленных документов. Пожалуйста, помогите -

       var clientContext = new SP.ClientContext.get_current();
       var oList=clientContext.get_web().get_lists().getByTitle(varListName);
         var camlQuery = new SP.CamlQuery();
        //var camlQuery = "<View><Query><Where><Eq><FieldRef Name='ID' /><Value Type='Integer'>1</Value></Eq></Where></Query></View>";
        camlQuery.set_viewXml("<View><Query><Where>" +
        "<Eq><FieldRef Name=\"ID\"/><Value Type=\"Number\">" + varid + "</Value></Eq>" +
        "</where><OrderBy></OrderBy></Query><RowLimit>1</RowLimit></View>");

            this.collListItem = oList.getItems(camlQuery);
            var attachmentFolder = clientContext.get_web().getFolderByServerRelativeUrl('Lists/' + varListName + '/Attachments/' + varid);
         
            this.attachmentFiles = attachmentFolder.get_files();
            clientContext.load(collListItem);
            
            clientContext.load(attachmentFiles);
            
            clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));        

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...