Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
speedy:30_modules:script [2020/10/06 13:36] – [Clipboard - Objekt] admin | speedy:30_modules:script [2022/03/31 07:16] – [Scripting] speedy | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Scripting ====== | ====== Scripting ====== | ||
- | Mit Hilfe des Scripting Moduls kann speedyPDM | + | Mit Hilfe des Scripting Moduls kann speedyPDM |
Um das Scripting Modul nutzen zu können muss die Programmbibliothek modScript7.dll im speedy/ | Um das Scripting Modul nutzen zu können muss die Programmbibliothek modScript7.dll im speedy/ | ||
Sie haben die Wahl die Ereignisbehandlungsroutinen entweder in VBScript oder JScript zu schreiben. | Sie haben die Wahl die Ereignisbehandlungsroutinen entweder in VBScript oder JScript zu schreiben. | ||
Die Ereignisbehandlungsroutinen werden in einer Textdatei definiert. | Die Ereignisbehandlungsroutinen werden in einer Textdatei definiert. | ||
Das Scripting-Modul lädt die Script-Datei **" | Das Scripting-Modul lädt die Script-Datei **" | ||
- | Desweiteren | + | Des weiteren |
Beispielcodes befinden sich im Verzeichnis **.\script\example\**. | Beispielcodes befinden sich im Verzeichnis **.\script\example\**. | ||
\\ \\ | \\ \\ | ||
Zeile 15: | Zeile 15: | ||
|swxSpeedy.*| Wird bei Aktionen innerhalb von Solidworks aufgerufen | | |swxSpeedy.*| Wird bei Aktionen innerhalb von Solidworks aufgerufen | | ||
|aisSpeedy.*| Wird bei Aktionen innerhalb von Autodesk Inventor aufgerufen | | |aisSpeedy.*| Wird bei Aktionen innerhalb von Autodesk Inventor aufgerufen | | ||
- | \\ | + | |seSpeedy.*| Wird bei Aktionen innerhalb von SolidEdge aufgerufen | |
==== Ereignisroutinen ==== | ==== Ereignisroutinen ==== | ||
Zeile 24: | Zeile 25: | ||
| timing | | timing | ||
| handling | | handling | ||
- | | dictionary | + | | dictionary |
\\ | \\ | ||
Zeile 39: | Zeile 40: | ||
</ | </ | ||
- | Der Parameter **handling** gibt eine Information wie das Ereignis | + | Der Parameter **handling** gibt eine Information wie das Ereignis |
< | < | ||
Zeile 66: | Zeile 67: | ||
|obj_description| | | |obj_description| | | ||
|obj_class| Klassenname des Objekts (z.B. CZvContainer für Ordner). | | |obj_class| Klassenname des Objekts (z.B. CZvContainer für Ordner). | | ||
- | \\ | + | <note warning> |
+ | Die beiden Eigenschaften session.database und vault.database liefern kein Ergebnis, wenn mit dem Datenbank-Direkttreiber „MYSQL“ gearbeitet wird. | ||
+ | </ | ||
===== Globale Funktionen ===== | ===== Globale Funktionen ===== | ||
Zeile 75: | Zeile 79: | ||
=== Application.GetSessionDb === | === Application.GetSessionDb === | ||
Gibt das ADODB.Connection Objekt der Session Datenbank zurück. \\ | Gibt das ADODB.Connection Objekt der Session Datenbank zurück. \\ | ||
- | \\ | + | <note warning> |
=== Application.GetRootPath === | === Application.GetRootPath === | ||
Gibt den Root Path, wie in der dwKernel.ini eingestellt, | Gibt den Root Path, wie in der dwKernel.ini eingestellt, | ||
Zeile 145: | Zeile 150: | ||
Bearbeitet das durch ItemId definierte Element in einem vereinfachten Eigenschaften-Dialog. \\ | Bearbeitet das durch ItemId definierte Element in einem vereinfachten Eigenschaften-Dialog. \\ | ||
^Parameter^Beschreibung^ | ^Parameter^Beschreibung^ | ||
- | |sItemId| Id des zu bearbeitenden Elements ({x-x-y-y-z-z}) | | + | |sItemId |
- | |Properties| Array mit Eigenschaftennamen, | + | |Properties |
- | |bShowInvisible| Sollen auch auch unsichtbar (Größe < 0) definierte Eiegnschaften im Dialog darstellen. | | + | |bShowInvisible |
- | |sTitle| Titelzeile der Dialogüberschrift. | | + | |sTitle |
- | |sDescription| Beschreibungszeile der Dialogüberschrift. | | + | |sDescription |
- | |sProfile| Profilname unter dem die Fenstergröße in der Registry gespeichert wird. | | + | |sProfile |
- | \\ | + | |
\\ | \\ | ||
+ | |||
+ | === Application.GetDocumentPath(DocNo) === | ||
+ | Gibt den Ablagepfad des Dokuments zurück.\\ | ||
+ | \\ | ||
+ | |||
+ | === Application.DbExecute(Connection, | ||
+ | Führt das SQL-Statement auf der benannten Datenbankverbindung aus. \\ | ||
+ | Wird keine Verbindung (Connection) angegeben, wird die Datenbank der Session verwendet. \\ | ||
+ | In Multi-Vault-Umgebungen kann der Name des Vault angegeben werden, um die Datenbank des Vault zu verwenden. \\ | ||
+ | Die Funktion gibt 0 zurück, wenn kein Fehler vorliegt. \\ | ||
+ | Die Funktion liefert kein Ergebnis aus dem SQL-Statement zurück. \\ | ||
+ | < | ||
+ | |||
+ | === Application.DbQuery(Connection, | ||
+ | Führt das SQL-Abfrage auf der benannten Datenbankverbindung aus. \\ | ||
+ | Wird keine Verbindung (Connection) angegeben, wird die Datenbank der Session verwendet. \\ | ||
+ | In Multi-Vault-Umgebungen kann der Name des Vault angegeben werden, um die Datenbank des Vault zu verwenden. \\ | ||
+ | Die Funktion liefert die Werte der in der Abfrage definierten Felder in einem Array zurück. | ||
+ | < | ||
+ | |||
+ | Ergebnis: | ||
+ | 0 0 " | ||
+ | 1 1 "In Arbeit" | ||
+ | 2 2 " | ||
+ | 3 3 "Beim Kunden" | ||
+ | 4 4 "Im Bau" | ||
+ | 5 5 " | ||
+ | </ | ||
+ | |||
+ | === Application.DbLookup(Connection, | ||
+ | Mit der DbLookup-Funktion können Sie den Wert eines bestimmten Feldes (Expression) aus einer bestimmten Datensatzgruppe (einer Domäne) abrufen.\\ | ||
+ | Mit der Angabe von Criteria definieren Sie ein Suchkriterium.\\ | ||
+ | In de Praxis werden die 3 Werte zu einem SQL-Statement zusammengesetzt und der erste gefundene Wert ist das Ergebnis der Suche: \\ | ||
+ | < | ||
+ | < | ||
+ | DbLookup("", | ||
+ | DbLookup("", | ||
+ | </ | ||
+ | |||
+ | === Application.Sleep(Milliseconds) === | ||
+ | Hält die Ausführung der Anwendung an, bis das Timeout-Intervall abgelaufen ist. | ||
+ | |||
==== Clipboard - Objekt ==== | ==== Clipboard - Objekt ==== | ||
Zeile 254: | Zeile 300: | ||
=== Document_onBeforeImport(timing, | === Document_onBeforeImport(timing, | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |filename|Übergibt den Datei-Namen| | + | |timing | Immer kBefore | |
+ | |filename| Übergibt den Datei-Namen| | ||
=== Document_onCreate(timing, | === Document_onCreate(timing, | ||
Zeile 378: | Zeile 425: | ||
|source| Eigenschaften des Quell Dokuments. | | |source| Eigenschaften des Quell Dokuments. | | ||
|target| Eigenschaften des Ziel Dokuments. | | |target| Eigenschaften des Ziel Dokuments. | | ||
- | |dictionary| | + | |dictionary| |
==== Container-Ereignisse ==== | ==== Container-Ereignisse ==== | ||
Zeile 598: | Zeile 645: | ||
|kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | |kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | ||
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
- | Rückgabe true oder 1: Das Dictionary enthält Eigenschaften, | + | **Rückgabe:** true oder 1 := Das Dictionary enthält Eigenschaften, |
\\ \\ | \\ \\ | ||
Zeile 606: | Zeile 653: | ||
|kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | |kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | ||
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
+ | **Rückgabe: | ||
+ | |||
Sobald OnValidate aufgerufen wurde, wird der OnBrowse nicht mehr aufgerufen. | Sobald OnValidate aufgerufen wurde, wird der OnBrowse nicht mehr aufgerufen. | ||
- | Rückgabe 1: Das Dictionary enthält Eigenschaften, | ||
\\ \\ | \\ \\ | ||
Zeile 616: | Zeile 664: | ||
|val | Dazugehöriger Wert zur Eigenschaft. | | |val | Dazugehöriger Wert zur Eigenschaft. | | ||
|dictionary | Übergibt das Dictionary Objekt | | |dictionary | Übergibt das Dictionary Objekt | | ||
- | Rückgabe 1: Das Dictionary enthält Eigenschaften, | + | **Rückgabe:** 1 := |
\\ \\ \\ | \\ \\ \\ | ||
Zeile 630: | Zeile 678: | ||
|kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | |kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | ||
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
- | Rückgabe true oder 1: Das Dictionary enthält Eigenschaften, | + | **Rückgabe:** true oder 1 := Das Dictionary enthält Eigenschaften, |
\\ \\ | \\ \\ | ||
Zeile 638: | Zeile 686: | ||
|kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | |kBefore|Zeitpunkt wann die Aktion ausgeführt werden soll(Hier unrelevant)| | ||
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
+ | **Rückgabe: | ||
+ | |||
Sobald ein OnValidate aufgerufen wurde, wird der OnBrowse nicht mehr aufgerufen. | Sobald ein OnValidate aufgerufen wurde, wird der OnBrowse nicht mehr aufgerufen. | ||
- | Rückgabe 1: Das Dictionary enthält Eigenschaften, | ||
\\ \\ \\ | \\ \\ \\ | ||
Zeile 657: | Zeile 706: | ||
Ereignis-Routine beim Einchecken. | Ereignis-Routine beim Einchecken. | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 664: | Zeile 713: | ||
Ereignis-Routine beim Freigeben. | Ereignis-Routine beim Freigeben. | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 671: | Zeile 720: | ||
Ereignis-Routine zum Speichern beim Freigeben. | Ereignis-Routine zum Speichern beim Freigeben. | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 678: | Zeile 727: | ||
Ereignis-Routine zum Speichern bei Antrag auf Prüfung | Ereignis-Routine zum Speichern bei Antrag auf Prüfung | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 685: | Zeile 734: | ||
Ereignis-Routine zum Speichern bei Prüfung | Ereignis-Routine zum Speichern bei Prüfung | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 692: | Zeile 741: | ||
Ereignis-Routine die beim öffnen einer Datei ausgeführt wird. | Ereignis-Routine die beim öffnen einer Datei ausgeführt wird. | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ \\ \\ | \\ \\ \\ | ||
Zeile 704: | Zeile 753: | ||
Ereignis-Routine beim Speichern. | Ereignis-Routine beim Speichern. | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 711: | Zeile 760: | ||
Ereignis-Routine beim Speichern unter. | Ereignis-Routine beim Speichern unter. | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 718: | Zeile 767: | ||
Ereignis-Routine beim Einchecken | Ereignis-Routine beim Einchecken | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 725: | Zeile 774: | ||
Ereignis-Routine beim Freigeben | Ereignis-Routine beim Freigeben | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 732: | Zeile 781: | ||
Ereignis-Routine zum Speichern beim Freigeben | Ereignis-Routine zum Speichern beim Freigeben | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 739: | Zeile 788: | ||
Ereignis-Routine zum Speichern bei Antrag auf Prüfung | Ereignis-Routine zum Speichern bei Antrag auf Prüfung | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 746: | Zeile 795: | ||
Ereignis-Routine zum Speichern bei Prüfung | Ereignis-Routine zum Speichern bei Prüfung | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
\\ | \\ | ||
Zeile 754: | Zeile 803: | ||
Wird z.B. vom speedy-Zusatzbefehl " | Wird z.B. vom speedy-Zusatzbefehl " | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |lEventTiming|Zeitpunkt wann die aktion Ausgeführt | + | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt |
|dictionary|Übergibt das Dictionary Objekt| | |dictionary|Übergibt das Dictionary Objekt| | ||
+ | \\ | ||
+ | |||
+ | === OnFileOpen(lEventTiming, | ||
+ | Ereignis-Routine die beim öffnen einer Datei ausgeführt wird. | ||
+ | ^ Eigenschaft ^ Beschreibung ^ | ||
+ | |lEventTiming|Zeitpunkt wann die Aktion ausgeführt werden soll| | ||
+ | |dictionary|Übergibt das Dictionary Objekt| | ||
+ | |||
\\ \\ \\ | \\ \\ \\ | ||