4D v16

Filtern von Ausdrücken in einem 4D Write Pro Dokument

Home

 
4D v16
Filtern von Ausdrücken in einem 4D Write Pro Dokument

Filtern von Ausdrücken in einem 4D Write Pro Dokument  


 

4D Write Pro Dokumente können Referenzen auf dynamische 4D Ausdrücke enthalten, wie Variablen und Felder, aber auch Formeln, Projektmethoden oder 4D Befehle. Diese Referenzen werden beim Anzeigen oder Drucken des Dokuments bewertet. Aus Sicherheitsgründen muss der Entwickler die Bewertung von dynamischen Ausdrücken steuern, um die Verwendung unpassender Ausdrücke, unvorhergesehene Änderungen oder Nebeneffekte in der Anwendung zu verhindern. Das unterbindet Aufrufen von Befehlen wie DELETE SELECTION oder von Projektmethoden wie "LöscheRechnungen".

Hinweis: Ausdrücke lassen sich über den Befehl ST INSERT EXPRESSION oder durch Bearbeiten von 4D Write Pro Dokumenten mit einem HTML Editor einfügen.

Ab 4D v16 greift beim Bewerten von 4D Befehlen und Projektmethoden, die in 4D Write Pro Dokumente eingefügt sind, die Einstellung zum Filtern auf Datenbankebene. In den Datenbank-Eigenschaften auf der Seite Sicherheit gibt es drei Möglichkeiten:

Standardmäßig ist die Option Aktivieren für alle markiert, d.h. Befehle und Methoden müssen explizit zugelassen sein, sonst werden Bewertungsfehler zurückgegeben. Sie können das Filtern für alle Benutzer oder teilweise deaktivieren (für Designer und Administrator). Die Option gilt für die gesamte 4D Anwendung und steuert alle Bewertungen von Benutzerformeln. Weitere Informationen dazu finden Sie im Handbuch Designmodus.

Ist diese Option aktiviert:

  • Können Benutzer nur Befehle aufrufen, für die Formeln möglich sind. Diese Liste erscheint im rechten Teil des Formeleditors:
  • Können Benutzer keine Projektmethode ausführen. Sollen Projektmethoden in 4D Write Pro Dokumenten ausführbar sein, müssen sie explizit mit dem Befehl SET ALLOWED METHODS deklariert werden.

Wird beim Bewerten eines Ausdrucks in einem 4D Write Pro Dokument eine nicht-zulässige 4D Methode bzw. ein Befehl gefunden, wird der Wert durch " ## Error # 48" ersetzt.

Sie haben in Ihrem 4D Write Pro Dokument folgenden Ausdruck eingefügt:

 ST INSERT EXPRESSION(*;"WriteProArea";"Gender")

Standardmäßig ist die Option zur Sicherheit markiert, d.h. die Methode Gender gibt einen Fehler zurück:

Führen Sie folgenden Code aus:

 ARRAY TEXT(aTallow;1)
 aTallow{1}:="Gender"
 SET ALLOWED METHODS(aTallow)

wird die Methode Gender bewertet und gibt folgenden Wert zurück:

In bisherigen Releases war das Filtern für 4D Write Pro Dokumente nicht aktiviert. Enthalten Ihre 4D Write Pro Dokumente Referenzen auf 4D Methoden, werden sie nach Konvertieren in 4D v16 oder höher nicht mehr bewertet. Stattdessen erscheint die Meldung "## Error # 48".
In diesem Fall müssen Sie die Methoden mit dem Befehl SET ALLOWED METHODS in die Liste der zugelassenen Methode aufnehmen.



Siehe auch 


 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Filtern von Ausdrücken in einem 4D Write Pro Dokument

 
GESCHICHTE 

New
Erstellt: 4D v16

 
ARTIKELVERWENDUNG

4D Write Pro Handbuch ( 4D v16)