Promotic
RSSFacebook

OpenView - metoda objektu PmPanel

Popis:
Metoda otevře prohlížeč jiného objektu.
Syntaxe:
OpenView(sObjectPath As String, [sOptions As String], [sParams As String])
Volání:
oPanel.OpenView sObjectPath, sOptions, sParams
Parametry:
sObjectPath(String) Cesta (relativní nebo absolutní) k Promotic objektu, jehož prohlížeč má být otevřen.
Pokud se tato metoda volá přímo v aplikaci, pak zde může být cesta k objektům: PmPanel, PmReport, PmAlarmEvent, PmWorkspace, WebBrowser, PmWebDir.
Pokud se tato metoda volá ve WEB obraze, pak zde může být cesta k objektům: PmPanel, PmReport, PmAlarmEvent, PmWorkspace, WebBrowser, PmTrend, PmWeb, PmWebFolder, PmWebDir, PmWebInfo, PmWebLang.
Pokud objekt obsahuje více než jeden prohlížeč, lze určit požadovaný prohlížeč přidáním /# a identifikátoru. Každý objekt má přednastavený prohlížeč, který se otevře, když není prohlížeč explicitně určen.
Pokud je cesta prázdný řetězec (""), potom bude otevřen prohlížeč objektu, nad kterým se metoda volá.
sOptions[nepovinné] (String) Parametry předávané vlastnímu prohlížeči. Parametry obvykle určují okno, pozici, jak bude prohlížeč zobrazen a mohou ovlivnit chování prohlížeče. Parametry neovlivňují vlastní obsah objektu pro zobrazení. Tyto parametry závisí na typu otevíraného objektu - viz Otevření prohlížeče objektu. Parametry jsou navzájem odděleny středníkem (;) a každý parametr má tvar název:hodnota;.
sParams[nepovinné] (String) Parametry předávané vlastnímu objektu, který bude zobrazován prohlížečem. Tyto parametry obvykle parametrizují nebo filtrují vlastní obsah objektu pro zobrazení. Tyto parametry závisí na typu otevíraného objektu - viz Otevření prohlížeče objektu. Parametry jsou navzájem odděleny středníkem (;) a každý parametr má tvar název:hodnota;.
Poznámka:
Pro otevření prohlížeče musí být v otevíraném objektu splněno oprávnění, např. pro objekt PmPanel oprávnění PanelOpen popř. WebRead, pro objekt PmAlarmEvent oprávnění WebRead atd.
 
Metoda je funkční i pro Web obrazy. Lze tedy tuto metodu volat např. v události onButtonUp grafického prvku PmiButton (viz Příklad2). Web klient (obraz v Internet Exploreru) pak při při stisknutí tlačítka vyvolá nový obraz na svém počítači.
Příklad1:
Otevře obraz "../Obraz2" v původním okně
oPanel.OpenView "../Obraz2"
Příklad2:
Otevře jiný obraz v novém okně se zadáním hodnoty parametru nmb. Tento script může být např. v události onButtonUp grafického prvku PmiButton.
pMe.PmPanel.OpenView "/Obraz3", "target:blank;", "par:nmb=2;"
Příklad3:
Otevře prohlížečku stavu alarmů (objekt "/alarmy") v hlavním rámci aplikace z tlačítka obrazu. Prohlížeč alarmů může být otevřen v aplikaci i ve Web klientovi.
  pMe.PmPanel.OpenView "/alarmy", "target:main;"
nebo
  pMe.PmPanel.OpenView "/alarmy/#state", "target:main;"
Příklad4:
Otevře prohlížečku stavu alarmů (objekt "/alarmy") v hlavním rámci aplikace z tlačítka obrazu. Prohlížeč alarmů může být otevřen v aplikaci i ve Web klientovi. Zastaralý způsob.
If pMe.PmPanel.ViewerType = 1 Then 'Okno je otevřeno v aplikaci PROMOTIC
  Pm("/alarmy").WndState 1
ElseIf pMe.PmPanel.ViewerType = 2 Then 'Okno je otevřeno ve WEB prohlížeči
  pMe.PmPanel.OpenView "/alarmy", "target:blank;"
End If
Příklad5:
Otevře Web prohlížeč a zobrazí soubor HlavniStrana.htm, který je nabízen objektem PmWebDir. Toto funguje pro lokální obrazy i pro Web obrazy.
pMe.PmPanel.OpenView "/Web/WebDir", "target:blank;", "file:HlavniStrana.htm"
Příklad6:
Otevře Web prohlížeč (prohlížeč globálního objektu WebBrowser) a zobrazí HTML stránku na internetu www.promotic.eu. Toto funguje pro lokální obrazy i pro Web obrazy.
pMe.PmPanel.OpenView "/#glob/webbrowser", "target:main;", "url:http://www.promotic.eu;"/>"
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice