Programy dla firm - InsERT
Wróć do wyszukiwarki

e-Pomoc techniczna

Subiekt nexo – W jaki sposób poprzez profilowanie ukryć dane jednostki organizacyjnej dla użytkownika?

Program: InsERT nexo, Subiekt nexo

Kategoria: Laboratorium, Pomoc techniczna, Rozwiązania sferyczne, Uprawnienia

​​Od wersji 45.0.0 program Subiekt nexo umożliwia ukrycie danych oddziału dla danego użytkownika za pomocą funkcji udostępnionej​ w LaboratoriumProfilowanie danych umożliwia ukrycie przed określonym użytkownikiem danych związanych ze wskazanym magazynem, jednostką organizacyjną (oddziałem), stanowiskiem kasowym lub rachunkiem bankowym.

Lista miejsc, na które wpływa profilowanie:
  • filtry w serwisach - przy profilowaniu ukrywana jest opcja (dowolny) oraz ukryte magazyny/oddziały znikają z listy magazynów/oddziałów;
  • dokumenty wystawione na ukryte magazyny/oddziały (w serwisach, raportach itp.);
  • listy wyboru magazynu/oddziału na formatkach dokumentów;
  • formatka asortymentu - zakładka Stany, znikają ukryte magazyny;
  • informator asortymentu - zakładka Stany w magazynach (w zależności od ustawienia), znikają ukryte magazyny;
  • kontekst programu - znikają ukryte magazyny/oddziały z list wyboru​.

Profilowanie danych można wykonać w programie na dwa sposoby:

Sposób I – Metoda wbudowana​​

W celu ukrycia danych oddziału dla użytkownika, należy:

1. Przejść do modułu Laboratorium. Zaakceptować regulamin. Następnie włączyć funkcję Profilowanie danych i ponownie uruchomić program.


2. Przejść do modułu KonfiguracjaUżytkownicy. Wybrać z listy użytkownika i kliknąć Popraw.


3. Wybrać zakładkę Dostęp do danych. W sekcji Oddziały odznaczyć dostępne oddziały według własnych preferencji. Zapisac zmiany.


Uwaga! Zmiany w profilowaniu są uwzględnianie po ponownym uruchomieniu programu przez użytkownika.

W programie również będą widoczne jedynie oddziały, które zostały udostępnione pracownikowi.



Sposób II – Metoda zaawansowana

​​UWAGA!! Poniższa część artykułu przedstawia przykład jednego z zaawansowanych rozwiązań przygotowanych dla programu Subiekt nexo. W razie problemów prosimy o kontakt z naszymi lokalnymi serwisantami w celu konfiguracji.

Program Subiekt nexo PRO umożliwia ukrycie danych jednostki organizacyjnej dla danego użytkownika. Mechanizm profilowania danych nie jest dostępny w programie i jego wykorzystanie wymaga wiedzy z zakresu administrowania nexo oraz bazami danych.​

Ukrycie danych przy pomocy metody zaawansowanej można zrobić na dwa sp​osoby:

  • ​​posługując się identyfikatorami jednostek organizacyjnych oraz użytkowników

  • bardziej rozbudowanym zapytaniem, w którym deklarowane są zmienne odpowiadające danym w tabelach​.

W przypadku skorzystania z pierwszego sposobu należy:​

1. W pierwszej kolejności należy odczytać identyfikatory magazynu (tabela JednostkiOrganizacyjne) oraz użytkownika (tabela Użytkownicy).

 

 

2. W kolejnym kroku korzystając z wcześniej uzyskanych identyfikatorów należy dodać odpowiedni wiersz do tabeli Magazyny, przykładowe zapytanie:

INSERT INTO ModelDanychContainer.JednostkaOrganizacyjnaProfile (JednostkaOrganizacyjna_Id, Uzytkownik_Id)

VALUES (100000, '9660B71A-5398-47C1-807C-C2B0C59BE60E');

 

Drugim sposobem (alternatywnym) jest skorzystanie z bardziej rozbudowanego zapytania (uzupełniając go wcześniej własnymi danymi).​

DECLARE @nazwaUzytkownika AS VARCHAR(32);

DECLARE @symbolOddzialu AS VARCHAR(32);

SET @nazwaUzytkownika = 'Jan Kowalski';

SET @symbolOddzialu = 'CENTRALA'

INSERT INTO ModelDanychContainer.JednostkaOrganizacyjnaProfile

(JednostkaOrganizacyjna_Id, Uzytkownik_Id)

VALUES(

(SELECT TOP 1 Id FROM ModelDanychContainer.JednostkiOrganizacyjne

WHERE Symbol = @symbolOddzialu),

(SELECT TOP 1 Id FROM ModelDanychContainer.Uzytkownicy

WHERE Nazwa = @nazwaUzytkownika));

 

W celu sprawdzenia poprawności profilowania danych dla wybranego użytkownika należy zastosować poniższe polecenie. Uprzednio należy ustawić poprawną nazwę użytkownika. W wyniku działania polecenia zostanie wyświetlona lista zakresów danych, które nie zostały ukryte przed użytkownikiem.

DECLARE @nazwaUzytkownika AS VARCHAR(32);

SET @nazwaUzytkownika = 'Jan Kowalski';

SELECT Id, Symbol, Opis

FROM ModelDanychContainer.JednostkiOrganizacyjne

WHERE Id NOT IN

( SELECT JednostkaOrganizacyjna_Id

FROM ModelDanychContainer.JednostkaOrganizacyjnaProfile

WHERE Uzytkownik_Id = (SELECT TOP 1 Id FROM ModelDanychContainer.Uzytkownicy

WHERE Nazwa = @nazwaUzytkownika)

)

 

W programie również będzie widoczny tylko Oddział.


Artykuł należy do zbioru tematów e-Pomocy technicznej dotyczących profilowania danych​.

Czy artykuł był pomocny?TAKNIE

Dlaczego artykuł oceniasz jako nieprzydatny?

Dziękujemy za opinię
drukujWróć do wyszukiwarki