Anulowanie dokumentu

Problemy i pomysły związane z innymi modułami czyli np. środki trwałe, import, zamówienia ...

Moderator: mikey

m_pk
Posty: 47
Rejestracja: 20 wrz 2017, 13:39
Rola: Inny
Lokalizacja: ZST
Kontakt:

Anulowanie dokumentu

Post autor: m_pk »

Witam,

Próbuje nadać obowiązek wpisania powodu anulowania dokumentu.
Na chwilę obecną jest możliwość wpisania powodu, ale nie jest on wymagany do anulowania dokumentu.
Czy ktoś wcześniej stosował rozwiązanie, do którego dążę i wie jak mi pomóc?

Proszę o pomoc.

Pozdrawiam

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

Re: Anulowanie dokumentu

Post autor: Yuber »

Mi nie udało się tego wymusić.
Generalnie anulowanie jest u mnie dość "skomplikowane" dlatego takie uprawnienia ma tylko garstka osób i powiem Ci że to jest wyśmienite rozwiązanie. Ta garstka "ogarnia" i wpisuje co trzeba.

m_pk
Posty: 47
Rejestracja: 20 wrz 2017, 13:39
Rola: Inny
Lokalizacja: ZST
Kontakt:

Re: Anulowanie dokumentu

Post autor: m_pk »

Dzięki za informację :) Popróbuję jeszcze.

Może ktoś ma jakieś inne pomocne informację?

Pzdr.
PK

m_pk
Posty: 47
Rejestracja: 20 wrz 2017, 13:39
Rola: Inny
Lokalizacja: ZST
Kontakt:

Re: Anulowanie dokumentu

Post autor: m_pk »

Dzięki za informację :) Popróbuję jeszcze.

Może ktoś ma jakieś inne pomocne informację?

Pzdr.
PK

padding
Posty: 61
Rejestracja: 17 sie 2010, 13:58
Rola: Administrator CDN XL
Wersja: 2019

Re: Anulowanie dokumentu

Post autor: padding »

Chyba tylko hydrą można to załatwić. Czyli przed wciśnięciem przycisku zatwierdzającego anulowanie, sprawdzamy czy opis jest pusty.

Trochę kodu poniżej

Kod: Zaznacz cały

[SubscribeProcedure(Procedures.PotwierdzenieAnulowania, "PotwierdzenieAnulowania")] //pospinamy się pod okienko anulowania.
public class PotwierdzenieAnulowania : Callback

przyciskPotwierdzenia = Parent.AllChildren["?Potwierdz:Button"];
przyciskPotwierdzenia.OnBeforeMouseDown += new TakeEventDelegate(przyciskPotwierdzenia_OnBeforeMouseDown); //jak ktoś wciśnie przycisk potwierdzenia anulowania, to przed wciśnięciem sprawdź czy opis jest pusty, jak jest pusty to nie kontynuuj akcji anulowania.

        bool przyciskPotwierdzenia_OnBeforeMouseDown(Procedures ProcedureId, int ControlId, Events Event)
        {
            ClaWindow Parent = GetWindow();         
            if ((!String.IsNullOrWhiteSpace(Parent.AllChildren["?sEkr_Opis"].TextRaw))) //sprawdzamy czy opis jest pusty lub czy zawiera tylko spacje.
            {
                MessageBox.Show("Ok, jest opis.");
            }
            else
            {
                MessageBox.Show("Brak opisu!");
                return false;
            }

            return true;
        }

m_pk
Posty: 47
Rejestracja: 20 wrz 2017, 13:39
Rola: Inny
Lokalizacja: ZST
Kontakt:

Re: Anulowanie dokumentu

Post autor: m_pk »

Witam,

Dzięki za odpowiedź padding i przepraszam za długi czas nieobecności.
Jestem jeszcze laikiem co do hydry i nie za bardzo wiem na czym to polega, i jak się z tym obchodzić
Doczytam coś na ten temat to pokombinuję na bazie testowej.

Mam nadzieję, że są jakieś prostsze metody.

Pzdr.
PK

ODPOWIEDZ