PopUp automatisch (zeitgesteurt) schließen

Hallo,

ich habe nach 10 Jahren WebFront endlich mal den Schritt gemacht die Optik zu verbessern und bastel nun mein erstes IPSview. Da kommen natürlich ein paar Fragen:

Kann ich ein PopUpFenster autmatisch nach definierter Zeit (z.B. 30sec) wieder schließen lassen (in den Einstellungen des PopUps gibts es den Punkt „automaisch schließen“, hat das was damit zu tun (hab damit aber noch keinen Einfluss auf mein PopUp festgestellt)?

Gruß
hardlog

Das geht nicht. Ich schicke ein Reload, damit das PopUp geschlossen wird.

Ok,
was meinst du mit Reload?

hardlog

Das ist so pauschal nicht ganz richtig :wink: .

Man kann die Fernsteuervariable „Aktives Popup“ nutzen. wenn man die nach Zeit auf „“ setzt, dann wird das Popup wieder geschlossen.

Beispiel als Bild, damit die Variablen Erklärungen sichtbar bleiben:

Allerdings musste ich gerade feststellen, dass unter WIndows der Audio-Teil nicht funktioniert, unter Android wird der Sound sbgespielt.

Du hast recht, ich denke ich habe das falsch verstanden. @hardlog meinte sicher die Meldungen rechts oben. Ich meinte die PopUp Instanz, die ein Fenster drüber legt. Die Meldungen gehen automatisch nach einer bestimmten Zeit zu wenn du diese Funktion meinst WFC_SendNotification. Da ist der letzte Parmater die Zeit, wie lange es offen bleiben soll.

Dann muss hardlog sagen, was er mit PopUp Fenster meint :slight_smile: .

Bei IPSview gibt es noch die PushMeldungen (NC_PushNotification), aber die kommen nicht als PopUp in der View und funktionieren nicht unter Windows.

Nein,

ich meine die Steuerelemente von IPS view, die ich per Button aufrufe.

hardlog

Dafür kannst du tatsächlcih mein Beispiel und die Fernsteuervariablen nutzen.

hmm,
da steige ich noch nicht ganz durch.
Ich habe in der View ein „Popup Button“ positioniert der verweist auf eine neue Seite.


Diese Seite (popup) sollte sich im Idealfall nach z.B. 30 sec. wieder schießen.

Ich brauch da noch mal ein bisschen Anschubhilfe.

hardlog

Mein Beispiel ist nicht in der Popup-Seite zu konfigurieren, es nutzt die Fernsteuervariablen aus der View Konfiguration:

In einem Script schreibe ich den Namen der Seite in die Variable

SetValue(35286, 'PopMeldungen');

grafik

daraufhin öffnet sich in der View auf allen Geräte, die diese View anzeigen, das gewünschte Popup.

Um es wieder zu schließen wird durch das Script nach einer Verzögerung der Inhalt geleert
SetValue(35286, '');

Den Popup Button habe ich auf der Hauptseite meiner View im Hintergrund, da er immer vorhanden sein muss, damit das Popup auch angezeigt werden kann.
grafik

Wenn du das Popup manuell über den Button in der View öffnen willst, dann musst du etwas mehr tricksen und auch das Script starten, damit die Zeit läuft und das Popup wieder geschlossen werden kann.

Das hört sich gut an. Probiere ich nachher aus.

Danke!

…da muss ich noch mal nachhaken: wie bitte strte ich ein Script beim drücken eines PopUp Buttons?
Mein Ziel ist auch das PopUp nach x Sekunden automatisch zu schließen.

Gruß, Michael

Wie geschrieben :wink:

d.h. das Script von oben aus dem Bild wird durch die Änderung der Fernsteuervariable „Aktives Popup“ aufgerufen, welche geändert wird, weil der PopUp-Button gedrückt wurde.

ahh, probiere ich DANKE!

Klappt, sehr gut Danke!!!

1 „Gefällt mir“

Grüße Euch,
bei der Suche nach einer Möglichkeit, ein Popup über ein Script zu schließen, bin ich hier gelandet… Aber so ganz komme ich noch nicht hin. Mein Problem ist folgendes: Ich öffne über einen Popup-Button ein Popup und ändere dort Zeiten (von/bis). Über einen Speichern-Button (Skriptbutton), rufe ich ein Skript auf, welches die, im Popup eingegebenen Werte in die Hauptseite überträgt. Soweit so gut. Ich möchte aber nun auch direkt mit dem Speichern auch das Popup schließen. Das geht aber nur durch einen zusätzlichen Popup-Schließen Button… Muss also zweimal klicken.

Ziel ist also über einen Button, die Verarbeitung der eingegebenen Daten anzustoßen und direkt auch das Popup zu schließen. Über eine Fernsteuervariable (aktPopup) kann ich es nicht schließen, weil ich diese nicht gefüllt bekomme (Popup öffnet ja über einen Popup-Button und nicht über ein zusätzliches Skript.

Also die Frage, ob es einen Trick gibt, ohne dass ich auch das Öffnen des Popups über ein Skript realisiere. Vielleicht hat jemand eine Idee. Danke

Bin nicht sicher, ob ich dein Problem verstehe, aber wenn du in deinem Speichern-Script die Fernsteuervariable mit „“ beschreibst, dann sollte das Popup verschwinden.

Hallo Ralph, erst mal danke für die spontane Info. Problem ist, dass die Fernsteuer-Variable ja nie gesetzt wird, also bewirkt auch das Rücksetzen nichts. Ich öffne das Popup ja über einen normalen Popup-Button. Den brauche ich auch, weil ich damit die Alias-Ids definieren kann. das Popup wird an ungefähr 20 Stellen aufgerufen und soll natürlich immer nur auf die entsprechenden Werte wirken.

Also kann ich spontan das Popup nicht über einen Skript-Button öffnen, weil dann die Alias-Ids nicht beachtet werden.

Wenn du dir alle Fernsteuervariablen angelegt hast, dann solltest du eine sehen, die sich ändert und die kannst du leeren.

Hallo Ralf, ich habe ja nur eine zentrale Fernsteuervariable.
Mehr geht in meiner IPSView ja nicht, weil die Ist zentral. Und ich kann sie nicht setzen, also auch nicht zurücksetzen. Problem ist, das auf der Seite, von der ich das Popup aufrufe insgesamt 8 Popup-Button gibt und nur wenn ich das Popup über diese Button öffnen, funktionieren die Alias-Ids überhaupt. Fernsteuern funktioniert also nicht, weil dann dieses Alias-Mimik nicht funktioniert, oder ich das zumindest nicht hin bekomme.
Es bleibt eine einfache Lösung, auf die ich tatsächlich schon seit Jahren warte und die eigentlich nur logisch ist… Der Popup-Schließen-Button kann ein Script aufrufen, wie jeder Skript-Button und schließt zudem noch das Popup. Werde das mal an den Support von IPSView schicken, könnte eine Kleinigkeit sein.