IPS-Variablenzugriffe über NAMEN

Hallo Gleichgesinnte,
es gibt doch viele welche Zugriffe über die IDs oft nervig finden obwohl Sie die Variablennamen doch eindeutig ansprechen könnten …

Habe mal dazu einen ersten Workaround geschaffen

Funktionsscript einfach in den Scriptordner kopieren und mit INCLUDE in die Scripts miteinbinden

include_once ('./common_function.php');

Release 0.2 - 01.05.2009

  • SetValueBooleanByName(„AAA/BBB/CCC/DDD/TESTVAR1“,TRUE);

  • SetValueIntegerByName(„AAA/BBB/CCC/DDD/TESTVAR1“,1234);

  • SetValueFloatByName(„AAA/BBB/CCC/DDD/TESTVAR1“,23.67e-2);

  • SetValueStringByName(„AAA/BBB/CCC/DDD/TESTVAR1“,„Das ist ein Test“);
    setzen einer Variable über Pfad und Namen

  • ConvertToBoolean(1);
    gibt einen BOOLEAN - Wert zurück, als Eingabe können „EIN“, „ON“, 1, … übergeben werden (default = false)

  • CheckCreateVariable(„AAA/BBB/CCC/DDD/TESTVAR1,1,20“);
    erzeugt eine Variable an der angegebenen Objekthierachie, der Objektpfad muss dabei existieren (es kann bei Anlage der Variable auch gleich ein Deafultwert zugewiesen werden)

  • CheckObjektHierachie(„AAA/BBB/CCC/DDD/“);
    Prüft ob die angegebene Objekthierachie existiert

  • CheckCreateCategory(„AAA/BBB/CCC/DDD/“);
    Prüft ob die angegebene Objekthierachie existiert und fehlende Strukturen werden als Kategorieelemente aufgefüllt

  • GetAllVariablesOfObjectHierachieForVisual(„AAA/BBB/“);
    holt alle Variablen einer Hierachie in ein ARRAY, somit kann dann wieder über Namen aus der Webvisualisierung auf die Variablen zugegriffen werden, weiters hat man glich Info über Updatetime / Changetime

Release 0.3 - 01.05.2009

  • Alle Funktionen um relativen Pfad erweitert
    z.B.: SetValueIntegerByName("./AAA/TESTVAR1",1234);
  • GetValueByName("./AAA/TESTVAR1");
    lesen einer Variable über Angabe von Pfad und Namen

Release 0.4 - 15.05.2009

  • SetValueBooleanByNameCC("./AAA/BBB/CCC/DDD/TESTVAR1",TRUE);
  • SetValueIntegerByNameCC("…/AAA/BBB/CCC/DDD/TESTVAR1",1234);
  • SetValueFloatByNameCC("/AAA/BBB/CCC/DDD/TESTVAR1",23.67e-2);
  • SetValueStringByNameCC(„AAA/BBB/CCC/DDD/TESTVAR1“,„Das ist ein Test“);SetValue*ByNameCC ==> Setzen einer Variable über Name, sollte die Variable nicht extistieren wird diese angelegt (*CC = Check and Create)
  • GetVariableByName("./AAA/BBB/CCC/DDD/TESTVAR1");gibt ein InfoArray über die Variable zurück ==> ID, NAME, VALUE, TS_UPDATE, TS_CHANGE, TS_UPDATE_UNIX, TS_CHANGE_UNIX
  • Funktionalität des Relativen Pfades erweitert (alle Funktionen)"/PFAD/VARIABLENNAME" ==> Pfad/Variable befindet sich unterhalb des Scripts
    „./PFAD/VARIABLENNAME“ ==> Pfad/Variable befindet sich auf Scriptebene
    „…/PFAD/VARIABLENNAME“ ==> Pfad/Variable befindet sich oberhalb des Scripts

Release 0.5 - 13.07.2009
Release 0.6 - 31.07.2009

  • BUGFIX, wegen „error_reporting=E_ALL“

Release 0.7 - 09.09.2009

  • GetValueFormattedByName("./PFAD/VARIABLENNAME");
    gibt den formatierten Wert einer Variable aus dem zugeordneten Variablenprofil zurück, sollte keine Variablenprofil zugeordnet sein wird der unformatierte Wert (GetValue) zurückgegeben

  • CheckScriptExistsByName("./PFAD/SCRIPTNAME");
    gibt die ScriptID >0 zurück wenn der Script existiert

  • SetValueByNameCC("./PFAD/VARIABLENAME", „WERT“, „VARIABLENPROFIL“, „VARIABLEN_ACTION_SCRIPT“, „VARIABLENINFOTEXT“);
    [i]alle SetValue
    ByNameCC - Funktionen um die Parameter „VARIABLENPROFIL“, „VARIABLEN_ACTION_SCRIPT“, „VARIABLENINFOTEXT“ erweitert, welche beim generieren der Variable zugewiesen werden (ein nachträgliches Ändern der Profilparameter ist über diese Funktion nicht möglich) [/i]

  • CheckCreateVariable("./PFAD/VARIABLENAME", „VARIABLENTYP“, „DEFAULTWERT“, „VARIABLENPROFIL“, „VARIABLEN_ACTION_SCRIPT“, „VARIABLENINFOTEXT“);
    CheckCreateVariable erweitert wie SetValue*ByNameCC

Release 0.8 - 11.01.2012 (07.06.2012)

  • Umstellung von IPS_SELF jetzt auf $_IPS, da diese in zukünftigen Versionen nicht mehr unterstuetzt werden !!

Release 1.0 - 15.05.2015

  • GetWeekplanState, aktuellen Wochenplanstatus ermitteln
  • diverse Funktionen ueberarbeitet und hinzugefuegt

Release 1.2 - 06.01.2016

  • BUGFIX - GetWeekplanState, aktuellen Wochenplanstatus ermitteln ==> kann nun korrekt auch mit ID=0 umgehen und ausgeblendeten Tagen

tgusi74

[i]

[EDIT 15.05.2009 - R0.3 - 9 Downloads]

[EDIT 13.07.2009 - R0.4 - 12 Downloads]

[EDIT 31.07.2009 - R0.5 - 1 Download]

[EDIT 09.09.2009 - R0.6 - 3 Downloads]

[EDIT 09.09.2009 - R0.7 - 32 Downloads]

[EDIT 15.05.2015 - R0.8 - 42 Downloads]

[EDIT 02.01.2016 - R1.0 - 6 Downloads]
[/i]

COMMON_FUNCTION_R1_2.zip (13.2 KB)