[Subiekt] [Sfera]

0

Dla zobrazowania sytuacji:

		dok_Id = importer.invoke("Dane","dok_Id");
		Variant comResult = dokumenty.invoke("Istnieje", dok_Id);
		if(!comResult.getBoolean()){
			log.error("file with ID: " + dok_Id + " NOT loaded");
			return false;
		}
		else {
			log.info("file with ID: " + dok_Id + " IS loaded");
			ActiveXComponent wczytajFakture = dokumenty.invokeGetComponent("Wczytaj", new Variant("FS 114/JK/MAG/2018"));
			wczytajFakture.invoke("Wyswietl");
		}

Tutaj wszystko jest dobrze! Natomiast, jak już pobierzemy to ID, to zacznie nam wywalać błędy przy linijce z metodą Wyświetl..

                dok_Id = importer.invoke("Dane","dok_Id");
		Variant comResult = dokumenty.invoke("Istnieje", dok_Id);
		if(!comResult.getBoolean()){
			log.error("file with ID: " + dok_Id + " NOT loaded");
			return false;
		}
		else {
			log.info("file with ID: " + dok_Id + " IS loaded");
			ActiveXComponent wczytajFakture = dokumenty.invokeGetComponent("Wczytaj", dok_Id);
			wczytajFakture.invoke("Wyswietl");
		}
0

Niby odczytałem identyfikator dokumentu, sprawdzam, czy on istnieje i tu jest dobrze, niby jest on w bazie. Metoda Istnieje zwraca nam true, czyli faktura istnieje w bazie.
Większe czary dzieją się przy metodzie Wczytaj. Wczytuje dokument za pomocą jego identyfikatora(tego samego co użyłem w przypadku Istnieje) i chcę od razu wyświetlić ten dokument. I tutaj dzieją się czary, bo wyskakuje błąd "Dispatch not hooked to windows memory"..

1 użytkowników online, w tym zalogowanych: 0, gości: 1