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
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/