[Mała Hydra] Blokowanie w zależności od atrybutu

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

[Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: taszek »

Witam,

Chciałbym zablokować możliwość wydruku (nieaktywny przycisk) faktury sprzedaży w zależności od wartości atrybutu jaki kontrahent ma na karcie.
Czy mała hydra umożliwia takie coś? Jak tak, czy ktoś może podpowiedzieć jak to zrobić?
Pozdrawiam
Wojtek Cyrklewicz

balascior
Posty: 166
Rejestracja: 27 lis 2012, 17:22
Rola: Administrator CDN XL
Wersja: 2014

Re: [Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: balascior »

cześć,
Jeśli mała hydra to na grupie musiałby się znajdować warunek czy wartość pozwala wykonanie dezaktywację kontrolki czy nie.
Problem jest z pobraniem wartości atrybuty powiązanego kartą kontrahenta. Bufor tabeli taki danych chyba nie przechowuje.
Nie mam wiedzy czy można dopisać jakiś SqlCommand i pobrać wartość samemu.
pozdrawiam,
Balaścior

Jaras
Posty: 250
Rejestracja: 29 paź 2010, 13:08
Rola: Użytkownik CDN XL
Wersja: 9.6

Re: [Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: Jaras »

Taszek, a nie wystarczy Tobie do tego dać odpowiedni warunek na grupach wydruków.
Operator wtedy ma ikonę drukuj ale nie widzi wydruków.

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: [Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: taszek »

Jaras chodzi o to, że warunek na grupach nie da mi tego co chcę osiągnąć. A mianowicie kilku klientów chce otrzymywać faktury tylko elektronicznie.
Użytkownik nie zawsze to pamięta lub sprawdza czy dany klient chce formę elektroniczną i jeśli udało by mi się zablokować wydruk to by wiedział, że ma nie drukować dla niego faktury.
Pozdrawiam
Wojtek Cyrklewicz

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: [Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: elmiq »

Hej,

Małą Hydrą nie wyjdziesz poza kontekst obiektu na którym przebywasz, więc jedyne warunki jakie możesz robić muszą się w tym przypadku opierać na TraNag.TrN_Costam. Do tego warto pamiętać, że warunki są sprawdzane w momencie podnoszenia formatki, więc działałoby to tylko dla faktur generowanych na podstawie innych dokumentów, a dla tych wystawianych z poziomu listy FS już nie.

Nie do końca rozumiem problem, ponieważ wydaje mi się że zgodnie z tym co napisał Jaras, odpowiednie warunki na grupach załatwiłyby sprawę - jedyna różnica jest taka, że operator nie widziałby tego od razu, a dopiero po rozwinięciu dostępnych wydruków, więc chyba nie jest to wielkim utrudnieniem.

Możesz to rozwiązać strasznie na około, czyli stworzyć wyzwalacz, aktualizować pole w Tranag i sprawdzać warunek w Hydrze, ale coś takiego na bazie produkcyjnej woła o pomstę do nieba i na pewno bym tego nie robił :)

Pozdrawiam,
Mateusz
Mateusz Świerkosz

http://elmiq.blogspot.com/

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: [Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: taszek »

Mateusz dzięki za informację o tym, że małą hydrą tego nie zrobię, a co do pomysłu Jarasa to już sobie to testowałem, ale wiem jacy potrafią być leniwi użytkownicy i klikają od razu ikonę wydruku nie myśląc przy tym.
I teraz jak schowam wydruki w konfiguracji wydruków to również znikną mi z wysyłki mailem. Czy jest możliwość ukrycia wydruku tylko w kontekście wydruku, a nie wysyłki mailem?
Pozdrawiam
Wojtek Cyrklewicz

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: [Mała Hydra] Blokowanie w zależności od atrybutu

Post autor: wacek »

Jak nie wykorzystujesz akwizytora to można użyć pola TrN_AkwNumer. Dodać dwóch akwizytorów "wydruk-tak", "wydruk-nie", dodać do kontrahentów i sprawdzać w warunku dodatku małej hydry dla FS.
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

ODPOWIEDZ