Udostępnij za pośrednictwem


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

Uwaga

Jeśli włączono tryb Tylko ujednolicony interfejs, przed użyciem procedur opisanych w tym artykule wykonaj następujące czynności:

  1. Wybierz pozycję Settings (Ikona koła zębatego.) na pasku nawigacyjnym.
  2. Wybierz pozycję Ustawienia zaawansowane.

    Ustawienia zaawansowane.

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 w systemie Dynamics 365 Customer Engagement (on-premises). 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. 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.

Brak skojarzonej siatki Dokumenty — sprawdź i napraw

W przypadku braku skojarzonej siatki Dokumenty, wykonaj poniższe kroki, aby przywrócić.

Siatka skojarzona z dokumentami.

Najczęstszym powodem tego, że skojarzona siatka Dokumenty nie ładuje się jest uszkodzony FetchXML i LayoutXML. Te sekcje mogą być uszkodzone z wielu powodów. Najbardziej typowym z nich jest dostosowywanie widoku encji/siatki, dodawanie/usuwanie kolumn i inne podobne dostosowania.

  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. 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. Wyodrębnij plik zip (plik pobrany w kroku 8).

  10. Przejdź do folderu, znajdź i otwórz customization.xml.

  11. Wyszukaj LayoutXml skojarzonej siatki Dokument (wyszukaj Skojarzony dokument).

    Wyszukaj Skojarzony dokument.

  12. Wprowadź poniższe zmiany 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>
    
  13. 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" />
        <order attribute="relativelocation" descending="false" />
        <filter>
          <condition attribute="isrecursivefetch" operator="eq" value="0" />
        </filter>
      </entity>
    </fetch>
    

Ważne

Wszystkie atrybuty skonfigurowane w pliku XML układu wymagają odpowiedniego atrybutu, który ma być obecny w polu Fetch XML. W przypadku nieprawidłowej konfiguracji siatka spowoduje błąd.

  1. Zapisz plik.
  2. Spakuj folder do formatu Zip.
  3. Otwórz Dynamics 365 for Customer Engagement.
  4. Przejdź do Ustawienia>Rozwiązania
  5. Zaimportuj rozwiązanie (plik spakowany do formatu zip w kroku 8).
  6. Opublikuj wszystkie dostosowania.
  7. Sprawdź, czy siatka skojarzona Dokumenty jest wyświetlana we wszystkich wymaganych dokumentach SharePoint.

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

W programie Customer Engagement (on-premises) rekordy witryny programu SharePoint i lokalizacji dokumentów zawierają łącza do zbiorów witryny, witryny, bibliotek dokumentów i folderów w programie SharePoint. Ta witryna i rekordy lokalizacji dokumentów są skojarzone z rekordami programu Customer Engagement (on-premises), dzięki czemu dokumenty rekordów programu Customer Engagement (on-premises) mogą być przechowywane na serwerze programu SharePoint.

Gdy łącza między programem Customer Engagement (on-premises) a programem SharePoint zostaną zerwane, należy sprawdzić poprawność łączy i poprawić je, aby rekordy programu Customer Engagement (on-premises) 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. Program Customer Engagement (on-premises) sprawdzi 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.

Źle sformułowany FetchXML lub LayoutXML – sprawdź icj poprawność i napraw

Źle sformułowany element FetchXML lub LayoutXML może powodować dowolne 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

FetchXML lub LayoutXML mogą mieć nieprawidłowy format z wielu powodów. Najbardziej typowym powodem jest dostosowywanie widoku encji/siatki, dodawanie/usuwanie kolumn i inne podobne dostosowania.

Jeśli FetchXML lub LayoutXML są źle sformułowane, należy użyć poniższych do przywrócenia.

  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 internetowej przejdź do pozycji Ustawienia (Ustawienia.) >Ustawienia zaawansowane, przejdź do pozycji 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.

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

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

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

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

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

  6. 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".

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

    Wyszukaj Skojarzony dokument.

  8. 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.

  9. 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>
    
  10. A także wyszukaj element <SavedQuery>, w którym atrybut savedqueryid jest równy "a5b008ac-07d9-4554-8509-2c05767bff51".

  11. 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".

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

    Wyszukaj layoutxml dla wszystkich dokumentów SharePoint.

  13. 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>
    
  14. 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>
    
  15. A także wyszukaj element <SavedQuery>, w którym atrybut savedqueryid jest równy "cb177797-b2ac-42a8-9773-5412321a965c".

  16. 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".

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

    Wyszukaj layoutxml dla wszystkich dokumentów OneNote SharePoint.

  18. 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>
    
  19. 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>
    
  20. Zapisz plik.

  21. Spakuj folder do formatu Zip.

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

  23. Przejdź do Ustawienia>Rozwiązania

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

  25. Opublikuj wszystkie dostosowania.

  26. Sprawdź, czy wszystkie problemy związane z nieprawidłowym FetchXML lub LayoutXML są rozwiązane. Na przykład sprawdź, czy siatka skojarzona Dokumenty jest wyświetlana we wszystkich wymaganych dokumentach SharePoint.

Zobacz też

Rozwiązywanie problemów z uwierzytelnianiem opartym na serwerze