Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: mlotek w Luty 21, 2017, 14:34:06
-
Witam,
dodaję zamówienie od klienta(ZK) podając numer oryginału,
następnie realizuję je jako fakturę VAT.
Niestety na FV znika numer oryginału. Czy da się jakoś zrobić aby był on przenoszony automatycznie, np. do pola "podtytuł" ?
-
Witam,
dodaję zamówienie od klienta(ZK) podając numer oryginału,
następnie realizuję je jako fakturę VAT.
Niestety na FV znika numer oryginału.
Nie znika, nie jest widoczny w programie, ale jest widoczny na wydruku.
Czy da się jakoś zrobić aby był on przenoszony automatycznie, np. do pola "podtytuł" ?
Da się, ale wymaga zastosowania rozwiązania dodatkowego.
-
Da się, ale wymaga zastosowania rozwiązania dodatkowego.
To znaczy ? Coś przy pomocy samego subiekta, czy przez sfere, czy może jeszcze coś innego ?
-
Da się, ale wymaga zastosowania rozwiązania dodatkowego.
To znaczy ? Coś przy pomocy samego subiekta
To nie byłoby rozwiązanie dodatkowe.
czy przez sfere,
Gdyby wystarczyła Sfera lub była potrzebna to bym napisał.
czy może jeszcze coś innego ?
Tak (technicznie trigger).
-
To znaczy ? Coś przy pomocy samego subiekta
To nie byłoby rozwiązanie dodatkowe.
Zależy jak na to patrzeć,
własne zestawienia sql również można uznać za rozwiązanie dodatkowe(bo "takiego zestawienia" nie ma w standardzie) ale da się je robić z poziomu subiekta ;)
czy może jeszcze coś innego ?
Tak (technicznie trigger).
Jest to jakiś pomysł, będę kombinował :)
-
To znaczy ? Coś przy pomocy samego subiekta
To nie byłoby rozwiązanie dodatkowe.
Zależy jak na to patrzeć,
własne zestawienia sql również można uznać za rozwiązanie dodatkowe(bo "takiego zestawienia" nie ma w standardzie)
Zestawienia SQL jak najbardziej są rozwiązaniami dodatkowymi.
ale da się je robić z poziomu subiekta ;)
Skoro w taki sposób to postrzegasz to mogę tylko napisać, że dowolny trigger też możesz "zrobić z poziomu Subiekta" ;)
czy może jeszcze coś innego ?
Tak (technicznie trigger).
Jest to jakiś pomysł, będę kombinował :)
To Twój czas i możesz go spędzać jak uważasz ;)
-
dowolny trigger też możesz "zrobić z poziomu Subiekta" ;)
Serio ? W jaki sposób ?
Gdyby koś potrzebował, załączam kod triggera
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[go_tr_dokDokument_Inserting]
ON [dbo].[dok__Dokument] FOR INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE dbo.dok__Dokument
SET dok__Dokument.[dok_Podtytul]= (dok__Dokument.[dok_Podtytul]+ISNULL((SELECT (' '+[dok_NrPelnyOryg]) FROM dbo.dok__Dokument d WHERE I.[dok_DoDokId]=d.[dok_Id] ),''))
FROM dbo.dok__Dokument
JOIN Inserted I ON dok__Dokument.[dok_Id]=I.[dok_Id]
WHERE I.[dok_Typ]=2 AND I.[dok_DoDokId] IS NOT NULL;
END
-
dowolny trigger też możesz "zrobić z poziomu Subiekta" ;)
Serio ? W jaki sposób ?
No przecież napisałem - tak samo jako zestawienie SQL.
-
Sprawdzę jutro, ale jak dzisiaj sprawdziłem "na szybko" to test poprawności krzyczy że musi być selekt.
Nie sprawdziłem czy da się zapisać i uruchomić ale taj jak pisałem sprawdzę jutro.
-
No musi być "select", ale po nim można dopisać praktycznie wszystko ;) Więcej informacji w dziale do którego przeniosłem wątek.
-
no niestety nie działa :(
create trigger must be the first statement in a query batch
Nie można dodać "go", dodanie USE nic nie daje, EXEC sp_execute również nie działa.
-
Skoro napisałem, że działa to oznacza, że działa tylko nie potrafisz tego zrobić, a to jednak różnica... Zajrzyj do dokumentacji wymienionej przez Ciebie samego funkcji... ;)
-
Da się, ale wymaga zastosowania rozwiązania dodatkowego.
A czy aby numer oryginału z ZK przenosił się jako rozszerzenie numeru dokumentu również wymaga rozwiązania dodatkowego?
-
Da się, ale wymaga zastosowania rozwiązania dodatkowego.
A czy aby numer oryginału z ZK przenosił się jako rozszerzenie numeru dokumentu również wymaga rozwiązania dodatkowego?
Nie, zawsze użytkownik może ręcznie przepisywać.
-
Da się, ale wymaga zastosowania rozwiązania dodatkowego.
A czy aby numer oryginału z ZK przenosił się jako rozszerzenie numeru dokumentu również wymaga rozwiązania dodatkowego?
Nie, zawsze użytkownik może ręcznie przepisywać.
Czy do zautomatyzowania tego procesu wymagane jest rozwiązanie dodatkowe?
-
Tak, program nie posiada takiej funkcjonalności w standardzie.