Moin,
ich versuche zurzeit, eine TFT-Innenanzeige zu bauen, welche diverse etwas lustige Funktionen besitzt, bei denen ich mir nicht immer ganz sicher bin, wie ich sie umsetzen kann. Hier ist meine Sammlung an Scriptfragen dazu:
Dafür muss ich den Bildschirm über das Script an der nächsten Haltestelle anmelden (mit StatPIS_Login), allerdings stürzt Lotus an dieser Stelle ab, und zwar (wahrscheinlich), da ich den "öffentlichen" Haltestellennamen und nicht den internen, wie von der Prozedur gefordert, angebe. Allerdings weiß ich nicht, wo ich den herbekomme. TimetableAtBusstopOfWay gibt zwar die interne Bezeichnung zurück, allerdings nur wenn weder FIS-ID der Station noch FIS-ID des Gleises vorhanden sind. Einen anderen, sicheren Weg um die interne Bezeichnung zu bekommen, finde ich nicht. Daher die Frage: Wie kann ich den internen Haltestellennamen bekommen? Die gegebenen Informationen sind die, die vom IBIS gesendet werden (also Routenindex, StopSEQ, Zielindex, Linie und Sonderzeichen), und natürlich alles was man daraus (oder ganz ohne diese Werte) durch andere Prozeduren bekommen kann.
Der Fehler ist definitiv auf diese Zeile festgenagelt:
Warum Lotus bei sowas gleich abstürzt, weiß ich allerdings nicht, erscheint mir eher unpraktisch, wenn man aus Versehen mal auf der falschen Map ist und die Haltestelle dann nicht gefunden wird...
Hierzu habe ich keine Prozedur gefunden. Ich kann mir über TimetableAtBusstopOfWay das Gleis ausgeben lassen, allerdings nur die interne FIS-ID und das auch nur, wenn die eingetragen ist, ansonsten wird automatisch die FIS-ID der Station oder der interne Name der Station genommen. Über StatPIS_GenerateTempDataList kann ich mir eine Liste von Fahrten generieren lassen, die dann auch den öffentlichen Namen des jeweiligen Gleises enthält, mir daraus dann "meine" Fahrt raussuchen und daraus wiederum dann das Gleis ausgeben lassen, das wirkt aber unnötig kompliziert. Auch möglich wäre das Eintragen in eine spezielle FIS-Datei, da die Daten aber offensichtlich auch so schon vorliegen, würde ich das eher ungern machen. Gibt es da einen einfacheren Weg?
LG