Logik im Hintergrund

Das Beispiel erweitert die im Action and Conditions Editor zur Verfügung stehenden Funktionen „Activate“, „Teach“ und „TeachAsNew“ um weitere benutzerspezifische Funktionen, die im Hintergrund die Framework API der Rezeptverwaltung aufrufen. Diese Funktionen können auch in anderen Projekten wiederverwendet werden, wenn sie entsprechend importiert werden.

Die Funktionen befinden sich in HMI-Projekt unter dem Ordner RecipeFunctions.

Logik im Hintergrund 1:

Da alle Funktionen asynchron ausgeführt werden, erhalten diese als Übergabeparameter zusätzlich ein Context-Objekt. Dieses gibt Auskunft über den Erfolg bzw. Misserfolg der Funktion.

ConvertDatagridToRecipe

Die Funktion ConvertDatagridToRecipe liest den aktuellen Inhalt des Datagrids aus und speichert diesen in dem übergebenen Rezept ab. Diese Funktion wird beim Klick auf den Button Update selected recipe ausgeführt.

Parameter:

Name

Typ

Beschreibung

datagridControl

tchmi:framework#/definitions/Control

Das TcHmiDatagrid, in welchem die Rezept-Member angezeigt werden sollen.

recipeReference

tchmi:framework#/definitions/RecipeReference

Die Referenz zu dem Rezept, welches beschrieben werden soll.
Die Referenz besteht aus dem Rezeptpfad (mit Ordnerstruktur).

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

ConvertRecipeToDatagrid

Die Funktion ConvertRecipeToDatagrid zeigt alle Member des übergebenen Rezeptes in einem Datagrid an. Die Funktion wird beim Selektionswechsel in der Combobox an das SrcData-Attribut des Datagrids übergeben, um das neu selektierte Rezept zu laden.

Parameter:

Name

Typ

Beschreibung

recipeReference

tchmi:framework#/definitions/RecipeReference

Die Referenz zu dem Rezept, welches angezeigt werden soll.
Die Referenz besteht aus dem Rezeptpfad (mit Ordnerstruktur).

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

Der Datensatz für das Datagrid wird dem Context-Objekt übergeben.

DeleteRecipe

Die Funktion DeleteRecipe löscht ein übergebenes Rezept.

Parameter:

Name

Typ

Beschreibung

recipeReference

tchmi:framework#/definitions/RecipeReference

Die Referenz zu dem Rezept, welches gelöscht werden soll.
Die Referenz besteht aus dem Rezeptpfad (mit Ordnerstruktur).

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

DownloadRecipe

Die Funktion Download ermöglicht den Download eines übergebenen Rezeptes als JSON-Datei. Diese kann anschließend über die Funktion UploadRecipe importiert werden.

Parameter:

Name

Typ

Beschreibung

recipeReference

tchmi:framework#/definitions/RecipeReference

Die Referenz zu dem Rezept, welches downloadet werden soll.
Die Referenz besteht aus dem Rezeptpfad (mit Ordnerstruktur).

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

Logik im Hintergrund 2:

Die Upload- und Download-Funktion stehen nicht im LiveView in Visual Studio zur Verfügung.

ListRecipeAsReferenceArray

Die Funktion ListRecipeAsReferenceArray erstellt ein Array aus allen verfügbaren Rezepten, welches für die Auswahl in der Combobox benötigt wird. Die Funktion wird auf dem SrcData-Attribut der Combobox verwendet.

Parameter:

Name

Typ

Beschreibung

recipeList

tchmi:server#/definitions/folderRecipe

Die Referenz zu allen Rezepten. Die Liste aller Rezepte ist das Symbol „recipeList“ in der RecipeManagement-Extension.

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

Der Datensatz für die Combobox wird dem Context-Objekt übergeben.

UpdateDatagridFromTarget

Die Funktion UpdateDatagridFromTarget listet die aktuellen Online-Werte der Rezept-Member des übergebenen Rezeptes im Datagrid unter der Spalte „New value“ auf. Die Funktion wird beim Klick auf den Button Read values from target ausgeführt.

Parameter:

Name

Typ

Beschreibung

datagridControl

tchmi:framework#/definitions/Control

Das TcHmiDatagrid, in welchem die Online-Werte in der Spalte „New value“ angezeigt werden sollen.

recipeReference

tchmi:framework#/definitions/RecipeReference

Die Referenz zu dem Rezept, welches im Datagrid angezeigt werden soll.
Die Referenz besteht aus dem Rezeptpfad (mit Ordnerstruktur).

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

UploadRecipe

Die Funktion UploadRecipe lädt ein Rezept aus einer JSON-Datei in die Rezeptverwaltung. Mit dieser Funktion können Rezepte, die mit der Funktion DownloadRecipe exportiert wurden, importiert werden.

Parameter:

Name

Typ

Beschreibung

-

-

-

Das Rezept in Form der JSON-Datei wird direkt über den Dateibrowser im Browser ausgewählt.

Rückgabewert:

Typ

Beschreibung

void

Kein Rückgabewert.

Logik im Hintergrund 3:

Die Upload- und Download-Funktion stehen nicht im LiveView in Visual Studio zur Verfügung.