Munixo Support Forum - Kostenfreier Support für Munixo Anwender und Entwicklungspartner
0 Punkte
Bei einigen Objekten bietet es sich an, die Information Mandantenübergreifend anzubieten.
Mein aktuelles Beispiel: Knowledgebase. Hier haben einige KB-Artikel ehr zu verwirrung geführt, da man in einen bestimmten Mandanten wechseln muss um die KnowledgeBase zu sehen. Es wäre für unseren Anwendungsfall besser, alle KB-Relevanten Inhalte allen Mandanten anzuzeigen.

Meine Frage: kann ich die "Client"-Spalte in den KB-Objekten mit unserem Plugin "einfach" löschen?

Bisher hatte ich (von euch damals implementier), nur folgendes Vorgehen für Mandantenunabhängiges Anzeigen von Objekten - in den Extensions zu den jeweiligen Objekten im Plugin eingetragen:

public override async Task GetAdditionalFilter(cAdditionalFilter additionalFilter, cEvent @event)
{
    await base.GetAdditionalFilter(additionalFilter, @event);
    var session = @event.Session;
    if (additionalFilter.Filter == null) additionalFilter.Filter = new cFilter();
    additionalFilter.Filter.Comparisons.Add(new cFilterComparison(cFieldName.Client, eFieldComparison.Equal, session.ActiveClient));
}
von (1.4k Punkte)

1 Antwort

0 Punkte

Wir empfehlen speziell für die Knowledgebase das Mandant-Feld auf ein Nicht-Pflichtfeld zu setzen, da hier bereits eine Bedingung im Filter im Server abgefragt wird, welche nur KB-Einträge für den aktuellen Mandanten sowie KB-Einträge, in denen das Mandant-Feld leer ist, anzeigt.

vor von (80 Punkte)