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/09/18 15:25] – [Scripting] admin | speedy:30_modules:script [2021/07/12 19:55] – [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. | ||
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 | | ||
- | \\ | + | |
==== Ereignisroutinen ==== | ==== Ereignisroutinen ==== | ||
Zeile 66: | Zeile 66: | ||
|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 ===== | ||
+ | |||
==== Application - Objekt ==== | ==== Application - Objekt ==== | ||
- | In den Scriptfunkktionen steht in das globale Object **// | + | In den Scriptfunkktionen steht das globale Object **// |
- | === GetSessionDb === | + | \\ |
- | Gibt das ADODB.Connection Objekt der Session Datenbank zurück. | + | === Application.GetSessionDb === |
- | === GetRootPath === | + | Gibt das ADODB.Connection Objekt der Session Datenbank zurück. |
- | Gibt den Root Path, wie in der dwKernel.ini eingestellt, | + | <note warning> |
- | === GetVaultCount === | + | |
- | Gibt die Anzahl der Vault datenbank zurück. | + | |
- | === GetVaultDbAt(iIndex) === | + | |
- | Gibt das ADODB.Connection Object der entsprechenden Vault Datenbank | + | |
- | === GetVaultNameAt(iIndex) === | + | |
- | Gibt den Namen der Vault Datenbank zurück. | + | |
- | === GetTempFileName === | + | |
- | Gibt einen temporären Dateinamen im aktuellen Temp-Verzeichnis zurück. | + | |
- | === GetTempPath === | + | |
- | Gibt das aktuelle Temp-Verzeichnis zurück. | + | |
- | === GetAppPath === | + | |
- | Gibt das Installationsverzeichnis der Anwendung zurück. | + | |
- | === ProgressStart(lMin, | + | |
- | Beginnt einen Dialog mit Fortschrittsanzeige | + | |
- | === ProgressStop === | + | |
- | Stoppt die Fortschrittsanzeige. | + | |
- | === ProgressText(sText) === | + | |
- | Setzt den Text in der Fortschrittsanzeige. | + | |
- | === ProgressStep === | + | |
- | Führt einen Schritt in der Fortschrittsanzeige aus. | + | |
- | === Log(lSeverity, | + | === Application.GetRootPath === |
- | Protokolliert einen Text in der aktuellen Log-Datei. | + | Gibt den Root Path, wie in der dwKernel.ini eingestellt, |
- | + | \\ | |
- | === InvokeCommand(sCallBack, | + | === Application.GetVaultCount === |
- | Ruft einen speedy Zusatzbefehl auf. | + | Gibt die Anzahl der Vault datenbank zurück. \\ |
- | + | \\ | |
- | === HasCommand(sCallBack) === | + | === Application.GetVaultDbAt(iIndex) === |
- | Überprüft, | + | Gibt das ADODB.Connection Object der entsprechenden Vault Datenbank zurück. \\ |
+ | \\ | ||
+ | === Application.GetVaultNameAt(iIndex) === | ||
+ | Gibt den Namen der Vault Datenbank zurück. \\ | ||
+ | \\ | ||
+ | === Application.GetTempFileName === | ||
+ | Gibt einen temporären Dateinamen im aktuellen Temp-Verzeichnis zurück. \\ | ||
+ | \\ | ||
+ | === Application.GetTempPath === | ||
+ | Gibt das aktuelle Temp-Verzeichnis zurück. \\ | ||
+ | \\ | ||
+ | === Application.GetAppPath === | ||
+ | Gibt das Installationsverzeichnis der Anwendung zurück. \\ | ||
+ | \\ | ||
+ | === Application.ProgressStart(lMin, | ||
+ | Beginnt einen Dialog mit Fortschrittsanzeige. \\ | ||
+ | \\ | ||
+ | === Application.ProgressStop === | ||
+ | Stoppt die Fortschrittsanzeige. \\ | ||
+ | \\ | ||
+ | === Application.ProgressText(sText) === | ||
+ | Setzt den Text in der Fortschrittsanzeige. \\ | ||
+ | \\ | ||
+ | === Application.ProgressStep === | ||
+ | Führt einen Schritt in der Fortschrittsanzeige aus. \\ | ||
+ | \\ | ||
+ | === Application.Log(lSeverity, | ||
+ | Protokolliert einen Text in der aktuellen Log-Datei. | ||
+ | \\ | ||
+ | === Application.InvokeCommand(sCallBack, | ||
+ | Ruft einen speedy Zusatzbefehl auf. \\ | ||
+ | \\ | ||
+ | === Application.HasCommand(sCallBack) === | ||
+ | Überprüft, | ||
+ | \\ | ||
+ | === Application.ConsoleExecute(sCmd, | ||
+ | Führt ein Programm/ | ||
+ | ^Parameter^Beschreibung^ | ||
+ | |sCmd | Befehlszeile | | ||
+ | |sDirectory| Verzeichnis in dem der Befehl ausgeführt werden soll. | | ||
+ | |lWait| Soll auf das Ende der Befehlsausführung gewartet werden. | | ||
+ | \\ | ||
- | === ConsoleExecute(sCmd, | + | === Application.DlgLookup(ByRef Result, DataName, Connection, DataSource, InitialValue, |
- | Führt ein Programm/ | + | |
- | + | ||
- | === DlgLookup(ByRef Result, DataName, Connection, DataSource, InitialValue, | + | |
Öffnet einen Lookup-Dialog zur Auswahl. \\ | Öffnet einen Lookup-Dialog zur Auswahl. \\ | ||
Die Funktion gibt True bei erfolgreicher Auswahl zurück und False bei Abbruch durch den User. \\ | Die Funktion gibt True bei erfolgreicher Auswahl zurück und False bei Abbruch durch den User. \\ | ||
- | Result[String] | + | ^Parameter^Beschreibung^ |
- | DataName[String] | + | |Result[String]| Ergebnis der Auswahl, Wert der 1. Spalte der gewählten Zeile in der Auswahltabelle. |
- | b) Name der Datenbankverbindung | + | |DataName[String]| a) Name des Eigenschafttenformats. Im Eigenschaftenformat wird die Datenbankverbindung und das SQL Statement definiert. Die Werte für Connection und DataSource bleiben leer. \\ b) Name der Datenbankverbindung |
- | Connection[String] | + | |Connection[String]| ConnectionString zum Aufbau der Datenbankverbindung. |
- | DataSource[String] | + | |DataSource[String]| SQL Statement zur Ermittlung der Auswahltabelle. Die 1. Spalte ergibt das Ergebnis des Lookup. |
- | InitialValue[String] | + | |InitialValue[String]| Vorab gewählter Wert. | |
- | Option[long] | + | |Option[long]| Wird zur zeit nicht unterstützt. |
\\ | \\ | ||
+ | |||
+ | === Application.EditObject(sItemId) === | ||
+ | Bearbeitet das durch ItemId definierte Element mit dessen nativem Eigenschaften-Dialog. \\ | ||
\\ | \\ | ||
+ | |||
+ | === Application.EditProperties(sItemId, | ||
+ | Bearbeitet das durch ItemId definierte Element in einem vereinfachten Eigenschaften-Dialog. \\ | ||
+ | ^Parameter^Beschreibung^ | ||
+ | |sItemId (String)| Id des zu bearbeitenden Elements ({x-x-y-y-z-z}) | | ||
+ | |Properties (String-Array)| Array mit Eigenschaftennamen, | ||
+ | |bShowInvisible (Boolean)| Sollen auch auch unsichtbar (Größe < 0) definierte Eiegnschaften im Dialog darstellen. | | ||
+ | |sTitle (String)| Titelzeile der Dialogüberschrift. | | ||
+ | |sDescription (String)| Beschreibungszeile der Dialogüberschrift. | | ||
+ | |sProfile (String)| Profilname unter dem die Fenstergröße in der Registry gespeichert wird. | | ||
+ | \\ | ||
+ | |||
+ | === 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 ==== | ||
Globales Objekt mit Funktionen zur Zwischenablage. | Globales Objekt mit Funktionen zur Zwischenablage. | ||
- | === Clear === | + | === Clipboard.Clear === |
Leert die Zwischenablage | Leert die Zwischenablage | ||
- | === Copy(Text) === | + | \\ |
+ | === Clipboard.Copy(Text) === | ||
Kopiert den Text in die Zwischenablage | Kopiert den Text in die Zwischenablage | ||
- | === Paste === | + | \\ |
+ | === Clipboard.Paste === | ||
Gibt den aktuellen Text in der Zwischenablage zurück. | Gibt den aktuellen Text in der Zwischenablage zurück. | ||
<code VBScript> | <code VBScript> | ||
+ | \\ | ||
\\ | \\ | ||
\\ | \\ | ||
Zeile 342: | Zeile 423: | ||
|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 562: | Zeile 643: | ||
|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 570: | Zeile 651: | ||
|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 580: | Zeile 662: | ||
|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 594: | Zeile 676: | ||
|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 602: | Zeile 684: | ||
|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, | ||
\\ \\ \\ | \\ \\ \\ | ||