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));
}