0

Endlose "Berechnungen"

Guten Tag,

Ich habe einen Codeteil zum Datenselektieren, den ich häufiger verwende, von dem ich mittlerweile glaube, das er unseren Ninox-Server immer wieder in unendliche Berechnungen stürzt. Dieses habe ich aus einem Button, der zu einem Datensatz einen dazugehörigen anderen Datensatz öffnen soll.

let thisMap := this;
let a := thisMap.Schrittwahl_verkn;
let p := (select 'Terminliste' where Projekte = thisMap.Projekte);
for s in p do
for b in split(text(a.'zugeordnete Schritte'.'zugeordnete Schritte_zurueck'.Schritt), ",") do
if b != null then
if text(s.Schrittwahl_verkn.Schritt) = b then
if text(s.Schrittwahl_verkn.'Art des Schritts') = "Bestellung" then
popupRecord(s)
end
end
end
end
end

 

Und zwar geht es dabei um die variable b. In dem Feld liegt (über Umwegen) der Name (Arbeitsschritt) eines anderen Datensatzes aus der gleichen Tabelle.

Solange in dem zu splittenden Feld nur eine Verknüpfung, das heißt nur ein Name drinsteht habe ich keine Probleme, Wenn 2 drinstehen läuft das ganze unendlich lange.

Da ich ähnliche Split suchen an anderen Stellen habe, insbesondere bei Skripten "nach Datensatzänderung". Glaube ich, dass diese die Datenbank in unendliche schleifen laufen lassen.

Daher meine Fragen: a) Was gibt split() ggf zurück, dass soetwas verursachen könnte, b) gibt es ein Workaround?
Viele Grüße

Sascha

1 Antwort

null
    • Support
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Sascha,

    wir würden wir uns gern mal genauer anschauen. Komm doch bitte einfach mal ins Webinar, dann können wir gemeinsam per screensharing drauf schauen. Hier der Link zum Anmelden: https://zoom.us/webinar/register/WN_Asq34-biQxGS93h03BmyfQ

    Vielen Dank.

    Beste Grüße, Jörg

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 1Antworten
  • 1448Ansichten