WinCCFlex, mit VBS auf Rezeptur-Datensatzelemente zugreifen

Samiel

Level-1
Beiträge
50
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Experten,

ich habe folgende Problemstellung:
Ich möchte mittels eines VBSkriptes ein Datensatzelement (hier "Datensatz") dynamischn nach Ändern/ Löschen in einem Drop-Down-Menü ändern und anzeigen lassen

Bisheriges Vorgehen:
Code:
For i = 1 To 40
 GetDataRecordName 1, i, SmartTags("RecName"), SmartTags("Name_Temp"), SmartTags("RetValSuch")
 Do 
  f = i
 Loop Until SmartTags("RetValSuch") <> 2 
 If SmartTags("RetValSuch") = 4 Then 
  'SmartTags(Variable & j) = SmartTags(Variable & "Rez")
  SmartTags("Intern\Datensatz\Daten_" & j) = SmartTags("Intern\Datensatz\Daten_Rez")
  j = j + 1
 End If 
Next

Hierbei wird nach Aktualisieren des Datensatzes die Variable "Daten_Rez" mit dem Aktuellen DatensatzWert beschrieben. Dieser Wert wird dann in die vorbereiteten Variaben einer Textliste eingetragen.
Läuft auch soweit korrekt, jedoch benötigt die Runtime auf dem MP277 fast 20 sek um das Skript abzuarbeiten, was doch viel zu benutzerunfreundlich ist.

Die Frage ist nun, ob man direkt aus dem Skript auf die Datensatzelemente zugreifen kann (vllt mit SmartTags), um die zeitfressende Funktion "GetDataRecordName" rauszuschmeißen.

Komme hierbei auf keinen grünen Zweig und freue mich auf Vorschläge

MfG Samiel
 
kannst du den nicht das ganze Rezept laden, in etwa so
LoadDataRecord SmartTags("RecName"), SmartTags("Name_Temp"), SmartTags("RetValSuch")

dann hast du doch das ganze Rezept geladen und kannst dann in deinen
Scipt die gewünschten Werte weiterverabeiten. Das laden eines ganzen
Rezeptes bei mir vlt. so 400 VAR geht auf einen MP277 relativ schnell,
gefühlte 1sec.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie fix das Skript doch aufeinmal abgearbeitet wird. Hätte nicht damit gerechnet das die Funktionen solch unterschiedliche Laufzeiten haben.

Problem gelöst, anstelle von "GetDataRecordName" halt "LoadDataRecord" aufgerufen, und schon gings in Sekundenbruchteilen

Danke für die schnelle und gute Antwort.

MfG Samiel
 
Zurück
Oben