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?
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.