Przejdź do treści

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&param2=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