mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Utworzenie dokumentu - IORec - Premium https://forum.mix-soft.pl/viewtopic.php?f=15&t=5991 |
Strona 1 z 1 |
Autor: | gee [ 2014-09-16, 10:08 ] |
Tytuł: | Utworzenie dokumentu - IORec - Premium |
Witam wszystkich forumowiczów. Próbuję utworzyć dokument zamówienia obcego z własnego obiektu COM pod Premium. Po wypełnieniu IOReca i wywołaniu metody ImportSP wylatuje wyjątek "Nie odnaleziono publicznego członka ImportSP dla typu _ComObject." Tak jakby metoda nie była dostępna. Nie wiem dlaczego. Pod Forte korzystam z obiektu BFunkcja i tam bez problemu wywołuję metodę ImportZO jako argument podając IOReca, niestety pod Premium BFunkcja nie jest dostępna. Czy ktoś ma pomysł na rozwiązanie problemu lub jakiś inny sposób na utworzenie dokumentu pod Premium? |
Autor: | rafal [ 2014-09-16, 10:58 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
Podajesz za mało informacji. Pokaż w jaki sposób to robisz. |
Autor: | gee [ 2014-09-16, 11:14 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
wycinek kodu: Kod: Dim rec As Object Dim e As Long, f As Long rec = xF.NewObject("BIORec") e = rec.Clear() 'wypelnianie IORec '... '... '... e = rec.ImportSP() 'tutaj wylatuje blad!!!! |
Autor: | rafal [ 2014-09-16, 11:18 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
A ten COM jest w SBI czy w Dispatch? |
Autor: | gee [ 2014-09-16, 11:29 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
Nie bardzo rozumiem o co Ci chodzi. COM utworzony przeze mnie jest jako dllka w systemie i pod Symfonia jest wywoływany z raportu, gdzie w wywołaniu przekazany jest do niego xFactory, z którego korzystam w obiekcie przy tworzeniu m.in. IOReca |
Autor: | rafal [ 2014-09-16, 18:01 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
Pokaż ten kawałek AmBasica |
Autor: | gee [ 2014-09-17, 08:39 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
Kod: dispatch xA=CreateObject("ctlWebAPI.ComInterface") int silent = 0 int semisilent = 1 int gui = 2 xA.startNewOrdersPremium(xFactory, gui, 0) to jest raport, ktory wywoluje metode mojego COMa i przekazuje xFactory do niego. Kod, który podałem w moim drugim poście jest wykonywany w moim obiekcie. Tam jest tworzony IORec i stamtąd próbuję utworzyć dokument w Premium. |
Autor: | rafal [ 2014-09-17, 10:18 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
Zobacz, że to wogóle nie działa nawet w samym AMBasic Kod: dispatch bio = xFactory.NewObject("BIORec") //[...] bio.ImportSP() Załącznik: hmbiorec01.jpg [ 17.65 KiB | Przeglądany 4785 razy ] Bo nie ma metody ImportujSP Co możesz zrobić? 1. Po wypełnieniu BIOReca w COMie przekaż go w zdarzeniu do AMBasica, przepisz go do IOReca i wywołaj metodę ImportujSP. lub 2. Utwórz zdarzenia operujące na IoRecu zadeklarowanym w AMBasicu. I wywołaj metodę ImportujSP kolejnym zdarzeniem Kod: IORec ior [...] int sub xA.OnIORecSetField(dispatch q) ior.SetField(q.Value(1), q.Value(2)) endsub int sub xA.OnIORecImporujSP() ior.ImportujSP() endsub |
Autor: | gee [ 2014-09-18, 07:47 ] |
Tytuł: | Re: Utworzenie dokumentu - IORec - Premium |
no tak, nie zauważyłem, że BIORec i IORec to nie takie same obiekty ;] ehhhh. Chyba będę kopiował jeden do drugiego. Dzięki wielkie za pomoc. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |