Mała Hydra – warunek

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

Moderator: mikey

ŁukaszM
Posty: 81
Rejestracja: 04 kwie 2009, 22:14
Rola: Administrator CDN XL
Wersja: 8.0 HR1

Mała Hydra – warunek

Post autor: ŁukaszM »

Witam
Czy wie ktoś czy możliwe jest w małej Hydrze umieszczenie w warunku selecta tak aby dezaktywować pewne pole w przypadku kiedy otwarte zamówienie nie jest ostatnim zamówieniem np.:

if(ZamNag. ZaN_GIDNumer == SELECT MAX(ZaN_GIDNumer) FROM ZamNag)
{return true;}
else
{return false;}

Czy da się cos takiego zrobić ?
Pozdrawiam

pigot
Posty: 1
Rejestracja: 16 kwie 2009, 09:52
Rola: Inny

Re: Mała Hydra – warunek

Post autor: pigot »

mieszasz sql z c#
w warunku możesz użyć tylko c#
jak cdnxl bedzie wspierał linq to będzie to można w podobny sposób zrobić :)

LukaszK
Posty: 2
Rejestracja: 03 sty 2019, 14:57
Rola: Administrator CDN XL
Wersja: 2018

Re: Mała Hydra – warunek

Post autor: LukaszK »

Witam

Podobnie jak autor potrzebuję warunkowo (od istnienia danych w tabeli podrzędnej) dezaktywować pewne pola na kontrolce.
Czy od 2009 coś się zmieniło i w miejscu warunku można wywołać jakieś zapytanie do bazy używając danych wyświetlanego dokumentu?.

ŁK

Yuber
Posty: 935
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Mała Hydra – warunek

Post autor: Yuber »

Wg dokumentacji:
Przykład: Przykładowy warunek callbacka na zalogowanego operatora:

Kod: Zaznacz cały

if (Runtime.ConfigurationDictionary.NumerOperatora == 1)
{ return false; }
else
{ return false; }
Pozostaje jedynie dobrać się do Runtime - gdzieś tutaj na forum ktoś udostępniał dokumentacje do małej hydry. Tam powinno być wszystko opisane.

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

Re: Mała Hydra – warunek

Post autor: taszek »

Da się to osiągnąć.
Ja mam np. taki warunek, sprawdzający na fakturach czy ma blokować ikonę wysyłki maila:

Kod: Zaznacz cały

if(Runtime.ConfigurationDictionary.ExecSql("exec CDN.MalaHydra_BlokujWyslijMail 2033, "+TraNag.TrN_GIDNumer, false) == 1) {return true;}
else {return false;}
W moim warunku GIDTyp dokumentu jest na sztywno, ponieważ XL ma problemy z tym, aby pobrać typ dokumentu z tabeli tymczasowej.
Funkcja jest napisana przez ze mnie jak co i zwraca 0 lub 1.
Pozdrawiam
Wojtek Cyrklewicz

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

Re: Mała Hydra – warunek

Post autor: elmiq »

Ja tylko przypomnę, że mała Hydra sprawdza warunek tylko przy otwarciu okna, więc nie zawsze blokowanie w ten sposób spełnia swoją rolę.

Pozdrawiam,
Mateusz
Mateusz Świerkosz

http://elmiq.blogspot.com/

gante
Posty: 10
Rejestracja: 15 paź 2011, 16:22
Rola: Administrator CDN XL
Wersja: 2015

Re: Mała Hydra – warunek

Post autor: gante »

Mam pytanie odnośnie małej hydry.
Utworzyłem procedurę w bazie danych, ale niestety nie działa mi warunek w dodatku XL'a. Z tego co widzę exec SQL nie jest nawet wywoływany. Czy coś robię nie tak? Chciałem wykorzystać przykład przesłany przez taczek.

Kod: Zaznacz cały

if(Runtime.ConfigurationDictionary.ExecSql("exec CDN.MalaHydra_BlokujWyslijMail 2033, "+TraNag.TrN_GIDNumer, false) == 1) {return true;}
else {return false;}
ale niestety w moim przypadku nie działa

Yuber
Posty: 935
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Mała Hydra – warunek

Post autor: Yuber »

Może nie podpiąłeś dodatku do centrum.
Administrator - > Ogólne - > Struktura Firmy -> <wybierz Centrum> Zakładka: Dodatki.

dominiss1990
Posty: 10
Rejestracja: 19 cze 2020, 13:49
Rola: Administrator CDN XL
Wersja: 2019

Re: Mała Hydra – warunek

Post autor: dominiss1990 »

Potrzebuję w małej hydrze zrobić blokadę edycji pól dla kontrahenta o akronimie JEDNORAZOWY. Jaką zmienną trzeba wrzucić w warunek (if)?

//edit
Już sobie poradziłem, jak by ktoś potrzebował:

Kod: Zaznacz cały

if(KntKarty.Knt_Akronim == "JEDNORAZOWY")
return true;
else 
return false;

ODPOWIEDZ