Kopīgot, izmantojot


Meklēšana faila pielikuma satura zināšanu bāzes rakstā

Lai iekļautu lejupielādējamus failus zināšanu bāzes rakstos, var izmantot zināšanu bāzes raksta pielikumu. Lai izveidotu bieži uzdoto jautājumu lapu ar lejupielādējamu saturu, var izmantot arī tīmekļa failus.

Svarīgi

Var meklēt tikai failus, kas pievienoti zināšanu bāzes rakstiem. Failus, kas pievienoti tīmekļa failiem, nevar meklēt.

Varat konfigurēt savu Power Pages vietni, lai ļautu lietotājiem meklēt zināšanu bāzes rakstu pielikumu saturā.s Tas ļauj lietotājiem atrast meklējamo informāciju.

Zināšanu bāzes rakstos visi piezīmju pielikumi ar noteiktu prefiksu ir ietverti rādītājā.

Lai ietvert rādītājā zināšanu bāzes rakstu pielikumus, vispirms ir jāizveido tālāk norādītie vietnes iestatījumi un jāiestata to vērtība uz Patiess:

Vietnes iestatījums Apraksts
Search/Rādītājapiezīmjupielikumi Izmantojot šo iestatījumu, tiek norādīts, vai zināšanu bāzes rakstu un tīmekļa failu piezīmju pielikumi ir jāietver rādītājā. Pēc noklusējuma tas ir iestatīts kā Aplams.
Zināšananupārvaldība/Parādītpiezīmes Norāda, vai zināšanu bāzes rakstu pielikumi ir jāataino. Pēc noklusējuma tas ir iestatīts kā Aplams.

Meklējot terminu, meklēšanas rezultātos ir iekļauti arī pielikumi. Ja meklējamais termins ir saistīts ar zināšanu bāzes raksta pielikumu, tiek parādīta arī saite uz attiecīgo zināšanu bāzes rakstu. Lai skatītu lejupielādējamos pielikumus, kreisās rūts sadaļā Ieraksta tips atlasiet Lejupielādes. Lai modificētu etiķeti Lejupielādes, rediģējiet iestatījuma Meklēšana/Fasete/Lejupielādes satura fragmentu. Pēc noklusējuma vērtības iestatījums ir Lejupielādes.

Piezīme

Dataverse meklēšanai jābūt iespējotai jūsu vidē, lai izmantotu šo funkcionalitāti.

Zināšanu bāzes rakstu pielikumu meklēšana

Ja jūsu vietne izmanto Lucene .NET meklēšanu, varat iespējot tīmekļa vietni ar zināšanu bāzes rakstu pielikumiem, iestatot opciju Zināšanu bāzes rakstu pielikumu sinhronizācija ar vietni uz Dynamics 365 Customer Service administrēšanas centrā vai Customer Service centrmezgla programmā. Nevajag konfigurēt šo opciju, ja jūsu vietne izmanto Dataverse meklēšanu, jūs varēsiet meklēt zināšanu bāzes rakstu pielikumos pēc noklusējuma.

Tas ļauj meklēt zināšanu bāzes rakstu pielikumos un padarīt informāciju viegli pieejamu klientiem. Izmantojot šo pielikumu iespēju, nebūs jālieto vietnes piezīmju pielikumi. Zināšanu bāzes raksta pielikumi automātiski tiks sinhronizēti ar piezīmju pielikumu. Papildinformācija: Zināšanu bāzes rakstu pielikumu atjaunināšana portālam

Atjaunināt vietnes konfigurācijas

Ja tīmekļa vietnes versija ir izveidota pirms 2018. gada aprīļa un tā ir atjaunināta uz jaunāko versiju, ir jāizmanto tālāk norādītās konfigurācijas, lai varētu to izmantot kā jaunu instalāciju.

Satura fragmenti

Lai modificētu anotāciju un tīmekļa failu lejupielāžu meklēšanas rezultātos redzamās etiķetes, izveidojiet satura fragmentu Meklēšana/Fasete/Lejupielādes un pēc tam iestatiet tā vērtības nepieciešamo iestatījumu. Noklusējuma vērtība ir Lejupielādes.

Tīmekļa veidnes

Tīmekļa veidne Kategoriālā meklēšana - Rezultātu veidne tiek pārskatīta, lai ar zināšanu bāzes rakstiem saistītos failus parādītu kā primāros meklēšanas rezultātu elementus kopā ar attiecīgo raksta saiti. Tīmekļa veidne Kategoriālā meklēšana - Rezultātu veidne ir jāatjaunina, izmantojot tālāk norādīto avotu.

{% 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%}

Tīmekļa vietnes iestatījumi

Iestatījumam Meklēšana/Vaicājuma vietne jāpievieno vērtība \_logicalname:annotation~0.9^0.25. Kad tā ir pievienota, vērtībai jābūt šādai:

+(@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

Lai fasetes konfigurētu vienā fasetē ar tām grupas anotācijām, kuras saistītas ar zināšanu bāzes rakstiem un tīmekļa failiem, rediģējiet vietnes iestatījuma Search/RecordTypeFacetsEntities nosaukumu un pievienojiet tās vērtībai ;Downloads:annotation,adx_webfile.

Lai ar zināšanu bāzes rakstiem saistītie pielikumi tiktu parādīti tīmekļa vietnē un meklēšanas rezultātos, rediģējiet vietnes iestatījumu KnowledgeManagement/DisplayNotes un iestatiet tās vērtību kā Patiess. Vietnes iestatījums KnowledgeManagement/NotesFilter satur prefiksa vērtību, kurai iepriekš piezīmēs piezīmes teksta laukā ir jāpievieno prefikss; tīmekļa lapā tiek parādītas tikai piezīmes ar norādīto prefiksa vērtību. Pēc noklusējuma vērtība ir *WEB*, bet to var mainīt, izmantojot vietnes iestatījumu.

Lai iespējotu ar piezīmēm saistīto faila pielikumu indeksēšanu, izveidojiet vietnes iestatījumu Search/IndexNotesAttachments un iestatiet tā vērtību Patiess.