InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: SlawekPL w Czerwiec 26, 2017, 21:54:25
-
Tworzę faktury z plików EPP za pomocą Metody WczytajOibekt.
oIm = sesjaSubiekta.Importer
oIm.WczytajPlik(nazwa_ze_sciezka_epp, InsERT.WczytajEnum.gtaWczytajDokumenty)
[...]
numer_obiektu_z_faktura = oImDane.Fields("dok_Id").Value
nowaFaktura = oIm.WczytajObiekt(CInt(numer_obiektu_z_faktura), InsERT.SubiektDokumentEnum.gtaSubiektDokumentFS)
nowaFaktura.Wystawil = subiekt_user_name(db, user_id)
nowaFaktura.ZapiszSymulacja()
nowaFaktura.Zapisz()
To wszystko jest oczywiście obudowane kontrolą błędów - w szczególności po symulacji sprawdzam stany magazynowe, ale to w tej chwili nie istotne.
Instrukcja mówi: Należy zwrócić uwagę, że po zapisie obiektu w bazie danych nie jest automatycznie odświeżany rekordset Dane. Aby sprawdzić na przykład id obiektu po zapisie do bazy danych albo status obiektu, należy jeszcze raz go pobrać.
I tu jest moje pytanie - jak mogę pobrać moją nowo stworzoną fakturę, skoro nie znam jej numeru ani dok_Id - bo te jak rozumiem, są nadawane dopiero w momencie zapisu.
Domyślam się, że to powinno być proste, ale gdybym wiedział to bym nie pytał :)
-
Cytat z tak zwanej "instrukcji":
Składowe obiektu SuDokument
Atrybuty
...
Identyfikator - Określa identyfikator obiektu w tabeli.
-
Jest rzeczywiście i nawet go widziałem.
Chyba za bardzo się zafixowałem na to, że "że po zapisie obiektu w bazie danych nie jest automatycznie odświeżany rekordset Dane"
Rozumiem, że Identyfikator jest ustawiony po wykonaniu metody .Zapisz()
Jutro sprawdzę :)
Dzięki.
-
Rozumiem, że Identyfikator jest ustawiony po wykonaniu metody .Zapisz()
Tak.