Module – IPSInstaller

Allgemein

Der IPSInstaller bietet diverse Funktionen um Objekte (Kategorien, Variablen, Links, usw.) in IPS anzulegen. Die Funktionen überprüfen ob das Objekt bereits existiert, wenn nein wird es neu angelegt ansonsten werden die Object Parameter angepasst.

Dadurch ist es möglich Installations Skripts zu schreiben, die man einerseits verwenden kann Entwicklungen vom Test-System auf das Echt-System zu bringen oder andererseits Entwicklungen auch anderen Usern zur Verfügung zu stellen.

Liste der Funktionen

  • function CreateCategoryPath($Path, $LastPosition=0, $LastIcon=““)
  • function CreateCategory ($Name, $Parent, $Position)
  • function CreateDummyInstance ($Name, $ParentId, $Position=0)
  • function CreateInstance ($Name, $ParentId, $ModulId, $Position=0)
  • function CreateScript ($Name, $File, $Parent, $Position=0)
  • function CreateVariable ($Name, $Type, $Parent, $Position, $Profile, $Action=null)
  • function CreateLink ($Name, $Link, $Parent, $Position)
  • function CreateLinkByDestination ($Name, $LinkChildId, $Parent, $Position) {
  • function CreateTimer_OnceADay ($Name, $Parent, $Hour)
  • function CreateTimer_CyclicBySeconds ($Name, $Parent, $Seconds, $Active=true)
  • function CreateTimer_CyclicByMinutes ($Name, $Parent, $Minutes, $Active=true)
  • function CreateEvent ($Name, $VariableId, $ScriptId, $TriggerType=1/*ByChange*/) – Neu, v2.4
  • function CreateMediaPlayer($Name, $ParentId, $Position=0)
  • function SetVariableConstant ($Name, $ID, $FileName)
  • function CreateProfile_Switch ($Name, $DisplayFalse, $DisplayTrue, $Icon=““)
  • function CreateProfile_Associations ($Name, $Associations, $Icon=““)
  • function CreateProfile_Count ($Name, $Start=0, $Step=0, $Stop=0, $Prefix=““, $Suffix=““, $Icon=““)
  • function get_ObjectIDByPath($Path)
  • function exists_WFCItem($WFCId, $ItemId) – Neu, v2.4
  • function CreateWFCItemTabPane ($WFCId, $ItemId, $ParentId, $Position, $Title, $Icon) – Neu, v2.4
  • function CreateWFCItemSplitPane ($WFCId, $ItemId, $ParentId, $Position, $Title, $Icon=““, $Alignment=0 /*0=horizontal, 1=vertical*/, $Ratio=50, $RatioTarget=0 /*0 or 1*/, $RatioType /*0=Percentage, 1=Pixel*/, $ShowBorder=’true‘ /*’true‘ or ‚false’*/) – Neu, v2.4
  • function CreateWFCItemCategory ($WFCId, $ItemId, $ParentId, $Position, $Title, $Icon=““, $BaseId /*ID of Category*/, $BarBottomVisible=’true‘ /*’true‘ or ‚false’*/, $BarColums=9, $BarSteps=5, $PercentageSlider=’true‘ /*’true‘ or ‚false’*/ ) – Neu, v2.4
  • function CreateWFCItemExternalPage ($WFCId, $ItemId, $ParentId, $Position, $Title, $Icon=““, $PageUri, – Neu, v2.4$BarBottomVisible=’true‘ /*’true‘ or ‚false’*/) – Neu, v2.4
  • function DeleteWFCItems($WFCId, $ItemId) – Neu, v2.4
  • function DeleteWFCItem($WFCId, $ItemId) – Neu, v2.4

Installation

Das Modul ist bereits im „BaseLoader“ Script der IPSLibrary integriert.