Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: Handel 2012 i Obiekty biznesowe

Witam serdecznie szanowne grono.

Aplikacja którą napisałem do pracy z HMF 2010 działa wyśmienicie, obecnie przechodzimy na 2012 i pojawił się problem.

Nie mogę otworzyć obiektu Firmy. Poniższy kod pokazuje jak w 2010 uruchamiałem symfonie i korzystałem z jej obiektów z poziomu innego programu (w tym wypadku napisanego w VB6).

Fragment kodu:

Set objHMF = CreateObject("HMF.AppIni")

objHMF.OpenFirm integr, "DRIVER=SQL Server;SERVER=" & server & ";DATABASE=" & baza & ";", user, pass

If objHMF.GetApplication Is Nothing Then
MsgBox "Otwarcie firmy w Symfoni Handel Forte nie powiodło się"
OnlyRead = True
Exit Sub
Else
' Jestem w firmie
OnlyRead = False
Set xFact = objHMF.GetApplication.PropertyAp("HFactory")
End If

Czy ktoś z kolegów ma informacje co się zmieniło ?.Łukasz Lica edytował(a) ten post dnia 29.12.11 o godzinie 10:41
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: Handel 2012 i Obiekty biznesowe

Jeszcze w F 2012 tego nie testowaliśmy.
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: Handel 2012 i Obiekty biznesowe

Zauważyłem że prawdopodobnie OpenFirm nie zmieniło się wogóle, natomiast zmieniła się filozofia działania relacji HMF <-> baza i prawdopodobnie dla tego jest problem z otwarciem firmy. Mam nadzieje ,że się mylę ,bo wypuszczanie nowej odsłony dość popularnego programu i odcięcie ważnej funkcjonalności nie wróży dobrze, tym bardziej że na pewno jest sporo aplikacji ,które korzystały z OpenFirm , a teraz po prostu przestały działać.
Łukasz Lica edytował(a) ten post dnia 30.12.11 o godzinie 10:07
Tomasz M.

Tomasz M. never go full
retard!

Temat: Handel 2012 i Obiekty biznesowe

A zwraca jakieś błędy? Cokolwiek?
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: Handel 2012 i Obiekty biznesowe

Generalnie nie zwraca nic. jak ustawimy sobie "objHMF.Visible = True" wówczas sytuacja wygląda tak,że w tle odpali się HMF z widocznym interface i dostępną opcją "Otwórz". Natomiast program ,który wywołał symfonię ,a konkretniej funkcja "objHMF.GetApplication" jest pusta i siłą rzeczy nie mamy otwartej firmy.

OpenFirm wymagał do tej pory 4 parametrów:
1. typ logowania
2. string z driver, nazwa hosta i baza
3. user
4. pass

Zauważyłem ,że podając np. tylko 3 parametry , "OpenFirm" zwraca błąd "Argument not optional 449" natomiast na oknie symfonii jest pusto , dostępna jest opcja "Otwórz". oczywiście cały czas jest "objHMF.Visible = True" aby widzieć co się dzieje.

Eksperymentalnie zauważyłem również ciekawe zachowanie "OpenFirm" w przypadku modyfikacji składni drugiego parametru np. zamiast "SERVER" wpisujemy "SERVE" i po wywołaniu "OpenFirm" , HMF otworzy komunikat o treści "Wskazana baza danych nie zawiera danych firmy lub dane są niekompletne, operacja została przerwana 3DB9"

Hmmmmm wygląda tak , jak by chciał coś tam jednak zrobić ,ale mu nie wychodzi.Łukasz Lica edytował(a) ten post dnia 30.12.11 o godzinie 10:41
Tomasz M.

Tomasz M. never go full
retard!

Temat: Handel 2012 i Obiekty biznesowe

Ja bym pokombinował z connection stringiem, ale pewności nie mam. Może coś nazmieniali w tej wersji pod kątem dostępu do danych. Chyba najlepiej zadzwonić na hotline i po prostu zapytać czy coś się nie zmieniło. Ja tej wersji jeszcze na oczy nie widziałem :)
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: Handel 2012 i Obiekty biznesowe

:) dzwoniłem...wczoraj :) . Otrzymałem info ,że nie testowali, kazali wysłać maila z kodem :D
Tomasz M.

Tomasz M. never go full
retard!

Temat: Handel 2012 i Obiekty biznesowe

Łukasz Lica:
:) dzwoniłem...wczoraj :) . Otrzymałem info ,że nie testowali, kazali wysłać maila z kodem :D


Haaahahahahahaa... Pełen profesjonalizm :D
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: Handel 2012 i Obiekty biznesowe

Sprawa się rozwiązała. Otrzymałem poprawiony plik exe AMHMSQL, przez którego można otworzyć firmę.

Sposób logowania został taki sam jak w poprzednich wersjach HMF.

Wygląda na to ,że wszystko działa.
Tomasz M.

Tomasz M. never go full
retard!

Temat: Handel 2012 i Obiekty biznesowe

Łukasz Lica:
Sprawa się rozwiązała. Otrzymałem poprawiony plik exe AMHMSQL, przez którego można otworzyć firmę.

Czyli babol? To oficjalny patch czy trzeba prosić?

Następna dyskusja:

Handel Forte i obiekty COM ...




Wyślij zaproszenie do