Udostępnij za pośrednictwem


Rozwiązywanie problemów związanych z integracją SharePoint

W tym temacie wyjaśniono, jak rozwiązać typowe problemy, które mogą wystąpić podczas zarządzania dokumentami SharePoint.

Brak przycisku Dokumenty — sprawdź i napraw

Jeśli przycisku Dokumenty brakuje w encji, takiej konto, wykonaj poniższe kroki, aby go przywrócić.

Dokumenty.

  1. Upewnij się, że masz rolę zabezpieczeń Administrator systemu lub równoważne uprawnienia. Sprawdź swoją rolę zabezpieczeń: a. Wykonaj kroki opisane w sekcji Wyświetlanie swojego profilu użytkownika. b. Nie masz odpowiednich uprawnień? Skontaktuj się z administratorem systemu.

  2. Napraw brak przycisku Dokumenty. Wykonaj poniższe kroki:

    1. Określ encję, dla której łącze dokumenty powinno być widoczne (np. konto, kontakt, szansa sprzedaży... itp.).
    2. Przejdź do Ustawienia>Ustawienia Zarządzanie dokumentami.
    3. Upewnij się, że encja, która ma mieć łącza do dokumentów (zaznaczona w kroku 1) została wybrana i określono prawidłowy adres URL SharePoint.
    4. Wykonaj instrukcje kreatora.
    5. Sprawdź, czy pojawia się przycisk Dokumenty.

Aby uzyskać więcej informacji, zobacz Włącz zarządzanie dokumentami SharePoint dla konkretnych encji.

Zniekształcone FetchXML lub LayoutXML — walidacja i naprawa

Źle sformułowany FetchXML lub LayoutXML może powodować dowolny z następujących problemów:

  • Brak siatki skojarzonych dokumentów
  • Nie można wyświetlać folderów
  • Nie można wyświetlać dokumentów wewnątrz folderów
  • Dokument nie jest usuwany
  • Komunikat o błędzie – "Wymagany parametr ma wartość null lub undefined: URL" podczas otwierania karty dokumenty
  • Komunikat o błędzie – "System.NullReferenceException" podczas przekazywania dokumentu
  • Dokument jest pobierany, a nie otwierany na nowej karcie

Może być wiele przyczyn FetchXML lub LayoutXML może być źle sformułowany. Najbardziej typowym powodem jest dostosowywanie widoku encji/siatki, dodawanie/usuwanie kolumn i inne podobne dostosowania.

Jeśli FetchXML plik LayoutXML jest źle sformułowany, użyj następujących elementów, aby przywrócić.

  1. Upewnij się, że masz rolę zabezpieczeń Administrator systemu lub równoważne uprawnienia. Sprawdź swoją rolę zabezpieczeń:

    1. Wykonaj kroki opisane w sekcji Wyświetlanie swojego profilu użytkownika.
    2. Nie masz odpowiednich uprawnień? Skontaktuj się z administratorem systemu.
  2. W aplikacji rzejdź do Ustawienia (Ustawienia.) >Ustawienia zaawansowane, przejdź do Ustawienia>Dostosowania>Rozwiązania.

  3. Tworzenie rozwiązania (o nazwie SharePointDocumentSolution). Aby uzyskać więcej informacji, zobacz Utwórz rozwiązanie.

  4. Wybierz Encje>Dodaj istniejące>Encja> znajdź i dodaj encję Dokument SharePoint (zaznacz wszystkie pola, formularze, widoki).

  5. Wybierz Zapisz i Zamknij.

  6. Opublikuj wszystkie dostosowania.

  7. Wybierz utworzone rozwiązanie (o nazwie SharePointDocumentSolution).

  8. Wyeksportuj rozwiązanie i wybierz typ pakietu jako "Niezarządzany". Zostanie pobranie rozwiązanie SharePointDocumentSolution.zip.

  9. Usuń rozwiązanie utworzone podczas kroku 3 z organizacji.

  10. Wyodrębnij wyeksportowany plik zip rozwiązania (plik pobrany w kroku 8).

  11. W folderze zawartość rozwiązania znajdź i otwórz plik Solution.xml.

  12. Zmień tę wartość w pliku Solution.xml i zapisz go.
    Od <Managed>0</Managed> do <Managed>1</Managed>.

  13. W folderze zawartość rozwiązania znajdź i otwórz plik customization.xml.

  14. Wyszukaj element <SavedQuery>, w którym atrybut savedqueryid jest równy "0016f9f3-41cc-4276-9d11-04308d15858d".

  15. Jeśli nie możesz znaleźć zapisanego zapytania o identyfikatorze określonym w poprzednim kroku, przejdź do kroku 19. Jeśli jednak element <SavedQuery> znaleziony w kroku 14 jest podobny do elementu <SavedQuery unmodified="1">, należy usunąć atrybut niezmodyfikowany = "n".

  16. Wyszukaj layoutxml skojarzonej siatki Dokument (wyszukaj Skojarzony dokument).

    Wyszukaj Skojarzony dokument.

  17. Wprowadź zmiany zgodnie z opisem poniżej w sekcji 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>
    

    Ważne

    Wszystkie atrybuty skonfigurowane w pliku układu XML wymagają odpowiednich atrybutów obecnych w pliku XML Fetch. Siatka zwróci błąd w przypadku nieprawidłowej konfiguracji.

  18. Wprowadź poniższe zmiany w sekcji 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. A także wyszukaj element <SavedQuery>, w którym atrybut savedqueryid jest równy "a5b008ac-07d9-4554-8509-2c05767bff51".

  20. Jeśli nie możesz znaleźć zapisanego zapytania o identyfikatorze określonym w poprzednim kroku, przejdź do kroku 24. Jeśli jednak element <SavedQuery> znaleziony w kroku 19 jest podobny do elementu <SavedQuery unmodified="1">, należy usunąć atrybut niezmodyfikowany = "n".

  21. Wyszukaj layoutxml we wszystkich dokumentach SharePoint (Przeszukaj wszystkie dokumenty SharePoint).

    Wyszukaj layoutxml dla wszystkich dokumentów SharePoint.

  22. Wprowadź zmiany zgodnie z opisem poniżej w sekcji 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. Wprowadź poniższe zmiany w sekcji 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. A także wyszukaj element <SavedQuery>, w którym atrybut savedqueryid jest równy "cb177797-b2ac-42a8-9773-5412321a965c".

  25. Jeśli nie możesz znaleźć zapisanego zapytania o identyfikatorze określonym w poprzednim kroku, przejdź do kroku 29. Jeśli jednak element <SavedQuery> znaleziony w kroku 24 jest podobny do elementu <SavedQuery unmodified="1">, należy usunąć atrybut niezmodyfikowany = "n".

  26. Wyszukaj layoutxml we wszystkich dokumentach OneNote SharePoint (Przeszukaj wszystkie dokumenty OneNote SharePoint ).

    Wyszukaj layoutxml dla wszystkich dokumentów OneNote SharePoint.

  27. Wprowadź zmiany zgodnie z opisem poniżej w sekcji 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. Wprowadź poniższe zmiany w sekcji 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. Zapisz plik.

  30. Spakuj folder do formatu Zip.

  31. Otwórz aplikację opartą na modelach w usłudze Dynamics 365.

  32. Przejdź do Ustawienia>Rozwiązania

  33. Zaimportuj rozwiązanie (plik spakowany do formatu zip w kroku 8).

  34. Opublikuj wszystkie dostosowania.

  35. Sprawdź, czy którykolwiek z problemów związanych ze zniekształconym FetchXML plikiem lub plikiem LayoutXML został rozwiązany. Na przykład sprawdź, czy siatka skojarzona Dokumenty jest wyświetlana we wszystkich wymaganych dokumentach SharePoint.

