Вопросы с тегами [sharepoint]

2

голосов
1

ответ
45

Просмотры

Javascript and SharePoint 2013: Set background color to list item

У меня есть сценарий, который я использую в моем SharePoint, который устанавливает поле быть зелеными или белым цветом, в зависимости от расчетного значения. Она работает без проблем (я включил только фрагмент кода, я могу включать в себя всю функцию, если это требуется). Я вычислить statusValue в коде, а затем, если это <или>, чем пороговое значение, на фоне поля изменяется соответственно. (Функция () {вар statusFieldCtx = {}; statusFieldCtx.Templates = {}; statusFieldCtx.Templates.Fields = { "biui": { "Просмотр": StatusFieldViewTemplate}}; SPClientTemplates.TemplateManager.RegisterTemplateOverrides (statusFieldCtx); функция StatusFieldViewTemplate ( CTX) {EQ = VALUE // убран код для упрощения statusValue = МАТЕМАТИКА // убран код для упрощения, если (statusValue <EQ) {возвращение "
Shinobii
1

голосов
1

ответ
96

Просмотры

Как настроить Отставание проекта в TFS про грамматически?

У меня есть озираться другим постом об этом проекте Отставании, но я хочу, чтобы пропавшее поле в этом изображении здесь мне нужно эти отсутствующие поля как WorkItem, название, Assigned To, государство, усилию, бизнес. У меня этот код со мной прямо сейчас. / Настройка по умолчанию даты команды спринта и время вара teamConfig = _tfs.GetService (); вар CSS = _tfs.GetService (); Строка rootNodePath = String.Format ( "\\ {0} \\ Итерация \\ Release 1 \\ Sprint 1", _selectedTeamProject.Name); вар pathRoot = css.GetNodeFromPath (rootNodePath); css.SetIterationDates (pathRoot.Uri, DateTime.Now.AddDays (-5), DateTime.Now.AddDays (7)); вар конфиги = teamConfig.GetTeamConfigurationsForUser (новый [] {_selectedTeamProject.Uri}); вар команда = configs.Where (с => c.TeamName == "Demo") FirstOrDefault (). вар ц = команда. TeamSettings; ts.BacklogIterationPath = string.Format (@ "{0} \ Release 1", _selectedTeamProject.Name); ts.IterationPaths = новая строка [] {string.Format (@ "{0} \ Release 1 \ Sprint 1", _selectedTeamProject.Name), string.Format (@ "{0} \ Release 1 \ Sprint 2", _selectedTeamProject. Название) }; вар TFV = новый TeamFieldValue (); tfv.IncludeChildren = TRUE; tfv.Value = _selectedTeamProject.Name; ts.TeamFieldValues ​​= новый [] {TFV}; teamConfig.SetTeamSettings (team.TeamId, Ts); вар TFV = новый TeamFieldValue (); tfv.IncludeChildren = TRUE; tfv.Value = _selectedTeamProject.Name; ts.TeamFieldValues ​​= новый [] {TFV}; teamConfig.SetTeamSettings (team.TeamId, Ts); вар TFV = новый TeamFieldValue (); tfv.IncludeChildren = TRUE; tfv.Value = _selectedTeamProject.Name; ts.TeamFieldValues ​​= новый [] {TFV}; teamConfig.SetTeamSettings (team.TeamId, Ts);
TheWay
1

голосов
1

ответ
83

Просмотры

Можно ли создать проект documentset с использованием графа API?

До сих пор я не смог найти какую-либо информацию о том, как создать documentsets проект на моем Sharepoint среде с использованием API Graph. Я пробовал и Sharepoint на «Создать элемент» и OneDrive на «Создать папку». Sharepoint API говорит: «Файлы и папки должны быть добавлены только к DocumentLibrary через OneDrive API» OneDrive API говорит: «Либо„папка“или„файл“должны быть обеспечены, но не оба.» Как можно понять из ответов, кажется, ограничивается только имея возможности создать папку или файл. Это правильно? Есть ли способ, чтобы мутировать папку для документа, установленного с помощью другого вызова API? Я пытался добавить тип содержимого идентификатор различных запросов органов, в каждом случае не обеспечивая никакого дальнейшего решения. Надеюсь, что кто-то здесь знает возможное решение и может помочь мне. Спасибо!
Willem van Zantvoort
1

голосов
0

ответ
36

Просмотры

модальное окно Sharepoint не отображается, когда нет никаких разрешений, по крайней мере, один в библиотеке

У меня есть решение SharePoint 2013 фермы с приемником событий на добавился пункт (синхронно срабатывает), и когда пользователь загружает файл: разрешения разбиты, удаляются и добавляются снова. Есть 3 группы: Видимый, редактировать и Hidden. При добавлении файла в Edit или Visible группы все работает отлично, разрешения разбиты, добавлены для видимого и редактирования и модального окна для ввода обязательного полей показано на рисунке. Но при добавлении как скрытые группы, которые не могут увидеть конфиденциальные файлы, разрешения добавляются (Visible, Edit, Hidden), но файл добавляется и модальный не отображается больше. Я могу воссоздать такое поведение при удалении разрешения для какой-либо группы. Я учил это поведение по умолчанию, но SharePoint я воссоздал эту sittuation на стандартную библиотеку и установить те же права доступа с интерфейсом и модальный показан обычно, как это должно быть. Код события: публичное переопределение недействительного ItemAdded (SPItemEventProperties свойство) {base.ItemAdded (свойства); вар confidentialField = properties.List.Fields.TryGetFieldByStaticName (Consts.ConfidentialColumnName); вар confidentialVisibleGroup = getGroup (properties.List, confidentialField, Consts.ConfidentialVisibleGroupName); вар confidentialHiddenGroup = getGroup (properties.List, confidentialField, Consts.ConfidentialHiddenGroupName); вар confidentialEditGroup = getGroup (properties.List, confidentialField, Consts.ConfidentialEditGroupName); используя (VAR объем = новый DisabledItemEventsScope ()) {properties.ListItem.File.CheckIn ( "тест"); // необходимо проверить в файле, потому что он не будет существовать при получении его с удостоверением в приподнят. он проверил по умолчанию SPSecurity. RunWithElevatedPrivileges (делегат () {setPermissions (свойства, confidentialVisibleGroup, confidentialHiddenGroup, confidentialEditGroup, confidentialField.InternalName);}); properties.ListItem.File.CheckOut (); // не имеет значения, если файл проверяется или нет модального не показан}} частный статической силы setPermissions (SPItemEventProperties свойства, SPGroup confidentialVisibleGroup, SPGroup confidentialHiddenGroup, SPGroup confidentialEditGroup, строка confidentialFieldInternalName) {попробуйте {с помощью (Var сайт = новый SPSite (свойство. SiteId)) {использованием (вар веб = site.OpenWeb (properties.RelativeWebUrl)) {web.AllowUnsafeUpdates = TRUE; Список вар = web.Lists [properties.List.ID]; вар ListItem = list.GetItemById (properties.ListItemId); listItem.BreakRoleInheritance (ложь); // добавить 2 разрешений группы вар roleAssignment = новый SPRoleAssignment (confidentialEditGroup); roleAssignment.RoleDefinitionBindings.Add (properties.Web.RoleDefinitions.GetByType (SPRoleType.Contributor)); listItem.RoleAssignments.Add (roleAssignment); roleAssignment = новый SPRoleAssignment (confidentialVisibleGroup); roleAssignment.RoleDefinitionBindings.Add (properties.Web.RoleDefinitions.GetByType (SPRoleType.Contributor)); listItem.RoleAssignments.Add (roleAssignment); // добавить скрытую группу без каких-либо разрешений на все файлы библиотеки roleAssignment = новый SPRoleAssignment (confidentialHiddenGroup); roleAssignment.RoleDefinitionBindings.Add (properties.Web.RoleDefinitions.GetByType (SPRoleType.Contributor)); listItem.RoleAssignments.Add (roleAssignment); listItem.SystemUpdate (); }}} Задвижка (Исключение е) {Logger.GetLogger () WriteLog ( "Исключение при установке разрешений на конфиденциальный пункт", е). }} RoleDefinitionBindings.Add (properties.Web.RoleDefinitions.GetByType (SPRoleType.Contributor)); listItem.RoleAssignments.Add (roleAssignment); listItem.SystemUpdate (); }}} Задвижка (Исключение е) {Logger.GetLogger () WriteLog ( "Исключение при установке разрешений на конфиденциальный пункт", е). }} RoleDefinitionBindings.Add (properties.Web.RoleDefinitions.GetByType (SPRoleType.Contributor)); listItem.RoleAssignments.Add (roleAssignment); listItem.SystemUpdate (); }}} Задвижка (Исключение е) {Logger.GetLogger () WriteLog ( "Исключение при установке разрешений на конфиденциальный пункт", е). }}
Adam_Szerszen
1

голосов
5

ответ
630

Просмотры

Доступ к Sharepoint библиотеки документов элементы из поставщика, размещаемое приложение

Так что я пытаюсь получить доступ к файлам из библиотеки документов Sharepoint в C #. Мое приложение является поставщиком организовали Sharepoint приложение. Я, кажется, чтобы быть в состоянии получить доступ к библиотеке, но не элементы библиотеки. Вот как я получаю свой контекст в контроллере: вар spContext = SharePointContextProvider.Current.GetSharePointContext (System.Web.HttpContext.Current); используя (вар clientContext = spContext .CreateUserClientContextForSPHost (?)) {если (clientContext! = NULL) {template.SetMergefields (clientContext); }} И как я пытаюсь получить доступ к файлам: Веб-= clientContext.Web; Список templateList = web.Lists.GetByTitle (LibraryName); clientContext.Load (templateList); clientContext.ExecuteQuery (); вар templateFiles = templateList.RootFolder.Files; clientContext.Load (templateFiles); clientContext.ExecuteQuery (); вар templateListItems = templateList. GetItems (CamlQuery.CreateAllItemsQuery ()); clientContext.Load (templateListItems); clientContext.ExecuteQuery (); На данный момент, templateList обладает свойством ITEMCOUNT = 8, который делает соответствовать количеству файлов в библиотеке. Тем не менее, оба templateFiles и templateListItems, есть Count = 0, так что я, кажется, не быть в состоянии получить доступ к этим 8 пунктов. Я также пытался получить доступ к одной элементу, это идентификатор, который я посмотрел на Sharepoint: вар itemWithId1 = templateList.GetItemById (1); clientContext.Load (itemWithId1); clientContext.ExecuteQuery (); Тем не менее, это приводит к ошибке: Microsoft.SharePoint.Client.ServerException: «Элемент не существует. Возможно, он был удален другим пользователем. Другой подход, который я пытался использовал GetFileByServerRelativeUrl, чтобы получить конкретный файл: файл File = clientContext.Web. GetFileByServerRelativeUrl (serverRelativeUrl); clientContext.Load (файл); clientContext.ExecuteQuery (); Это дает мне следующее сообщение об ошибке: Microsoft.SharePoint.Client.ServerUnauthorizedAccessException: «Доступ запрещен. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. И да, я проверил - у меня есть полные права доступа к этой библиотеке, и это на настройках по умолчанию поэтому разрешения на уровень элемента не изменяются от разрешений библиотеки. Кто-нибудь есть идея, что я делаю неправильно или как сделать это правильно? Фактическая цель состоит в том, чтобы получить доступ к определенному файлу из библиотеки по имени файла, список файлов также будет работать. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. И да, я проверил - у меня есть полные права доступа к этой библиотеке, и это на настройках по умолчанию поэтому разрешения на уровень элемента не изменяются от разрешений библиотеки. Кто-нибудь есть идея, что я делаю неправильно или как сделать это правильно? Фактическая цель состоит в том, чтобы получить доступ к определенному файлу из библиотеки по имени файла, список файлов также будет работать. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. И да, я проверил - у меня есть полные права доступа к этой библиотеке, и это на настройках по умолчанию поэтому разрешения на уровень элемента не изменяются от разрешений библиотеки. Кто-нибудь есть идея, что я делаю неправильно или как сделать это правильно? Фактическая цель состоит в том, чтобы получить доступ к определенному файлу из библиотеки по имени файла, список файлов также будет работать.
themaksmw
1

голосов
0

ответ
241

Просмотры

Можно ли объединить членов команды календари в Office 365 Sharepoint

В Office 365, я понимаю, что пользователи могут использовать Sharepoint для обмена членов команды календарей (как показывает ниже видео). Мой вопрос: возможно ли, что каждый член команды может обновить / импортировать свой собственный календарь в этот общий календарь команды, чтобы сделать его как объединенном календарь, чтобы обеспечить прозрачную информацию всей команды? Любые предложения или альтернативные подходы приветствуются ... спасибо. Ссылки: календарь сайта команды помогает сохранить вашу команду в синхронизации путем обмена встреч каждых, этапов проекта, и время отпуска. https://support.office.com/en-us/article/video-create-a-shared-calendar-in-office-365-61b96006-70e2-4535-a34f-ee4fc772f798 Использование команды / группы Календарь: HTTPS: / /support.office.com/en-us/article/use-a-group-calendar-7f559b2e-1f90-49b4-a0fe-2d235994945e
Lavande
1

голосов
1

ответ
206

Просмотры

Использование же React компонента в SharePoint WebPart

Я строю среагировать компонент. Индекс .html выглядит следующим образом: index.js выглядит следующим образом: делают (, document.getElementById ( '** app1 **')); Теперь у меня есть редактор содержимого веб-части на SharePoint и я имею в виду на этот файл index.html. Далее, я хочу добавить еще один редактор контента со ссылкой на тот же HTML-файл, но только один отображает данные. Проблема в том, что я хочу экспортировать реагировать компонент в комплекте Sharepoint WebPart, так что я могу использовать его несколько раз на той же странице. Но для того, чтобы сделать его йот ,, как получить уникальный идентификатор веб-части?
Neha Wahi
1

голосов
1

ответ
1.4k

Просмотры

WebDav URL для onedrive для третьей партии Connection

Я пытаюсь найти адрес WebDAV моей onedrive папки для приложения 3 партии. Где я должен искать? Мой URL-то вроде этого. https://COMPANYNAME-my.sharepoint.com/personal/NAME_COMPANYNAME_com/_layouts/15/onedrive.aspx. Согласно Модератору Microsoft, «Получение URL WebDAV для файла необходимо ИТ-администратор привилегии. Вы с помощью Sharepoint счета через вашу компанию, поэтому мы рекомендуем вам обратиться к ИТ-администратору, чтобы получить доступ к сайту WebDAV.» Я администратор, я не могу найти страницу, где я могу получить доступ к WebDav сайта. Заранее спасибо. Привет Pratyush СИНХА
GameBuilder
1

голосов
1

ответ
207

Просмотры

Потребляйте защищенный веб-сервис от формы InfoPath в SharePoint Online (Office 365)

мы пытаемся потреблять защищенный внутренний веб-сервис от формы InfoPath пути создания соединения данных, я могу создать соединение, как это побуждает меня ввести мои окна учетных данные при создании подключения. Однако после публикации в форму, при вызове веб-сервиса с помощью кнопки действия, я получаю ошибку, поэтому я создал защищенное хранилище с учетными данными и добавлены в ОДЦ файл. Но теперь, я получаю эту ошибку. Но, SharePoint в Интернете не имеет опций для настройки формы услуг InfoPath. «ULS Ошибка: Внешняя Исключение: Сведения о проверке подлинности в ОДЦ файл не может быть использован для связи с этим, потому что формы пользователь не имеет права использовать аутентификацию УДК.» Есть другой способ, чтобы потреблять защищенный веб-службы или я делаю что-то не так?
chuck
1

голосов
1

ответ
312

Просмотры

Обязательное поле проверки не работает При создании элемента в списке с помощью REST API

Я создал обязательное поле в SharePoint онлайн пользовательский список. При создании элемента в одном списке с помощью REST API мне позволено передать нулевое значение. И элемент создается без каких-либо ошибок.
hitesh ramani
1

голосов
2

ответ
751

Просмотры

В чем TimeZone делает SharePoint Online сохранить даты DateTime

Я искал в Интернете, но не нашел ответ на вопрос, в котором TimeZone делает SharePoint сохранить объекты DateTime в базе данных. Когда сроки возвращаются ко мне с C # или PowerShell они всегда один выходной день. Мой часовой пояс является W.Europe Стандартное время. (Стокгольм, Швеция) Как я должен преобразовать возвращаемую дату, если я хочу сделать сравнение с сегодняшним днем? Обновление мне удалось построить этот кусок кода PowerShell из ваших примеров. Но это не может найти TimeZone. Что я делаю неправильно? $ StrCurrentTimeZone = (Get-WmiObject Win32_TimeZone) .StandardName $ TZ = [System.TimeZoneInfo] :: FindSystemTimeZoneById ($ strCurrentTimeZone) //
AllramEst
1

голосов
1

ответ
176

Просмотры

SharePoint thru MS GraphAPI, can get to site, drive is null

Я довольно новый для SharePoint. Я пытаюсь использовать форму GraphAPI Microsoft для загрузки документов в SharePoint. Похоже, мне нужно, чтобы получить сайт, то диск, то элементы, и добавить к этому. Я могу получить сайт экземпляра образца SharePoint мы стояли на тестирование с этим вызовом: вар сайта = ждут graphClient.Shares [UrlToSharingToken ( "https: // [ourInstance]")].. Site.Request () GetAsync () ; Но, когда он возвращается привод и диски свойства равны нулю. Я не уверен, что если мы просто создать что-то неправильно в SharePoint или, если мое понимание выключен. Кто загрузил документ SharePoint через в GraphAPI? Спасибо, Заммер Edit: Так, следуя примеру при условии, у меня есть это: вар сайт = graphClient.Shares [UrlToSharingToken (webUrl)] Сайт;. вар targetDrive = site.Drive.Root; вар pathToFile = @ "C: \ TEMP \ SharePoint. Закодирована ссылка обмена должна быть для файла или папок Если я указать путь: .ItemWithPath (@ «C: \ TEMP \ SharePoint.docx») я получаю исключение: Код: BadRequest Сообщения: Только один путь может быть указан в URL. Не уверен, что попробовать следующий. Заммер Закодирована ссылка обмена должна быть для файла или папок Если я указать путь: .ItemWithPath (@ «C: \ TEMP \ SharePoint.docx») я получаю исключение: Код: BadRequest Сообщения: Только один путь может быть указан в URL. Не уверен, что попробовать следующий. Заммер
Sammer
1

голосов
0

ответ
473

Просмотры

SharePoint Online Профиль пользователя не синхронизируется со списком Сведения о пользователе

У нас есть несколько пользователей, чьи работы по электронной почте, перечисленный в пользовательских свойствах профиля не синхронизируется с пользователем Списком Информации. Изначально мы добавили один пользователь и его детали в свойствах профиля пользователя. И мы добавили пользователь «Назначено» поле списка. Был рабочий процесс для отправки электронной почты для пользователя. Но стоимость электронной почты оказался пустым. Поэтому, когда мы проверили Информацию о пользователе Список (из коллекции сайта), его работа электронной почта была замечена отсутствующим в списке. И мы также нашли работу электронной почты отсутствующий для некоторых других пользователей тоже. Поддержка Microsoft обычно говорит, что займет 8 часов до 1 недели для синхронизации. Но это было неделю, поскольку мы добавили пользователю. Есть ли способ синхронизации этих свойств профилей пользователей и пользователей Список Информации в явном виде? Я нашел несколько методов синхронизации для серверов SharePoint, таких как: Stsadm.exe -o синхронизации -listolddatabases 0 Но я думаю, мы не можем использовать его в SharePoint Online. Так есть ли способ синхронизации этих свойств профилей пользователей и пользователей Список Информация в SharePoint Online (Office 365)? Любая помощь приветствуется.
Aswathy Santhosh
1

голосов
2

ответ
192

Просмотры

Есть ли способ, с помощью вычисляемого поля SP для подсчета количества «Да» ответов?

У меня есть двадцать шесть полей / столбцов в списке SharePoint под названием F01 - F26, которые просто падение вниз полей, которые могут быть Да или Нет я пытаюсь программно подсчитать, сколько раз F01 - F26 устанавливаются Да с использованием вычисляемого поля. В прошлом я использовал следующие сосчитать, сколько из двадцати шести полей не были пустыми: = COUNTA (F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14 , F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26) Я попытался это, но он не смог IF ([F01] = "YES", 1, 0) + ЕСЛИ ([F02 ] = "ДА", 1, 0) + ЕСЛИ ([F03] = "ДА", 1, 0) + ЕСЛИ ([F04] = "ДА", 1, 0) + ЕСЛИ ([F05] = "ДА" , 1, 0) + ЕСЛИ ([F06] = "ДА", 1, 0) + ЕСЛИ ([F07] = "ДА", 1, 0) + ЕСЛИ ([F08] = "ДА", 1, 0) + ЕСЛИ ([F09] = "ДА", 1, 0) + ЕСЛИ ([F10] = "ДА", 1, 0) + ЕСЛИ ([F11] = "ДА", 1,
pinkstonmatt
1

голосов
1

ответ
206

Просмотры

Sharepoint 2016 на предпосылке Blank MasterPage

Мне нужно, чтобы создать совершенно пустой MasterPage для на предпосылке только с лентой на этой странице. Мне не нужен какой-либо из коробки WebParts, только SPFX пользовательские веб-части и начальной загрузки. Могу ли я удалить элементы управления ASPX или мне нужно сделать, чтобы обернуть дисплей: нет или установить Visible = ложь? Кроме того, я основывая этот вопрос минимального мастера. Кто-нибудь пример или таблицы стилей, что делает мастер-страница полностью пустой и есть способ, чтобы сделать ленты реагировать?
Fab
1

голосов
1

ответ
165

Просмотры

Передача строки запроса XSLT?

Я знаю, что это, вероятно, старый вопрос, но можно ли использовать XSLT для фильтрации контента на основе URL строки запроса? Вот мой XSLT, в основном показывает список всех быстрых ссылок: _blank Я хочу, чтобы отобразить динамическое содержимое на основе строк запроса из URL: http://sitename.com?ID=123 Интересно, как пройти 123 в XSLT?
YogaPanda
1

голосов
0

ответ
196

Просмотры

Microsoft Graph API, используя фильтр получения списков Sharepoint

Я пытаюсь фильтровать списки Sharepoint, но семантика, кажется, отличается от семантики по умолчанию. То, что я уже попробовал было (с $ и без; одинарных кавычек и без кавычек): https://graph.microsoft.com/v1.0/sites/root/lists?filter=name эк «Something» https: // граф .microsoft.com / v1.0 / сайты / корень / списки? $ фильтр = имя эк 'что-то' https://graph.microsoft.com/v1.0/sites/root/lists?filter=id эк «CFFF1460- B4D7-419C-A921-61B5279BBDDC»https://graph.microsoft.com/v1.0/sites/root/lists?$filter=id эк 'HTTPS CFFF1460-B4D7-419C-A921-61B5279BBDDC': // граф. microsoft.com/v1.0/sites/root/lists?filter=id экв CFFF1460-B4D7-419C-A921-61B5279BBDDC https://graph.microsoft.com/v1. 0 / сайтов / корень / списки? $ Фильтр = идентификатор эк CFFF1460-B4D7-419C-A921-61B5279BBDDC Но все возвращает массив, содержащий все списки и не только подмножество соответствия желаемых критериев. Так как я могу фильтровать списки Sharepoint?
Oliver
1

голосов
1

ответ
744

Просмотры

Как связать папку на моем локальном диске для SharePoint фактически не загружая все его содержимое?

Я хочу, чтобы связать папку в моем локальном диске в SharePoint. Тем не менее, я не хочу, чтобы загрузить все ее содержимое на нем, так как это смехотворно большая папка. Я только хочу, чтобы связать эту папку и все ее подпапки на SharePoint для навигации, и если кто-то пытается открыть файл в этой папке, он будет открыть его в проводнике Windows.
Ritzies
1

голосов
0

ответ
63

Просмотры

метаданные SharePoint из офиса надстройки в Office Online

Из офиса Desktop мы можем обновить метаданные SharePoint в документе, заменив часть пользовательского XML в этом документе (http://schemas.microsoft.com/office/2006/metadata/properties) Мы используем Офис-JS для достижения этой цели. При попытке сделать то же самое с Word, онлайн он не имеет желаемый эффект. Вместо обновления метаданных, кажется метаданных в SharePoint и метаданных в части пользовательского XML больше не «в синхронизации». Что такое Рекомендованный способ обновить метаданные SharePoint из документа, открытый в Office Online?
Leander van Eck
1

голосов
0

ответ
63

Просмотры

Excel VBA - Needing help importing date from one column to another and then adding in a value for blank cells

Я новичок VBA, который унаследовал Macro Workbook от стажера больше не вокруг. Я ковыряться с ним, и чувствую, что я делаю ча-ча. Несколько шагов вперед и назад, и я пошел в большом круге. Код в этом разделе работал до обновления на нашем сайте SharePoint, и теперь выплевывая дату, соответствующую сегодняшнюю дату. Поскольку поле в SharePoint теперь скрыты (и они не избавиться от него в Macro Workbook, потому что силы, которые будут решившие он может быть использован позже в будущем), эта дата не может быть изменен. Если это полезно для справки, это экспорт данных из SharePoint в Excel, которая используется в Macro Workbook. То, что я пытаюсь выполнить следующим образом: занесения даты с одной вкладки на другую вкладку, когда есть дата. Когда нет даты, заполнить дату 12/31/2018 для всех нулевых значений, где данные «земля». Что проблематично в коде мы имеем сейчас: Данные в колонке I1 плохо для этих целей и не должны больше ссылаться. Они хотят, чтобы сохранить эту колонку для будущего. Это столбец, который использует «сегодняшнюю дату, когда мы запускаем его.» Если бы я просто положить 12/31/2018 в коде, где (4/5/18) прямо сейчас, он не фиксирует ссылку на колонке I1 (очевидно). Спасибо, любой вход или предложения было бы здорово. Это то, что мы имеем в настоящее время:.. Суб CheckEndDate2 (х, outputRow) dateStart = (Рабочие листы "owssvr") диапазона ( "I1") Смещение (х, 0) .Value Если dateStart = "" Тогда dateStart = Worksheets ( "owssvr ") .range (" J1" ). Offset (х, 0).
VBA Newb
1

голосов
1

ответ
51

Просмотры

Как загрузить несколько изображений динамически в XSLT с JavaScript / JQuery?

Обычно я могу найти то, что мне нужно здесь без того, чтобы оставлять себе, но я озадачен с этим. Полегче со мной! У меня есть XSLT, которая тянет ряд пользователя записей имен сотрудников (SharePoint 2010). Мне нужно передать Javascript функционировать имя сотрудника, поэтому он может использовать его, чтобы создать URL для изображения персонала, и передать значение обратно, чтобы заменить СРК изображения для каждого из изображений. Вот некоторые из кода я пытаюсь поставить вместе: функция loadStaffPic (staffName) {/ * Код для использования staffName для извлечения LoginID из SharePoint OM идет здесь и возвращает переменную LoginID * / уаг имя файла = loginID.replace ( "\\ », "_"); вар picURL = "http://www.mywebsite.com/images/" + имя файла + ".png"; document.getElementById ( "StaffPic") SRC = picURL. } Могу ли я использовать OnLoad в IMG тег, как это? И если да, то как я могу предназначаться изображение с генерируемой ID? Я предполагаю, что какое-то из петли требуется ... Кстати, если есть лучший вариант JQuery, который был бы еще лучше. Если я не положил достаточно информации, пожалуйста, дайте мне знать. Крис
EatSpam
1

голосов
0

ответ
45

Просмотры

Sharepoint Framework Панель Property - построение динамического свойства

Я пытаюсь построить динамическое свойство в панели свойство Реагировать на основе Sharepoint Online веб-части. Для достижения этой цели я хочу перебирать массив данных в PP, чтобы создать несколько выпадающий полей. В настоящее время я могу только создавать выпадающие поля через отдельные переменные, а не массивы или объекты (поскольку они не могут быть итерации в ППАХ метода визуализации). Это означает, что я могу только визуализировать заданное число падения вниз полей в ПП. Microsoft уже достигла этой функциональность на их «Мелированном Содержание» веб-части, но не опубликовала исходный код для этого, поэтому я не могу видеть, как они этого добились. На этой веб-части пользователь может добавить несколько падения вниз PP полей и удалить их по отдельности тоже без ограничений (то есть они оказываются полностью динамически). Возможно ли это сделать или я принимать неправильный подход? [! [MS Выделено Содержание веб-часть] [1]] [1]
Stephen K
1

голосов
0

ответ
175

Просмотры

How to create item with column that has strange SharePoint internal encoding?

I created a column with the name "col1" in the list through the web interface Office 365. When I tried to get whole info about this column using msgraph request to GET /sites/{site-id}/lists/{list-id}/columns/{column-id} I got such the response: { "@odata.context": ..., "columnGroup": "Custom Columns", "description": "", "displayName": "col1", "enforceUniqueValues": false, "hidden": false, "id": "a9fe9dc8-c5b8-467d-8504-23d95f1cc937", "indexed": false, "name": "_x0063_ol1", "readOnly": false, "required": false, "number": { "decimalPlaces": "automatic", "displayAs": "number", "maximum": 1.7976931348623157e+308, "minimum": -1.7976931348623157e+308 } } So the problem is that I cannot create an item with that column (I tried both names "col1" and "_x0063_ol1"). The request was to POST /sites/{site-id}/lists/{list-id}/items with the body: { "fields": { "Title": "Test2", "_x0063_ol1": 42 } } I got response: { "error": { "code": "invalidRequest", "message": "Field '_x0063_ol1' is not recognied", "innerError": { "request-id": "dbb98ed3-0c2f-48dc-924e-dd888e70c867", "date": "2018-05-02T07:41:36" } } } How can I properly create the item with this column using msgraph API?
1

голосов
1

ответ
345

Просмотры

Браузер Брус Дисплей GULP СЛУЖИТЬ SharePoint Workbench

Браузер Брус Дисплей GULP СЛУЖИТЬ SharePoint Workbench Я пытаюсь создать SharePoint 2016 веб-часть с помощью Visual CODE студия (версия 1.22.2), и я изо всех сил, чтобы получить среду разработки работать как в Windows 7 и Windows Server 2012 R2 (точно такая же установка отлично работает на Windows 10). Сейчас я сосредоточен на среде Windows Server 2012, так как у меня есть немного больше контроля там ... Чтобы дать немного фона: * Windows 10 Машины: Личные машины я построил сам, я администратор, все функции работы как и ожидалось. * Windows Server 2012 R2: Работа машины, я должен жить с тем, что у меня есть. Я локальный администратор, но ничего не могу установить ... Все существующие приложения были установлены администраторами, которые использовали расфасованных средства развертывания. Есть некоторые (неизвестные) ограничения безопасности на месте (возможно, групповые политики), которые могут быть причиной проблем. * Windows 7: Работа машины, я должен жить с тем, что у меня есть. Я теперь локальным администратором, но все существующие приложения были установлены кем-то другим, используя предварительно упакованные инструменты развертывания ... Есть некоторые (неизвестные) ограничения безопасности на месте (возможно, групповые политики), которые могут быть причиной проблем. Я должен был бороться, чтобы получить среду, чтобы использовать «йо @ майкрософт / Sharepoint» команды ... Тогда я должен был бороться, чтобы получить глоток бежать (это говорит зр-билд-веб не был установлен, даже если это было ...) Теперь я не могу получить браузер, чтобы на самом деле достичь глотка служить. Да, я попробовал "$ ENV: = NODE_NO_HTTP2 1" команды. Да, я также использовал «ТРАСТ-DEV-CERT глоток» команду Internet Explorer 11 показывает только: Эта страница не может быть отображена * Убедитесь, что веб-адрес https: // локальный: 5432 является правильным. * Посмотрите на страницу с поисковой системой. * Обновить страницу через несколько минут. Chrome отображает подобную ошибку. Я бежал из идей. Я не вижу каких-либо ошибок, ниже я могу продолжать следить за ... Может кто-нибудь помочь, пожалуйста? У меня есть NodeJS установленных v9.4.0 и следующие пакеты НПХ: PS C: \ код \ VSCode \ amtdHeadlines_untethered> NPM список -g --depth = 0 C: \ Users \ UName \ AppData \ Roaming \ НПХ + - @ Microsoft / [email protected] + - @ Microsoft / зр-сборка-веб @ 1.4.1 + - @ Microsoft / зр-клиент база @ 1.0.0 + - @ Microsoft / зр-клиент-предпросмотр @ 1.4 0,1 + - @ Microsoft / зр-ядро-библиотека @ 1.4.1 + - @ Microsoft / зр-модуль интерфейсов @ 1.4.1 + - @ майкрософт / зр-страницы контекста @ 1.4.1 + - @ Microsoft / SP-WebPart база @ 1.4. 18] Закончено подзадача 'Настройка-Webpack' после того, как 504 мс [17:34:18] Запуск подзадача 'WebPack' ... (узел: 6804) DeprecationWarning: loaderUtils.parseQuery () получает значение нестроковых, который может быть проблематичным, см https: //github.com/webpack/loader-utils/issues/56 parseQuery () будет заменен getOptions () в следующей версии загрузчика-утилитами. [17:34:19] Закончена подзадача 'WebPack' после 676 мса [17:34:19] Запуск подзадача 'Настройка-WebPack-внешнего-укрупнения' ... [17:34:19] Закончена подзадача «Настройка-webpack- внешняя комплектация»после того, как 1,14 мса [17:34:19] Запуск подзадача„Тетрадь активы“... [17:34:19] Готовые подзадачи„Тетрадь активы“после 63 мса [17:34:19] Начиная подзадач 'писать-манифесты' ... [17:34:19] Готовые подзадачи 'писать-манифесты' после 407 мса [17:34: 19] Начиная подзадачи 'служат' ... Начиная апи сервер на порт 5432. РЕГИСТРАЦИЯ API: / getwebparts API: РЕГИСТРАЦИЯ /. РЕГИСТРАЦИЯ апи: / столешницы [17:34:20] Закончена подзадача 'служит' после того, как 483 мса [17:34:20] Закончено 'служит' после того, как 4,61 с (узлом: 6804) ExperimentalWarning: Модуль http2 представляет собой экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с Запуск сервера апи на порт 5432. РЕГИСТРАЦИЯ апи: / getwebparts РЕГИСТРАЦИЯ API: /. РЕГИСТРАЦИЯ апи: / столешницы [17:34:20] Закончена подзадача 'служит' после того, как 483 мса [17:34:20] Закончено 'служит' после того, как 4,61 с (узлом: 6804) ExperimentalWarning: Модуль http2 представляет собой экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с Запуск сервера апи на порт 5432. РЕГИСТРАЦИЯ апи: / getwebparts РЕГИСТРАЦИЯ API: /. РЕГИСТРАЦИЯ апи: / столешницы [17:34:20] Закончена подзадача 'служит' после того, как 483 мса [17:34:20] Закончено 'служит' после того, как 4,61 с (узлом: 6804) ExperimentalWarning: Модуль http2 представляет собой экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с РЕГИСТРАЦИЯ апи: / столешницы [17:34:20] Закончена подзадача 'служит' после того, как 483 мса [17:34:20] Закончено 'служит' после того, как 4,61 с (узлом: 6804) ExperimentalWarning: Модуль http2 представляет собой экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с РЕГИСТРАЦИЯ апи: / столешницы [17:34:20] Закончена подзадача 'служит' после того, как 483 мса [17:34:20] Закончено 'служит' после того, как 4,61 с (узлом: 6804) ExperimentalWarning: Модуль http2 представляет собой экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с 6804) ExperimentalWarning: Модуль http2 экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с 6804) ExperimentalWarning: Модуль http2 экспериментальный API. [17:34:20] Сервер начал https: // локальный: 4321 [17:34:20] LiveReload начал на порт 35729 [17:34:20] Открытие https: // локальный: 5432 / верстак с помощью приложения ОС по умолчанию Запрос: [:: 1] / верстак '[17:34:20] ================== [Finished] =========== ======= [17:34:21] Проект AMTD-заголовки-привязи версия: 0.0.1 [17:34:21] Строительные инструменты версия: 2.5.3 [17:34:21] Узел версия: v9 .4.0 [17:34:21] Общая продолжительность: 7.79 с
ASpulak
1

голосов
0

ответ
62

Просмотры

SP.ObjectSharingInformation.getObjectSharingInformation в SharePoint Rest API

В объектной модели SharePoint JavaScript, есть SP.ObjectSharingInformation.getObjectSharingInformation, как описано в этой странице https://msdn.microsoft.com/en-us/library/office/jj850859.aspx ли этот метод доступен в REST API SharePoint ? Я хотел бы использовать его, чтобы получить список людей, с которыми список SharePoint был предоставлен доступ.
Jesse Lynn
1

голосов
1

ответ
24

Просмотры

Объединение 2 функции в 1 при наличии нескольких параметров URL-адреса

Я использую две функции, чтобы открыть диалоговое окно модального SharePoint, однако я вижу это растет в будущем, где создание нескольких функций для множественного URL, может вызвать накладные расходы. Я не знаком с использованием «Options». Есть ли лучшая практика о том, как объединить эти две функции? Любые предложения будут ценны. Спасибо!
Adam
1

голосов
1

ответ
225

Просмотры

Получить SharePoint групп (не AD группы) с помощью Graph API

Есть ли способ, чтобы получить группы SharePoint с помощью Microsoft Graph? Я могу получить группы Azure Directory с помощью https://graph.microsoft.com/v1.0/groups, но то, что я ищу в SharePoint Группы. Я мог бы получить SiteCollection с помощью https://graph.microsoft.com/beta/sites/{id}, но я никак не мог получить SharePoint групп в семействе веб-сайтов.
1

голосов
0

ответ
78

Просмотры

$ Расширить не работает OnPremise SharePoint 2013 REST API,

Я работаю на SharePoint 2013 REST API-интерфейсы для интеграции целей. У меня есть экземпляр на предпосылке SharePoint 2013 и последовал Как включить JSON минимально для настройки JSON Accept Типа для REST API. Все интерфейсы работают нормально с головой, как принять minimalmetadata, nometadata и многословным. Однако OData фильтры $ расширить с минимальными затратами и nometadata не работает и получает 200 OK с телом ответа JSON без расширенных атрибутов. Если я изменю принять заголовок в подробном я мог видеть расширенные атрибуты в ответ JSON. Пожалуйста, посмотрите на ниже запрос на получение образца, где расширения не работает для минимальной и nometadata принять заголовок: HTTP: // mysharepointhost / _api / Web $ расширение = Полотна HTTP: // mysharepointhost / _api / Web / Списки (guid'xxx» ) / Пункты? $ Развернуть = AttachmentFiles Все поступивший запрос с $ расширить работы для меня на SharePoint 2016 и SharePoint Online. Просьба предложить.
Joe
1

голосов
1

ответ
52

Просмотры

Десериализации Сервер вернул строку в формате JSON

Я использую API SharePoint REST, чтобы сделать поиск. Я оттягивая результаты JSON и читать их следующим образом: HttpWebRequest endpointRequest = (HttpWebRequest) HttpWebRequest.Create (QueryString); endpointRequest.Method = "GET"; endpointRequest.Accept = "приложение / JSON; OData = многословный"; endpointRequest.UseDefaultCredentials = TRUE; HttpWebResponse endpointResponse = (HttpWebResponse) endpointRequest.GetResponse (); Поток Webstream = endpointResponse.GetResponseStream (); StreamReader responseReader = новый StreamReader (Webstream); Результаты вар = responseReader.ReadToEnd (); Это прекрасно работает, я могу видеть результаты в формате JSON. Так что я создал класс из JSON в VS 2017 и вот классы, созданные из JSON (это было сделано автоматически с помощью File => Специальная вставка => Вставить JSON Как Классы: с помощью системы; используя System.Collections.Generic; используя System.Linq; используя System.Text; используя System.Threading.Tasks; Пространство имен ConsoleApplication1 {класса SharePointRESTResults {общественного класса Rootobject {общественности D d {получить; задавать; }} Общественного класса D {запрос общественного запроса {получить; задавать; }} Запрос общественного класса {общественного __Metadata __metadata {получить; задавать; } Общественного ИНТ ElapsedTime {получить; задавать; } Общественного Primaryqueryresult PrimaryQueryResult {получить; задавать; } Общественного свойства1 Свойства {получить; задавать; } Общественного Secondaryqueryresults SecondaryQueryResults {получить; задавать; } Публичная строка SpellingSuggestion {получить; задавать; } Общественного Triggeredrules TriggeredRules {получить; задавать; }} Общественного класса __Metadata {общественный тип строки {получить; задавать; }} Общественного класса Primaryqueryresult {общественного __Metadata1 __metadata {получить; задавать; } Общественного Customresults CustomResults {получить; задавать; } Публичная строка QueryId {получить; задавать; } Публичная строка QueryRuleId {получить; задавать; } общественного объекта RefinementResults {получить; задавать; } Общественного Relevantresults RelevantResults {получить; задавать; } общественного объекта SpecialTermResults {получить; задавать; }} Общественного класс __Metadata1 {общественного типа строки {получить; задавать; }} Общественного класса Customresults {общественного __Metadata2 __metadata {получить; задавать; } общественного объекта [] {результаты получить; задавать; }} Общественного класс __Metadata2 {общественного типа строки {получить; задавать; }} Общественного класса Relevantresults {общественного __Metadata3 __metadata {получить; задавать; } Объект GroupTemplateId общественности {получить; задавать; } Общественного объекта ItemTemplateId {получить; задавать; } Свойства Свойства общественных {получить; задавать; } Объект ResultTitle общественности {получить; задавать; } Объект ResultTitleUrl общественности {получить; задавать; } Общественного ИНТ RowCount {получить; задавать; } Таблица Таблица общественного {получить; задавать; } Общественных ИНТ TotalRows {получить; задавать; } Общественных ИНТ TotalRowsIncludingDuplicates {получить; задавать; }} Общественного класс __Metadata3 {общественного типа строки {получить; задавать; }} Свойства общественного класса {общественного Result [] Результаты {получить; задавать; }} Результат общественного класса {общественного __Metadata4 __metadata {получить; задавать; } Строка публичный ключ {получить; задавать; } Публичная строка Значение {получить; задавать; } Публичная строка ValueType {получить; задавать; }} Общественного класс __Metadata4 {общественного типа строки {получить; задавать; }} Общественного класса Таблица {общественного __Metadata5 __metadata {получить; задавать; } Строки Ряды общественных {получить; задавать; }} Общественного класс __Metadata5 {общественного типа строки {получить; задавать; }} Ряды общественного класса {общественных Result1 [] Результаты {получить; задавать; }} Общественного класса Result1 {общественного __Metadata6 __metadata {получить; задавать; } Клетка Клетка общественной {получить; задавать; }} Общественного класс __Metadata6 {общественного типа строки {получить; задавать; }} Клетки общественного класса {общественных result2 [] Результаты {получить; задавать; }} Общественного класса Результат2 {общественного __Metadata7 __metadata {получить; задавать; } Строка публичный ключ {получить; задавать; } Объект Значение общественного {получить; задавать; } Публичная строка ValueType {получить; задавать; }} Общественного класс __Metadata7 {общественного типа строки {получить; задавать; }} общественного класса свойства1 {общественные Result3 [] Результаты {получить; задавать; }} Общественного класса Result3 {общественного __Metadata8 __metadata {получить; задавать; } Строка публичный ключ {получить; задавать; } Публичная строка Значение {получить; задавать; } Публичная строка ValueType {получить; задавать; }} Общественного класс __Metadata8 {общественного типа строки {получить; задавать; }} Общественного класса Secondaryqueryresults {общественного __Metadata9 __metadata {получить; задавать; } общественного объекта [] {результаты получить; задавать; }} Общественного класс __Metadata9 {общественного типа строки {получить; задавать; }} Общественного класса Triggeredrules {общественного __Metadata10 __metadata {получить; задавать; } общественного объекта [] {результаты получить; задавать; }} Общественного класс __Metadata10 {общественного типа строки {получить; задавать; }}}} Так что я теперь пытаюсь десериализациями результатов следующим образом: SharePointRESTResults resultX = JsonConvert.DeserializeObject (результаты ()); Результаты мне нужно должна быть в result2 классе. У меня есть проблема в том, что эта строка устанавливает resultX = к «ConsoleApplication1.SharePointRESTResults» и больше ничего. Я посмотрел в JSON сериализации и десериализации здесь: JSON документации, но до сих пор не могу получить результаты в класс, так что я могу вытащить данные. Я признателен за любую помощь. У меня есть проблема в том, что эта строка устанавливает resultX = к «ConsoleApplication1.SharePointRESTResults» и больше ничего. Я посмотрел в JSON сериализации и десериализации здесь: JSON документации, но до сих пор не могу получить результаты в класс, так что я могу вытащить данные. Я признателен за любую помощь. У меня есть проблема в том, что эта строка устанавливает resultX = к «ConsoleApplication1.SharePointRESTResults» и больше ничего. Я посмотрел в JSON сериализации и десериализации здесь: JSON документации, но до сих пор не могу получить результаты в класс, так что я могу вытащить данные. Я признателен за любую помощь.
john
1

голосов
0

ответ
64

Просмотры

Workflow в SharePoint Online

У нас есть библиотека документов размещены в SharePoint Online с помощью одного рабочего процесса этапа прилагается, который просто регистрирует несколько вещей и вызывает веб-службу. Рабочий процесс запускается автоматически при обновлении элемента. Вопрос, который мы с в том, что документы openned и изменены в Word, Online, которая струится изменения обратно в Sharepoint, как они сделаны. Это вызывает событие обновления, но документ все еще заперт в Word, так что онлайн Sharepoint даже не может прочитать метаданные документа и рабочий процесс висит в результате. Я нужен доступ к этим метаданным, чтобы перейти к веб-службе. Ошибка заключается в следующем: Повторная попытка последнего запроса. Следующая попытка запланирована менее чем за одну минуту. Детали последнего запроса: HTTP 423 для https: //******.sharepoint.com/sites/etc/etc файл «https: //******.sharepoint.com/sites/test/ Документы / test12311.docx» заблокирован для общего пользования. ... и действие, которое он висит на это: бревенчатый Файл [% Текущий ID товара:%] имеет пчелу ... к списку истории рабочего процесса После того, как вкладка браузера закрывается замок удаляется и рабочий процесс завершается. Это то, что я пытаюсь сделать даже можно?
Dan
1

голосов
0

ответ
51

Просмотры

используя пакет Azure / идти-NTLMSSP для проверки подлинности SharePoint результаты 401

я использовал пакет как github.com/Azure/go-ntlmssp для проверки подлинности SharePoint 2010. URL, имя пользователя, пароль = «http://www.some-website.com», «администратор», «12345» клиент: = & http.Client {Транспорт: ntlmssp.Negotiator {RoundTripper: & http.Transport {},},} REQ, _: = http.NewRequest ( "GET", URL, ноль) req.SetBasicAuth (имя пользователя, пароль) Рез, _ : = client.Do (REQ) в ответ я получаю 401 Несанкционированное Теперь вот странно, что иногда (после многих испытаний и не соответствует после этого также) аутентификация происходит успешно. И когда аутентификация не в заголовке ответа я могу видеть Www-Authenticate: [NTLM]. Пожалуйста, предложите
user8499218
1

голосов
0

ответ
181

Просмотры

Загрузка файлов в SharePoint Online в качестве системной учетной записи

Как загрузить файлы и создавать папки в SharePoint Online через PowerShell, сохраняя при этом их метаданные (Modified By) как «System Account» вместо того, чтобы файлы, используя свой аккаунт на метаданных? Я знаю, что я могу изменить метаданные для файлов, делая это: $ пользователя = Get-PnPUser -ErrorAction Стопа | ? Email -eq $ электронная почта $ NewFile [ "Автор"] = $ user.id $ NewFile [ "Редактор"] = $ user.id $ NewFile [ "Изменено"] = $ currentFile.LastWriteTimeUtc $ NewFile [ "Создатель"] = $ currentFile.CreationTimeUtc $ newFile.Update () Но как насчет папки? Если я использую CSOM с PowerShell (см ниже), я не могу найти способ, чтобы изменить свойства метаданных для «Автор» и «Редактор»: $ CSOM_credentials = Microsoft.SharePoint.Client.SharePointOnlineCredentials New-Object ($ cred.UserName, $ кред.
Dr. Sushi
1

голосов
0

ответ
66

Просмотры

OpenID Connect with multiple clients and SSO

Я создаю этот пост после того, как делать довольно много исследований по OpenID Connect себя в том числе чтения спецификации и чем больше я читал, тем больше вопросов придумать. Я надеюсь, что кто-то сможет мне помочь и очистить мое замешательство. Спецификации OpenID Connect хороши, но содержат только очень простые примеры, которые не соответствуют моей USECASE. Пожалуйста, дайте мне объяснить мою ситуацию, а затем задать свой вопрос: я пытаюсь использовать РСИН в связке с SharePoint Online и двух приложений. Одним из них является вебсервис (фоновым), который должен взаимодействовать с SharePoint, а другой один простой одностраничный приложение (передний конец), работающий в браузере пользователя, что позволяет ему взаимодействовать с веб-сервиса. Мой IdentityProvider является Active Directory. Задача WebService это сделать некоторые действия в контексте пользователя на SharePoint, но она также должна позволить пользователю выполнять ограниченный набор действий, которые только администратор SharePoint будет разрешено делать (например, я хочу, чтобы позволить пользователю создать SiteCollection, но не удалить его) по этой причине мне удалось зарегистрировать веб-сервис с SharePoint, так что он получает специальный access_token который предоставляет ему доступ администратора в SharePoint. Мои мысли до сих пор: 1) Если пользователь входит в SharePoint он получает id_token и access_token от AD. Он может использовать id_token для входа в SharePoint и взаимодействовать с ним напрямую. (Я получил эту работу) 2) Я также хочу, чтобы проверить подлинность пользователя в одной странице приложения переднего плана, так как некоторые пользователи не должны быть в состоянии сделать определенные вызовы к веб-сервиса, и я хочу, чтобы скрыть эти кнопки, из них в моем приложении. Для этого я мог бы использовать id_token из шага 1). 3) Если мой вебсервис должен сделать что-то в контексте пользователя, я могу просто передать access_token, который был создан для этого конкретного пользователя на шаге 1) на веб-сервис, а затем направить его в SharePoint. 4) Если мой вебсервис должен выполнить привилегированную функцию, что пользователю не разрешено делать по своему усмотрению, я хочу использовать Специальный access_token что вебсервис уже pocesses, чтобы сделать звонок. В этом случае я должен проверить подлинность пользователя на моем веб-сервиса с его id_token со стадии 1), чтобы убедиться, что я хочу, чтобы этот запрос его. Мой вопрос: Есть ли у каждого клиента, чтобы сделать запрос на его собственный идентификатор / access_token? (Эти различные потоки описываются в РСИН и OAuth спецификации здесь и здесь), и это все еще будет Single-Sign-On? Или может я просто генерировать один id_token и access_token для пользователя на этапе 1), а затем передать их всем клиентам, которые нуждаются в них? Заранее большое спасибо!!
Solarer
1

голосов
0

ответ
261

Просмотры

Как узнать MS Flow создать таблицу, используя последнюю ячейку в поле диапазона таблицы?

Я получаю кучу .xlsx файлов, отправленных в общий почтовый ящик, и я планирую пререкаться управление этим в потоке. Если эти сообщения были предварительно определены таблицы, было бы очень легко, но они этого не делают, так что я должен создать таблицу первой после сохранения файла в Sharepoint, который должен быть довольно легко - за исключением, по-видимому, я дебил и следовательно, это не так. Разъем: Excel Интернет (Бизнес) Действие: Создание поля таблицы: Диапазон Таблица Информация о поддержке Microsoft не помогает много, но указать, что необходимо использовать A1 нотацию, которая, где я полагаю, моя первая попытка упала (я бы пытался использовать формулу для определения диапазона). В VBA Я хотел бы использовать старый мат lrow, называя диапазон, так что бы в конечном итоге что-то вроде этого, что дает вам хорошее представление о том, что я стремлюсь на: «RC: R» & lRow Но независимо от того, какой аромат ввода я удар в, поток просто не все, что я бросить на нее, чтобы сделать этот номер строки динамического принять. Есть идеи?
collinvanuden
1

голосов
0

ответ
89

Просмотры

jsPDF работает над первым сэкономить, не обновляя на второй в IE

Я пытаюсь создать PDF из HTML с использованием jSPDf и Html2Canvas.js, код работает отлично в хром, но в IE это работает отлично в первый раз, при генерации PDF, второй раз элементы управления накладываются друг на друга и выровнены в одну сторону PDF. Просьба предоставить решение для создания правильного изображения на второй представить функции нажмите generateCanvas () {Pdf = новый jsPDF ( «р», «PT», «a4»); html2canvas ($ ( '# div1') [0], {onrendered: функция (холст) {вар contentWidth = canvas.width; вар contentHeight = canvas.height; вар PageHeight = contentWidth / 592,28 * 841,89; вар leftHeight = contentHeight; вар положение = 0; вар imgWidth = 595,28; вар imgHeight = 592,28 / contentWidth * contentHeight; вар pageData = canvas.toDataURL ( 'изображение / PNG'); консоли. войти (pageData), если (leftHeight <PageHeight) {pdf.addImage (pageData, 'PNG', 0, 0, 700, 900); } Еще {в то время как (leftHeight> 0) {pdf.addImage (pageData, 'PNG', 0, позиция, imgWidth, imgHeight) leftHeight - = PageHeight; позиции - = 841.89; если (leftHeight> 0) {pdf.addPage (); }}} Pdf.save ( 'test.pdf'); }}); } }}} Pdf.save ( 'test.pdf'); }}); } }}} Pdf.save ( 'test.pdf'); }}); }
Nayan Chavan
1

