Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Beantwortet
Wie kann ich eine Liste der Kategorien inklusive der Übersetzungen über SQL bekommen

Bei einem unserer Kunden realisieren wir einen JobRouter Prozess über den man neue Prozesse beantragen kann. Beim Antrag soll direkt festgelegt werden in welche Kategorie der Prozess einsortiert werden soll. Die Kategorien sind fix also soll hierfür ein Dropdown verwendet werden. Das Dropdown soll so aussehen "Kategoriebezeichnung (Kategoriename)". Als Kategoriebezeichnung soll die Übersetzung in der Sprache des eingeloggten Users erscheinen.

P.S.
Unter dem Tag blogmöchte ich alle Fragen / Antworten sammeln die der Fragende selbst beantwortet. Diese Fragen sollen der persönlichen Weiterbildung dienen.

1
1
Gepostet vor 3 Jahren
Andreas Klein
155 × 4 Administrator
Stimmen Neuste

Antworten


Die Übersetzungen werden im JobRouter als Translations XML in der Datenbank abgelegt. SQL Server bietet XML Funktionen mit denen sich das XML parsen und anfragen lässt. Die folgende Query verwendet hierzu XPath.

Der XML String in der Datenbank enthält ein falsches Encoding und lässt sich deshalb nicht als XML parsen. Das Encoding entfernen wir und können danach die Spalte als in einen XML Datentypen konvertieren. Hier unsere Query für das Dropdown.

SELECT DISTINCT
  CAST(
    REPLACE(CAST(translation AS VARCHAR(MAX)), 'encoding="UTF-8"', '')
  AS XML).value('(//[jr_language])[1]', 'NVARCHAR(max)') + ' (' + category + ')'  AS Bezeichnung
FROM JRPROCESSCATEGORIES
  
  
Gepostet vor 3 Jahren
Andreas Klein
155 × 4 Administrator
6K Ansichten
1 Antwort
vor 3 Jahren
vor 3 Jahren
Stichwörter