Sprawdzanie poprawności i poprawianie adresów URL witryny SharePoint

W aplikacjach kontraktowania klientów (np. Dynamics 365 Sales i Customer Service), rekordy lokalizacji witryny SharePoint i dokumentu zawierają łącza do zbiorów witryn, witryn, bibliotek dokumentów i folderów w SharePoint. Ta witryna i rekordy lokalizacji dokumentów są skojarzone z rekordami, dzięki czemu dokumenty rekordów mogą być przechowywane w SharePoint.

Gdy łącza między aplikacjami zaangażowania klientów a SharePoint zostaną zerwane, należy sprawdzić poprawność łączy i poprawić je, aby rekordy aplikacji dalej wskazywały na odpowiednie biblioteki dokumentów i foldery, umożliwiając zarządzanie dokumentami.

  1. Upewnij się, że masz rolę zabezpieczeń Administrator systemu lub równoważne uprawnienia w usłudze Microsoft Dynamics 365.

    Sprawdzanie swojej roli zabezpieczeń

  2. Znajdź i napraw adresy URL. W tym celu należy wykonać następujące czynności:

    1. Wybierz kolejno pozycje Ustawienia>Zarządzanie dokumentami.

    2. Kliknij SharePointWitryny.

    3. Wybierz adresy URL witryn, których poprawność ma zostać sprawdzona, i kliknij lub naciśnij opcję Sprawdź poprawność.

  3. Aplikacje zaangażowania klientów sprawdzają poprawność wszystkich wybranych adresów URL witryny i ich bezpośrednich podrzędnych adresów URL witryny i bibliotek dokumentów. Wyniki zostaną wyświetlone w oknie Sprawdzanie poprawności witryn.

  4. Aby poprawić adres URL, otwórz rekord witryny i wprowadź prawidłowy adres URL. Więcej informacji: Twórz lub edytuj rekordy witryn.

  5. Kliknij przycisk Zapisz i zamknij.

Użytkownicy otrzymują komunikat "Nie masz uprawnień do wyświetlania plików w tej lokalizacji"

Ten komunikat o błędzie może się pojawić w sytuacji, gdy zmieniono nazwę witryny SharePoint konfigurowanej przy użyciu zarządzania dokumentami, ale rekord adresów URL witryn SharePoint nie został zaktualizowany w celu odzwierciedlenia zmian.

  1. Przejdź do Ustawienia>Zarządzanie dokumentami>Witryny SharePoint.

  2. Otwórz rekord Witryny SharePoint, której nazwa została zmieniona, i wprowadź Bezwzględny adres URL z nowym adresem URL.

    Wprowadź względny adres URL SharePoint.

  3. Zaznacz Zapisz i zamknij.

Zobacz też

Rozwiązywanie problemów z uwierzytelnianiem opartym na serwerze