Wywoływanie metod statycznych poprzez linki¶
Jeśli w obiekcie zdefiniowałeś metodę statyczną (np po to aby podpiąć akcję do wstążki nawigatora), to w kliencie WEB możesz taką metodę uruchomić bezpośrednio z adresu URL. Link przyjmuje następującą postać:
http://<serwer>:<port>/action/<profil>/<projekt.obiekt>/<metoda_statyczna>
Uwaga!
Parametr <priofil> jest wymagany, bez tego nie będzie działać. Jako profil rozumiemy profil zawarty w pliku smd neosa. Jeśli nie mamy dostępu do pliku smd, profil można rozpoznać w pasku URL, wchodząc np. na stronę teneum.sente.pl, serwer automatycznie dodaje nam parametry języka oraz profilu, dla teneum oraz przeglądarki w języku polskim będzie to profile=TENEUM&lang=pl
Jeśli metoda posiada parametry, to kodujemy jest standardowo:
http://<cały_link>?param1=wartość1¶m2=wartość2&...
Pamiętajmy jednak, że wszystkie parametry takich metod muszą być typu string.
Przykład
Przykładowy link uruchamiający raportowanie operacji w taskmanie oraz przykładowy link uruchamiający raporty pracy twórczej w teneum.sente.pl wygląda tak:
- Dla taskmana
http://localhost:9001/action/taskman/TM.NEWTREPORT/RegisterNewReportForClientreport?clientreport=78582
- Dla teneum.sente.pl
https://teneum.sente.pl/action/TENEUM/TM.CWREPORT_ACCEPT/ShowToAccept
Info
Od Neosa w wersji 4.6 została dodana metoda API.GetStaticMethodUrl która sama generuje linka w podanym formacie