0

evtl. Lösungsansatz TIMER

Da hier so viele nach einer Timinglösung suchen - ich habe mal versucht zwei Dinge zu kombinieren... die Tatsache, dass NINOX Javascript ausführen kann, ist vielleicht dabei hilfreich.

Ich habe leider momentan keine Zeit, und leider auch nicht genug Plan von JS, aber vielleicht kann man das als Denkansatz nehmen und weiterführen.

Ich habe ein Zahlenfeld SEKUNDEN und ein Funktionsfeld mit folgendem Code:

 

let myT := Sekunden;
let myID := number(this);
html(---
<textarea rows="1" id="content" readonly>{ myT }</textarea><br>
<textarea rows="1" id="status"></textarea><br>
<button id="test">Timer starten</button>
<script type="text/javascript">
document.getElementById("test").addEventListener("click", myfunc);
function myfunc(){ "{" }
var timer{ myID } = content.value * 1000;
var url{ myID } = window.location.href;
document.getElementById("status").innerHTML = "Timer gestartet...";
setTimeout(function(){ "{" }
console.log(timer{ myID });
console.log(url{ myID });
window.open(url{ myID });
document.getElementById("status").innerHTML = "abgelaufen";{ "}" },timer{ myID });{ "}" }
</script>
---)

 

Javascriopt holt sich die URL und öffnet ein neues Fenster nach ablauf der Zeit.

Das klappt bei mir in CHROME. Man kann im Hauptfenster weiterarbeiten... nach Ablauf der Zeit öffnet sich ein neues TAB mit dem "abgelaufenen" Datensatz.

Das ist leider noch nicht ganz zu Ende gedacht.

 

Frage dazu:

 

1. Gibt es die Möglichkeit die NINOX Felder anhand einer eindeutigen ID anzusprechen? Das wäre hilfreich um ein Statusfeld mit "Timer abgelaufen" zu belegen. Ich habe nichts eindeutiges gefunden, außer der URL auf den Datensatz - daher diese Lösung mit Fenster. Lieber wäre mir, man könnte ein eindeutiges Feld eines Datensatzes "beschreiben".

2. Kann man zuverlässig das neue Fenster im Hintergrund öffnen? Die Browser unterbinden das meist, weil damit oft Unsinn getrieben wird...

 

Möglich wäre auch, ein/mehrere Cookie zu erstellen, welche den Timer beinhalten...

 

Wie gesagt, ich habe leider momentan kaum Zeit - vielleicht kann das jemand aufgreifen und zum Ende bringen.... wenn das überhaupt ein Lösungsansatz ist...

 

LG

Tobias

1 Antwort

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Nachtrag: Ich hatte auch eine Version mit "alert"... denkbar wäre also auch ein Alert-Fenster mit der Info "Timer angelaufen bei Datensatz ID 15" hier klicken um zum Datenatz zu gelangen..."