Hallo,
wir arbeiten auf der Grundlage des Vorgabeprojektes und bei den Projekten habe ich ein Script angelegt, dass alle Personen die im aktuellen Filter sind eine Verknüpfung mit dem Projekt bekommen. Also werden neue Einträge in die Tabelle Projektzuordnung eingetragen.
Das Problem dabei ist, dass die Ausführung des Scripts extrem langsam ist. Bedeutet bei ca. 20 Personen dauert es bis zu 1 Minute. Da aber teilweise 100 oder mehr Personen zu einem Projekt zugeordet werden, ist das nicht gerade toll. Gibt es eine Möglichkeit die Verarbeitung signifkant zu beschleunigen?
Script Informationen:
- Durchlauf der Personendaten mit Do … While
- Auslesen der Daten bei Personen mit GetContentsByName
- Schreiben in die Tabelle Projektverknüpfung mit SetContentsByName
Falls noch mehr Infos gebraucht werden einfach Bescheid sagen.
Zweites Problem im selben Script:
Ich starte vor der Schleife WaitDialog mit Call WScript.StartWaitDlg. In der Schleife berechne ich wieviel Prozent bereits ausgeführt wurden. Jedes mal wenn mehr als 5 Prozent dazu gekommen sind, soll ein update des WaitDialogs mittes Call WScript.SetWaitDlgText gemacht werden und die aktuelle Prozentzahl angezeigt werden.
Jedes mal wenn ich Call WScript.SetWaitDlgText ausführe stürzt allerdings Combit komplett ab, ohne das ich nachvollziehen kann warum. Gibt es ein Workaround oder Lösung zu diesem Problem?
Vielen Dank schon mal im Vorraus
Martin