Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel6
outlinefalse
typelist
separatorbrackets
printabletrue

...

Code Block
internalId;Documents.Folder no task identifier;true

Gruppierung nach OptionParameter Gewerk

Code Block
optionParametersMap(Gewerk);Documents.Folder no task identifier;true

Gruppierung nach Datei Typ (Bild oder normales Dokument)

Code Block
__DOC_TYPE
Note

Kann immer nur als letze Ebene vorkommen

Beispiel:

Code Block
jobnumber;Documents.Folder no task identifier;true
internalId;Documents.Folder no task identifier;true
optionParametersMap(Gewerk);Documents.Folder no task identifier;true
__DOC_TYPE

Gruppiert zuerst nach der jobnumber, dann nach der internalId, dann nach dem Gewerk und dann nach dem Datei Typ

Mehrere Ebenen - Zuerst nach Auftragsjahr, dann nach jobnumber (Standard):

Code Block
timeframestart|year;Documents.Folder no timeframestart;true
jobnumber;Documents.Folder no task identifier;true

...

QUICK_SEARCH_OPTION_PARAMETERS

Hinweis: Die Such-Templates OptionParameters werden in einem Cache vorgehalten; Änderungen ziehen erst am nächsten Tag oder wenn der Cache zurück gesetzt wird: Link-Listen-Eintrag

OptionParameter welche in den Lucene Index aufgenommen werden sollen.

...

Info

Werte: Liste mit <Entity>[.<OptionParameter>] ein Eintrag pro Zeile.

  • OptionParameter optional → alle OptionParameter werden in den Index aufgenommen

Beispiel:

Code Block
Task.firmennummer
Customer.Matchcode
Project

Dadurch werden die Firmennummer beim Task, der Matchcode beim Customer und alle OptionParameter auf den Project in den Index aufgenommen.

QUICK_SEARCH_*_TEMPLATE

Hinweis: Die Such-Templates werden in einem Cache vorgehalten; Änderungen ziehen erst am nächsten Tag oder wenn der Cache zurück gesetzt wird: Link-Listen-Eintrag

Templates für die Anzeige der Suchergebnisse pro Type

...

Info

Es gibt pro ObjectType jeweils ein Template für den Titel und für die Beschreibung.

Verfügbare Optionen incl. Default Wert:

  • QUICK_SEARCH_CUSTOMER_TITLE_TEMPLATE

    • Code Block
      <#if internalId?has_content>${internalId} | </#if>${fullname!}
  • QUICK_SEARCH_CUSTOMER_DESCRIPTION_TEMPLATE

    • Code Block
      ${[address!, zip!, city!]?filter(it -> it?has_content)?join(\" \")}
  • QUICK_SEARCH_PROJECT_TITLE_TEMPLATE

    • Code Block
      ${subject}<#if internalId?has_content> - ${internalId}</#if> (${(customer.internalId)!} ${(customer.fullname)!})
  • QUICK_SEARCH_PROJECT_DESCRIPTION_TEMPLATE

    • Code Block
      ${(customer.fullname)!}: ${address!} ${zip!} ${city!}
  • QUICK_SEARCH_TASK_TITLE_TEMPLATE

    • Code Block
      ${subject}<#if (project.customer.fullname)?has_content> - ${project.customer.fullname}</#if><#if internalId?has_content> / ${internalId}</#if><#if jobnumber?has_content> / ${jobnumber}</#if>
  • QUICK_SEARCH_TASK_DESCRIPTION_TEMPLATE

    • Code Block
      ${[jobnumber!, internalId!, text!]?map(it -> it!?trim)?filter(it -> it?has_content)?join(\" / \")}
  • QUICK_SEARCH_RESOURCE_TITLE_TEMPLATE

    • Code Block
      ${name!}
  • QUICK_SEARCH_RESOURCE_DESCRIPTION_TEMPLATE

    • Code Block
      <#if internalId?has_content>${internalId}<#else>${id!}</#if><#assign xmlcontent=getPojectmemberResourceXmlDescription(xmldescription)><#if content[\"education0\"]?has_content> content[\"education0\"]</#if><#if content[\"email0\"]?has_content> content[\"email0\"]</#if>
  • QUICK_SEARCH_DOCUMENT_TITLE_TEMPLATE

    • Code Block
      ${subject!}
  • QUICK_SEARCH_DOCUMENT_DESCRIPTION_TEMPLATE

    • Code Block
      ${filetype!} ${uploadDate!}

Weitere Beispiele:

  • Beim Task in der Beschreibung auch den Objekt Namen + den OptionParameter Firmenname mit anzeigen:

    • Code Block
      ${[(project.subject)!, optionParametersMap["firmennummer"]!, jobnumber!, internalId!, text!]?map(it -> it!?trim)?filter(it -> it?has_content)?join(" / ")}

...