Strona 1 z 1

Ograniczenie działania dodatku z dużej Hydry

: 31 paź 2025, 09:46
autor: Tyriado
Cześć,
W małej hydrze mogę sobie ograniczyć działanie poprzez

Kod: Zaznacz cały

if (
Runtime.ConfigurationDictionary.NumerOperatora == 1|| 
Runtime.ConfigurationDictionary.NumerOperatora == 2
) 
{ 
return false; 
} 
else 
{ 
return true; 
}
Jak mogę zrobić coś podobnego dla dużej hydry? Mam rysowanie przycisku, którego kliknięcie wykonuje procedurę w SQL. Jak mogę sprawić, aby przycisk pojawiał się dla konkretnego usera? Wiem, że mogę to zrobić pewnie od razu w kodzie, ale każda zmiana wymaga skompilowania, wgrania dodatku od nowa. A jakieś inne rozwiązanie?

Re: Ograniczenie działania dodatku z dużej Hydry

: 31 paź 2025, 14:13
autor: praiser
Jeżeli użytkownika wyodrębnisz do osobnej gałęzi w strukturze i wyłączysz dziedziczenie dodatków grupy nadrzędnej.

Re: Ograniczenie działania dodatku z dużej Hydry

: 31 paź 2025, 23:55
autor: StabiL
SQLem w kodzie dodatku proszę Pana takie rzeczy robisz. Tworzysz funkcję skalarną z odpowiednimi parametrami - w tym GidNumer operatora (dostępny w hydrze), dzieki któremu możesz sterować m.in. widocznością/aktywnością przycisku. Nie musisz każdorazowo przekompilowywać dodatku, wszystkim sterujesz za pomocą SQLa.

Z drugiej strony możesz też w procedurze dodać numer operatora i krzyczeć jakimś raiserrorem, który zostanie zwrócony do messageboxa. Idąc dalej, zakładając, że przycisk jest na jakimś dokumencie, to patrzysz na numer sesji aktywnego dokumentu -> z niego bierzesz operatora -> i dalej krzyczysz raisrerroem albo po prostu nie wykonujesz kodu. Taki scenariusz można w sumie zrobić od ręki bez ingerencji w kod dodatku.