Делите путем


Решавање проблема са SharePoint интеграцијом

У овој теми је објашњено како да отклоните уобичајене проблеме са којима се може десити SharePoint управљање документима.

Недостаје дугме Документи – потврдите ваљаност и поправите

Ако Документи недостаје из ентитета као што је пословни контакт, користите следеће за враћање.

Докумената.

  1. Проверите да ли имате безбедносну улогу администратора система или еквивалентне дозволе. Провера безбедносне улоге: а. Следите кораке наведене у чланку Приказ корисничког профила. b. Немате исправне дозволе? Обратите се администратору система.

  2. Поправите дугме Документи које недостаје. Пратите ове кораке:

    1. Идентификујте ентитет за који би веза „Документи“ требало да буде видљива (нпр. пословни контакт, контакт, могућност за пословање итд.).
    2. Идите на Поставке>Поставке за управљање документима.
    3. Уверите се да је ентитет за који желите да има везу Документи (изабран у кораку 1) изабран и да је наведена важећа SharePoint URL адреса.
    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. Ако не можете да пронађете сачувани упит са ID-ом наведеним у претходном кораку, пређите на 19. корак. Међутим, ако је <SavedQuery> елемент пронађен у кораку 14 је сличан елементу <SavedQuery unmodified="1">, уклоните атрибут unmodified="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. Ако не можете да пронађете сачувани упит са ID-ом наведеним у претходном кораку, пређите на 24. корак. Међутим, ако је <SavedQuery> елемент пронађен у кораку 19 је сличан елементу <SavedQuery unmodified="1">, уклоните атрибут unmodified="n".

  21. Претражите елемент layoutxml у целом SharePoint документу (тражи Цео SharePoint документ).

    Претражите распоредxмл за сав  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. Ако не можете да пронађете сачувани упит са ID-ом наведеним у претходном кораку, пређите на 29. корак. Међутим, ако је <SavedQuery> елемент пронађен у кораку 24 је сличан елементу <SavedQuery unmodified="1">, уклоните атрибут unmodified="n".

  26. Претражите елемент layoutxml у OneNote SharePoint документу (тражи OneNote SharePoint документ).

    Претражите распоредxмл за  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  релативну УРЛ адресу.

  3. Изаберите Саве & Цлосе.

Погледајте и

Решавање проблема са потврдом идентитета заснованој на серверу