Jagamisviis:


Otsing teadmusartikli manuse sisu piires

Saate kasutada teadmusartikli manust, et lisada allalaaditavaid faile teabebaasi artiklitele. Samuti saate kasutada veebifaile allalaaditava sisuga KKK lehe loomiseks.

Oluline

Otsida saab ainult teabebaasiartiklitele manustatud faile. Veebifailidele manustatud faile ei saa otsida.

Saate konfigureerida oma teenuse Power Pages saiti, et lubada saidi kasutajatel otsida teabebaasi artiklite manuse sisust. See aitab kasutajatel otsitavat teavet leida.

Teabebaasi artiklites on kõik määratletud eesliitega indekseeritud.

Teadmusartikli manuste indekseerimiseks tuleb luua järgmised saidi sätted ja määrata nende väärtuseks Tõene:

Saidi säte Kirjeldus
Search/IndexNotesAttachments Näitab, kas manuste sisu teabebaasiartiklites tuleks indekseerida. Vaikimisi on selle väärtuseks määratud Väär.
KnowledgeManagement/DisplayNotes Näitab, kas teabebaasiartiklite manused tuleb kuvada. Vaikimisi on selle väärtuseks määratud Väär.

Kui mõistet otsite, sisaldavad otsingutulemused ka manuseid. Kui otsingusõna vastab teadmusartikli manusele, siis antakse ka link vastava teabebaasiartikli juurde. Allalaaditavate manuste vaatamiseks valige vasakul paanil valiku Kirje tüüp alt Allalaadimised. Sildi Allalaadimised muutmiseks redigeerige sisu koodilõiku Search/Facet/Downloads. Vaikimisi on väärtuseks määratud Allalaadimised.

Märkus.

Selle funktsiooni kasutamiseks peab teie keskkonnas olema lubatud Dataverse otsing.

Otsing läbo teadmusartikli manustest

Kui teie sait kasutab Lucene .NET otsingut, saate lubada portaalil otsida teabeartiklite manuste kaudu, seadistades Dynamics 365 Customer Service’i halduskeskuse või Customer Service’i keskuse rakenduse valikus teabeatriklite sünkroonimise manused portaali valikule Jah. Seda võimalust ei ole vaja konfigureerida, kui teie sait kasutab rakenduse Dataverse otsingut, siis saate vaikimisi otsida teadmusartiklite manuseid.

See võimaldab läbi teadmusartiklite manuste otsida ja muuta teave hõlpsasti kättesaadavaks teadmuspõhistele manustele. Selle manuse võimalusega ei ole teil vaja saidil märkmemanuseid kasutada. Teabeartikli manused sünkroonitakse märkmete manusega automaatselt. Lisateave: Teabeatriklite manuste värskendamine portaalis

Uuendage saidi konfiguratsiooni

Kui teil on juba veebisait enne 2018. aasta aprilli ja olete värskendanud oma saidi uusimaks versiooniks, siis peate kasutama järgmisi konfiguratsioone, et teie kasutajakogemus oleks samasugune, nagu uue portaali installimisel.

Sisu koodilõigud

Kommentaaride ja veebifailide allalaadimiste otsingutulemustes kuvatava sildi muutmiseks looge sisu koodilõik Search/Facet/Downloads ja määrake siis sellele vajalik väärtus. Vaikeväärtus on Allalaadimised.

Veebimallid

Mitmetahulise otsingu tulemuste malli veebimalli muudetakse, kuvades teabebaasiartiklitega seotud failid peamise otsingutulemuse üksustena koos seotud artikli lingiga. Mitmetahulise otsingu tulemuste malli veebimall tuleb värskendada järgmiseks allikaks.

