HYDRA - jeden dodatek na kilka okien XL-a

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

Moderator: mikey

Adam_G
Posty: 2
Rejestracja: 13 gru 2012, 11:47
Rola: Administrator CDN XL

HYDRA - jeden dodatek na kilka okien XL-a

Post autor: Adam_G »

Witam

Czy ktoś z was wie jak napisać dodatek który będzie dodawał mi przycisk na kilka okien w XL-u np na FS,FSK,FZAL ?

Na pojedyńcze okno udaje mi się dodać przycisk - na kilka już nie.

Kiedy napiszę coś takiego

[SubscribeProcedure((Procedures)Procedures.TrN_FS, "FS")]
[SubscribeProcedure((Procedures)Procedures.TrN_FSKorekta, "FSK")]

dostaję bład

Duplicate 'SubscribeProcedure' attribute

Z góry dziękuję za pomoc.

rafal
Posty: 48
Rejestracja: 02 paź 2009, 16:31
Rola: Inny

Re: HYDRA - jeden dodatek na kilka okien XL-a

Post autor: rafal »

Spróbuj wykorzystać dziedziczenie. Zrób jedną klasę obsługującą dodanie przycisku a w klasach potomnych dodaj odpowiedni atrybut [SusbcribeProcedure]

Awatar użytkownika
viesiek1
Posty: 425
Rejestracja: 03 maja 2011, 18:40
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Bielsko-Biała
Kontakt:

Re: HYDRA - jeden dodatek na kilka okien XL-a

Post autor: viesiek1 »

Można np w ten sposób:

Kod: Zaznacz cały


[assembly: CallbackAssemblyDescription("KomFormaPlat",
"Komunikat do form platnosci gotówka i pobranie oraz inne komunikaty",
"Hydro",
"1.0.0.2",
"10.5.5",
"08-10-2012")]

namespace KomFormaPlatZap
{
    [SubscribeProcedure((Procedures)Procedures.ZaNZapEdycja, "KomFormaPlatZap")]
    public class CallbackMsg1 : Callback
    {
        .... 
    }


    [SubscribeProcedure((Procedures)Procedures.ZaNOfeEdycja, "KomFormaPlatOf")]
    public class CallbackMsg2 : Callback
    {
        .... 
    }
}

Wiesław Świergała

tel: +48 33 829 54 50
e-mail: wieslaw.swiergala@hydro.com.pl

http://www.hydro.com.pl

Adam_G
Posty: 2
Rejestracja: 13 gru 2012, 11:47
Rola: Administrator CDN XL

Re: HYDRA - jeden dodatek na kilka okien XL-a

Post autor: Adam_G »

Dzięki za info. Zrobiłem tak jak kolega napisał powyżej i działa bez problemu.

ODPOWIEDZ