Интеграция устранения неполадок в SharePoint
В этом разделе содержатся указания устранения распространенных проблем, которые могут случиться с управлением документами SharePoint.
Отсутствующая кнопка документов — проверить и исправить
Если Документы отсутствуют в сущностях, таких как организация, используйте следующие действия для восстановления.
Убедитесь, что у вас есть роль безопасности "Системный администратор" или эквивалентные разрешения. Проверьте свою роль безопасности: a. Следуйте этим инструкциям: Просмотр профиля пользователя. b. У вас нет нужных разрешений? Обратитесь к администратору системы.
Исправьте отсутствующую кнопку Документы. Выполните следующие действия.
- Определите сущность, для которой должна быть видна ссылка документов (например, организация, контакт, возможная сделка и т. д.).
- Перейдите в раздел Параметры>Параметры управления документами.
- Убедитесь, что выбрана сущность, для которой требуется наличие ссылки на документы (выбранная на шаге 1), и указан правильный URL-адрес SharePoint.
- Завершите работу мастера
- Убедитесь, что появилась кнопка Документы.
Дополнительные сведения см. в разделе Включение управления документами SharePoint для определенных сущностей.
Неверно сформированный FetchXML или LayoutXML — проверить и исправить
Неправильный формат FetchXML или LayoutXML может вызвать следующие проблемы:
- Отсутствует сетка, связанная с документами
- Не удается просмотреть папки
- Не удается просмотреть документы в папках
- Документ не удаляется
- Сообщение об ошибке "Обязательный параметр имеет значение null или не определено: url" при открытии вкладки документов
- Сообщение об ошибке "System.NullReferenceException" при отправке документа
- Документ загружается вместо открытия на новой вкладке
Может быть много причин неправильного формата FetchXML или LayoutXML. Чаще всего это связано с настройкой представления сущности/сетки, добавлением/удалением столбцов, а также с другими аналогичными настройками.
Если формат FetchXML или LayoutXML искажен, выполните следующие шаги для восстановления.
Убедитесь, что у вас есть роль безопасности "Системный администратор" или эквивалентные разрешения. Проверьте вашу роль безопасности:
- Следуйте этим инструкциям: Просмотр профиля пользователя.
- У вас нет нужных разрешений? Обратитесь к администратору системы.
В веб-приложении перейдите в раздел Параметры () >Дополнительные параметры, затем перейдите в раздел Параметры>Настройки>Решения.
Создайте решение (с именем SharePointDocumentSolution). Дополнительные сведения см. в разделе Создание решения.
Выберите Сущности>Добавить существующую>Сущность> найти и добавить сущность документа SharePoint (выбрать все поля, формы, представления).
Выберите Сохранить и Закрыть.
Опубликуйте все настройки.
Выберите созданное решение (SharePointDocumentSolution).
Экспортируйте решение и выберите тип пакета «Неуправляемые». Будет загружен файл SharePointDocumentSolution.zip.
Удалите решение, созданное на шаге 3, из организации.
Распакуйте ZIP-файл (файл, загруженный на шаге 8) экспортированного решения.
В папке с содержимым решения найдите и откройте файл Solution.xml.
Измените следующее значение в файле Solution.xml, затем сохраните его.
С<Managed>0</Managed>
на<Managed>1</Managed>
.В папке с содержимым решения найдите и откройте файл customization.xml.
Найдите элемент
<SavedQuery>
, с котором атрибут savedqueryid равен "0016f9f3-41cc-4276-9d11-04308d15858d".Если вы не можете найти сохраненный запрос с идентификатором, указанным на предыдущем шаге, перейдите к шагу 19. Однако если элемент
<SavedQuery>
, найденный на шаге 14, похож на<SavedQuery unmodified="1">
, удалите атрибут unmodified="n".Найдите layoutxml связанной сетки документов (ищите Связанный документ).
Внесите указанные ниже изменения в раздел layoutxml:
<layoutxml> <grid name="sharepointdocument" object="9507" jump="fullname" select="1" icon="0" preview="1"> <row name="sharepointdocument" id="sharepointdocumentid"> <cell name="fullname" width="300" imageproviderfunctionname="DocumentManagement.FileTypeIcon.loadSharePointFileTypeIcon" imageproviderwebresource="$webresource:SharePoint_main_system_library.js" /> <cell name="modified" width="150" /> <cell name="sharepointmodifiedby" width="150" /> <cell name="locationname" width="150" /> <cell name="relativelocation" width="200" /> <cell name="servicetype" width="90" /> <cell name="documentid" ishidden="1" /> <cell name="title" ishidden="1" /> <cell name="author" ishidden="1" /> <cell name="sharepointcreatedon" ishidden="1" /> <cell name="sharepointdocumentid" ishidden="1" /> <cell name="filetype" ishidden="1" /> <cell name="readurl" ishidden="1" /> <cell name="editurl" ishidden="1" /> <cell name="ischeckedout" ishidden="1" /> <cell name="absoluteurl" ishidden="1" /> <cell name="locationid" ishidden="1" /> <cell name="iconclassname" ishidden="1" /> </row> </grid> </layoutxml>
Внимание
Все атрибуты, настроенные в XML-формате макета, требуют, чтобы их соответствующие атрибуты присутствовали в XML-файле на языке Fetch. Сетка вернет ошибку, если эта конфигурация неверна.
Внесите указанные ниже изменения в раздел FetchXml:
<fetch distinct="false" mapping="logical"> <entity name="sharepointdocument"> <attribute name="documentid" /> <attribute name="fullname" /> <attribute name="relativelocation" /> <attribute name="sharepointcreatedon" /> <attribute name="ischeckedout" /> <attribute name="filetype" /> <attribute name="modified" /> <attribute name="sharepointmodifiedby" /> <attribute name="servicetype" /> <attribute name="absoluteurl" /> <attribute name="title" /> <attribute name="author" /> <attribute name="sharepointdocumentid" /> <attribute name="readurl" /> <attribute name="editurl" /> <attribute name="locationid" /> <attribute name="iconclassname" /> <attribute name="locationname" /> <order attribute="relativelocation" descending="false" /> <filter> <condition attribute="isrecursivefetch" operator="eq" value="0" /> </filter> </entity> </fetch>
Аналогично найдите элемент
<SavedQuery>
, с котором атрибут savedqueryid равен "a5b008ac-07d9-4554-8509-2c05767bff51".Если вы не можете найти сохраненный запрос с идентификатором, указанным на предыдущем шаге, перейдите к шагу 24. Однако если элемент
<SavedQuery>
, найденный на шаге 19, похож на<SavedQuery unmodified="1">
, удалите атрибут unmodified="n".Найдите layoutxml "Все документы SharePoint" (найдите Все документы SharePoint).
Внесите указанные ниже изменения в раздел layoutxml:
<layoutxml> <grid name="sharepointdocument" jump="fullname" select="1" icon="0" preview="1"> <row name="sharepointdocument" id="sharepointdocumentid"> <cell name="fullname" width="300" imageproviderfunctionname="DocumentManagement.FileTypeIcon.loadSharePointFileTypeIcon" imageproviderwebresource="$webresource:SharePoint_main_system_library.js" /> <cell name="relativelocation" width="200" /> <cell name="modified" width="150" /> <cell name="sharepointmodifiedby" width="150" /> <cell name="sharepointcreatedon" width="300" /> <cell name="documentid" ishidden="1" /> <cell name="title" ishidden="1" /> <cell name="readurl" ishidden="1" /> <cell name="editurl" ishidden="1" /> <cell name="author" ishidden="1" /> <cell name="absoluteurl" ishidden="1" /> <cell name="sharepointdocumentid" ishidden="1" /> <cell name="filetype" ishidden="1" /> <cell name="ischeckedout" ishidden="1" /> <cell name="locationid" ishidden="1" /> <cell name="iconclassname" ishidden="1" /> </row> </grid> </layoutxml>
Внесите указанные ниже изменения в раздел FetchXml:
<fetch distinct="false" mapping="logical"> <entity name="sharepointdocument"> <attribute name="documentid" /> <attribute name="fullname" /> <attribute name="relativelocation" /> <attribute name="sharepointcreatedon" /> <attribute name="filetype" /> <attribute name="absoluteurl" /> <attribute name="modified" /> <attribute name="sharepointmodifiedby" /> <attribute name="title" /> <attribute name="readurl" /> <attribute name="editurl" /> <attribute name="author" /> <attribute name="sharepointdocumentid" /> <attribute name="ischeckedout" /> <attribute name="locationid" /> <attribute name="iconclassname" /> <filter> <condition attribute="isrecursivefetch" operator="eq" value="1" /> </filter> <order attribute="relativelocation" descending="false" /> </entity> </fetch>
Аналогично найдите элемент
<SavedQuery>
, с котором атрибут savedqueryid равен "cb177797-b2ac-42a8-9773-5412321a965c".Если вы не можете найти сохраненный запрос с идентификатором, указанным на предыдущем шаге, перейдите к шагу 29. Однако если элемент
<SavedQuery>
, найденный на шаге 24, похож на<SavedQuery unmodified="1">
, удалите атрибут unmodified="n".Найдите layoutxml "Документ OneNote SharePoint" (найдите Документ OneNote SharePoint).
Внесите указанные ниже изменения в раздел layoutxml:
<layoutxml> <grid name="sharepointdocument" jump="fullname" select="1" icon="0" preview="1"> <row name="sharepointdocument" id="sharepointdocumentid"> <cell name="fullname" width="300" imageproviderfunctionname="DocumentManagement.FileTypeIcon.loadSharePointFileTypeIcon" imageproviderwebresource="$webresource:SharePoint_main_system_library.js" /> <cell name="relativelocation" width="200" /> <cell name="modified" width="150" /> <cell name="sharepointmodifiedby" width="150" /> <cell name="sharepointcreatedon" width="300" /> <cell name="title" ishidden="1" /> <cell name="readurl" ishidden="1" /> <cell name="editurl" ishidden="1" /> <cell name="author" ishidden="1" /> <cell name="absoluteurl" ishidden="1" /> <cell name="filetype" ishidden="1" /> <cell name="ischeckedout" ishidden="1" /> <cell name="locationid" ishidden="1" /> <cell name="iconclassname" ishidden="1" /> </row> </grid> </layoutxml>
Внесите указанные ниже изменения в раздел FetchXml:
<fetch distinct="false" mapping="logical"> <entity name="sharepointdocument"> <attribute name="documentid" /> <attribute name="fullname" /> <attribute name="relativelocation" /> <attribute name="sharepointcreatedon" /> <attribute name="filetype" /> <attribute name="modified" /> <attribute name="sharepointmodifiedby" /> <attribute name="title" /> <attribute name="readurl" /> <attribute name="editurl" /> <attribute name="author" /> <attribute name="absoluteurl" /> <attribute name="ischeckedout" /> <attribute name="locationid" /> <attribute name="iconclassname" /> <filter type="and"> <condition attribute="documentlocationtype" operator="eq" value="1" /> <condition attribute="isrecursivefetch" operator="eq" value="0" /> <filter type="or"> <condition attribute="filetype" operator="eq" value="one" /> <condition attribute="filetype" operator="eq" value="onetoc2" /> </filter> </filter> <order attribute="sharepointcreatedon" descending="true" /> </entity> </fetch>
Сохраните файл.
Упакуйте папку в ZIP-файл.
Откройте приложение на основе модели в Dynamics 365.
Выберите Параметры>Решения.
Импортируйте решение (упакованный ZIP-файл из шага 8).
Опубликуйте все настройки.
Убедитесь, что все проблемы, связанные с неправильным форматом FetchXML или LayoutXML решены. Например, убедитесь, что связанная сетка документов отображается во всех требуемых документах SharePoint.
Проверка и исправление URL-адресов сайта SharePoint.
В приложениях Customer Engagement (таких как Dynamics 365 Sales и Customer Service), записи сайтов и расположения документов SharePoint содержат ссылки на семейства сайтов, сайты, библиотеки документов и папки в SharePoint. Эти записи расположения сайтов и документов связаны с записями, чтобы документы для записей могли храниться в SharePoint.
В случае возникновения проблем со ссылками, связывающими приложения Customer Engagement и SharePoint, их необходимо проверить и исправить, чтобы записи указывали на правильные библиотеки документов и папки, используемые для управления документами.
Убедитесь, что у вас есть роль безопасности "Системный администратор" или аналогичные разрешения в Microsoft Dynamics 365.
Проверка вашей роли безопасности
Следуйте этим инструкциям: Просмотр профиля пользователя.
У вас нет нужных разрешений? Обратитесь к администратору системы.
Найдите и устраните ошибки в URL-адресах. Для этого требуется выполнить следующие шаги.
Перейдите в раздел Параметры>Управление документами.
Щелкните Сайты SharePoint.
Выберите проверяемые URL-адреса сайтов и щелкните или коснитесь Проверка.
Приложения Customer Engagement проверят все выбранные URL-адреса сайтов и их непосредственные подчиненные сайты и URL-адреса библиотеки документов. Затем результаты отображаются в области Проверка сайтов.
Чтобы исправить URL-адрес, откройте запись сайта и введите правильный URL-адрес. Дополнительные сведения: Создание и изменение записей о сайте
Щелкните Сохранить и закрыть.
Пользователи получают сообщение "У вас нет разрешений для просмотра файлов в этом расположении"
Это сообщение об ошибке может появляться, когда сайт SharePoint, который настроен с помощью управления документами, был переименован, но запись URL-адреса сайтов SharePoint не обновлена, чтобы отразить изменение.
Перейдите в раздел Параметры>Управление документами>Сайты SharePoint.
Откройте запись Сайт SharePoint, которая была переименована, и введите Абсолютный URL-адрес с новым URL-адресом.
Выберите Сохранить и закрыть.