SQL Dynamic Search - Services einbinden
Um in dem SQLs in den Dynamic Searches Tabellen, dessen Übersetzungskonzept auf der IsRowId basiert, verwenden zu können, kann man bestimmte Services einbinden, die dafür sorgen dass man die Views geladen werden, die der Usersprache entsprechen.
Dafür fügt man folgende Zeile, eingeschlossen in drei geschleiften Klammern, in den SQL ein:
Innosoft.CRM.Core.Service.DynamicObjectsService.DynamicObjects.LanguageTableService?{Tabellenname}
Dieser "Aufruf " gibt den passenden Viewnamen zurück. Des weiteren muss darauf geachtet werden, dass der View einen Alias gegeben wird.
Des weiteren muss bei manchen Felder noch zusätzlich darauf geachtet werden, in welcher Sprache man sich befindet, bei diesen Werten kann folgende Zeile, eingeschlossen in drei geschleiften Klammern, im SQL angegeben
Innosoft.CRM.Core.Service.DynamicObjectsService.DynamicObjects.LanguageTableService|GetKeyField?{Spaltenname}
Dieser "Aufruf" gibt dann den passenden Spaltennamen zurück. Deshalb muss man darauf achten, dass vor diesem Aufruf der Tabellennamen mit einem Punkt steht. Hier sollte auch ein Alias vergeben werden.