Informacja - trigger

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

Informacja - trigger

Post autor: ŁukaszM »

Witam

Może podpowiecie czemu nie wyskakuje mi okno informacyjne ?? jest tylko okno błędu
Operacja zmiany obiektu ZamNag o identyfikatorze (960:508161:84516:0). Identyfikator operacji: AnulowanieZamowienia-1. Błąd: , .

??

Kod: Zaznacz cały

TRIGGER [CDN].[Blokuj_Zamykanie] ON [CDN].[ZamNag]
FOR UPDATE, Insert
AS
begin
SET NOCOUNT ON

  declare @ZTYP int   
  declare @ZGID int

select @ZTYP = inserted.ZaN_GIDTyp, @ZGID=inserted.ZaN_GIDNumer from inserted

IF UPDATE(ZaN_Stan) -- czy aktualizacja stanu dokumentu\

begin

if exists(select null from inserted where ZaN_Stan = 51) -- czy zamykamy
if exists(select null from inserted where ZaN_ZamTyp = 1280 and ZaN_ZamSeria <> 'm' ) --czy nie M
if NOT exists(select null from cdn.Atrybuty inner join inserted on atr_obityp = @ZTYP and atr_obinumer = @ZGID where atr_atkId = 35 and atr_wartosc <> '') -- czy atrybut 

BEGIN
RAISERROR('#CDN_INFO/# #CDN_1=UWAGA Zamykanie/# #CDN_2=Zamykanie./# #CDN_3=Popraw Atrybuty/#',16, 1)
ROLLBACK TRAN
END
END
end

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

Re: Informacja - trigger

Post autor: viesiek1 »

Ja w triggerach mam zawsze: "CDN_BLAD" zamiast: "CDN_INFO". Jesteś pewny, że składnia przewiduje: "CDN_INFO" ?
Wiesław Świergała

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

http://www.hydro.com.pl

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

Re: Informacja - trigger

Post autor: ŁukaszM »

próbowałem i "CDN_BLAD" nic to nie zmienia.

htrzewik
Posty: 6
Rejestracja: 02 paź 2013, 17:00
Rola: Administrator CDN XL
Wersja: 2013.2

Re: Informacja - trigger

Post autor: htrzewik »

Ja ostatnimi czasy komunikaty z powodzeniem buduję tak:

Kod: Zaznacz cały

SET @komunikat = '#CDN_BLAD/#'
SET @komunikat = @komunikat + ' #CDN_1=' + @komunikat_blad + '/#'
SET @komunikat = @komunikat + ' #CDN_2=' + @komunikat_przyczyna + '/#'
SET @komunikat = @komunikat + ' #CDN_3=' + @komunikat_remedium +'/#'

RAISERROR(@komunikat,16,11)
..z jedną istotną uwagą. W XL-u jest jakiś max na długość @komunikatu, z którą sobie radzi XL. Powyżej niej komunikat się rozsypuje i ładne okienko XL-owe z zakładkami nie jest już generowane.

Awatar użytkownika
praiser
Posty: 703
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Informacja - trigger

Post autor: praiser »

Dostaje ten sam błąd na trigerze dotyczącym zmiany stanu zamówienia na 53.
(xl 2019.3.5)

Ktoś posiada dalszą wiedzę dlaczego ?
--------------------------------
Pozdrawiam
WW

ODPOWIEDZ