Споделяне чрез


Отстраняване на неизправности на интеграция на SharePoint

В тази тема е обяснено как се коригират често срещани проблеми с управлението на документи на SharePoint.

Липсващ бутона за документи – валидиране и корекция

Ако Документи липсва от обекти, като клиент, използвайте следното, за да възстановите.

Документи.

  1. Уверете се, че имате права за достъп на системен администратор или еквивалентни разрешения. Проверка на ролята ви на защита: а. Следвайте стъпките в Преглед на потребителския ви профил. б. Нямате правилните разрешения? Свържете се със своя системен администратор.

  2. Коригирайте липсващия бутон Документи. Следвайте тези стъпки:

    1. Идентифицирайте обекта, за който връзката за документ трябва да се вижда (например клиент, контакт, възможност... и т.н.).
    2. Отидете в Настройки>Настройки на управление на документи.
    3. Уверете се, че обектът, който искате да има връзка за документи (избран в стъпка 1), е избран и е указан валиден URL адрес на SharePoint.
    4. Приключете със съветника.
    5. Проверете дали бутонът Документи се появява.

За повече информация вижте Разрешаване на управление на документи на SharePoint за конкретни обекти.

Неправилно формиран FetchXML или LayoutXML - валидиране и коригиране

Неправилно оформен FetchXML или LayoutXML може да причини някой от следните проблеми:

  • Липсва свързаната с документи мрежа
  • Не могат да се преглеждат папки
  • Не могат да се преглеждат документи в папките
  • Документът не се изтрива
  • Съобщение за грешка - „Изисквания параметър е нулев или неопределен: URL адрес“, докато отваряте раздела с документи
  • Съобщение за грешка - „System.NullReferenceException“ по време на качване на документ
  • Документът се изтегля вместо да се отваря в нов раздел

Може да има много причини за FetchXML неправилно формиране на LayoutXML. Най-честата причина е персонализиране на изгледа на обекта/решетка, добавяне/премахване на колони и други подобни персонализации.

Ако FetchXML или LayoutXML са неправилно оформени, използвайте следното за възстановяване.

  1. Уверете се, че имате права за достъп на системен администратор или еквивалентни разрешения. Проверка на ролята ви на защита:

    1. Следвайте стъпките в Преглед на потребителския ви профил.
    2. Нямате правилните разрешения? Свържете се със своя системен администратор.
  2. В уеб приложението отидете на Настройки()Разширени настройки , отидете на Решения за персонализиранеНастройки. > на настройките. >>

  3. Създаване на решение (наречено SharePointDocumentSolution). За повече информация вижте Създаване на решение.

  4. Изберете Обекти>Добавяне на съществуващ>Обект> намерете и добавете Документ на SharePoint структура (изберете всички полета, форми, изгледи).

  5. Изберете Записване и Затваряне.

  6. Публикуване на всички персонализации.

  7. Изберете създаденото решение (SharePointDocumentSolution).

  8. Експортирайте решението и изберете типа на пакета като „Незавършен“. SharePointDocumentSolution.zip ще се изтегли.

  9. Изтрийте решението, което беше създадено на стъпка 3 от организацията.

  10. Извлечете експортирания zip файл на решението (изтегленият файл от стъпка 8).

  11. В папката със съдържанието на решението намерете и след това отворете Solution.xml.

  12. Променете следната стойност в Solution.xml и след това запишете.
    От <Managed>0</Managed> до <Managed>1</Managed>.

  13. В папката със съдържанието на решението намерете и отворете customization.xml.

  14. Потърсете елемента <SavedQuery>, в който атрибутът savedqueryid е равен на „0016f9f3-41cc-4276-9d11-04308d15858d”.

  15. Ако не можете да намерите запазена заявка с идентификатора, посочен в предишната стъпка, преминете към стъпка 19. Ако обаче елемент <SavedQuery>, който се намира в стъпка 14, е подобен на <SavedQuery unmodified="1">, премахнете атрибута немодифициран = "n".

  16. Потърсете layoutxml на свързаната мрежа за документи (потърсете Свързано с документ).

    Потърсете Свързан документ.

  17. Направете промени, както е посочено по-долу, за секцията 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, изискват съответните им атрибути да присъстват в Fetch XML. Мрежата ще върне грешка, когато тази конфигурация е неправилна.

  18. Направете промени като по-долу за секцията 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>
    
  19. По подобен начин потърсете елемента <SavedQuery>, в който атрибутът savedqueryid е равен на „a5b008ac-07d9-4554-8509-2c05767bff51”.

  20. Ако не можете да намерите запазена заявка с идентификатора, посочен в предишната стъпка, преминете към стъпка 24. Ако обаче елемент <SavedQuery>, който се намира в стъпка 19, е подобен на <SavedQuery unmodified="1">, премахнете атрибута немодифициран = "n".

  21. Потърсете layoutxml на всички документи на SharePoint (търсене на Всички документи на SharePoint).

    Търсене в layoutxml за целия SharePoint документ.

  22. Направете промени, както е посочено по-долу, за секцията 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>
    
  23. Направете промени като по-долу за секцията 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>
    
  24. По подобен начин потърсете елемента <SavedQuery>, в който атрибутът savedqueryid е равен на „cb177797-b2ac-42a8-9773-5412321a965c”.

  25. Ако не можете да намерите запазена заявка с идентификатора, посочен в предишната стъпка, преминете към стъпка 29. Ако обаче елемент <SavedQuery>, който се намира в стъпка 24, е подобен на <SavedQuery unmodified="1">, премахнете атрибута немодифициран = "n".

  26. Потърсете layoutxml на документ на OneNote SharePoint (търсене на документ на OneNote SharePoint).

    Потърсете layoutxml за OneNote SharePoint документ.

  27. Направете промени, както е посочено по-долу, за секцията 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>
    
  28. Направете промени като по-долу за секцията 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>
    
  29. Запишете файла.

  30. Архивирайте папката.

  31. Отворете приложение, управлявано от модел, в Dynamics 365.

  32. Навигирайте до Настройки>Решения.

  33. Импортиране на решение (компресиран файл в стъпка 8).

  34. Публикуване на всички персонализации.

  35. Проверете дали някой от проблемите, свързани с неправилно формирания FetchXML или LayoutXML, е разрешен. Проверете например дали свързаната мрежа за документи се показва във всички необходими документи на SharePoint.

