1. Einleitung
2. Globale DTP-Funktionen
2.1 search_record() – Datensätze suchen
|
Element |
Beschreibung |
|---|---|
|
Funktion |
|
|
Zweck |
Sucht Datensätze in einer Data Table und liefert einen |
|
Rückgabewert |
|
|
Mögliche Fehler |
|
|
Hinweise |
Nutzt |
|
Parameter |
Beschreibung |
|---|---|
|
|
Nummer der Data Table, in der gesucht wird. |
|
|
Liste von Schlüsselfeldern/Werten zur Identifikation des Datensatzes. |
|
|
Liste weiterer Data Items, die geladen werden sollen (optional). |
|
|
Steuert, ob direkt in der DB gesucht wird oder im Cache (je nach Implement.). |
2.2 create_record() – Datensätze anlegen
|
Element |
Beschreibung |
|---|---|
|
Funktion |
|
|
Zweck |
Legt einen neuen Datensatz in einer Data Table an und liefert einen |
|
Rückgabewert |
|
|
Mögliche Fehler |
|
|
Wichtige Hinweise |
Primärschlüssel-DIs müssen korrekt gesetzt sein (ggf. Auto‑ID). Duplikate lassen sich über |
|
Parameter |
Beschreibung |
|---|---|
|
|
Nummer der Data Table, in der der Datensatz angelegt wird. |
|
|
Zu setzende Werte je Data Item (abhängig von exakter Signatur). |
2.3 Beispiel: Global DTP
|
Element |
Beschreibung |
|---|---|
|
Beispiel |
„Global DTP example“: Zeigt die Verwendung von |
|
Inhalt |
Struktur der Data Table (z. B. DT700 Book) und Codebeispiel (Record anlegen und wiederfinden). |
3. DtpPool – Iteration über Tabellen
3.1 DtpPool-Klasse
|
Element |
Beschreibung |
|---|---|
|
Klasse |
|
|
Zweck |
Erlaubt die Iteration über alle Datensätze einer Data Table. |
|
Konstruktor |
|
|
Mögliche Fehler |
|
|
Typische Verwendung |
|
|
Parameter |
Beschreibung |
|---|---|
|
|
Nummer der Data Table, über deren Datensätze iteriert wird. |
3.2 Beispiel: Iteration
|
Element |
Beschreibung |
|---|---|
|
Beispiel |
Kurzes Codebeispiel mit |
4. DtpRecord – Arbeiten mit einzelnen Datensätzen
4.1 Grundlagen
|
Element |
Beschreibung |
|---|---|
|
Klasse |
|
|
Zweck |
Repräsentiert einen logischen Datensatz in einer Data Table. |
|
Zugriff |
Sub‑Data Items sind als Attribute über Python-IDs verfügbar, z. B. |
4.2 Zugriff auf Data Items
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert das |
|
|
Liefert das |
|
|
Liefert alle zugehörigen |
|
|
Liefert nur |
|
|
Ergänzt den Record um zusätzliche Data Items aus der angegebenen Liste. |
|
Hinweis |
Beschreibung |
|---|---|
|
Zweck |
Selektiver Zugriff auf und Analyse von Spaltenwerten. |
|
Einsatz |
Vor allem vor/nach |
4.3 Navigieren in Strukturen
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert Child-Records für eine angegebene Data Table. Optional können zusätzliche DIs geladen werden. |
|
Parameter |
Beschreibung |
|---|---|
|
|
Nummer der Child-Data-Table. |
|
|
Optionale Liste von Data Items, die zusätzlich geladen werden sollen. |
|
|
Wenn |
4.4 Speichern und Löschen
|
Methode |
Beschreibung |
|---|---|
|
|
Speichert den Record. Führt je nach Zustand einen INSERT oder UPDATE aus. Optional kann die Speicherung auf bestimmte DIs ( |
|
|
Löscht den Record (inkl. verbundener Kinder, je nach Implementierung). Danach darf die Instanz nicht weiterverwendet werden. |
|
Element |
Beschreibung |
|---|---|
|
Mögliche Fehler |
|
4.5 Zustände von Datensätzen
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert den Status des Records (z. B. nach |
|
Mögliche Zustände |
Bedeutung |
|---|---|
|
|
Record existiert nicht in der DB. |
|
|
Record ist unvollständig/inkonsistent. |
|
|
Neuer, noch nicht gespeicherter Datensatz. |
|
|
Datensatz ist dauerhaft gespeichert. |
4.6 Praxisbeispiele
|
Element |
Beschreibung |
|---|---|
|
Beispiel |
Kurzer Code: Record suchen oder anlegen, Werte über |
5. DataItem – Arbeiten mit Einzelwerten
5.1 Grundlagen
|
Element |
Beschreibung |
|---|---|
|
Klasse |
|
|
Zweck |
Repräsentiert einen einzelnen Spaltenwert eines |
|
Abgrenzung |
MTS- |
5.2 Lesen von Werten
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert den Wert in „benutzerfreundlicher“ Form (z. B. Text anstelle von IDs). |
|
|
Liefert den technischen Wert (z. B. I‑TEXT‑ID, interne Codes). |
|
Hinweis |
Beschreibung |
|---|---|
|
Unterschied |
Anzeige-/Textwerte vs. interne IDs/Codes. |
5.3 Änderungsstatus und Originalwerte
|
Methode |
Beschreibung |
|---|---|
|
|
Gibt an, ob sich der Wert seit dem Laden geändert hat. |
|
|
Liefert den ursprünglichen (benutzerfreundlichen) Wert. |
|
|
Liefert den ursprünglichen technischen Wert. |
|
Typischer Einsatz |
Beschreibung |
|---|---|
|
Change-Tracking |
Ermitteln, welche Spalten sich geändert haben, Vergleich alt/neu. |
5.4 Kontextinformation
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert den zugehörigen |
|
|
Liefert zugeordnete MTS-Felder ( |
5.5 Setzen von Werten
|
Methode |
Beschreibung |
|---|---|
|
|
Setzt den Wert unter Berücksichtigung des Datentyps. |
|
|
Setzt den Wert aus einem String, inkl. möglicher Konvertierung. |
|
Rückgabecodes |
Bedeutung |
|---|---|
|
|
Wert wurde erfolgreich gesetzt. |
|
|
Setzen des Werts ist fehlgeschlagen. |
|
|
Falsches Format für den Datentyp. |
|
|
Verletzung von Schlüsselbedingungen. |
|
|
Neuer Wert entspricht dem alten Wert. |
|
Besonderheit |
Beschreibung |
|---|---|
|
Primärschlüssel-DIs |
Besondere Behandlung über |
|
Validierung |
Komplette Validierung erfolgt i. d. R. beim Speichern/MTS-Ebene. |
5.6 Metadaten
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert die technische ID des Data Items. |
|
|
Liefert den Namen aus dem Data-Item-Customizing. |
6. Hyperlinks an DTP-Datensätzen
6.1 Hyperlink-Unterstützung auf DataItem
|
Methode |
Beschreibung |
|---|---|
|
|
Prüft, ob das Data Item einen Hyperlink enthält. |
|
|
Liefert den Hyperlink-Typ (z. B. UNSTRUCTURED, CLIENT_BASED, SERVER_BASED, NO_HYPERLINK). |
|
|
Liefert das zugehörige |
|
|
Erzeugt einen neuen Hyperlink an diesem Data Item. |
|
Hinweis |
Beschreibung |
|---|---|
|
Konstanten |
Verwendet die Typ-Konstanten der |
6.2 Hyperlink-Klasse
6.2.1 Identifikation und Basisattribute
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert die eindeutige ID des Hyperlinks. |
|
|
Liefert das Schema des Hyperlinks (z. B. Typ). |
|
|
Liefert eine eindeutige UID des Hyperlinks. |
|
|
Liefert das zugehörige |
|
|
Liefert den zugehörigen |
6.2.2 Inhalte und Metadaten
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert den Anzeigetitel des Hyperlinks. |
|
|
Liefert die hinterlegte URL/Pfadangabe. |
|
|
Liefert die ursprüngliche CRC des Inhalts. |
|
|
Liefert die aktuelle CRC des Inhalts. |
|
|
Liefert die in der Datenbank gespeicherte CRC. |
6.2.3 BLOB-Daten
|
Methode |
Beschreibung |
|---|---|
|
|
Liefert den gespeicherten Inhalt als |
6.2.4 Schreiben / Ändern
|
Methode |
Beschreibung |
|---|---|
|
|
Setzt den Hyperlink-Inhalt: BLOB oder URL/Pfad. Steuert außerdem Ordner-/Weblink-Eigenschaften. |
|
|
Setzt den Anzeigetitel des Hyperlinks. |
|
Hinweis |
Beschreibung |
|---|---|
|
|
Spezielles Verhalten je nach Implementierung (Löschen/Leeren). |
|
Client/Server-basiert |
Unterschiedliche Behandlung von Pfaden/URLs. |
6.2.5 Löschen
|
Methode |
Beschreibung |
|---|---|
|
|
Löscht nur den BLOB-Inhalt, lässt den Hyperlink-Eintrag bestehen. |
|
|
Löscht den Hyperlink vollständig. Danach Objekt nicht weiterverwenden. |
6.3 Beispiel: Datei-Hyperlink anlegen
|
Element |
Beschreibung |
|---|---|
|
Beispiel |
Codebeispiel: |