Temat: JAVA i COM
Witam,
połączyłem się z subiektem GT przy pomocy JACOBa - Java COM Bridge.
Do utworzonego wcześniej dokumentu próbuję dodać flagę własną przy pomocy metody "UstawFlageWlasna":
oSubiekt.invokeGetComponent("UstawFlageWlasna", new Variant(9), new Variant(12533),
new Variant("Orders"), new Variant("komentarz"));
Co prawda ustawia mi tą flagę zgodnie z oczekiwaniami, ale zaraz po tym program wysypuje mi się:
Exception in thread "main" com.jacob.com.ComFailException: VariantChangeType failed
at com.jacob.com.Variant.toVariantDispatch(Native Method)
at com.jacob.com.Variant.toDispatch(Variant.java:2003)
at com.jacob.activeX.ActiveXComponent.invokeGetComponent(ActiveXComponent.java:391)
at createOrdToSuppl.App.main(App.java:42)
Bez wywoływania tej metody program działa bez problemu. Próbowałem użyć googli ale nic nie znalazłem - ogólnie mało jest info na ten temat.
Poniżej metoda, o której piszę:
Metoda UstawFlageWlasna
Umożliwia ustawienie flagi własnej dla dowolnego obiektu.
Składnia:
wyrazenie.UstawFlageWlasna(lGrupaFlagId , lObiektId , bstrFlaga , bstrKomentarz )
Wyrażenie
Wymagane wyrażenie, które zwraca obiekt Subiekt lub obiekt Rewizor lub obiekt Gratyfikant lub obiekt Gestor
Parametry
lGrupaFlagId
Long. Identyfikator grupy flag własnych. Stanowi odwołanie do pola flp_Id tabeli fl_Grupy
lObiektId
Long. Identyfikator obiektu
bstrFlaga
String. Nazwa flagi własnej
bstrKomentarz
String. Komentarz przypisywany do flagi własnej
Czy ktoś orientuje się o co kaman?
Pzdr,
Piotrek