Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-29, 13:39x



Odpowiedz w temacie  [ Posty: 11 ] 
Otwarcie adresu www/pliku z poziomu AMBasica 
Autor Wiadomość

Rejestracja: 2013-07-12, 18:10
Posty: 3
Post Otwarcie adresu www/pliku z poziomu AMBasica
Cześć,

przejrzałem już wiele tematów, lecz nie znalazłem odpowiedzi na swoje pytanie. Tworzę raport, który w Symfonii FK dodaje kilka rekordów (nie ma znaczenia, do której tabeli), sprawdza ich id, co działa bez problemu.

Następnie jednak chciałbym przesłać id wszystkich dodanych rekordów do swojego systemu, który działa na lokalnym serwerze (jest napisany w php). Moim zdaniem najłatwiejszym sposobem by było po prostu zawarcie tych numerów w linku, który chciałbym otworzyć z poziomu AMBasica (np. adres.loc/zapiszid.php?ids=1,2,3) - wtedy nawet nie muszę przjemować się otwieraniem tego pliku, wystarczy samo wywołanie adresu (aczkolwiek nie pogardziłbym możliwością odczytania zawartości).

Już wypróbowałem:

  1. Zwykłe Open - działa tylko z lokalnymi plikami
  2. Zgodnie z podpowiedzią w tym temacie (podobnie w tym) mogę generować jakiś plik XML i użyć metody load - wtedy mogę otworzyć jakikolwiek link, który zwraca XML. Z jednej strony nie jest mi potrzebny XML i jest to obejście problemu (a nie rozwiązanie), ale z drugiej mogę wtedy zwrócić jakąś wiadomość, np. potwierdzenie dodania lub błąd.
  3. Jeszcze bardziej zagmatwanie (zgodnie z sugestiami w tym temacie) - mogę zapisać do pliku wszystkie numery id, a potem użyć execute, aby uruchomił jakiś skrypt .bat. Nie jest to bynajmniej eleganckie...

Aktualnie skłaniam się ku rozwiązaniu numer 2, ale zastanawiałem się, czy nie istnieje jakiś prostszy sposób? Z góry dziękuję za wszelkie sugestie :)


2013-09-19, 20:11
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Ta wiadomość była pomocna.(1)
Proponuję wystawić funkcje SOAP w PHP i za pomocą obiektu MSSOAP.SoapClient30 wywoływać je. Jako parametr podajemy ID a zwracać mogą kod błędu.

Kod:
   dispatch oSoap = "MSSOAP.SoapClient30"
   oSOAP.ClientProperty("ServerHTTPRequest") = 1
   oSOAP.mssoapinit("http://www.nazwa_serwera.pl/soap/docAPI.php?wsdl")

err = oSoap.SendDocumentId(65536)
print err
err = oSoap.SendDocumentId(65537)
print err
err = oSoap.SendDocumentId(65538)
print err
err = oSoap.SendDocumentId(65539)
print err




A zwykłe URL można wywołać przez ShellExecute, ale to z kolei będzie nam otwierało domyślną przeglądarkę. Chyba, że zastosujemy obiekt
Kod:
dispatch ie = "InternetExplorer.Application"

i za jego pomocą będziesz wywoływał te URL'e

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-09-19, 21:22
Wyświetl profil

Rejestracja: 2013-07-12, 18:10
Posty: 3
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Dzięki za odpowiedź i sugestie, Rafał!

Nie jestem zwolennikiem SOAP-a i WSDL-a, więc na razie nie będę się tym bawił, ale jeśli kiedyś wypróbuję to na pewno dam znać jak działa.

Jako że najbardziej chodziło mi o prostotę, bardzo dziękuję za podpowiedź o InternetExplorer.Application - dla mnie to strzał w dziesiątkę. Dla zainteresowanych: dokumentacja i podstawowe użycie:
Kod:
dispatch ie = "InternetExplorer.Application"
ie.navigate("adres")


A jakie są możliwości jeśli chciałbym otworzyć powiedzmy plik tekstowy? (Ciekawi mnie czy jest jakiś prosty sposób, aby to osiągnąć)


2013-09-20, 10:38
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
szyszec pisze:
Nie jestem zwolennikiem SOAP-a i WSDL-a, więc na razie nie będę się tym bawił, ale jeśli kiedyś wypróbuję to na pewno dam znać jak działa.


Nie musisz :) . Ja już to wypróbowałem i daję znać, że działa.

szyszec pisze:
A jakie są możliwości jeśli chciałbym otworzyć powiedzmy plik tekstowy? (Ciekawi mnie czy jest jakiś prosty sposób, aby to osiągnąć)


Poszukaj na forum Open

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-09-20, 11:27
Wyświetl profil
Awatar użytkownika

Rejestracja: 2013-09-05, 11:53
Posty: 126
Pomógł: 8
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Ta wiadomość była pomocna.(1)
Hej,

biorąc Twoje podejście pod uwagę, myślę, że najlepiej będzie jak napiszesz sobie php-owy moduł odbierający te ID z POST-a lub GET-a i wbijający je 'gdzie trzeba'.
Z Symfonii poślij je zwykłym:
...
dispatch l_http="Msxml2.XMLHTTP"
...
l_http.open("GET", "http://aaaaaaaa.pl/uuuu.php?iiiiiidddddddddd=100&iiiinnnyyyyiiiiddd=200"),0)
l_http.send()
...


2013-09-20, 15:14
Wyświetl profil

Rejestracja: 2013-07-12, 18:10
Posty: 3
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
@rafal - dzięki, ale jak już napisałem w pierwszym poście Open działa tylko z plikami na lokalnych dyskach.

@bongos - jeszcze lepsze rozwiązanie niż InternetExplorer.Application - wielkie dzięki, działa świetnie!

Z czystej ciekawości - jest gdzieś lista obiektów dispatch, których mogę używać?


2013-09-25, 21:07
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
szyszec pisze:
Z czystej ciekawości - jest gdzieś lista obiektów dispatch, których mogę używać?


JAk sobie wyobrazasz taka liste? :) przeciez ona zależy od tego co masz zainstalowane w systemie :) - ale generalnie kazde narzedzie programistyczne nawet excel vba ma jakis object browser - wiec nim możesz zobaczyć czym dysponujesz :)


2013-09-25, 21:24
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Cytuj:
Nie musisz :) . Ja już to wypróbowałem i daję znać, że działa.

Rafał może będziesz miły i podzielisz się doświadczeniami - trochę więcej kodu:)?


2014-04-03, 00:20
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Zapraszam do kontaktu z Ekspertem.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-04-03, 07:25
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Myślałem że właśnie to robię:)... Jest jakaś specjalna procedura kontaktowania się z ekspertem?


2014-04-03, 23:31
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2007-12-11, 23:18
Posty: 1942
Pomógł: 49
Post Re: Otwarcie adresu www/pliku z poziomu AMBasica
Zaproszenie do kontaktu poza forum :) Eksperci mają stopki z namiarami.


2014-04-04, 07:58
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 11 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Otwarcie Excela 2010 z AMBAsica

w Programowanie

luks

2

2939

2011-09-26, 10:54

rob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Szablonu Importu z poziomu ambasica

w Programowanie

edward

6

3673

2009-10-16, 14:24

edward Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. GUID z poziomu AMBasica w HMP

w Programowanie

luks

7

5251

2015-11-19, 21:30

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Dopisywanie do pliku txt z poziomu ambasic

w Programowanie

Glajder

3

3616

2012-06-18, 14:22

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 19 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant