Jaa


Tietoartikkeliliitteen sisältöhaku

Voit sisällyttää tietoartikkeliliitteeseen ladattavia tiedostoja tietoartikkeleissa. Voit myös luoda ladattavaa sisältöä sisältäviä usein kysytyn kysymyssivun käyttämällä verkkotiedostoa.

Tärkeää

Vain tietoartikkeleihin liitetyistä tiedostoista voi tehdä haun. Verkkosivustoihin liitetyistä tiedostoista ei voi tehdä hakuja.

Voit määrittää Power Pages -sivuston sallimaan sivuston käyttäjien liitesisällössä tekemät haut tietokanta-artikkeleihin. Tämä auttaa käyttäjiä löytämään etsimänsä tiedot.

Tietoartikkeleissa määritetyn etuliitteen sisältävät liitteet indeksoidaan.

Tietoartikkeliliitteiden indeksointia varten on luotava seuraavat sivuston asetukset ja määritettävä niiden arvoksi Tosi:

Sivuston asetus Kuvaus
Search/IndexNotesAttachments Ilmaisee, indeksoidaanko tietoartikkeleiden liitteiden sisältö. Oletusarvoisesti arvoksi määritetään Epätosi.
KnowledgeManagement/DisplayNotes Ilmaisee, näytetäänkö tietoartikkeleiden liitteet. Oletusarvoisesti arvoksi määritetään Epätosi.

Kun haet hakusanaa, hakutulokset sisältävät myös liitteet. Jos hakusanaa vastaava tietoartikkeliliitettä, annetaan myös linkki vastaavaan tietoartikkeliin. Saat ladattavat liitteet näkyviin valitsemalla Ladattavat tiedot vasemman ruudun Tietuetyyppi-kohdassa. Voit muokata Ladattavat tiedostot -nimeä muokkaamalla Haku/Kohdistus/Ladattavat tiedostot-sisältökatkelmaa. Oletusarvoisesti arvoksi on määritetty Ladattavat tiedostot.

Muistiinpano

Dataverse-haun on oltava käytössä ympäristössäsi, jotta tätä toimintoa voi käyttää.

Haku tietoartikkelin liitteistä

Jos sivustossa on käytössä Lucene .NET-haku, voit ottaa käyttöön sivuston hakeaksesi tietoartikkeleiden liitteitä määrittämällä Synkronoi tietoartikkelin liitteet sivuston kanssa -vaihtoehdon arvoksi Kyllä Dynamics 365 Customer Servicen hallintakeskuksessa tai Asiakaspalvelukeskus-sovelluksessa. Tätä vaihtoehtoa ei tarvitse määrittää, jos sivustossa käytetään Dataverse-hakua. Voit tehdä haun tietoartikkeleiden liitteistä oletusarvoisesti.

Näin haku voi etsiä tietoartikkeleiden liitteitä ja tehdä tiedoista helposti käytettäviä tiedon kuluttajille. Kun käytät tätä liitetoimintoa, sinun on ei tarvitse käyttää muistiinpanoliitteitä sivustossa. Tietoartikkelin liitteet synkronoidaan automaattisesti muistiinpanoliitteiden kanssa. Lisätietoja: Portaalin tietoartikkelien liitteiden päivittäminen

Päivitä sivuston määritykset

Jos sivusto oli käytössä jo huhtikuussa 2018 ja olet päivittävät sivuston uusimpaan versioon, sinun on käytettävä seuraavia määrityksiä, jotta käyttökokemus on sama kuin asennetussa uudessa portaalissa.

Sisältökatkelmat

Jos haluat muokata otsikkoa, joka näkyy ladattavien huomautusten ja verkkotiedostojen hakutuloksissa, luo Haku/Kohdistus/Ladattavat tiedostot-sisältökatkelma ja määritä sitten sen arvo tarpeen mukaan. Oletusarvo on Ladattavat tiedostot.

Verkkomallit

Kohdistettu haku – tulosmalli -verkkomalli on muokattu näyttämään tietokanta-artikkeliin liitetyt tiedostot ensisijaisina hakutuloksina, joissa on liittyvän artikkelin linkki. Kohdistettu haku – tulosmalli -verkkomalli on päivitettävä seuraavaan lähteeseen.

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

Sivuston asetukset

Arvo \_logicalname:annotation~0.9^0.25 on lisättävä Search/Query-sivustoasetukseen. Lisäyksen jälkeen arvon on oltava seuraava:

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

Jos haluat määrittää kohdistukset tietokanta-artikkeleihin ja verkkotiedostoihin liitettyihin ryhmähuomautuksiin yhtenä kohdistuksena, muokkaa Search/RecordTypeFacetsEntities-sivustoasetuksen nimeä ja liitä ;Downloads:annotation,adx_webfile sen arvoon.

Jos haluat, että tietokanta-artikkeleihin liitetyt liitteet näkyvät sivustolla ja hakutuloksissa, muokkaa KnowledgeManagement/DisplayNotes-sivustoasetusta ja määritä sen arvoksi Tosi. Sivustoasetus KnowledgeManagement/NotesFilter sisältää etuliitearvon, joka on liitettävä muistiinpanojen muistiinpanotekstikentän etuliitteeksi, sillä vain ne muistiinpanot, joissa on määritetty etuliitteen arvo, näkyvät sivustolla. Oletusarvoisesti tämä arvo on *WEB*, mutta voit muuttaa sitä sivuston asetuksissa.

Voit ottaa muistiinpanoihin liitettyjen tiedostoliitteiden indeksoinnin käyttöön luomalla Search/IndexNotesAttachments -sivustoasetuksen ja määrittää sen arvoksi Tosi