Promotic
Přihlášení logon

GetCfg - metoda objektu PmgTrendViewer

Popis:
Vrací aktuální hodnoty konfiguračních dat prohlížeče a zobrazovaných trendů.
Syntaxe:
String GetCfg(String sFilter, String sCfgTitle)
Parametry:
sFilter(String) Určuje, které z vlastností prohlížeče budou uloženy do konfiguračních dat.
Jednotlivé hodnoty lze řetězit. Příklad: "View;Trends;TimeMinMax;".
"View;" - Uložit vzhled prohlížeče mimo objektů tvTrend a mimo časů levého a pravého okraje prohlížeče.
"Trends;" - Uložit pouze konfiguraci objektů tvTrend bez datových bodů
"TrendsNoConnect;" - Uložit pouze konfiguraci objektů tvTrend bez datových bodů a bez parametrů připojení.
Parametry připojení udávají vlastnosti ConnectionType, ConnectionServer, ConnectionGroup a ConnectionItem objektu tvTrend.
Tato volba je vhodná pro použití při generování konfiguračního souboru pro tisk.
Poznámka! Pokud některá vlastnost trendu, (například tvTrend.Name, tvTrend.Unit, tvTrend.ValueMin, tvTrend.ValueMax nebo tvGraph.Color), obsahuje příznak $default (indikující vyčtení hodnoty ze serveru), pak bude tento příznak nahrazen skutečnou vyčtenou hodnotou (bez připojení nelze odkud vyčíst).
"TrendsData;" - Uložit pouze aktuálně prohlížečem načtené datové body objektu tvTrend bez konfigurace tohoto objektu.
Tato volba je vhodná pro použití při generování konfiguračního souboru pro tisk.
"TimeMinMax;" - Uložit čas levého a pravého okraje prohlížeče.
"TimeZoom;" - Uložit pouze délku časové osy prohlížeče.
sCfgTitle(String) Uživatelsky definovaný název konfigurace.
Uloží se do vyčtených dat (tag <cfgtitle>).
Pokud bude konfigurace později zobrazena v seznamu konfigurací (metodou LoadCfg), pak bude v seznamu zobrazen i tento uživatelsky definovaný název konfigurace.
Prázdný řetězec ("") znamená, že konfigurace nemá uživatelsky definovaný název.
Vrácená hodnota:
Metoda vrací String, ve kterém je uložena celá požadovaná konfigurace.
Konfigurační data jsou uložena ve formátu XML. Lze je upravovat libovolnými textovými editory a zpětně načitat do prohlížeče metodou LoadCfg.
Poznámka:
Tato metoda je funkční i ve Web obrazech.
Příklad:
Příklad uložení konfigurace trendů z prohlížeče trendů na server. Prohlížeč trendů může běžet v lokální aplikaci (na serveru) nebo na klientovi typu webový prohlížeč (Chrome, Firefox, Edge, InternetExplorer ...) ale vždy uloží konfiguraci na server (na rozdíl od metody SaveCfg, která ukládá data lokálně).
Příklad je rozdělen:
- na skript (JavaScript nebo VBScript), který je spouštěn v obrazu z nějakého Pmg objektu (např. PmgButton)
- na skript na serveru v metodě projektanta obrazu s názvem "SaveTrendCfg"
JavaScriptVBScriptVyber a zkopíruj do schránky

var oTView = pMe.Items("../AxTrendsView");
var sCfg = oTView.GetCfg("Trends;TimeZoom;", "");
if (Pm.IsValid(sCfg))
{
if (pMe.PmPanel.Methods.SaveTrendCfg("SaveCfg.tg", sCfg))
{
Pm.MessageBox("Message OK", "Configuration file saved");
}
else
{
Pm.MessageBox("Message Error", "Configuration file NOT saved");
}
}
A skript v metodě projektanta obrazu "SaveTrendCfg" s parametry sFile a sCfg (syntaxe VBScript). Test uživatele na $ADMIN je zabezpečení, které povoli pouze správci aplikace ukládat konfigurace na server.
JavaScriptVBScriptVyber a zkopíruj do schránky

if (pContext.User.TestInGroup("$ADMIN"))
{
return Pm.FileTextWrite("#cfg:" + sFile, sCfg, "mode:new;charset:utf-8;");
}
else
{
return false;
}

Historie:
Pm8.02.11: Vytvořeno
© MICROSYS, spol. s r.o.Update cookies preferences