Проверка и коригиране на URL адреси на сайтове на SharePoint

В приложения за ангажиране на клиенти (като Dynamics 365 Sales и Customer Service), SharePoint Записите за местоположение на сайтове и документи съдържат връзки към колекции от сайтове, библиотеки на сайтове, документи и папки в SharePoint. Тези записи на местоположения на документи и сайтове са свързани със записите, така че документите за записите могат да се съхраняват в SharePoint.

Когато връзките между приложения за ангажиране на клиенти и SharePoint прекъснат, трябва да ги проверите и поправите, за да могат записите да продължат да сочат към правилните библиотеки с документи и папки за управление на документите.

  1. Уверете се, че имате права за достъп на системен администратор или еквивалентни разрешения в Microsoft Dynamics 365.

    Проверете вашето право за достъп

  2. Открийте и коригирайте URL адресите. За тази цел изпълнете стъпките по-долу.

    1. Отидете в Настройки>Управление на документи.

    2. Щракнете върху SharePointСайтове.

    3. Изберете URL адресите на сайтовете, които искате да проверите, след което щракнете върху или докоснетеПровери.

  3. Приложенията за ангажиране на клиенти валидират URL адресите на всички избрани сайтове и URL адресите на техните непосредствено подчинени сайтове и библиотеки с документи. След това показва резултатите в Проверка на сайтове.

  4. За да поправите даден URL адрес, отворете записа на сайта и въведете правилния URL адрес. Повече информация: Създаване или редактиране на записи на сайтове.

  5. Щракнете върху Запазване и затваряне.

Потребителите получават съобщение „Нямате разрешения да преглеждате файлове в това местоположение”

Това съобщение за грешка може да възникне, когато сайт на SharePoint, който е конфигуриран с управление на документи, е преименуван, но записът на URL адреси на SharePoint не е актуализиран, за да отразява промяната.

  1. Отидете в Настройки>Управление на документи>Сайтове на SharePoint.

  2. Отворете записа на Сайт на SharePoint, който е преименуван и въведете Абсолютен URL адрес с нов URL адрес.

    Въведете SharePoint относителен URL адрес.

  3. Изберете Запазване и затваряне.

Вижте също

Отстраняване на неизправности със сървърно удостоверяване