Dodatki

Problemy i pomysły związane z innymi modułami czyli np. środki trwałe, import, zamówienia ...

Moderator: mikey

Mat4438
Posty: 5
Rejestracja: 10 paź 2022, 12:17
Rola: Administrator CDN XL

Dodatki

Post autor: Mat4438 »

Dzień dobry,
mam jakiś tam dodatek w XLu i on funkcjonuje na zasadzie numerów operatora.
Chciałbym to przerobić pod uprawnienia administratora, czyli każdy, kto ma uprawnienia administratora ignoruje działanie dodatku.
Mam poniższy kod, który nie wywala się błędem, ale jednocześnie nie działa ^^
Co jest nie tak?

Kod: Zaznacz cały

if(OpeKarty.Ope_Administrator == 1)

{return false;} 
else 
{return true;}

StabiL
Posty: 47
Rejestracja: 28 cze 2017, 15:41
Rola: Konsultant CDN XL

Re: Dodatki

Post autor: StabiL »

Według dokumentacji, którą masz tutaj:
https://pomoc.comarch.pl/xl/index.php/d ... 003-hydra/

Jest sobie taki zapis:

Kod: Zaznacz cały

Dodatkowo warunki można definiować za pomocą sqlQuery, nazwy pól, tabel oraz wielkość znaków powinny być takie same jak w bazie danych.

string sqlQuery = “select case when “+ZamNag.ZaN_Stan+” = 4 AND “+ZamNag._ZaN_OpeNumerZ+” = 1 then 1/0 else 0 end”;

if (Runtime.ConfigurationDictionary.ExecSql(sqlQuery, true) == 1)

return true;

else

return false;
I dodatkowo jest sobie

Kod: Zaznacz cały

Przykładowy warunek callbacka na zalogowanego operatora:

if (Runtime.ConfigurationDictionary.NumerOperatora == 1)

{return false;}
Nie patrzysz wtedy na bufor tabeli, gdyż iż ponieważ w tym przypadku jest to błędne podejście :P Przy takim warunku jak napisałeś, gdybyś ukrył jakieś pole na karcie operatora, to byłoby ukryte dla tych, którzy nie są administratorami.

EDIT
Ucięło mi wiadomość... Musisz zrobić zapytanie, gdzie sobie pobierzesz informację czy zalogowany operator (Runtime.ConfigurationDictionary.NumerOperatora) jest administratorem i wynik takiego zapytania 'oifować'?

ODPOWIEDZ