голосов
1

ответ
37

Просмотры

Вызов multilookuplist по названию и проверять содержимое в узле SharePoint

У меня есть эта multilookuplist где пользователь дважды нажмите, чтобы movevalues ​​к правой стороне. Мне нужно сделать метод, чтобы проверить, если multilookuplist пуст. Мне нужно, чтобы называть его по имени, как это сайт SharePoint. Код выглядит следующим образом: Добавить> <Удалить следующий метод, который я пытаюсь сделать это проверить, что некоторые строки выбраны и перемещены из «Сотрудники возможных значений» до «Сотрудники выбранных значений» $ (документ) .ready (функция () {Alert ( "Привет от меня"); // ValidateFields ();}); Функция ValidateFields () {если (( "[название =»
dolly_do
1

голосов
1

ответ
158

Просмотры

Sharepoint Online сценарии похожи на Google Apps Script?

В течение нескольких лет у нас была установка Google сайта на некоммерческой области G-Suite. Этот сайт используется один раз в год на конференции мы проводим около 200 deleagates. Сайт используется делегатами для некоторых простых вещей, как чтение документов, но есть гораздо более сложная часть этого тоже. Я использовал Google Apps Script, чтобы написать систему, в которой пользователи могут сделать голосование, спикер очереди, выборы, и ежедневный CheckIN / перекличку. Как это выглядит для пользователей, они Готы страница, и они видят «Vote Yes», ​​«Голосуйте Нет», и кнопка «Воздержался». Они встраиваются Google Apps Script апплеты на странице сайта Google. Аналогично для очереди акустических систем и других функций. На внутреннем интерфейсе, когда кликает пользователь «Да» или «Нет», то скрипт отправляет форму Google от их имени, с этим ответом. Форма привязана к листу Google. Первоначально мы должны были это напрямую добавить строку в листе Google, но не нашел с 200 человек голосования в то же время, мы столкнулись с проблемами производительности и ограничений, связанных с Google листов. Скрипт делает такие вещи, как де-deuplicate результатов (упаковывает кто-то проголосовало несколько раз), табуляты результатов и отображает результаты. Все это делается на другой странице на сайте, что сотрудники, работающие на конференции можно увидеть. Для очереди акустических систем, пользователи в основном нажмите кнопку, чтобы сказать: «Я хочу говорить», и их имена добавляются к листу Google. Сотрудники, работающие на конференции затем вызвать их, когда это их очередь говорить. Пользователи также могут нажать на кнопку, чтобы увидеть, где они находятся в очереди, и они получат ответ на странице, как «Вы в настоящее время номер 3 из 27 пользователей в очереди». Кроме того, они могут нажать на другую кнопку, чтобы удалить себя из очереди. С этим все объяснил, что мы смотрим на потенциально переходе от Google Sites, и принимая во внимание Microsoft SharePoint Online. Причина для этого мы используем «старые» сайты Google, которые Google сказал, будет завершение работы в какой-то момент. «Новый» Google сайты в настоящее время не поддерживает никаких сценариев или API на всех, так что невозможно переделать наш сайт в этой системе в настоящее время. Они говорят, что API, идут, но никаких подробностей о том, что не будут и не будут доступны. Мы имеем доступ к бесплатному домену неприбыли на Office365 (E1 уровня), который дает нам Sharepoint Online, активный каталог в Интернете, и $ 5k бесплатно Azure кредитов. Поэтому я прошу вас все здесь, если есть какая-то подобная система доступна с O365 / Sharepoint онлайн. Я' d хотите изменить, где все данные хранятся в базе данных SQL, как хранение материала в листах, не является идеальным с любой точки зрения, это просто самый лучший вариант у нас был в то время. В идеале, код для этого было бы все жить в облаке, как это делает с помощью Google. Если я должен писать код в Visual Studio и загрузить его, то я в порядке с этим, но для целей технического обслуживания было бы очень хорошо, чтобы все это хранится в облаке, и не нужно устанавливать толстое приложение для работы на нем. В основном мы должны иметь возможность для пользователей для входа в Sharepoint сайт с их o365 счета (мы выдаем им счет), иметь возможность взаимодействовать с сайтом, чтобы отправлять и получать данные из SQL (который работает в лазури на одном домене). Может кто-то указать мне верное направление? Это кажется намного более сложным на стороне MS, с путем более потенциальными методами сделать это (граф, Sharepoint добавления и т.д.). Пару фотографий: Спасибо!
Lee Schiebel
1

голосов
0

ответ
92

Просмотры

лазурь Адал не удалось загрузить файлы в библиотеке документов SharePoint

Я в здании 3 приложения Ионные который будет вызывать REST APIs из Sharepoint. Я использую MS-Адали для моего проекта ионных 3 для проверки подлинности SharePoint, и я использую библиотеку SP-PnP в моем проекте, чтобы сделать запросы REST, я могу войти в Sharepoint и делать операции CRUD со списками. Но, когда я пытаюсь загрузить файл в библиотеке документов SharePoint Я получаю 403 (Доступ запрещен. У вас нет прав для выполнения этого действия). Я также проверил разрешение и мое приложение делегировало разрешение на чтение / записи элементов во всей коллекции сайта. мне нужно какие-либо специальные разрешения для загрузки файлов? Разрешения, указанные в Azure Active Directory App Любая помощь или инструктивного очень ценится. Заранее спасибо.
Devarshi Dave
1

голосов
0

ответ
101

Просмотры

Проверить Защищенный паролем файл

У меня есть файл, хранящийся на SharePoint, который защищен паролем. То, что я пытаюсь сделать, это просто открыть книгу Excel и ввести пароль, чтобы я мог начать работать (после запуска макроса, чтобы открыть его). Приведенный ниже код хранится в моей «запуске» книге, и я пытаюсь использовать, чтобы открыть «данные» книгу. Вот код, который я до сих пор: Sub TEST_OPEN () Dim TestFile As String, wbActive As Workbook TestFile = "http://sharepointurl.com" Set wbActive = Workbooks.Open (Filename: = TestFile, WriteResPassword: = "passwordtext" ) Если Workbooks.CanCheckOut (TestFile) Тогда Excel.Workbooks.CheckOut TestFile End If End Sub файл открывается с паролем без проблем, но он не может проверить файл Excel.
jnjustice
1

голосов
0

ответ
336

Просмотры

AADSTS70002, ошибки AADSTS50053 подключения к Office 365 Sharepoint с помощью Python

У меня есть программа на Python, который иногда соединяется с SharePoint на Office 365, а иногда выходит из строя. Я в настоящее время видим следующие симптомы. Вот часть кода, который терпит неудачу со своими заявлениями для печати, чтобы показать входные и выходные: sts_url = «https: //» + опции [ «ГНС»] [ «хозяин»] + опции [ «Служащие»] [» путь '] печать (sts_url) печати (request_body) ответ = requests.post (sts_url, данные = request_body, заголовки = {' Content-Type ': 'применение / х-WWW-форм-urlencoded'}) печати (response.content ) Вот стандартный вывод, кроме как с моей идентификатор пользователя, пароль и URL SharePoint заменены фальшивыми значения для безопасности: https://login.microsoftonline.com/extSTS.srf http://schemas.xmlsoap.org/ws/2005 / 02 / доверие / RST / Выпуск HTTP: //www.w3. орг / 2005/08 / обращение / анонимными https://login.microsoftonline.com/extSTS.srf [email protected] MyPassword https://mydomain.sharepoint.com/sites/MyTeams/Mypath/ HTTP: // schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey http://schemas.xmlsoap.org/ws/2005/02/trust/Issue урна: оазис: имена: дц: SAML: 1,0: утверждение б»10x80048800 0x80048823 PROD-WST-011.ProdSlices избавиться: 82319104-8158-4804-9b33-966102135800 S: Senderwst: FailedAuthentication Authentication Failure 0x800488230x80048823 AADSTS70002: учетные данные об ошибках проверки. AADSTS50053: Вы \ 'ве пытались войти в слишком много раз с неправильным ID пользователя или пароль. 'Здесь стандартный вывод об ошибке: Произошла ошибка при получении маркера: AADSTS70002: Ошибка проверки учетных данных. AADSTS50053: Вы пытались войти в слишком много раз с неправильным ID пользователя или пароль. Произошла ошибка при получении Auth куки Traceback (самый последний вызов последнего): Файл "testsimplified.py", строка 24, в context.request_form_digest () Файл "C: \ todoitems \ pysharepointerrers \ Office365 \ SharePoint \ client_context.py", линия 33, в request_form_digest self.authenticate_request (запрос) Файл "C: \ todoitems \ pysharepointerrers \ Office365 \ среда выполнения \ client_runtime_context.py", строка 16, в authenticate_request себя .__ auth_context.authenticate_request (запрос) Файл «C: \ todoitems \ pysharepointerrers \ Office365 \ выполнения \ Auth \ authentication_context.py», строка 27, в authenticate_request request_options.set_header ( 'Cookie', self.provider. get_authentication_cookie ()) Файл "C: \ todoitems \ pysharepointerrers \ Office365 \ выполнения \ Auth \ saml_token_provider.py", строка 69, в свою очередь get_authentication_cookie 'FedAuth =' + self.FedAuth + «; rtFa =»+ self.rtFa TypeError: должна быть улица, не NoneType Это все основано на каком-то код, который я взломал вместе из ранее SO поста. Вот мой код для загрузки файла в SharePoint на Office 365. https://github.com/bobbydurrett/miscpython/blob/master/uploadfile.py Иногда он прекрасно работает. Иногда я получаю ошибки. Я не получаю ошибку AADSTS50053 сначала. Сначала я получаю неправильную ошибку пароля. Но каждый раз, когда он работает именно с правильным идентификатором пользователя и паролем. Есть идеи? Я также представил вопрос об этом на GitHub: https: // GitHub. ком / vgrem / Office365-REST-Python-клиент / вопросы / 80 Для этого так вопрос я нашел запросы на сообщения, где происходит ошибка и публикуемую до и после значения. Заранее благодарю за любую помощь. Бобби
Bobby Durrett

Просмотр дополнительных вопросов