4D v16

4D Write Pro Dokumente in 4D Objektfeldern speichern

Home

 
4D v16
4D Write Pro Dokumente in 4D Objektfeldern speichern

4D Write Pro Dokumente in 4D Objektfeldern speichern    


 

 

Sie können Ihre 4D Write Pro Dokumente automatisch in der 4D Datendatei speichern. Haben Sie einen 4D Write Pro Bereich in einem Formular angelegt und ein Feld vom Typ Objekt zum Speichern des Bereichsinhalt erstellt, wird der im Bereich eingegebene Text automatisch mit jedem Datensatz gesichert, wenn dieser bestätigt wird. Über den Befehl QUERY BY ATTRIBUTE können Sie Datensätze nach dem Wert seiner internen Attribute auswählen. Sie können auch Ihre eigenen Attribute in 4D Write Pro Bereichen hinzufügen oder danach suchen. 

Dieser Abschnitt beschreibt folgendes:

  • Ein 4D Objektfeld an einen 4D Write Pro Bereich in einem Formular binden
  • Über die standardmäßigen Objektbefehle OB SET, OB Get und QUERY BY ATTRIBUTE eigene Attribute für gespeicherte 4D Write Pro Dokumente setzen, erhalten und danach suchen.

Um einen 4D Write Pro Bereich an ein 4D Objektfeld zu binden, müssen Sie nur in der Eigenschaft Variablenname des Bereichs die Referenz zum Feld setzen. 

In Ihrer Datenbankstruktur lässt sich jedes 4D Objektfeld zum Speichern von 4D Write Pro Dokumenten verwenden. Dafür müssen Sie, je nach Bedarf, folgendes definieren:

  • Name des Feldes
  • Seine Attribute, wie z.B. "Mit 4D Mobile Service veröffentlichen" und seinen Index
  • Option zum Speichern (siehe Daten extern speichern)

Ist das Objektfeld zum Speichern Ihres 4D Write Pro Dokuments definiert, müssen Sie es im Formular mit dem 4D Write Pro Bereich zuweisen. Sie können eine beliebige Tabelle oder ein Projektformular verwenden.
Im Formulareditor geben Sie den Feldnamen in der Standardform "[Tabelle]Feld" im Bereich Variablenname der Eigenschaftenliste für den 4D Write Pro Bereich ein:

Ihr 4D Write Pro Bereich wird dann dem Feld zugewiesen und stellt sicher, dass sein Inhalt automatisch mit jedem Datensatz gesichert wird. Falls Sie keine automatischen 4D Schaltflächen verwenden, müssen Sie den Bereich manuell über 4D Befehle sichern.

Werden 4D Write Pro Bereiche in Objektfeldern gespeichert, können Sie mit dem 4D Write Pro Dokument eigene Attribute sichern und einlesen, wie z.B. Name des Autors, Kategorie des Dokuments oder weitere hilfreiche Information. Dann können Sie nach Ihren eigenen Attributen suchen, um Datensätze mit passenden Kriterien auszuwählen.

Eigene Attribute werden mit dem Befehl WP EXPORT DOCUMENT oder WP EXPORT VARIABLE exportiert. Sie werden auch beim Konvertieren eines 4D Write Pro Objektfeldes in JSON über den Befehl JSON Stringify exportiert (zusammen mit den 4D Write Pro Hauptattributen des Dokuments).

Sie erhalten oder setzen eigene Attribute über die Standardbefehle OB Get und OB SET.

In der Formularmethode können Sie beispielsweise schreiben:

 If(Form event=On Validate)
    OB SET([MyDocuments]My4DWP;"myatt_Last edition by";Current user)
    OB SET([MyDocuments]My4DWP;"myatt_Category";"Memo")
 End if

Sie können eigene Attribute des Dokuments auch einlesen:

 vAttrib:=OB Get([MyDocuments]My4DWP;"myatt_Last edition by")

Haben Sie eigene 4D Write Pro Attribute in Ihrer Datendatei gesichert, können Sie nach diesen Attributen suchen, um eine Auswahl Datensätze mit den passenden Attributwerten zu erstellen. Das folgende Beispiel sucht nach der Tabelle mit dem Objektfeld, um Datensätze auszuwählen:

 QUERY BY ATTRIBUTE([MyDocuments];[MyDocuments]My4DWP;"myatt_Category";=;"Memo")
  //Wählt alle Datensätze in MyDocuments, in denen das eigene Attribut "myatt_Category" den Wert "Memo" hat
  //im Objektfeld My4DWP (mit einem 4D Write Pro Bereich verbunden)

Hinweis zu Namen für eigene Attribute: Da eigene Attribute den gleichen Namensbereich wie interne Attribute von 4D Write Pro benutzen, empfehlen wir dringend, die Namen Ihrer eigenen Attribute mit Vorsilben zu kennzeichnen, um Konflikte zwischen internen und eigenen Attributen zu vermeiden. Namen ohne Vorsilbe sind für interne Attribute in 4D Write Pro reserviert. Sie können eine beliebige Vorsilbe verwenden. Im obigen Beispiel haben wir "myatt_" verwendet.

Hinweis: Ab 4D v15 R4 können Sie auch per Programmierung auf die internen Attribute in 4D Write Pro zugreifen: Über die Standardbefehle OB Get und OB SET sowie WP SET ATTRIBUTES, WP GET ATTRIBUTES, WP RESET ATTRIBUTES. Weitere Informationen dazu finden Sie im Abschnitt 4D Write Pro Attribute.

 
 



Siehe auch 


 
EIGENSCHAFTEN 

Produkt: 4D
Thema: 4D Write Pro Dokumente in 4D Objektfeldern speichern

 
GESCHICHTE 

Erstellt: 4D v15 R3

 
ARTIKELVERWENDUNG

4D Write Pro Handbuch ( 4D v16)