Page 1 of 1

Pobranie obiektu - problem ze ścieżką

PostPosted: Thu 19. Mar 2020 21:11:39
by ivipam
Witam,
Mam problem z dostępem do parametru w skrypcie. Niezależnie od tego czy podaję ścieżkę względną czy bezwzględną otrzymuję błąd "Referenced object does not exist". Mój skrypt obecnie wygląda tak:
Code: Select all
var obj = pMe.Pm("../Comm/Group1");
var value = pMe.Items(".").Value;
obj.SetSpecParam("SlaveAddr", value);


Struktura projektu wygląda następująco:
Image

Skrypt jest wywoływany w obiekcie PanelData na zdarzenie onDataEditAccept. Jak prawidłowo powinien wyglądać ten skrypt?

Re: Pobranie obiektu - problem ze ścieżką

PostPosted: Mon 30. Mar 2020 7:45:57
by Kazimierz Heczko
Witam,
problem dotyczy tego, że dany skrypt jest wykonywany w obiekcie graficznym (Pmg). A niestety w skryptach w obiektach graficznych Pmg niestety nie można bezpośrednio odnosić się do obiektów w edytorze aplikacji. Powodem tego jest fakt, że taki skrypt musi działać zarówno w panelu lokalnym jak w panelu WEBowym.
Opis tego, w jaki sposób należy wytwarzać działające panele WEBowe jest opisany: https://www.promotic.eu/pl/pmdoc/Subsystems/Web/Panel.htm.

W skrócie należy sobie bezpośrednio w obiekcie PmaPanel wytworzyć metodę, krtóra zapewni ustawienie wymaganego parametru i tą metodę należy wywołać w skrypcie obiektu graficznego Pmg (to jest dozwolone w następujący sposób: pMe.PmPanel.Methods.NazwaMetody(param1, param2)).

Wszystkie skrypty w elementach graficznych Pmg są bowiem wykonywane po stronie klienta, natomiast wszystkie skrypty w obiektach Pma są wykonywane po stronie serwera.

Pozdrawiam