Scripting

<< Click to Display Table of Contents >>

Navigation:  Web Gateway > System >

Scripting

 

Fragen und Antworten zum Thema OMNITRACKER Web Gateway ↦ System ↦ Scripting:

 

Suchfeldtitel: Wie kann man den ActiveSearchFilter durch ein OnOpen Script anpassen, sodass ein * vor den Feldwert gesetzt wird?

Ein OnOpenScript mit folgendem Code im Web-Suchformular ergänzt werden:

Set fold = ActiveFolder
Set filt = fold.MakeFilter
filt.UserField("Title") = "*"
filt.AllowWildcards("Title") = True
ActiveSearchFilter = filt

Ergebnis: Ein Sternchen wird automatisch an den Anfang des Suchstrings zu Feld "Titel" (Alias: "Title") ergänzt.

 

WEB Form - Text Items mit html-Tags: warum funktioniert mein client-seitiges JavaScript nicht mehr?

Beispiel 1: Sie verwenden ein Text Item (flag "HTML tags in texts" ist gesetzt) in einer Web Form mit ff. HTML-Code für einen anklickbaren Button

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
alert("Hello! I am an alert box!");
}
</script>

Der <script>-Block wird in V10.7.0 ignoriert. Man muss die komplette Funktion (myFunction) in das onclick Attribut packen.

=>
<button onclick="alert(‘Hello! I am an alert box!’)”>Try it</button>

Hierbei ist auf die Anführungszeichen zu achten: Wenn das onclick-Event in doppelten Anführungszeichen steht (") dann dürfen im Script nur einfache (') verwendet werden.

Beispiel 2: Sie verwenden ein Text Item (flag "HTML tags in texts" ist gesetzt) in einer Web Form mit ff. <script>-Block

<script>
alert("Hello world!");
</script>

Der <script>-Block wird ab V10.7.0 ignoriert, da beim Öffnen des Ojektformulars nun kein GET-Aufruf mehr erfolgt. Als Workaround kann man das onload-Event eines Bildes verwenden, d.h. ein unsichtbares Bild einbinden und darin im onload das Javascript ausführen. =>

<img alt="" src="images/Transparent.png" onload="alert('Hello Other World!');">

Hierbei ist auf die Anführungszeichen zu achten:

Wenn das onload-Event in doppelten Anführungszeichen steht (") dann dürfen im Script nur einfache (') verwendet werden.