Veröffentlichen und Laden in Servigistics InService > Weitere Informationen > TAL-Anpassung > Neues Suchfeld hinzufügen
  
Neues Suchfeld hinzufügen
In Servigistics InService stehen die folgenden zwei Suchfeldtypen zur Verfügung:
Begriffsfeld
Volltextfeld
Führen Sie die folgenden Schritte aus, um ein neues Suchfeld hinzuzufügen:
1. Wenn das gewünschte Suchfeld nicht in der Datei Types/globalDefinitions.xml vorhanden ist, definieren Sie das neue Suchfeld, indem Sie einen neuen Eintrag im Abschnitt Search Attributes der Datei globalDefinitions.xml hinzufügen.
Beispiel:
<SearchField Label="Region" Name="REGION" Length="20" Type="Term"/>
<SearchField Label="Load Date" Name="PubDate" Type="Date"/>
<SearchField Name="FULLTEXT_PARTNAME">
Wenn Sie ein Suchfeld für ein Datum hinzufügen möchten, müssen Sie im Repository das folgende Format verwenden: JJJJMMTT, beispielsweise 20150729. Wenn das Eingabedokument ein anderes Datumsformat aufweist, benötigen Sie einen XSL-Code, der das Eingabeformat in das erforderliche Format transformiert.
2. Wenn das gewünschte Suchfeld nicht in der Typeigenschaft vorhanden ist, fügen Sie das neu definierte Suchfeld in den gewünschten Typen hinzu.
Für die folgenden Eingabedaten in der XML-Struktur beispielsweise:
<Object>
<region>IN</region>
</Object>
Sie können z.B. die folgenden Suchfelder hinzufügen:
<SearchField Name="REGION">
<FieldMapping TemplateID="ResultField_TYPENAME_Attribute " XPath=" Object ">
<xsl:template xmlns:xsl="http://www.w3.org/1999/XSL/Transform" Type=" XPath">
<xsl:value-of select="region"/>
</xsl:template>
</FieldMapping>
</SearchField>
<SearchField Name="FULLTEXT_REGION ">
<FullTextMapping XPath="region"/>
</SearchField>
3. Wenn bereits Daten geladen wurden, führen Sie eine Neuindexierung der Daten für neue Assets durch. Andernfalls führen Sie den normalen Datenladeprozess durch.
Die globale Suche der Servigistics InService Benutzeroberfläche gibt Ergebnisse normalerweise auf Grundlage des Suchfelds FULLTEXT zurück, das für einzelne Typen definiert wird. Wenn Sie der vorhandenen globalen Suche zusätzliche Attribute hinzufügen möchten, müssen Sie den XPATH für das gewünschte Attribut oder Element aus der XML-Quelldatei als FullTextMapping-Element einschließen.
Nehmen Sie beispielsweise an, Sie verfügen über die folgende XML-Quelldatei für ein Geschäftsobjekt Part.
<Part>
<partName>MY PART</partName>
<partNumber>PRT000012121</partNumber>
</Part>
<!--
As per following type definition of above source xml, you can only
search this Part through partName(that is MY PART) only. Not through
partNumber(PRT000012121)
-->
<SearchField Name="FULLTEXT_PARTNAME">
<FullTextMapping XPath="Part/partName"/>
</SearchField>
<!--
If you want to search based on partNumber then you must update the type
defintion for Part Object. And in type definition file, you must add xpath for
partNumber (Part/partNumber) in search field
mapping as defined below.
-->
<SearchField Name="FULLTEXT">
<FullTextMapping XPath="Part/partName"/>
<FullTextMapping XPath="Part/partNumber"/>
</SearchField>
Beachten Sie, dass Sie die gesamte Quell-XML als Teil der globalen Suche festlegen können, indem Sie das Stammelement (*/*) als XPATH für seine Volltext-Suchkriterien übergeben. Beispiel:
<SearchField Name="FULLTEXT">
<FullTextMapping XPath="*/*"/>
</SearchField>