Zmiany pomiędzy wersją 5 and wersją 6 dla DeployerGuide/Customization/Forte/ForteOnTimer

Pokaż
Ignoruj:
Data i czas:
11/13/12 13:13:28 (12 years temu)
Autor:
jachtelik (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Customization/Forte/ForteOnTimer

    v5 v6  
    1111== Wprowadzenie == #wprowadzenie 
    1212 
    13 Dla celów integracji z systemem można wykorzystać mechanizm procedur dostępny w systemie Forte (HM). Procedura jest to pewnego rodzaju raport, który napisany jest w języku stworzony przez Sage Symfonię: ''AmBasic''.  
     13Dla celów integracji z systemem można wykorzystać mechanizm procedur dostępny w systemie Forte (HM). Procedura jest to pewnego rodzaju raport, który napisany jest w języku stworzony przez Sage Symfonię: ''!AmBasic''.  
    1414Jedną z takich procedur jest raport '''!OnTimer()''', który może być uruchamiany w określonych interwałach czasu. 
     15 
     16''Przejdź do [#ontimer Menu ] 
    1517 
    1618== Koncepcja działania, czyli jak wykonać taki moduł == #koncepcja 
    1719 
    1820Zasada działania mechanizmu integracji polega na: 
    19  * Stworzeniu skryptu w AmBasic-u lub VBA realizującego  
     21 * Stworzeniu skryptu w !AmBasic-u lub VBA realizującego zadania importu 
    2022 * Stworzenie Dokumentu SBC 
    21  * Konfiguracji raportu OnTimer 
     23 * Konfiguracji raportu ''Procedura !OnTimer'' 
    2224 
    2325== Szczegółowe omówienie integracji == #szczegoly 
    2426 
    25 Poniższa część jest szczegółowym opisem '''Import'' do Forte HM dokumentu typu Zamówienie Obce ''ZO''. 
     27Poniższa część jest szczegółowym opisem '''importu'' do Forte HM dokumentu typu Zamówienie Obce ''ZO''. Polega to na tym, że wygenerowany dokument przez akcję procedury workflow w systemie eDokumenty jest wczytywany przez opisywany mechanizm procedury Forte HM z katalogu na dysku. Po wczytaniu pliku odpowiednie skrypty generują dokument w Forte Handel. Dokument ten jest w buforze, do wystawienia. 
    2628 
    27 === Włączanie działania !OnTimer() === #ontimer_on 
     29=== Tworzenie skryptu VBA realizującego zadania importu === #tworzenie_skyptu 
    2830 
    29  * Mając odpowiednie uprawnienia administratora w systemie Forte HM Z lewego panelu wybieramy menu Ustawienia.  
    30  * Po otwarciu się w prawym panelu okna z danymi Ustawień przechodzimy do ''Ustawienia > Firma > Parametry pracy''.  
    31  * W prawym panelu przechodzimy do ''Wykonywanie procedur > !OnTimer''. 
    32  * Po zaznaczeniu !OnTimer wybieramy edytuj i wybieramy TAK, a następnie zapisujemy. 
     31Poniżej przedstawiono skrypt VBA, który: 
     32 * Przechodzi do zadeklarowanego katalogu na dysku, przeszukuje go w poszukiwaniu plików do importu 
     33 * Po znalezieniu generuje sobie listę plików tekstowych do zaimportowania. 
     34 * Skrypt przechodzi po każdym pliku, otwierając go. Nastepnie linia po linii odczytuje go i generuje schemat dokumentu Zapotrzebowania Obcego. 
     35 * Po utworzeniu schematu metodą obiektu ''!BIORec'' generuje dokument w Forte HM (ImzportZO) 
     36 * Końcowymi działaniami skryptu jest zamknięcie pliku i przesunięcie go do katalogu kopii bezpieczeństwa zaimportowanych plików. 
    3337 
    34 === Informacje o możliwościach wykorzystania procedury !OnTimer() === #wykorzystanie_ontimer 
    35 Mając już włączony mechanizm wykonywania raportu !OnTimer musimy wykonać raport. 
    36 Raport jest opcjonalny, gdyż wszystkie niezbędne instrukcje można oczywiście ująć w !OnTimerze. 
    37  
    38 HMF ofertuje wiele możliwości wykonania procedur. Są to: 
    39  * język raportów '''!AmBasic''' - język skryptowy własny dostępny w Handlu Forte, który umieszczamy bezpośrednio w raporcie, jest kombinacją języka VB oraz C, nie posiada dobrej dokumentacji (ta co jest, to załączam do niniejszej instrukcji). 
    40  * język '''VBA''', czyli Visual Basic For Applications - produkt wykorzystywany przez Microsoft m.in. w produktach pakietu Office. Jest dość okrojona wersja Visual Basic-a, ale do tych potrzeb jest po prostu rewelacyjna. 
    41  
    42  
    43 Na potrzeby integracji sugeruje się wykorzystać język VBA. Import danych do Forte HM (na przykładzie generowania dokumentu '''Zamówienia Obcego''' przedstawiam poniżej. 
    44  1. W systemie Forte Handel uruchamiamy z menu VBA > VBA IDE. Uruchamia się środowisko programowania VBA, w którym utworzymy skrypt integracyjny. 
    45  2. Otwieramy UserElement z lewego Panelu >> pokazuje się okno kodu VBA. 
    46  3. Wprowadzamy kod VBA skryptu: 
    4738{{{ 
    4839Private Sub GenerateZO() 
     
    160151 
    161152}}} 
     153 
     154=== Włączanie działania !OnTimer() === #ontimer_on 
     155 
     156 * Mając odpowiednie uprawnienia administratora w systemie Forte HM Z lewego panelu wybieramy menu Ustawienia.  
     157 * Po otwarciu się w prawym panelu okna z danymi Ustawień przechodzimy do ''Ustawienia > Firma > Parametry pracy''.  
     158 * W prawym panelu przechodzimy do ''Wykonywanie procedur > !OnTimer''. 
     159 * Po zaznaczeniu !OnTimer wybieramy edytuj i wybieramy TAK, a następnie zapisujemy. 
     160 
     161=== Informacje o możliwościach wykorzystania procedury !OnTimer() === #wykorzystanie_ontimer 
     162Mając już włączony mechanizm wykonywania raportu !OnTimer musimy wykonać raport. 
     163Raport jest opcjonalny, gdyż wszystkie niezbędne instrukcje można oczywiście ująć w !OnTimerze. 
     164 
     165HMF ofertuje wiele możliwości wykonania procedur. Są to: 
     166 * język raportów '''!AmBasic''' - język skryptowy własny dostępny w Handlu Forte, który umieszczamy bezpośrednio w raporcie, jest kombinacją języka VB oraz C, nie posiada dobrej dokumentacji (ta co jest, to załączam do niniejszej instrukcji). 
     167 * język '''VBA''', czyli Visual Basic For Applications - produkt wykorzystywany przez Microsoft m.in. w produktach pakietu Office. Jest dość okrojona wersja Visual Basic-a, ale do tych potrzeb jest po prostu rewelacyjna. 
     168 
     169 
     170Na potrzeby integracji sugeruje się wykorzystać język VBA. Import danych do Forte HM (na przykładzie generowania dokumentu '''Zamówienia Obcego''' przedstawiam poniżej. 
     171 1. W systemie Forte Handel uruchamiamy z menu VBA > VBA IDE. Uruchamia się środowisko programowania VBA, w którym utworzymy skrypt integracyjny. 
     172 2. Otwieramy UserElement z lewego Panelu >> pokazuje się okno kodu VBA. 
     173 3. Wprowadzamy kod VBA skryptu: 
     174 
    162175 4. Aby wywołać powyższy skrypt dodajemy w tym samym module metodę: 
    163176{{{