Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
speedy:30_modules:script [2023/09/19 14:55] – [Application - Objekt] speedy | speedy:30_modules:script [2024/01/17 09:02] (aktuell) – [File-Ereignisse] speedy | ||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
- | ==== Ereignisroutinen ==== | + | ===== Ereignisroutinen |
Die Ereignisroutinen haben, wenn nicht anders beschrieben, | Die Ereignisroutinen haben, wenn nicht anders beschrieben, | ||
< | < | ||
Zeile 27: | Zeile 27: | ||
| handling | | handling | ||
| dictionary | | dictionary | ||
- | \\ | ||
- | === Konstanten === | + | ==== Konstanten |
Der Parameter **timing** gibt an zu welcher Zeit das Ereignis ausgeführt wird. | Der Parameter **timing** gibt an zu welcher Zeit das Ereignis ausgeführt wird. | ||
Zeile 195: | Zeile 194: | ||
In Multi-Vault-Umgebungen kann der Name des Vault angegeben werden, um die Datenbank des Vault zu verwenden. \\ | 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. | + | Die Funktion liefert die Werte der in der Abfrage definierten Felder in einem Array zurück. |
- | < | + | Beispiel: |
+ | < | ||
+ | Call DbQuery(result, | ||
Ergebnis: | Ergebnis: | ||
Zeile 205: | Zeile 206: | ||
4 4 "Im Bau" | 4 4 "Im Bau" | ||
5 5 " | 5 5 " | ||
+ | </ | ||
+ | Beispiel: | ||
+ | < | ||
+ | Dim sql, result | ||
+ | sql = " | ||
+ | result = Null | ||
+ | if Application.DbQuery(result, | ||
+ | | ||
+ | | ||
+ | end if | ||
</ | </ | ||
\\ | \\ | ||
Zeile 250: | Zeile 261: | ||
Leert die Zwischenablage | Leert die Zwischenablage | ||
\\ | \\ | ||
+ | |||
=== Clipboard.Copy(Text) === | === Clipboard.Copy(Text) === | ||
Kopiert den Text in die Zwischenablage | Kopiert den Text in die Zwischenablage | ||
\\ | \\ | ||
+ | |||
=== Clipboard.Paste === | === Clipboard.Paste === | ||
Gibt den aktuellen Text in der Zwischenablage zurück. | Gibt den aktuellen Text in der Zwischenablage zurück. | ||
Zeile 258: | Zeile 271: | ||
\\ | \\ | ||
\\ | \\ | ||
- | \\ | + | |
===== speedy.* ===== | ===== speedy.* ===== | ||
Zeile 558: | Zeile 571: | ||
< | < | ||
^ Eigenschaft ^ Beschreibung ^ | ^ Eigenschaft ^ Beschreibung ^ | ||
- | |"source"| Eigenschaften des Quell Dokuments. | | + | |source | Eigenschaften des Quell Dokuments. | |
- | |"target"| Eigenschaften des Ziel Dokuments. | | + | |target | Eigenschaften des Ziel Dokuments. | |
- | |dictionary | Eigenschafen des Dokuments. | | + | |dictionary | Allgemeine Eigenschaften und evtl. Rückgabewert. | |
+ | Es kann sowohl vor der Kopier-Operation als auch nach dem Kopieren reagiert werden (timing). \\ | ||
+ | Wenn bei einem kopierten Dokument Daten geändert werden sollen (timing=kAfter) muss dies direkt auf der Datenbank erfolgen. | ||
+ | Damit diese Änderung vom System erkannt wird müssen folgende Rückgaben erfolgen: | ||
+ | < | ||
+ | handling = kEventHandled | ||
+ | DocumentOperations_onCopyDocument = 0 | ||
+ | dictionary.item(" | ||
+ | </ | ||
+ | |||
+ | Das nachfolgende Beispiel ändert den " | ||
+ | In der Tabelle [dm_setting] muss zuvor ein Eintrag für " | ||
+ | < | ||
+ | Function DocumentOperations_onCopyDocument(timing, | ||
+ | On Error Resume Next | ||
+ | Dim docno | ||
+ | Dim doctype | ||
+ | Dim dtype_proptable | ||
+ | Dim zaehler | ||
+ | Dim sql | ||
+ | | ||
+ | if timing = kAfter then | ||
+ | docno = target.item(" | ||
+ | doctype = target.item(" | ||
+ | ' | ||
+ | | ||
+ | if DbLookup(dtype_proptable, | ||
+ | if CStr(dtype_proptable) = " | ||
+ | if DbLookup(zaehler, | ||
+ | zaehler = CLng(zaehler) + 1 | ||
+ | |||
+ | sql = " | ||
+ | ' | ||
+ | Call DbExecute("", | ||
+ | | ||
+ | sql = " | ||
+ | "inner join dm_version v on d.doc_did=v.ver_did and d.doc_rev=v.ver_major and d.doc_ver=v.ver_minor " & _ | ||
+ | "inner join dm_prop_cad p on v.ver_vid=p.prop_did " & _ | ||
+ | "set p.LAGERORT='" | ||
+ | "WHERE d.doc_docno='" | ||
+ | ' | ||
+ | Call DbExecute("", | ||
+ | | ||
+ | handling = kEventHandled | ||
+ | DocumentOperations_onCopyDocument = 0 | ||
+ | dictionary.item(" | ||
+ | end if | ||
+ | end if | ||
+ | end if | ||
+ | end if | ||
+ | End Function | ||
+ | </ | ||
\\ | \\ | ||
Zeile 732: | Zeile 796: | ||
=== FileOperations_onFileExport(timing, | === FileOperations_onFileExport(timing, | ||
Ereignis-Routine wird beim Exportieren einer Datei aufgerufen. \\ | Ereignis-Routine wird beim Exportieren einer Datei aufgerufen. \\ | ||
- | ^ Eigenschaft ^ Beschreibung ^ | + | ^Dictionary-Eigenschaft ^ Beschreibung ^ |
|source| Dateiname inkl. Pfad der Quelldatei. | | |source| Dateiname inkl. Pfad der Quelldatei. | | ||
|target| Dateiname inkl. Pfad der Zieldatei. | | |target| Dateiname inkl. Pfad der Zieldatei. | | ||
- | Das dictionary | + | Das Dictionary |
+ | Wenn das timing-Argument den Wert kUpdateUI hat kann der Dictionary Eintrag für den " | ||
< | < | ||
Public Function FileOperations_onFileExport(ByVal timing, handling, dictionary) | Public Function FileOperations_onFileExport(ByVal timing, handling, dictionary) | ||
Zeile 753: | Zeile 818: | ||
</ | </ | ||
+ | <note important> | ||
\\ | \\ | ||
Zeile 896: | Zeile 962: | ||
Wird durch betätigen der Schaltfläche rechts neben der Dokumentnummer aufgerufen | Wird durch betätigen der Schaltfläche rechts neben der Dokumentnummer aufgerufen | ||
^Parameter^Beschreibung^ | ^Parameter^Beschreibung^ | ||
- | |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: | **Rückgabe: | ||
Zeile 906: | Zeile 972: | ||
OnBrowse = True | OnBrowse = True | ||
ElseIf dictionary.Item(" | ElseIf dictionary.Item(" | ||
- | ' z.B. Dictionary mit Eigenschaften befüllen, die im Eigenschafte-Dialog zu übernehmen sind | + | ' z.B. Dictionary mit Eigenschaften befüllen, die im Eigenschaften-Dialog zu übernehmen sind |
OnBrowse = True | OnBrowse = True | ||
End If | End If | ||
End Function | End Function | ||
</ | </ | ||
- | \\ \\ | + | \\ |
=== OnValidate(kBefore, | === OnValidate(kBefore, | ||
Wird beim Bestätigen des Neu-Dialogs vor dem Erstellen eines neuen Dokuments aufgerufen | Wird beim Bestätigen des Neu-Dialogs vor dem Erstellen eines neuen Dokuments aufgerufen | ||
^Parameter^Beschreibung^ | ^Parameter^Beschreibung^ | ||
- | |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: | **Rückgabe: | ||
Zeile 930: | Zeile 996: | ||
|dictionary | Übergibt das Dictionary Objekt | | |dictionary | Übergibt das Dictionary Objekt | | ||
**Rückgabe: | **Rückgabe: | ||
- | \\ \\ \\ | + | \\ \\ |
+ | |||
+ | === OnPopulateNew(kBefore, | ||
+ | Wird beim Öffnen des Neu-Dialogs vor dem Erstellen eines neuen Dokuments aufgerufen | ||
+ | ^Parameter^Beschreibung^ | ||
+ | |kBefore | Zeitpunkt wann die Aktion ausgeführt wird (hier unrelevant) | | ||
+ | |dictionary | Übergibt das Dictionary Objekt | | ||
+ | **Rückgabe: | ||
+ | |||
+ | \\ \\ | ||
===== container.* ===== | ===== container.* ===== |