e-Pomoc techniczna
InsERT nexo – sferyczne profilowanie danych
Program: InsERT nexo
Kategoria: PRO+
Sferyczne profilowanie danych pozwala tworzyć własne reguły profilowania danych. Sferyczne rozszerzenia do profilowania danych są wykorzystane w wielu miejscach programu, takich jak serwisy, raporty, wybór z listy (F2) oraz z instynktu. Spis ewidencji, które mogą być profilowane sferycznie, dostępny jest w pomocy do sfery.
Dla przykładu poniżej został przedstawiony przykład rozszerzenia, które ukrywa usługi przed wszystkimi użytkownikami poza szefem. Po jego zastosowaniu zarówno w serwisie asortymentu jak i przy wystawianiu dokumentu użytkownicy nie będą mogli zobaczyć usług.
public class ProfilowanieUslugPlugin : IWarunekFiltrujacyDane { public IDostawcaPluginow Dostawca => new DostawcaPluginow(); public Guid Identyfikator => new Guid("6ac6f889-1415-4dc7-acaf-9b75c18bfd9a"); public string Nazwa => "Profilowanie usług"; public string Opis => "Profilowanie ukrywa usługi przed użytkownikiem, który nie jest szefem."; private readonly Guid IdSzefa = Guid.Parse("745A2355-EC3A-4706-9F62-F9BDEC840C0E"); public bool CzyAktywny(IKontekstFiltrowaniaDanych kontekst) { return kontekst.ZalogowanyUzytkownik.Dane.Id != IdSzefa; } public Expression> WygenerujWyrazenieFiltrujace(IKontekstFiltrowaniaDanych kontekst) { return x => x.Rodzaj != null && x.Rodzaj.StanyMagazynowe; } }
Bardziej zaawansowany przykład rozszerzenia do profilowania danych znajduje się w SDK. Opiera się on na opiekunach klientów i ogranicza widoczność danych w wielu ewidencjach nexo, takich jak: dokumenty handlowe, magazynowe, finansowe, itp.