Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: robkim w Czerwiec 08, 2016, 16:54:39
-
witam
probuje napisać mały program pod Sfera Gratyfikant i mam pewien problem już przy samym łączeniu z Gratyfikantem.
Mój kod:
InsERT.GT gt = new InsERT.GT();
gt.Wczytaj(@"C:\ProgramData\InsERT\InsERT GT\Gratyfikant.xml");
// Uruchomienie Subiekta GT
InsERT.Gratyfikant sgt = (InsERT.Gratyfikant)gt.Uruchom((int)InsERT.UruchomDopasujEnum.gtaUruchomDopasuj, (int)InsERT.UruchomEnum.gtaUruchom);
sgt.Okno.Widoczne = true;
MessageBox.Show(sgt.PodmiotNazwa);
Przy próbie odpalenia pojawia się błąd:
Nie można rzutować obiektu modelu COM typu 'System.__ComObject' na typ interfejsu 'InsERT.Gratyfikant'. Ta operacja nie powiodła się, ponieważ wywołanie metody QueryInterface dla składnika modelu COM w celu uzyskania interfejsu o identyfikatorze IID '{C16A2CA5-661C-4DE2-BE47-9C94EDBA34FD}' nie powiodło się z powodu następującego błędu: Taki interfejs nie jest obsługiwany. (Wyjątek od HRESULT: 0x80004002 (E_NOINTERFACE)).
W jaki sposób prawidłowy w c# powinienem łączyć się z Gratyfikantem? Nie mogę niestety nigdzie znaleźć należytej dokumentacji a InsERT daje pdf o VBS tylko.
-
W jaki sposób prawidłowy w c# powinienem łączyć się z Gratyfikantem?
Należy określić jeszcze program, który chcesz uruchomić, wszystko opisane w pomocy do programu:
Składowe obiektu GT
Atrybuty
Autentykacja Określa typ autentykacji przy nawiązywaniu połączenia z serwerem bazy danych.
Baza Określa bazę danych, z którą chcemy nawiązać połączenie.
Klucz Identyfikator uruchomionej instancji aplikacji z linii InsERT GT.
Konfiguracja Umożliwia pobranie atrybutów dla obiektu GT z pliku konfiguracyjnego XML i uruchomienie aplikacji z wykorzystaniem wszystkich ustawień (łącznie z ustawieniami interfejsu) zdefiniowanymi w tym pliku.
Operator Określa nazwę operatora w systemie GT. Musi to być jedna z osób wpisanych do słownika PERSONEL w bazie danych podmiotu.
OperatorHaslo Określa hasło operatora w systemie GT.
Produkt Określa identyfikator aplikacji wchodzącej w skład systemu InsERT GT, z którą realizowane będzie połączenie. Wartość atrybutu musi być elementem zbioru wyliczeniowego ProduktEnum.
ProduktNazwa Atrybut określający nazwę aplikacji wchodzącej w skład systemu InsERT GT, z którą realizowane będzie połączenie.
Serwer Atrybut określający nazwę serwera SQL, z którym realizowane będzie połączenie.
Uzytkownik Określa nazwę loginu wykorzystywanego do zalogowania się w SQL Serverze.
UzytkownikHaslo Określa hasło loginu wykorzystywanego do zalogowania się w SQL Serverze.
Metody
Uruchom
Wczytaj
Nie mogę niestety nigdzie znaleźć należytej dokumentacji a InsERT daje pdf o VBS tylko.
Nic wiem o czym piszesz (jakiś PDF), pomoc jest dołączona do programu: główne menu->Pomoc->Info Sfera->Informacje zaawansowane->pomoc. Język przykładów nie ma żadnego znaczenia jeśli zna się język docelowy.