Michał Modrzejewski Informatyk
Temat: Automatyczne przypisanie etykiety (gniazda rozszerzeń)
Witam.Próbuję zaprogramować gniazdo rozszerzeń, ale utknąłem.
Chcę, aby po zmianie statusu zamówienia np. na "w produkcji (W)" z automatu przypisywała się do niego odpowiednia etykieta np. "W produkcji" z kolorem czerwonym.
Gniazdo zawarłem zaraz po zatwierdzeniu zmiany na zamówieniu, przekazuję zmienną
@IdObiektu
Kod procedury wygląda obecnie następująco:
if exists (select 1 from sysobjects where name = 'MAGSRC_przypisz_etykiete' and type = 'P')
drop procedure MAGSRC_przypisz_etykiete
go
create procedure MAGSRC_przypisz_etykiete
@IdObiektu numeric
as
declare @errmsg varchar(255)
begin
update zamowienie set id_etykiety=9
where @idobiektu=id_zamowienia
and status_zam = 'W'
end
go
Domyślam się, że problem może być w przekazywaniu wartości
status_zam
lub w tym, że zmiana statusu zamówienia występuje w tym samym momencie co sprawdzenie statusu i w ogólnym rozrachunku, zanim wykona się gniazdo rozszerzenia, status tego zamówienia nie zdąży zmienić się na "W".
Ale to tylko moje domysły.
Będę wdzięczny za wszelkie wskazówki.Ten post został edytowany przez Autora dnia 22.06.16 o godzinie 15:50