{% assign openTag = '{{' %}
{% assign closingTag = '}}' %}
{%raw%}
  <script id="search-view-results" type="text/x-handlebars-template">
    {{#if items}}
      <div class="page-header">
        <h2>{%endraw%}{{openTag}} stringFormat "{{ resx.Search_Results_Format_String }}" firstResultNumber lastResultNumber itemCount {{closingTag}}{%raw%}
          <em class="querytext">{{{query}}}</em>
          {{#if isResetVisible}}
            <a class="btn btn-default btn-sm facet-clear-all" role="button" title="{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}" tabIndex="0">{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}</a>
          {{/if}}
        </h2>
      </div>
      <ul>
        {{#each items}}
          <li>
            <h3><a title="{{title}}" href="{{url}}">{{#if parent}}<span class="glyphicon glyphicon-file pull-left text-muted" aria-hidden="true"></span>{{/if}}{{title}}</a></h3>
            <p class="fragment">{{{fragment}}}</p>
            {{#if parent}}
              <p class="small related-article">{%endraw%}{{ resx.Related_Article }}{%raw%}: <a title="{{parent.title}}" href="{{parent.absoluteUrl}}">{{parent.title}}</a></p>
            {{/if}}
            <ul class="note-group small list-unstyled">
            {{#if relatedNotes}}
              {{#each relatedNotes}}
                <li class="note-item">
                  {{#if isImage}}
                    <a target="_blank" title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{else}}
                    <a title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{/if}}
                  <p class="fragment text-muted">{{{fragment}}}</p>
                </li>
              {{/each}}
            {{/if}}
            {{#if relatedAttachments}}
              {{#each relatedAttachments}}
                <li class="note-item">
                  {{#if isImage}}
                    <a id="kbattachment-{{entityID}}" href="javascript:downloadKbAttachmentFile('kbattachment-{{entityID}}', '{{title}}', {{fileSize}}, '{{fileType}}', '{{downloadBlockUrl}}', '{{initializeDownloadUrl}}')"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{else}}
                    <a id="kbattachment-{{entityID}}" title="{{title}}" href="javascript:downloadKbAttachmentFile('kbattachment-{{entityID}}', '{{title}}', {{fileSize}}, '{{fileType}}', '{{downloadBlockUrl}}', '{{initializeDownloadUrl}}')"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{/if}}
                  <p class="fragment text-muted">{{{fragment}}}</p>
                </li>
              {{/each}}
            {{/if}}
            </ul>
          </li>
        {{/each}}
      </ul>
    {{else}}
      <h2>{%endraw%}{{ resx.Search_No_Results_Found }}{%raw%}<em class="querytext">{{{query}}}</em>
        {{#if isResetVisible}}
          <a class="btn btn-default btn-sm facet-clear-all" role="button" title="{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}" tabIndex="0">{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}</a>
        {{/if}}
      </h2>
   {{/if}}
  </script>
  <script type="text/javascript">
    function downloadKbAttachmentFile(attachmentElementId, fileName, fileSize, mimeType, downloadBlockUrl, initializeUrl) {
      // Download block API supports max 4MB block size
      const blockSizeInBytes = 4096 * 1024;
      const totalNumberOfBlocks = parseInt(fileSize / blockSizeInBytes + 1);
      var fileContinuationToken = "";
      var contentString = "";
      var numberOfBlocksDownloaded = 0;
      var blockNumberToContentMap = {};
      function downloadBlockCallback(i, result) {
        numberOfBlocksDownloaded++;
        blockNumberToContentMap[i] = result;
        if (numberOfBlocksDownloaded == totalNumberOfBlocks) {
          for (var j = 0; j < totalNumberOfBlocks; j++) {
            contentString += blockNumberToContentMap[j];
          }
          var isImage = mimeType.startsWith('image/');
          const attachmentElement = document.getElementById(attachmentElementId);
          if (isImage) {
            const bodyByteString = atob(contentString);
            const bodyBuffer = new ArrayBuffer(bodyByteString.length);
            const bodyView = new Uint8Array(bodyBuffer);
            for (var k = 0; k < bodyByteString.length; k++) {
              bodyView[k] = bodyByteString.charCodeAt(k);
            }
            var imageUrl = URL.createObjectURL(new Blob([bodyBuffer], { type: mimeType }));
            attachmentElement.href = imageUrl;
            attachmentElement.target = "_blank";
          }
          else {
            const linkSource = 'data:' + mimeType + ';base64,' + contentString;
            attachmentElement.href = linkSource;
            attachmentElement.download = fileName;
          }
          attachmentElement.click();
        }
      }
      shell.ajaxSafePost({
        type: 'GET',
        url: initializeUrl,
        success: function (result) {
          fileContinuationToken = encodeURIComponent(result);
          for (var i = 0; i < totalNumberOfBlocks; i++) {
            url = downloadBlockUrl + "&blockNumber=" + i + "&fileContinuationToken=" + fileContinuationToken + "&blockSize=" + blockSizeInBytes;
            var x = downloadBlockCallback.bind(this,i);
            shell.ajaxSafePost({
              type: 'GET',
              url: url,
              success: (result) => { x(result) }
            });
          }
        }
      });
    }
  </script>
{%endraw%}

Saidi sätted

Peate lisama väärtuse \_logicalname:annotation~0.9^0.25 saidisättele Search/Query. Kui see on lisatud, peaks väärtus olema järgmine.

+(@Query) \_title:(@Query) \_logicalname:knowledgearticle~0.9^0.3 \_logicalname:annotation~0.9^0.25 \_logicalname:adx_webpage~0.9^0.2 -\_logicalname:adx_webfile~0.9 adx_partialurl:(@Query) \_logicalname:adx_blogpost~0.9^0.1 -\_logicalname:adx_communityforumthread~0.9

Tahkude konfigureerimiseks nii, et teabebaariartiklite ja veebifailidega seotud kommentaarid oleksid ühes tahus, redigeerige saidisätte Search/RecordTypeFacetsEntities nime ja lisage selle väärtusele ;Downloads:annotation,adx_webfile.

Selleks, et lubada teabeartiklitega seotud manuste kuvamine veebisaidil ja otsingutulemustes, redigeerige saidisätet KnowledgeManagement/DisplayNotes ja määrake selle väärtuseks Tõene. Saidisäte KnowledgeManagement/NotesFilter sisaldab eesliite väärtust, mis peab olema märkmete puhul märkme tekstivälja ees; veebisaidil kuvatakse ainult määratud eesliite väärtusega märkmed. Vaikimisi on väärtus *WEB*, kuid seda saab saidisätte kaudu muuta.

Märkmetega seotud failimanuste indekseerimise lubamiseks looge saidisäte Search/IndexNotesAttachments ja määrake selle väärtuseks Tõene.