Wizard Framework, Details

Internal Data Point Structure

_WizardFramework

Für jeden Wizard wird ein Datenpunkt vom Typ _WizardFramework erstellt. Dieser Datenpunkt enthält alle notwendigen Informationen zur Verwendung eines WinCC OA Wizards.

DPE Typ Beschreibung
FullName langString Wird in der Titelleiste des Wizards angezeigt. Bleibt dieser Eintrag leer, wird der Wizardkey angezeigt.
WizardKey string Dieser Key wird für die Navigationspunkte verwendet und muss für jeden Wizard eindeutig sein. This key is used for the navi points and must be unique for every wizard. Pictures for the navi points must be stored in /pictures/<WizardKey>/navi.
Description langString Wird momentan nicht verwendet. Die Beschreibung soll als Tooltip für den entsprechenden Wizard im Systemmanagement angezeigt werden.
PanelEnable bool Zeigt ob der Wizard aktiv oder inaktiv ist. Dieses Element darf nicht konfiguriert werden.
Navi.Keys dyn_string Jeder Navigationspunkt hat einen eigenen Key. Das entsprechende Icon wird Each navi point has its own key. The respective icon is shown due to this key. The icons must be stored under /<Wizardkey>/navi/&#60;NaviKey. If the icon does not exist, an error message is displayed in the notification bar and the default icon is used. Note that you must not use any characters for the name which are not allowed by the operating system.
Navi.PanelsPath dyn_string Das hier definierte Panel öffnet sich wenn auf den entsprechenden Navigationspunkt geklickt wird. Es muss der relative Panelpfad angegeben werden. Existiert das Panel nicht wird eine Warnung in der Notification Bar ausgegeben.
Navi.Dollars dyn_string Dollarparameter welche beim Öffnen des Panels übergeben werden. Es ist möglich mehrere Parameter zu übergeben. Hierbei dient das erste Zeichen als Separator. Beispiel: |$Dp1:a|$Dp2:b|$Dp3:c … in diesem Fall ist die Pipe | das Trennzeichen.
Navi.Names dyn_langString Text der unter dem Icon des Navigationselements angezeigt wird.
Navi.Descriptions dyn_langString Beschreibung der Navigationselemente als Tooltip.
Navi.ViewPermissions dyn_int Definiert das benötigte Benutzerbit um den entsprechenden Navigationspunkt zu aktivieren.
Navi.HelpKeyWord dyn_string Definiert das Keyword für den Hilfe-Button. Ist kein Keyword bzw. ein nicht existentes Keyword definiert, wird der Help-Button nicht angezeigt. Das Keyword muss im Keyword.txt definiert werden (< wincc_oa_path >/data) Per Default wird die "WinCC_OA_Help.chm" Datei aufgerufen, durch Verwendung der Pipe kann aber auch eine benutzerdefinierte chm-Datei verwendet werden. Beispiel: wizard1_panel1|custom_help.chm
Navi.Functions.Save dyn_string Diese Funktion bzw. dieses Script wird durch Klicken auf den Übernehmen-Button aufgerufen. Es wird auch aufgerufen wenn der Wizard geschlossen wird, ohne Änderungen zu übernehmen (der Dialog (Möchten Sie die Änderungen übernehmen? wird angezeigt). Die Funktion wird nur aufgerufen wenn die IsChanged Funktion ausgeführt wird und WF_PANEL_CHANGED zurückliefert. Beispiel: #uses "std.ctl" int main(){cns_savePanel(); return 0;}
Navi.Functions.IsChanged dyn_string

Diese Funktion bzw. dieses Script wird aufgerufen wenn der Wizard geschlossen oder ein anderes Navigationselement geöffnet wird. Es wird überprüft ob irgendwelche Änderungen vorgenommen wurden. Beispiel: #uses "wizardFramework.ctl“ int main(){return WF_PANEL_NO_CHANGE;}

- WF_PANEL_NO_CHANGE ... no changes

- WF_PANEL_CHANGED ... changed

Navi.Functions.MenuPointClick dyn_string Diese Funktion bzw. dieses Script wird durch Klicken auf einen Navigationspunkt aufgerufen.

_NotificationBar

DPE Type Description
Msg.Catalog string Message catalog in which the notification texts are defined
Msg.Key string Message key of the notification
Msg.Code string Message code which is displayed in the log viewer. If it is not existent in your message catalog or the notification message catalog, it is taken from the _errors.cat. Please note that _errors.cat is a WinCC OA standard file and must not be configured. If the message is not found in any of the catalogs, only the keyword is displayed.
Msg.Prio int
Msg.Params dyn_string

Priority of the message:

INFO (constant NOTIFICATION_BAR_PRIO_INFO)

WARNING (constant NOTIFICATION_BAR_PRIO_WARNING)

SEVERE (constant NOTIFICATION_BAR_PRIO_ERROR)

FATAL (constant NOTIFICATION_BAR_PRIO_FATAL)

Msg.ShwoInPanel string If set true, the message is only shown in the notification bar of this panel and the root panel does not display a message. If it is false, the message is shown in all panels.
Settings.MinPrio int Defines from which priority messages are displayed in the notification bar.
Settings.ShowPublicMsg bool Not in use.
Settings.ShowInLogView bool Display the message in the log viewer.
Settings.EnabledManIds dyn_int Message is only displayed on the given manager IDs (the entire manager ID must be defined).