Megosztás a következőn keresztül:


Tudásbáziscikk mellékletek taralmán belüli keresés

Használhatja a tudásbáziscikk mellékletet a letölthető fájlok szerepeltetéséhez a tudásbáziscikkekben. Webes fájlok segítségével létrehozhat egy GYIK lapot is letölthető tartalommal.

Fontos

Csaka tudásbáziscikkekhez csatolt fájlok kereshetők. A webes fájlokhoz csatolt fájlok nem kereshetők.

Beállíthatja a Power Pages webhelyet, hogy a tudásbáziscikk melléklet tartalmában is engedélyezett legyen a kereséshez a portál felhasználóinak. Ezzel segít abban, hogy a felhasználók megtalálják a keresett információkat.

A tudásbáziscikkekben az előre meghatározott előtaggal rendelkező mellékletek indexeltek.

A tudásbáziscikk mellékletek indexeléséhez létre kell hoznia a következő webhely-beállításokat, és állítsa az értékét igaz beállításra:

Webhelybeállítás Leírás
Search/IndexNotesAttachments Azt jelzi, hogy a mellékletek tartalmát a tudásbáziscikkekben indexelni kell. Alapértelmezés szerint a beállítás értéke Hamis.
KnowledgeManagement/DisplayNotes Azt jelzi, hogy meg kell-e jeleníteni a tudásbáziscikkek mellékletekeit. Alapértelmezés szerint a beállítás értéke Hamis.

Kifejezés kereséskor a keresési eredmények a mellékleteket is tartalmazzák. Ha a keresett kifejezés megfelel egy tudásbáziscikk mellékletnek, a hivatkozás a tudásbázis megfelelő cikkére is elérhető. Letölthető mellékletek megtekintéséhez jelölje ki a Letöltések alatt a Bejegyzéstípus elemet a bal oldali ablaktáblában. Módosítani a Letöltések címkét, módosítsa a Search/Facet/Downloads tartalom kódrészletet. Alapértelmezés szerint az érték a Letöltések lehetőségre van állítva.

Feljegyzés

A szolgáltatás használatához engedélyezni kell a környezetben a Dataverse-keresést.

Tudásbáziscikk-mellékletekben való keresés

Ha a webhelye Lucene .NET keresést használ, akkor a webhellyel lehetővé teheti a tudásbáziscikkek mellékletei között való keresést, ha a Tudásbáziscikkek mellékletekeinek szinkronizálása a webhelyre lehetőség Igen értékre van állítva a Dynamics 365 Customer Service felügyeleti központjában vagy az Ügyfélszolgálat Hub ügyfélszolgálatában. Ezt a beállítást nem kell konfigurálnia, ha a webhelye Dataverse-keresést használ, akkor alapértelmezés szerint kereshet a tudásbáziscikkek mellékletében.

Ez lehetővé teszi a tudásbáziscikkek mellékleteiben történő keresést, és az információk könnyen hozzáférhetővé tételét a tudásbázisban. Ezzel az új mellékletképességgel már nem lesz szüksége a webhelyhez csatolt jegyzetek használatához. A tudásbáziscikk-mellékletek automatikusan szinkronizálódnak a jegyzetmellékletekkel. További információk: A portál tudásbáziscikk-mellékleteinek frissítése

Webhelykonfigurációk frissítése

Ha már van egy webhelye 2018 áprilisa előtt, és a webhelyet a legújabb verzióra frissítette, a következő beállításokat kell használnia, ha ugyanazt a felhasználói élményt szeretné, mint az új webhely telepítésekor.

Tartalomrészek

A címke módosításához, amelyik a jegyzet és a webes letöltések keresési eredményeiben jelenik meg, hozzon létre egy Search/Facet/Downloads tartalom kódrészletet, majd igény szerint állítsa be az értékét. Az alapértelmezett érték: Letöltések.

Webes sablonok

A Jellemzőalapú keresés - Eredmények sablon webes sablon módosul a tudásbáziscikkel társított fájlok megjelenítéséhez elsődleges keresési eredményként, a kapcsolódó cikkhivatkozással. Frissítenie kell a Jellemzőalapú keresés - Eredmények sablon webes sablont a következő forráshoz:

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

Webhelybeállítások

Hozzá kell adnia a(z) \_logicalname:annotation~0.9^0.25 értéket a Keresés/Hely lekérdezése beállításhoz. A hozzáadás után az értéknek az alábbinak kell lennie:

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

Annak a beállításához, hogy a szempontok csoportosítsák a tudásbáziscikkekhez és webes fájlokhoz társított jegyzeteket egyetlen szempontba, szerkessze a Search/RecordTypeFacetsEntities helybeállítás nevét, és fűzze hozzá a(z) ;Downloads:annotation,adx_webfile elemet az értékéhez.

Ahhoz, hogy a tudásbáziscikkekhez társított mellékletek megjelenjenek a webhely és keresési eredményekben, szerkessze a KnowledgeManagement/DisplayNotes webhelybeállítást, és állítsa az értékét Igaz értékre. A KnowledgeManagement/NotesFilter webhelybeállítás egy előtag értéket tartalmaz, amelynek szerepelnie kell a jegyzetek jegyzetmegjegyzés mezőjében; csak a megadott előtagértékű jegyzetek jelennek meg a weboldalon. Alapértelmezés szerint az érték a *WEB*, de ez a webhely beállításnál módosítható.

Ahhoz, hogy engedélyezze a megjegyzésekhez kapcsolódó fájlmellékletek indexelését, hozza létre a Search/IndexNotesAttachments webhelybeállítást, és állítsa az értékét Igaz értékre.